软件工程——可行性分析报告(优秀)_可行性分析软件工程

其他范文 时间:2020-02-27 23:31:02 收藏本文下载本文
【www.daodoc.com - 其他范文】

软件工程——可行性分析报告(优秀)由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“可行性分析软件工程”。

计算机与通信工程学院 《软件工程》实验报告

触电影协资源管理系统 可行性分析报告

Chudian Community Resource Management System

The Report of Feasibility Studies

业:

软件工程 班

级:

软件 11-02 班 姓

名:

郭子敬 报告日期:

2012年12月14日

1、引言

1.1 编写目的长沙理工大学触电·电影协会是创立于2011年的一个新兴社团。社团建立一年多来,累计加入的会员数量已经达到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.daodoc.com/ , 2011.11 [6] Google Android API Guide [EB/OL].http://developer.android.com/,2012.12 2 背景与意义

2.1 背景与现状

截止2012年12月为止,长沙理工大学触电-电影协会共举办过两次大规模招新(分别为2011年10月和2012年10月)。在2011年的大规模的招新活动中,协会采用的是现场人工登记信息的形式,记录了每位报名会员的姓名、学院、电话等几项基本信息。然而,仅仅收集到这些非常基本的会员信息,对于建设一个以打造精品活动、充分促使会员相互交流的社团是远远不够的。于是,在2012年招新时,协会除以上基本信息外,还采集了每位会员的照片并予以编号对应,并通过发放详细登记卡的形式,记录了会员的详细联系信息、爱好、社交网络活跃度等等进一步的资料。不过,这些信息仍然是采用手工收集的方式整理,最后仅仅录入到了Excel作为会员数据存档,虽然在协会内部可以通过网上共享的形式较为方便(相对之前的纸质档案而言)地查询,但这样的形式仍然满足不了协会的真正需要。例如,对会员信息进行添加、修改之后,尤其是管理会员信息的办公室部门并不只有一人负责,那么就将产生多个版本的会员数据库文件,这在管理上造成了许多的不便,也容易出现疏漏。2.2 趋势与前景

通过本文的研究,建立一个唯

一、统一的网上平台,每个骨干对数据库进行的修改都实时同步到网上数据库并予以日志记录以便恢复错误,能够有效的解决这个问题[1]。并且,将数据库放在“云端”,意味着会员信息的录入和修改工作不再局限于在工作人员使用电脑上网时进行,现场招新、活动组织时,通过手机客户端,工作人员可以随时访问数据库。进一步,还可以实现活动现场二维码扫描签到、LBS社交等更多功能。

2.3 工作基础、条件和优势

本项目的数据库构建基于提前设计的会员信息库(已有Excel格式的详细文字信息和与编号对应的会员照片文件)。

身为长沙理工大学计通学院软件工程专业学生,拥有学校分配的专用实验室和高性能计算机进行开发、测试,校园网内网环境也可以用于进行网络平台测试。内容和目标

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.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、Glona)定位功能;

设备需具备256MB以上的RAM、600MHz或更高速度的处理器,15MB或以上可用内置存储空间。4.2.3 支撑软件

服务器端所需软件条件:

 装有 Windows XP/Server 2003/Vista/Server 2008/7/Server 2008R2/8 ;  装有 Microsoft.NET Framework 4.0;Microsoft SQL Expre 2008或以上版本; PC版本客户端所需软件条件:

 装有 Windows XP/Server 2003/Vista/Server 2008/7/Server 2008R2/8 ;  装有 Microsoft.NET Framework 4.0; Android版本客户端所需软件条件:

 装有 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 2010 Expre; PC客户端使用C#语言开发,开发环境为Microsoft Visual Studio 2010 Expre; 移动客户端使用Java语言开发,开发环境为Google Android Development Kit; 4.4 关键技术

本项目中主要的技术关键点如下:

(1)基于Internet的数据传输加密和完整性保障技术;

(2)服务器端并发处理多个客户端请求的多线程并发处理技术;(3)基于Android平台位置服务API的LBS服务技术;(4)自主开发的基于JSON的服务器-客户端通讯协定。进度计划

本项目初步计划在30天内完成需求分析、原型设计工作,随后在90天内完成代码编写和初步调试工作,再后在30天内完成内部测试、改进、修补和公开测试工作,最后在15天内完成项目的交付和操作培训等后续安排。可行性分析

7.1 技术可行性

根据本项目设计的技术路线,以本人的.NET 网络编程经验、对Windows操作

系统的了解和对Android系统的一定研究,本项目需要耗费的时间与常规商业项目相比将较多,但从技术角度分析,本项目是可行的。7.2 经济可行性 7.2.1 支出

本项目基于现有的计算机、智能手机平台运行,计划使用免费域名和动态DNS服务作为服务器运行平台,无其他现金支出。7.2.2 收益

项目投入使用后,将有效地提高社团日常工作和活动组织中涉及活动信息管理、会员信息管理的工作的效率,减少信息管理上的人力投入和出现错误的概率,对于社团发展和活动组织极为有利。7.4 操作可行性

目标用户均为长沙理工大学学生,具备基本的计算机操作技能和智能手机使用经验,在经过2小时或更短时间的培训之后,可以完全掌握并独立运行、使用本项目软件。

7.5 法律可行性

本项目的运行平台为用户提供的计算机,系统环境不在项目法律问题考虑的范围之内。开发过程中使用到的Visual Studio Expre Edition、Android Development Kit均为免费或开源软件,不存在法律问题;所有界面设计、图标、资源文件均为原创。综上,本项目在法律上是可行的。结论

经过调查、研究和分析,认为本报告中描述的项目具有广泛的实用价值,可以立即开始进行。

软件工程可行性分析报告(精选14篇)

报告是一种详细描述某项事物、情况或研究结果的书面材料,它通常包含背景介绍、研究目的、方法和结果等内容,能够全面、客观地呈现相关信息。报告的撰写对于我们了解和传达重要......

软件工程可行性分析报告大全(17篇)

报告的目的是向听众或读者提供准确、全面的信息,并有效地传递观点和结论。在写报告之前,建议先进行充分的调研,收集相关资料,确保报告的准确性和可靠性。报告的内容涉及了多个方......

可行性分析报告(优秀)

1.引言1.1 编写目的说明编写此报告的目的,指出预期的读者。1.2背景(1) 所建议开发的软件系统的名称。(2) 本项目的任务提出者、开发者、用户及实现该软件的计算机中心或计算机网......

Bitevdj软件工程 学籍管理系统可行性分析报告

-+ 懒惰是很奇怪的东西,它使你以为那是安逸,是休息,是福气;但实际上它所给你的是无聊,是倦怠,是消沉;它剥夺你对前途的希望,割断你和别人之间的友情,使你心胸日渐狭窄,对人生也越来越......

软件工程可行性研究报告

5 用户使用可行性.1.经济可行性全面展示企业的经济管理模式,为企业带来更多的客户资源,提高企业的经济效益。通过计算机网络对运单进行管理,方便客户对虎屋托运情况进行查询,及......

下载软件工程——可行性分析报告(优秀)word格式文档
下载软件工程——可行性分析报告(优秀).doc
将本文档下载到自己电脑,方便修改和收藏。
点此处下载文档

文档为doc格式

热门文章
点击下载本文