计算机与通信工程学院
《软件工程》实验报告
触电影协资源管理系统
可行性分析报告
专 业: 软件工程
班 级: 软件 11-02 班
姓 名: 郭子敬
报告日期: 20##年12月14日
1、引言
1.1 编写目的
长沙理工大学触电·电影协会是创立于20##年的一个新兴社团。社团建立一年多来,累计加入的会员数量已经达到500余人。为了更好地管理会员信息,为创建福利型、服务型的社团管理模式创造条件,我们必须建立一套高效、易用的资源管理系统,将以往采用传统方式进行的会员信息的管理工作和社团物料资源管理、活动登记、会员活跃度统计等等工作过渡到一个社团几十名骨干可以有效发挥工作效率的统一平台上来。
为此,我们通过多种途径了解到,类似于小型企业的客户管理系统,我们可以建立一套内部使用的软件系统,将我们所需的功能整合其中,社团各部门可以以自己的账号登录来实现集中化的管理。
经过一些了解和研究,我们决定使用.NET C#来做主要的开发工具。Microsoft .NET框架是现今非常流行的开发工具之一,通过.NET框架,我们可以比较容易地实现对数据库的操作、对图像的处理,同时,利用.NET C# Windows Forms来建立图形界面,也比以往采用C++/MFC的传统开发方式要简单方便。同时,现在普及的Microsoft Windows 7操作系统,已经内置.NET Framework 3.5运行库,这无疑保证了我们的管理系统软件能够顺利地在大多数现今的电脑上运行。
有别于企业内部的管理软件,作为高校社团,我们没有固定的办公场所,活动的举办更是遍及全校乃至全市范围。由此,我们想到将平台设计为基于互联网的一套系统,进一步想到,让这套系统的使用者不仅通过电脑,更可以通过智能手机来便捷地实现会员信息和活动信息的管理。如此一来,我们的管理系统将设计为“C/S”架构,设立一个固定的服务器保存所有数据,多个客户端可同时通过Internet与服务器进行通信并实现各项数据操作功能。
近几年,智能手机市场如日中天,其中搭载由Google出品的Android智能操作系统的手机逐步占据了相当大的市场份额。Android操作系统的功能现已相当完善,美观实用的图形界面、网络功能、拍照、定位、调用联系人、短信、电话功能,都可以方便地通过Android SDK开发实现。所以,我们决定采用Android SDK来开发手机端的客户端软件。
本项目和本报告均由郭子敬(粽子HeliXZz)独立完成。
1.2 项目概况
1) 本项目(“触电影协资源管理系统”)包含三个子系统,分别为:“触电影协资源管理服务器”、“触电影协CRM”(Windows 桌面版)、“触电影协CRM”(Android手机版)。
2) 本项目由触电影协郭子敬提出,目前计划由郭子敬(201155080224)独立开发,用户范围面向全社团管理人员;
1.3 术语定义
列出本报告中用到的专门术语的定义和外文首字母组词或缩写的原词组,任何缩写词在使用前必须给出完整的原词组并做解释。
SDK:Software Development Kit,软件开发套件。
C/S:Client/Server,客户端-服务器架构。
OTA:On-The-Air,指通过无线网络、移动网络进行软件升级和更新。
JSON:JavaScript Object Notation,一种轻量级的数据交换格式。易于机器解析和生成操作。
1.4 参考资料
[1] 张海藩.软件工程导论(第四版)[M].北京:清华大学出版社,2003
[2] Mark Michaels著,周靖译. C#本质论(第三版)[M]. 人民邮电出版社,2010
[3] 利用JSON实现Android高效、安全访问远程数据库的一种方式[J].韶关学院学报,2011,32(12)
[4] Android手机访问服务器的一种数据交互方法[J]. 电子设计工程,2010,18(9)
[5] 洪洋. 用.NET打造一个移动客户端(Android/iOS)的服务端框架NHM[EB/OL]. http://www.cnblogs.com/flashpig/archive/2011/11/15/2249676.html , 2011.11
[6] Google Android API Guide [EB/OL].
http://developer.android.com/guide/components/index.html,2012.12
2 背景与意义
2.1 背景与现状
截止20##年12月为止,长沙理工大学触电-电影协会共举办过两次大规模招新(分别为20##年10月和20##年10月)。在20##年的大规模的招新活动中,协会采用的是现场人工登记信息的形式,记录了每位报名会员的姓名、学院、电话等几项基本信息。然而,仅仅收集到这些非常基本的会员信息,对于建设一个以打造精品活动、充分促使会员相互交流的社团是远远不够的。于是,在20##年招新时,协会除以上基本信息外,还采集了每位会员的照片并予以编号对应,并通过发放详细登记卡的形式,记录了会员的详细联系信息、爱好、社交网络活跃度等等进一步的资料。不过,这些信息仍然是采用手工收集的方式整理,最后仅仅录入到了Excel作为会员数据存档,虽然在协会内部可以通过网上共享的形式较为方便(相对之前的纸质档案而言)地查询,但这样的形式仍然满足不了协会的真正需要。例如,对会员信息进行添加、修改之后,尤其是管理会员信息的办公室部门并不只有一人负责,那么就将产生多个版本的会员数据库文件,这在管理上造成了许多的不便,也容易出现疏漏。
2.2 趋势与前景
通过本文的研究,建立一个唯一、统一的网上平台,每个骨干对数据库进行的修改都实时同步到网上数据库并予以日志记录以便恢复错误,能够有效的解决这个问题[1]。并且,将数据库放在“云端”,意味着会员信息的录入和修改工作不再局限于在工作人员使用电脑上网时进行,现场招新、活动组织时,通过手机客户端,工作人员可以随时访问数据库。进一步,还可以实现活动现场二维码扫描签到、LBS社交等更多功能。
2.3 工作基础、条件和优势
本项目的数据库构建基于提前设计的会员信息库(已有Excel格式的详细文字信息和与编号对应的会员照片文件)。
身为长沙理工大学计通学院软件工程专业学生,拥有学校分配的专用实验室和高性能计算机进行开发、测试,校园网内网环境也可以用于进行网络平台测试。
3 内容和目标
3.1 主要内容
本项目的主要开发内容包括三个大模块,列出如下:
(1) 触电影协CRM服务器端
待完成的主要功能如下:
a. 向客户端提供基于Internet的远程服务,接受来自客户端的请求,对本地数据库进行增删改查操作[3][4][5];
b. 支持对客户端进行身份验证和权限管理,通过客户端发送来的帐号和密码进行鉴权,并根据客户端登陆身份限制客户端可操作范围;
c. 支持在服务端管理界面对数据库进行直接操作[2];
d. 支持在服务器管理界面增删改管理员列表(即客户端登陆帐户列表);
e. 支持自动按日期时间和登录账户分类的日志记录和查询,以跟踪客户端进行的数据操作;
f. 支持自动数据库备份;
g. 为客户端提供OTA升级支持;
h. 保存并在客户端登陆时自动向客户端发送消息;
待实现的主要窗体程序:
a. 服务端主界面,显示实时日志,提供各项功能入口;
b. 数据库直接操作界面,以表格形式对各数据库进行直接操作;
c. 管理员列表管理界面;
d. 数据库备份、恢复界面;
e. 服务器消息管理界面;
待实现的主要程序模块:
a. 本地数据库支持模块;
b. 自定义协议JSON序列化模块;
c. 网络通信支持模块;
d. 身份验证、鉴权模块;
(2) 触电影协CRM客户端Windows PC桌面版
待完成的主要功能如下:
a. 与服务器端进行通信,能够通过Internet实现远程数据库增删改查操作;
b. 以用户名和密码进行登录,根据服务器返回的用户权限自动显示或隐藏各个功能项;
c. 添加、修改会员资料和活动信息时可选择图片文件上传,上传时自动压缩;
待实现的主要窗体程序:
a. 登录窗口
b. 会员列表界面
c. 活动列表界面
d. 添加/修改会员窗口
e. 添加/修改活动窗口
f. 服务器消息界面
g. 自动适应比例的图片查看窗体;
待实现的主要程序模块:
a. 基本网络通信模块
b. 消息收发模块
c. 图片压缩、处理模块
(3) 触电影协CRM客户端Android智能手机版
待完成的主要功能如下:
a. 与服务器端进行通信,能够通过Internet实现远程数据库增删改查操作;
b. 以用户名和密码进行登录,根据服务器返回的用户权限自动显示或隐藏各个功能项;
c. 添加、修改会员资料和活动信息时可拍照上传或选择图片文件上传,上传时自动压缩;
d. 可利用Android手机的定位功能根据地理位置信息自动判断常用活动地点[6];
e. 可接收服务器消息、并向服务器发送消息;
待实现的主要窗体程序:
a. 登录窗口
b. 会员列表界面
c. 活动列表界面
d. 添加/修改会员窗口
e. 添加/修改活动窗口
f. 服务器消息界面
g. 留言反馈界面
h. 大图查看界面
待实现的主要程序模块:
d. 基本网络通信模块
e. 消息收发模块
f. LBS服务模块
g. 图片压缩、处理模块
3.2 预期目标
本项目预期实现的目标可总结为一点:开发出健壮、稳定、符合设计思路和功能需求的社团CRM系统。此处给出一些初期设想的原型界面图:
4 技术路线
4.1 总体功能
4.2 运行平台
4.2.1网络环境
本项目的运行环境分为两块:
服务器端:需要接入Internet,可固定IP,也可使用基于域名的动态DNS服务;
客户端:接入Internet,网络速度满足GPRS/EDGE以上标准即可。
4.2.2 设备情况
服务器端所需硬件条件:
中央处理器、RAM容量满足操作系统对应的最低需求,典型值为 Pentium 4 1.7 GHz及以上的中央处理器,512 MB 或更大容量的 RAM;
最低需求 50 MB 磁盘空间,考虑数据库大小,建议保留 5 GB 或以上空间。
PC版客户端所需条件:
中央处理器、RAM容量满足操作系统对应的最低需求,典型值为 Pentium 4 1.7 GHz及以上的中央处理器,512 MB 或更大容量的 RAM;
最低需求 30 MB 磁盘空间。
Android版客户端所需条件:
设备需具备移动网络数据连接功能(GPRS/EDGE/CDMA/EvDo/UMTS/HSPA)、拍摄照片功能、GPS(A-GPS、Glonass)定位功能;
设备需具备256MB以上的RAM、600MHz或更高速度的处理器,15MB或以上可用内置存储空间。
4.2.3 支撑软件
服务器端所需软件条件:
l 装有 Windows XP/Server 2003/Vista/Server 2008/7/Server 2008R2/8 ;
l 装有 Microsoft .NET Framework 4.0;Microsoft SQL Express 2008或以上版本;
PC版本客户端所需软件条件:
l 装有 Windows XP/Server 2003/Vista/Server 2008/7/Server 2008R2/8 ;
l 装有 Microsoft .NET Framework 4.0;
Android版本客户端所需软件条件:
l 装有 Android 2.2(Froyo)/2.3(Gingerbread)/4.0(ICS)/4.1-4.2(Jelly Bean) 版本(智能手机)或装有 Android 3.0/4.0/4.1/4.2 版本(平板电脑);
4.3 开发工具
服务器端使用C#语言开发,开发环境为Microsoft Visual Studio 20## Express;
PC客户端使用C#语言开发,开发环境为Microsoft Visual Studio 20## Express;
移动客户端使用Java语言开发,开发环境为Google Android Development Kit;
4.4 关键技术
本项目中主要的技术关键点如下:
(1) 基于Internet的数据传输加密和完整性保障技术;
(2) 服务器端并发处理多个客户端请求的多线程并发处理技术;
(3) 基于Android平台位置服务API的LBS服务技术;
(4) 自主开发的基于JSON的服务器-客户端通讯协定。
5 进度计划
本项目初步计划在30天内完成需求分析、原型设计工作,随后在90天内完成代码编写和初步调试工作,再后在30天内完成内部测试、改进、修补和公开测试工作,最后在15天内完成项目的交付和操作培训等后续安排。
7 可行性分析
7.1 技术可行性
根据本项目设计的技术路线,以本人的 .NET 网络编程经验、对Windows操作系统的了解和对Android系统的一定研究,本项目需要耗费的时间与常规商业项目相比将较多,但从技术角度分析,本项目是可行的。
7.2 经济可行性
7.2.1 支出
本项目基于现有的计算机、智能手机平台运行,计划使用免费域名和动态DNS服务作为服务器运行平台,无其他现金支出。
7.2.2 收益
项目投入使用后,将有效地提高社团日常工作和活动组织中涉及活动信息管理、会员信息管理的工作的效率,减少信息管理上的人力投入和出现错误的概率,对于社团发展和活动组织极为有利。
7.4 操作可行性
目标用户均为长沙理工大学学生,具备基本的计算机操作技能和智能手机使用经验,在经过2小时或更短时间的培训之后,可以完全掌握并独立运行、使用本项目软件。
7.5 法律可行性
本项目的运行平台为用户提供的计算机,系统环境不在项目法律问题考虑的范围之内。开发过程中使用到的Visual Studio Express Edition、Android Development Kit均为免费或开源软件,不存在法律问题;所有界面设计、图标、资源文件均为原创。综上,本项目在法律上是可行的。
8 结论
经过调查、研究和分析,认为本报告中描述的项目具有广泛的实用价值,可以立即开始进行。
广州大学华软软件学院学生实验报告
开课单位:计算机系 2012年10 月 20 日
一、实验目的及要求
1、明确写作目标任务;2、展开调查研究;3、分析论证,提出方案,做出评估。
二、实验设备与平台
1、硬件环境:微型计算机;
2、软件环境:WINDOWS系统平台、ROSE软件工程工具软件平台。
三、实验内容与步骤
1、明确可行性研究的目标;
2、针对目标进行实地调查和技术、经济分析,并对每一项研究做出结论和整理详细报告材料;
3、以各项结论为根据,从不同的角度编制多个供选择的方案,并从中选出较优的方案;
4、对选出的方案进行更详细的研究,确定具体的范围,估算投资费用、经营费用和收益,并做出拟建项目的经济分析和评价。
5、以总体目标为核心撰写可行性研究报告;
6、编制筹措资金计划。
可行性研究报告常用的分析研究方法有两种:一是系统思维分析法。即把拟建项目作为一个系统,分析它涉及的各种复杂因素,研究其相互关系以及变化发展情况。必要时要建立数学模型,进行计算分析。二是比较分析法。通常采用横比和纵比,对拟建项目的整体或局部、甚至某个具体细节进行分析。一般要对多种可能的项目或方案进行比较分析,最后进行优选。
不同种类的可行性研究报告因研究对象、内容、方法的差异而各有特色,但结构要素基本相同,一般都包括标题、前言、正文、落款、附件5个部分。
1、标题
可行性研究报告的标题应写得准确、简明,主要有以下2种。
(1)完整式。一般由拟建项目单位名称、项目名称、文种种类(3要素)组成,如《××省新型建筑材料厂关于引进水磨石生产线的可行性研究报告》。
(2)省略式。省略完整式中的拟建项目单位名称,如《建设××大型水泥厂的可行性研究报告》;省略完整式中的拟建项目单位名称、项目名称,只写文种种类,如《可行性研究报告》。
2、前言
前言即可行性研究报告的开头部分,主要介绍该报告的来龙去脉。要求写明项目名称、项目主办单位名称及负责人、可行性研究单位名称、可行性研究的技术负责人、经济负责人及参加人等。前言部分最常见的写法是写在什么时间、什么地方、用什么方法、由谁负责进行什么项目的可行性研究等内容。文字要求简洁明了,篇幅不宜过长。
3、正文
正文是可行性研究报告的主体部分,是对所申报项目的必要性、可能性和技术经济指标的具体分析论证,最终得出是否可行的结论。要求运用全面、系统的分析方法,以经济效益为核心,围绕影响项目的各种因素,运用大量的数据资料论证拟建项目是否可行。正文包括概论、供求
预测、技术论证、经济分析和结论5个部分。
(1)概论。提出可行性研究项目的依据、目的以及研究的结论。
(2)供求预测。主要写国内、国外市场的供求情况及发展趋势。在研究和写作供求预测时,要运用科学的方法和确凿的数据,力求预测准确可信。
(3)技术论证。主要是运用资料、数据来论证以下几个方面:能源、原材料的供应;厂址条件及交通状况;技术、设备与环保;生产组织及人员培训;并做出可行或不可行的结论。
(4)经济分析。主要包括:投资估算、收益估算、投资回收估算。投资估算,即项目所需的全部资金的估算,分为固定资产投资、流动资金投资两部分;收益估算,即估算成本、售价、销量、利润等;投资回收估算,主要是对投资回报率的高低、回报年限的长短等的分析。在进行经济分析时,要翔实地估算出项目所需总资金,也要估算出项目实施的各个部分和不同时间中所需资金的具体比例。要正确估算固定资产和流动资金。要有针对性地分析项目的资金来源、筹措方式及贷款偿付方式。
(5)结论。是在供求预测、技术论证、经济分析的基础上,对项目做出的综合评价。评价结论有三种情况:非可行性结论、可行性结论、弥补性结论。结论切忌模棱两可,含糊其辞。
4、落款
标明完成可行性报告的报告者、报告日期。如在标题下注明,在这里可以省略。
5、附件
为了结论的需要,往往还需要加上一些附件,主要包括不能写在正文内的各种论证材料、试验数据、调查数据、计算图表、附图等,以增强可行性研究报告的说服力。
四、实验结果及分析
可行性研究报告所涉及的内容广泛,专业性强,其结论在项目实施中有着极为重要的作用,在写作时必须特别注意以下几点:
(一)实事求是,讲究科学。可行性研究报告事关具体实施项目的兴废成败,确保内容的科学性是首要原则。因此,在项目实施之前,必须从研究的实际对象出发,在科学的思想和实事求是的原则指导下,通过深入细致的调查研究,认真分析,多方衡量,最终形成科学的结论。同时,还要明确项目的目的和范围,明确委托者和投资者的意图,摆脱个人见解的束缚,广泛征求意见,尊重客观事实,不回避实际问题,真正做到客观公正。
(二)论证充分,结论明确。可行性研究报告来源于客观实际,又关联着项目的具体实施,深刻的分析、充分的论证和明确的
结论,是撰写可行性研究报告的重要前提。如对三峡工程项目的论证,除了工程本身复杂的内容外,还关涉生态环境、文化传承、百万大移民等国计民生大事,其结论不能含糊,论证不容疏漏。必须做到资料翔实,事实准确,论据充分,观点鲜明,有说明力。
(三)语言准确,范文格式规范。可行性研究报告是针对具体项目的研究和论证,其写作质量的好坏直接影响到项目的命运。这就要求撰写可行性研究报告的单位和个人,除了具备一定的政策水平、较强的专业素养以及丰富的实践经验之外,还必须注重写作方法与技巧的运用,注意写作范文格式的规范化和语言表达的准确性,以确保研究报告的质量。
可行性研究报告的种类与作用
可行性研究报告,是对提出的建设项目、筹资申请或实验研究项目,就有关的技术、工程和经济上是否合理和可行,进行全面分析、论证,做多方案比较,提出评价的书面报告。可行性研究报告是在招商引资、投资合作、政府立项、银行贷款等领域常用的专业文档,主要对项目实施的可能性、有效性、如何实施、相关技术方案及财务效果进行具体、深入、细致的技术论证和经济评价,以求确定一个在技术上合理、经济上合算的最优方案和最佳时机而写的书面报告。
可行性研究报告的特点的特点是:1、内容的综合性;2、行文的论证性;3、结论的预测性。
(一)可行性研究报告的作用:
1、为科研、开发与建设项目的实施提供决策依据。
2、是上级单位和主管部门审批的基础。
3、是上级单位和主管部门检查、监督的依据。
4、是相关部门进行合作的前提。
可行性分析报告实例本实例以一个图书管理系统为例介绍软件工程技术方法以及软件工程各阶段主要文档本文介绍可行性分析报告可行性分析报告包…
可行性与项目计划研究报告1引言11项目的背景研究的目的和意义背景经过一段时间的调查我们发现周边网吧的管理系统不尽相同而其实现的功能…
软件可行性分析报告文档名称家庭理财系统可行性分析报告项目名称家庭理财系统软件标识项目负责人编写人校对审核批准开发单位BL开发小组目…
计算机与通信工程学院软件工程实验报告触电影协资源管理系统可行性分析报告ChudianCommunityResourceManage…
可行性研究报告(ISO标准)编者说明:在立项时,应该对项目进行综合分析,探讨项目的经济、社会、技术可行性,从而为决策提供基础。该模…
系统开发与设计可行性研究报告1、引言1.1编写目的【阐明编写可行性研究报告的目的,指出读者对象。】1.2项目背景【应包括:a.所建…
基于Android平台的测绘内业处理软件开发与设计可行性分析报告1引言11编写目的随着计算机网络大数据的快速发展测绘行业传统的内业…
如何设计排版软件项目可行性研究报告评审方案20xx年发改委立项详细标准及甲级案例范文编制机构博思远略咨询公司360投资情报研究中心…
系统集成软件项目可行性研究报告方案可用于发改委立项及银行贷款20xx详细案例范文编制机构博思远略咨询公司360投资情报研究中心研究…
嵌入式软件开发项目可行性研究报告评审方案设计20xx年发改委标准案例范文编制机构博思远略咨询公司360投资情报研究中心研究思路关键…
前端软件项目可行性研究报告评审方案设计20xx年发改委标准案例范文编制机构博思远略咨询公司360投资情报研究中心研究思路关键词识别…