可行性分析报告1.1引言1.1.1编写目的在当今信息时代,随着科技的发展,尤其是电子科技,网络技术的快速发展,其中Internet的广泛应用最引人注目,人们对网络的依赖越来越多,基于网络通讯技术的各种应用软件已经鳞次栉比,非常多了,例如,国外的MSN、国内腾讯公司开发的QQ。基于Java网络编程的强大功能,在这次软件设计中,我们选择使用Java编写一个聊天系统。可行性分析报告的撰写目的是在上述背景条件下,从经济、技术、法律、使用等诸多方面研究并论证该系统的可行性。1.1.2背景该软件系统的名称:QQ聊天系统该项目的开发者:张旭、刘杰、刘悦该项目的使用者:小组成员该软件系统的实现场所:个人电脑1.1.3参考资料《Java开发宝典》、《Java案例开发集锦》、《Java语言程序设计》1.2可行性研究的前提1.2.1要求1.功能要求1)能够满足管理员和用户通过身份验证登录该系统的要求;2)能够满足管理员对该系统的进行系统管理(具体包括:用户管理、聊天信息管理、信息查询);3)能够满足用户对本人信息进行信息管理(具体包括:用户注册、用户信息查询、用户信息修改);4)能够满足用户实现聊天功能;5)该软件系统应支持的并行操作的用户数:10个;2.性能1)用户/事件响应时间:5秒内2)屏幕刷新时间:5秒内3)信息传送时间:15秒内3.输出的报告、文件1)输出的报告、文件:可行性分析报告、项目计划书、需求分析规格说明书、概要设计规格说明书。见表1.1表1.1文档名称用途分发对象可行性分析报告研究该项目开发的可行性授课老师、小组成员项目计划书制定该项目开发的任务和进度授课老师、小组成员软件需求规格说明书说明该项目的需求授课老师、小组成员概要设计规格说明书说明该软件系统的整体设计授课老师、小组成员4.安全方面的要求1)用户只能通过有效的身份验证登录系统2)用户密码对任何人保密5.完成期限该软件系统的完成期限:2013年6月15日1.2.2目标该系统由于只用于课程设计,所以不占人员和设备费用,要求正常情况下服务器CPU占用率不超过20%,可以使多个用户同时在线使用。该系统包括用户注册、登录模块,用户信息管理模块,聊天信息管理模块,在该系统中,对用户之间发送信息和接受信息的处理后,能及时的更新当前信息,并显示在聊天窗口中。1.2.3条件、假定和限制对这项开发中给出的条件、假定和所受到的限制:1.所建议系统的运行寿命的最小值:1年2.进行系统方案选择比较的时间:一周3.法律和政策方面的限制:无4.硬件、软件、运行环境和开发环境方面的条件和限制1)硬件的条件和限制:计算机的CPU配置不低于酷睿双核3.06,内存不低于1GB显卡不低于256MB;、2)软件的条件和限制:Windows73)运行环境的条件和限制:Tomact6.0服务器4)开发环境的条件和限制:MyEclipse6.0Oracle10g1.2.4进行可行性研究的方法通过查阅相关资料,与同学探讨,最后经过小组的多次讨论,确定出了所建议系统的基本方向。结合数据库与建模的相关知识,确定了该系统的模型。1.2.5评价尺度1.系统各项功能的优先次序依次为:1)注册(没有帐号的用户必须先注册);2)登录系统;3)可以同步进行用户聊天信息的发送和接收管理。2.系统的开发时间:2013年3月20日至2013年6月15日3.使用中的难易程度:易1.3对现有系统的分析现有系统基于Windows7下,采用C/S模型结构,数据库来存储数据,Socket即时通信,以实现聊天软件的基本功能。不过该系统图形化不简单,因为没有成熟的技术。而系统所缺乏的注销、下载客户端、找回密码等功能,需要B/S模块来实现。1.3.1数据流程和处理流程(见图1.2)用户操作输入登陆管理用户信息管理用户聊天管理个人资料信息个人状态信息用户聊天即时信息和聊天记录1.3.2局限性本系统的主要的局限性:处理时间赶不上需要,响应不及时,不能完全实现即时聊天,具有延迟性。数据存储能力不足,数据库容量不大,更新不够及时。并且要说明,基于硬件限制、网络通信限制等各方面的因素,对现有系统的改进性维护已经不能完全解决问题。1.4所建议的系统1.4.1对所建议系统的说明现有系统基于Windows7下,采用C/S模型结构,数据库来存储数据,Socket即时通信,以实现聊天软件的基本功能。C/S模型设计:使用Socket网络通信编程完成其模型的实现;数据库模块设计:使用Oracle10g实现;开发平台:Windows7系统中常用的开发工具MyEclipse6.0,Oracle10g;服务器充当中转站,交换用户信息,接收客户端信息,转发到另一客户端,实现对客户端登录用户的控制;数据库存储用户基本信息、资料,即时更新客户端聊天信息,监控与保存聊天记录;客户端实现与服务器的链接,发送聊天内容,接收服务器的响应。1.4.2影响1.4.4.1对软件的影响部分软件设备需要更换或升级。数据库使用Oracle10g,服务器端软件使用Tomcat6.0。1.4.4.2对用户单位机构的影响需增加服务器管理人员。由于界面简洁方便,没有别的技术上的要求。1.4.4.3对系统运行的影响该软件系统对运行过程的影响:1.运行中心与用户之间的关系是运行中心向用户提供部分服务并管理用户的部分操作。⑴源数据的处理:用户和运行中心对各自权限范围内的源数据进行处理;⑵数据进入系统的过程:主要通过用户输入和数据库导入;⑶对数据保存的要求:要求对数据进行两地实时保存;⑷系统失效的后果及恢复的处理办法:根据损坏程度的不同可采用数据库日志恢复、异地数据复制等方法。1.4.4.4对开发的影响1.为了支持所建议系统的开发,用户需进行的工作:用户需配合前期的调查与最后的信息反馈;2.为了建立一个数据库所要求的数据资源:用户提供;3.为了开发和测验所建议系统而需要的计算机资源:个人电脑;4.为了开发和测验所建议系统而需要的计算机资源:请见表1.3;表1.3系统所需的计算机资源计算机数据库开发环境CPU酷睿双核3.06,内存不低于1GB,显卡不低于256MBOracle10gMyEclipse6.05.所涉及的保密与安全问题:⑴用户只能通过有效的身份验证进入系统;⑵用户密码对任何人保密。1.4.4.5对地点和设施的影响网络中心要选在空气干燥、温度较低、防尘、防风、防雷和防雨淋的场所。1.4.5技术条件方面的可行性对于技术方面,经过小组的共同分析和探讨,得出以下结论:1.在当前的限制条件下,该系统的功能目标能达到;2.利用现有的技术,该系统的功能实现;3.对开发人员的数量和质量的要求能满足;4.在规定的期限内,该系统的开发能完成。1.5可选择其他系统方案曾经考虑过用C++语言实现该系统,但是由于知识掌握程度不够,技术不够熟练,所以最后放弃了。1.6系统的可行性分析1.6.1经济可行性由于本系统的主要背景是课程设计,不注重直接的经济效益和其后的发展方向,只注重自身水平和能力的提高,对自身的经济要求也不高,只要有一台能运行Java软件的电脑即可,所以不用考虑到经济问题。1.6.2法律可行性该软件基于Windows下开发,使用Eclipse、Oracle等开源工具,遵循软件开发公共准则,相信应该不会违反相应的法规。1.6.3技术可行性本系统的开发利用Oracle10g作为本系统的数据库,它是一个支持多用户的新型数据库,适用于大中规模的数据量需求。学校校园网的建设也为新系统服务器/客户端的结构提供了硬件的支持。使用Java作为系统开发的开发环境,它提供完善的指令控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供的保障为开发满足客户要求的系统,保证了代码的模块化要求,而代码模块化的提高,非常有利于以后对新系统的扩展与修改。1.6.4使用可行性本系统为一个小型的局域网聊天系统,所耗费的资源非常的小,现在一般的电脑无论是硬件还是软件都能够满足条件,因此,本系统在运行上是可行的。综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的。因此,本系统是可行的。1.7结论通过从经济、技术、法律和操作多方面的研究分析该QQ聊天系统的可行性及开发人员的开发能力分析,我们最终决定以MyEclipse6.0为开发环境,Oracle10g为数据库开发QQ聊天系统,并且一致认为该项目可行,可以立即实行开发。撰写人:刘悦2013年3月27日