计算机与信息科学系课程设计报告课程名称:面向对象程序设计—Java 设计题目: Java聊天室程序专业:学号:姓名:指导老师:提交时间:2009-6-20目录第一章可行性分析报告 (3)1.1 引言 (3)1.1.1 编写目的 (4)1.1.2项目背景 (4)1.1.3参考资料 (4)1.2 可行性分析 (5)1.2.1系统简要描述 (5)1.2.2系统流程图 (5)1.2.3经济可行性分析 (5)第二章需求规格说明书 (7)2.1 编写目的 (8)2.2 数据描述 (8)2.2.1文字叙述 (9)2.2.2系统数据流图 (9)2.3 功能划分 (9)第三章概要设计说明书 (9)3.1 总体设计 (9)3.1.1总体结构设计 (9)3.2.接口设计 (11)3.3 数据结构设计 (11)3.3 运行设计 (12)3.4 维护设计 (12)第四章详细设计说明书 (12)4.1 总体设计 (12)4.1.1需求概要 (13)4.1.2软件结构 (13)4.2 模块程序流程 (13)4.2.1用户登录模块 (13)4.2.2注册模块 (14)4.2.3系统总体流程图 (15)第五章编码测试与实现说明 (15)5.1 功能模块的测试 (15)5.2 工作的过程 (16)5.3 软件设计效果 (16)第六章设计问题总计 (19)第七章总结 (19)可行性分析报告1.引言1.1编写目的:可行性研究的目的是为了对问题进行研究,以最小的代价在最短时间内确定问题是否可解。
经过对此项目进行详细调查研究,初拟系统实现报告,对软件开发中将要面临的问题及其解决方案进行初步设计及合理安排。
明确开发风险及其所带来的经济效益。
本报告经审核后,交软件经理审查。
1.2 项目背景:开发软件名称:Java聊天室小软件项目任务提出者:**高校项目开发者:***软件开发小组用户:**高校实现软件单位:**高校项目与其他软件,系统的关系:开发环境:本项目采用客户机/服务器原理,服务器端采用Windows XP为操作系统的工作站,客户端的程序是建立在Window XP系统上,在JDK1.5上开发,JAVA程序工程采用JCreator、Elipse 为编程工具进行开发。
1.3定义:事务流:数据进入模块后可能有多种路径进行处理。
主键:数据库表中的关键域。
值互不相同。
外部主键:数据库表中与其他表主键关联的域。
1.3.2 缩写系统:若未特别指出,统指本聊天室系统系统。
1.4 参考资料:1.《软件工程导论》(第5版)张海藩清华大学出版社2,《面向对象程序设计–JAVA》第二版张白一编著3.《Java语言与面向对象程序设计》(清华大学出版)印雯编著2.可行性研究的前提2.1 要求●主要功能:(1)可以实现群聊的功能(2)可以实现对注册人员的管理。
●性能要求:注册人员变动的信息必须在允许的时间内反映在各个客户端,对注册人员的信息必须无差错的存储在服务器上。
对服务器上的数据必须进行及时正确的刷新。
●输出要求:数据完整,详实。
完成期限:预计**个月。
2.2 目标:根据当前网络的需求,网络聊天越来越受各种网民所青睐。
因此开发网络聊天是相当有必要,而且在网站内增加聊天功能,它不仅可以提高网站的访问量,同时可以留着访客,更重要的是让访客透过聊天室实时的互相交流。
由于现在人员流动性非常频繁,如只使用一般的电话,短信等通信手段有时候很不方便。
为了让信息较快地传递到相关人员的手中,故开发了此聊天室软件。
开发此软件,能更快捷方便准确的与相关人员进行交流,系统实现后,大大提高人们的工作的效率。
2.3 条件,假定和限制建议软件寿命:10年经费来源:**高校硬件条件:服务器**工作站,终端为PC机。
运行环境:Windows XP投入运行最迟时间:2009年10月1日2.4可行性研究方法通过调查分析开发聊天室系统所具备的能力及实现的方法,确定总体结构,利用编程及数据库所具有的能力,以最简洁最容易的方法,使其成为一个初级的聊天室软件。
2.5决定可行性的主要因素成本/效益分析结果,效益〉成本。
技术可行,现有技术可完全承担开发任务。
操作可行,软件能被原有工作人员快速接受。
3.技术可行性分析3.1系统简要描述在普通用户中的终端是安装了WINDOWS XP的PC机,主要目的是向对方的客户端发送数据。
当用户进行通信时,终端向服务器发出请求,服务器向各个终端发送实时数据,显示在终端的屏幕上。
3.2系统流程图开始启动服务器端服务器信息管理数据库启动客户端连接服务器在线聊天关闭服务器结束聊天系统工作原理图Socket 程序的工作过程:1、建立Socket 连接:在通信开始之前由通信双方确认身份,建立一条专用的虚拟连接通道。
2、数据通信:利用虚拟连接通道传送数据信息进行通道。
3、关闭:通信结束时,再将所建的虚拟连接拆除。
具体过程如下:4.经济可行性分析4.1支出基础投资:终端PC机10台:3000*10 = 3万网络设备:10 万辅助配置:10 万共计:23万其他一次性投资:Windows XP: 10 万操作员培训费:5 万共计:35 万经常性支出:人工费用: 6(月)*20(人)*5000(圆)=60万其他不可知额外支出: 20万共计: 80万4.2敏感性分析设计系统周期为五年, 估计最长可达10年处理速度:一般查询速度<4秒关键数据查询速度: <2秒5.社会因素可行性分析5.1法律因素所有软件都选用正版.所有技术资料都由提出方保管。
合同制定确定违约责任.5.2用户使用可行性使用本软件人员要求有一定计算机基础的人员。
管理人员也需经一般培训.经过培训人员将会熟练使用本软件.两名系统管理员,一名审计员将进行专业培训,他们将熟练管理本系统.6.结论意见技术较成熟、测试手段可靠、经济上有较高的利用价值、操作上具有很高的可行性,所以可以进行开发。
需求规格说明书1.引言1.1 编写目的本管理系统在可行性研究的基础上,是为了进一步明确聊天室系统的软件需求,以便安排项目规划与进度,组织软件开发与测试,撰写本文档。
本文档供项目经理、设计人员、开发人员参考。
2.数据描述2.1文字叙述1.数据录入和处理的准确性和实时性数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和不可用,从而使系统的工作失去意义。
数据的输入来源是手工输入。
手工输入要通过系统界面上的安排系统具有容错性。
在系统中,数据的输出需要速度,因此系统要有一定的处理能力,以保证迅速的处理数据。
2.数据的一致性与完整性由于系统的数据是共享的,所以如何保证这些数据的一致性,是系统必须解决的问题。
要解决这一问题,要有一定的人员维护数据的一致性,在数据录入处控制数据的去向,并且要求对数据库的数据完整性进行严格的约束。
对于输入的数据,要为其定义完整性规则,如果不能符合完整性约束,系统应该拒绝该数据。
2.2 系统数据流图L0层数据流图服务器管理员客户接收事物启动服务器端启动客户端更新相应信息事物信息日志数据流1数据流2产生状态协议服务端信息信息反馈服务器端客户端信息产生聊天状态协议客户端L1层数据流图服务器管理员客户客户注册端客户注册管理系统客户注册信息数据流1数据流2接收事物启动服务器端启动客户端数据信息更新事物信息日志数据流1数据流2服务器端信息产生状态协议信息服务器端信息反馈登陆信息验证有效性客户端信息产生聊天状态协议信息信息反馈客户端L2层数据流图相应的数据库实体E-R图3功能划分3.1.客户端子系统客户端子系统负责将人们在客户端输入的信息,进行有效性验证之后,将输入数据打包,发送到服务器端,并接收从服务器发送的信息,根据条件进行显示在CRT终端上。
3.2.服务器端子系统服务端子系统负责接收客户端子系统发送的数据,解包后判断是什么操作类型,执行相应的操作,并将操作的结果返回给客户端4.性能需求为了保证系统能够长期、安全、稳定、可靠、高效的运行,聊天室系统应该满足以下的性能需求:1.系统处理的准确性和及时性系统处理的准确性和及时性是系统的必要性能。
在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足人们对信息处理的需求。
在系统开发过程中,必须采用一定的方法保证系统的准确性。
2.系统的开放性和系统的可扩充性聊天室系统在开发过程中,应该充分考虑以后的可扩充性。
例如企业中管理模块的加入(人事管理、工资管理、日常事务管理等)也会不断的更新和完善。
所有这些,都要求系统提供足够的手段进行功能的调整和扩充。
而要实现这一点,应通过系统的开放性来完成,即系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。
通过软件的修补、替换完成系统的升级和更新换代。
3.系统的易用性和易维护性聊天室系统是直接面对使用人员的,而使用人员往往对计算机并不是非常熟悉。
这就要求系统能够提供良好的用户接口,易用的人机交互界面。
要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程。
4.系统的标准性系统在设计开发使用过程中都要涉及到很多计算机硬件、软件。
所有这些都要符合主流国际、国家和行业标准。
例如在开发中使用的操作系统、网络系统、开发工具都必须符合通用标准。
如规范的数据库操纵界面、作为业界标准的TCP/IP网络协议及ISO9002标准所要求的质量规范等;同时,在自主开发本系统时,要进行良好的设计工作,制订行之有效的软件工程规范,保证代码的易读性、可操作性和可移植性。
5.运行需求聊天室系统中的各个子系统的硬件和软件的配置如下:1.服务器端子系统的运行要求:系统软件:Windows XP以上硬件要求:Pentium III 450以上, 256M RAM, 14G HD2.客户端子系统的运行要求:系统软件:WindowsXP以上硬件要求:Pentium 133以上, 32M RAM, 4.3G HD软件环境:JCreator,Elipse,Java虚拟机,JDK环境等。
概要设计说明书1.总体设计1.1总体结构和模块外部设计下面使用(结构化设计)面向数据流的方法对聊天室系统的处理流程进行分析。
以下是对此系统进行分析过后的总体结构和模块外部设计。
下面以结构图来描述聊天室系统的软件总体结构。
框内注明了模块的名字;方框之间的直线表示模块的调用关系。
1.2 聊天系统的总体设计要点聊天系统的设计跟普通网站设计有着许多不同的地方,普通网站设计所考虑的因素,例如,普通网站需要对布局进入大量美化以及动画设计等等,而聊天室只要提供满足访客双方直接实时聊天即可。
因此,在设计聊天系统的过程中,必须要考虑好以下几个设计要点:1、实现思想在Internet上的聊天程序一般都是以服务器提供服务端连接响应,使用者通过客户端程序登录到服务器,就可以与登录在同一服务器上的用户交谈,这是一个面向连接的通信过程。