软件工程课程设计报告
题目: Java 聊天室
电子通信与物理学院
日期:2017 年 7 月 20 日
指导教师评语
目 录
一、课程设计概述..............................................................1
1.1 目的 ..................................................................1
1.2.任务..................................................................1
1.3.开发环境..............................................................1
1.4.参考资料............................................................................................................................1
二、项目的需求分析过程及需求模型............................................................................................1
2.1 系统可行性分析 ........................................................1
2.2 系统需求分析..........................................................1
2.2.1.系统目标设计........................................................1
2.2.2.系统功能需求分析....................................................2
2.2.3.系统功能描述........................................................2
三、关键技术..................................................................3
3.1 Ajax 重构 .............................................................3
3.2 监控用户在线状态 ......................................................4
3.3 通过快捷键发送聊天信息................................................6
3.4 实现私聊..............................................................6
3.5 滚屏显示..............................................................6
3.6 踢出长时间不发言的用户................................................6
四、详细设计..................................................................6
4.1 公共类设计............................................................6
4.1.1 编写字符串处理的 JavaBean ...........................................6
4.1.2 编写聊天室相关的 Servlet 实现类......................................7
4.1.3 系统配置............................................................7
4.2 用户登录模块..........................................................7
4.3 聊天室主体功能模块....................................................8
4.3.1 设计聊天室主页面....................................................8
4.3.2 实时获取并显示在线人员列表..........................................8
4.3.3 实现用户发言........................................................9
4.4 退出聊天室模块.......................................................23
五、遇到的困难与获得的主要成果...............................................23
5.1.遇到的主要困难.......................................................23
5.1.1.界面风格的统一.....................................................24
5.1.2.数据库使用的统一...................................................24
5.1.3.文档的编写.........................................................24
5.2.主要成果.............................................................24
5.2.1.软件工程知识的巩固.................................................24
5.2.3.编程能力的提升.....................................................25
5.2.4.团队意识的加强.....................................................25
六、测试与运行记录...........................................................25
七、课程设计完成结果分析.....................................................25
山 东 科 技 大 学 课 程 设 计
1
一、课程设计概述
1.1. 目的
通过本课程设计的实践及其前后的准备与总结,复习、领会、巩固和运
用软件工程课堂上所学的软件开发方法和知识,以此来完成 Java 聊天室的
分析、设计、编码、测试等工作。
1.2. 任务
通过认真阅读老师所给的课程设计的题目要求,进行系统的需求分
析、。
1.3. 开发环境:
Microsoft Visual Studio 2008 + SQL Server 2005 、 Windows XP
JSP+Ajax+MyEclipse 2015 Stable 2.0
1.4. 参考资料:
[1]. 钱永秋等,软件工程,清华大学出版社,2007 年 3 月。
[2]. 胡荷芬等,UML 系统建模基础教程,清华大学出版社,2010 年 5 月。
[3]. 郑阿奇等,SQL Server 使用教程,电子工业出版社,2009 年 12 月。
二、项目的需求分析过程及需求模型
2.1.系统可行性分析
随着互联网的普及,聊天室这种古老的交流方式已经被众多人所认可。通过聊天时在线
聊天已成为网络上人与人之间沟通、交流和联系的一种方式。为此,越来越多的网站开始提
供在线聊天的功能。与此同时,聊天室也以其方便、快捷、低成本等优势受到众多企业的青
睐,很多企业的网站中也加入了聊天室,已达到增进企业与消费者之间,消费者与消费者之
间相互交流与联系的目的。
2.2.系统需求分析
JSP、Ajax、MyEclipse 2015 Stable 2.0
2.2.1.系统目标设计
聊天室的基本功能就是聊天,其他功能都是对基本功能的强化。我们设计的的聊天
山 东 科 技 大 学 课 程 设 计
2
室主要包括以下功能:
用户登录,包括验证用户是否在线;
实时显示在线人员列表及在线人数;
用户发言,包括私聊、显示聊天内容和滚屏显示聊天信息;
安全退出聊天室。
2.2.2.系统功能需求分析
(1) 用户管理:用户的分类、注册等。
(2) 系统管理:统计情况。
满足以上需求的系统主要包含有一下几个子系统
(1)登录和注册子系统:该系统中主要包含了用户的注册和登录等功能。
(2)管理员子系统:该子系统主要包含管理员对系统的操作。
下图为Java聊天室系统的主要流程图:
2.2.3.系统功能描述
(1):实时显示在在线用户列表级在线人数;
(2):用户的注册和登录等功能;
(3):滚屏显示聊天信息;