您好,欢迎访问三七文档
当前位置:首页 > 办公文档 > 总结/报告 > 软件工程——可行性分析报告
计算机与通信工程学院《软件工程》实验报告触电影协资源管理系统可行性分析报告ChudianCommunityResourceManagementSystemTheReportofFeasibilityStudies专业:软件工程班级:软件11-02班姓名:郭子敬报告日期:2012年12月14日1、引言1.1编写目的长沙理工大学触电·电影协会是创立于2011年的一个新兴社团。社团建立一年多来,累计加入的会员数量已经达到500余人。为了更好地管理会员信息,为创建福利型、服务型的社团管理模式创造条件,我们必须建立一套高效、易用的资源管理系统,将以往采用传统方式进行的会员信息的管理工作和社团物料资源管理、活动登记、会员活跃度统计等等工作过渡到一个社团几十名骨干可以有效发挥工作效率的统一平台上来。为此,我们通过多种途径了解到,类似于小型企业的客户管理系统,我们可以建立一套内部使用的软件系统,将我们所需的功能整合其中,社团各部门可以以自己的账号登录来实现集中化的管理。经过一些了解和研究,我们决定使用.NETC#来做主要的开发工具。Microsoft.NET框架是现今非常流行的开发工具之一,通过.NET框架,我们可以比较容易地实现对数据库的操作、对图像的处理,同时,利用.NETC#WindowsForms来建立图形界面,也比以往采用C++/MFC的传统开发方式要简单方便。同时,现在普及的MicrosoftWindows7操作系统,已经内置.NETFramework3.5运行库,这无疑保证了我们的管理系统软件能够顺利地在大多数现今的电脑上运行。有别于企业内部的管理软件,作为高校社团,我们没有固定的办公场所,活动的举办更是遍及全校乃至全市范围。由此,我们想到将平台设计为基于互联网的一套系统,进一步想到,让这套系统的使用者不仅通过电脑,更可以通过智能手机来便捷地实现会员信息和活动信息的管理。如此一来,我们的管理系统将设计为“C/S”架构,设立一个固定的服务器保存所有数据,多个客户端可同时通过Internet与服务器进行通信并实现各项数据操作功能。近几年,智能手机市场如日中天,其中搭载由Google出品的Android智能操作系统的手机逐步占据了相当大的市场份额。Android操作系统的功能现已相当完善,美观实用的图形界面、网络功能、拍照、定位、调用联系人、短信、电话功能,都可以方便地通过AndroidSDK开发实现。所以,我们决定采用AndroidSDK来开发手机端的客户端软件。本项目和本报告均由郭子敬(粽子HeliXZz)独立完成。1.2项目概况1)本项目(“触电影协资源管理系统”)包含三个子系统,分别为:“触电影协资源管理服务器”、“触电影协CRM”(Windows桌面版)、“触电影协CRM”(Android手机版)。2)本项目由触电影协郭子敬提出,目前计划由郭子敬(201155080224)独立开发,用户范围面向全社团管理人员;1.3术语定义列出本报告中用到的专门术语的定义和外文首字母组词或缩写的原词组,任何缩写词在使用前必须给出完整的原词组并做解释。SDK:SoftwareDevelopmentKit,软件开发套件。C/S:Client/Server,客户端-服务器架构。OTA:On-The-Air,指通过无线网络、移动网络进行软件升级和更新。JSON:JavaScriptObjectNotation,一种轻量级的数据交换格式。易于机器解析和生成操作。1.4参考资料[1]张海藩.软件工程导论(第四版)[M].北京:清华大学出版社,2003[2]MarkMichaels著,周靖译.C#本质论(第三版)[M].人民邮电出版社,2010[3]利用JSON实现Android高效、安全访问远程数据库的一种方式[J].韶关学院学报,2011,32(12)[4]Android手机访问服务器的一种数据交互方法[J].电子设计工程,2010,18(9)[5]洪洋.用.NET打造一个移动客户端(Android/iOS)的服务端框架NHM[EB/OL].[6]GoogleAndroidAPIGuide[EB/OL].,2012.122背景与意义2.1背景与现状截止2012年12月为止,长沙理工大学触电-电影协会共举办过两次大规模招新(分别为2011年10月和2012年10月)。在2011年的大规模的招新活动中,协会采用的是现场人工登记信息的形式,记录了每位报名会员的姓名、学院、电话等几项基本信息。然而,仅仅收集到这些非常基本的会员信息,对于建设一个以打造精品活动、充分促使会员相互交流的社团是远远不够的。于是,在2012年招新时,协会除以上基本信息外,还采集了每位会员的照片并予以编号对应,并通过发放详细登记卡的形式,记录了会员的详细联系信息、爱好、社交网络活跃度等等进一步的资料。不过,这些信息仍然是采用手工收集的方式整理,最后仅仅录入到了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客户端WindowsPC桌面版待完成的主要功能如下: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容量满足操作系统对应的最低需求,典型值为Pentium41.7GHz及以上的中央处理器,512MB或更大容量的RAM;最低需求50MB磁盘空间,考虑数据库大小,建议保留5GB或以上空间。PC版客户端所需条件:中央处理器、RAM容量满足操作系统对应的最低需求,典型值为Pentium41.7GHz及以上的中央处理器,512MB或更大容量的RAM;最低需求30MB磁盘空间。Android版客户端所需条件:设备需具备移动网络数据连接功能(GPRS/EDGE/CDMA/EvDo/UMTS/HSPA)、拍摄照片功能、GPS(A-GPS、Glonass)定位功能;设备需具备256MB以上的RAM、600MHz或更高速度的处理器,15MB或以上可用内置存储空间。4.2.3支撑软件服务器端所需软件条件:装有WindowsXP/Server2003/Vista/Server2008/7/Server2008R2/8;装有Microsoft.NETFramework4.0;MicrosoftSQLExpress2008或以上版本;PC版本客户端所需软件条件:装有WindowsXP/Server2003/Vista/Server2008/7/Server2008R2/8;装有Microsoft.NETFramework4.0;Android版本客户端所需软件条件:装有Android2.2(Froyo)/2.3(Gingerbread)/4.0(ICS)/4.1-4.2(JellyBean)版本(智能手机)或装有Android3.0/4.0/4.1/4.2版本(平板电脑);4.3开发工具服务器端使用C#语言开发,开发环境为MicrosoftVisualStudio2010Express;PC客户端使用C#语言开发,开发环境为MicrosoftVisualStudio2010Express;移动客户端使用Java语言开发,开发环境为GoogleAndroidDevelopmentKit;4.4关键技术本项目中主要的技术关键点如下:(1)基于Internet的数据传输加密和完整性保障技术;(2)服务器端并发处理多个客户端请求的多线程并发处理技术;(3)基于Android平台位置服务API的LBS服务技术;(4)自主开发的基于JSON的服务器-客户端通讯协定。5进度计划本项目初步计划在30天内完成需求分析、原型设计工作,随后在
本文标题:软件工程——可行性分析报告
链接地址:https://www.777doc.com/doc-5018465 .html