1、科研训练网络聊天室系统设计与实现Design and implementation of network chat room system学 生 姓 名 XXX专 业 软件工程学 号 1305XXXXX指 导 教 师 李 XX 祝 XX学 院 计算机科学技术学院长春理工大学实习报告二一六年六月 长春理工大学实习报告起 止 周 1719 周 数 3实习地点 计算机学院专业实验室南区研 1213 选 题 自 选实习目的:培养学生未来进入职场的素质,以及企业级行业解决方案系统的分析、设计、实现等企业级综合应用能力。主要任务通过项目开发培养学生的职业素质,按照软件工程的思想,训练学生掌握面向对象分析/
2、设计(UML 建模)、编码规范、概要设计方法、详细设计方法、模块划分方法等技能;培养学生的编程思想和基本工作技能,培养学生的编程能力。实习要求:要求学生能掌握软件开发的基本能力,具有项目开发的实际经验,按照专业方向或本人就业方向选择一个项目进行实际开发,能熟练运用常用的程序设计语言和开发工具,完成整个开发过程。实习内容及进度安排:每个同学的课题的主要研究内容,完成的主要功能、按周完成的工作(总计 3 周,每周具体完成的内容要写清楚)指导教师评语:成绩:长春理工大学实习报告指导教师/带队教师(签字)2016 年 6 月 日长春理工大学实习报告I目录一、 引言 .1二、 需求分析 .12.1 系统
3、运行环境需求 .12.2 模块功能分析 .12.3 系统功能结构 .32.4 系统数据流图 .32.4.1 顶层数据流图 .32.4.2 一层数据流图 .32.4.3 二层数据流图 .42.5 数据字典 .5三、 概要设计 .53.1 系统总体结构设计 .53.1.1 结构设计系统 .53.1.2 系统功能模块结构 .63.2 数据库设计 .83.2.1 概念设计 .83.2.2 逻辑设计 .83.2.3 物理设计 .9四、 详细设计 .94.1 流程图 .94.1.1 用户注册登录 .94.1.2 在线用户显示模块 .11长春理工大学实习报告II4.1.3 用户交流聊天模块 .124.1.4
4、 聊天信息显示模块 .134.1.5 系统消息显示模块 .144.1.6 管理员管理用户模块 .144.1.7 辅助功能 .154.2 算法 .164.2.1 用户对话存储算法 .164.2.2 检测用户是否被踢算法 .164.2.3 检测当前用户是否有新消息算法 .174.3 界面设计 .184.3.1 登录首页 .18长春理工大学实习报告III4.3.2 注册界面 .194.3.3 聊天室界面 .204.4 工程结构设计 .204.5 各类功能设计 .214.5.1 实体类 .224.5.2 数据库操作 Dao 层 .234.5.3 监听器 .234.5.4 业务逻辑 service 层
5、.234.5.5 工具箱 Utils .244.5.6 Actions .24五、 系统实现 .245.1 用户注册登录模块 .255.1.1 用户注册 .255.1.2 用户登录 .265.2 在线用户显示模块 .285.3 用户交流聊天模块 .295.4 聊天信息显示模块 .305.5 系统消息显示模块 .325.6 管理员管理用户模块 .325.7 辅助功能 .33六、 总结与体会 .356.1 开发中遇到的问题 .356.2 问题分析与解决方法 .35长春理工大学实习报告IV6.3 经验与教训 .35参考文献 .37附录 .38长春理工大学实习报告11、引言随着网络的大幅度普及,以及网
6、络技术快速发展,人们通过网络进行交流的方式发生着巨大的变化,人们不再拘泥于移动电话的通话模式,越来越多的人通过网络聊天工具进行交流,网络聊天室便是非常典型的聊天工具之一。聊天室系统的即时交流方式满足了网络中人们同时与多人进行聊天交流的需要,使得较多的人在同一个聊天页面进行交流变得方便,简单。本设计所完成的网络聊天室具有常用聊天室的所有功能,包括使用账号登录聊天室、注册账号、显示在线用户列表、显示系统消息、两人之间进行私密聊天、消息提醒、发送表情、修改发送文字颜色;同时,为了管理聊天室中的用户使用语言的文明,赋予管理员踢出使用不文明语言的用户功能,显示全部聊天信息。该系统采用 B/S(浏览器/服
7、务器)结构进行开发,参考网络中正在使用的大型聊天室的架构、分析聊天室可实现功能,结合本次设计的相关要求,进行开发设计并写出需求分析说明书。该系统具体开发环境:使用 Windows8.1 专业版作为服务器运行平台,服务器开发语言使用 Java 语言,前台使用 Jsp 技术、JavaScript、Jquery 语言,系统框架使用 Struts2+Hibernate+Spring 框架,后台数据库使用 MySql 数据库。2、需求分析该系统采用 B/S 模式设计,开发目的主要是提供一个基于网络的安全文明的供多人聊天社交平台。2.1 系统运行环境需求该系统是在 windows 8.1 专业版操作系统下
8、,搭建的运行平台,使用myEclipse 作为开发工具, mySql 作为数据库,Java 语言作为系统后台开发语言。JSP 技术作为前台开发语言,其中使用 JavaScript 以及 Jquery 作为脚本语言。工程框架使用 Struts+Spring+Hibernate 框架。(1)服务器配置:配置 apache-tomcat-7.0.39 服务器。长春理工大学实习报告2(2)客户端要求配置:谷歌浏览器、狐火浏览器以及 IE 浏览器 5.0 以上版本。2.2 模块功能分析(1)用户注册登录模块新用户在使用该聊天室系统时,必须先进行注册新用户操作,后台将注册信息添加到数据库中,用于胡勇登录验
9、证;在注册成功之后再进行登录;当用户名与密码匹配成功,即可进入聊天室系统。(2)在线用户显示模块当用户登录进入系统后,该页面实现在线用户的统计,并将在线用户依次显示出来。如果当前用户属于管理员角色,则在普通用户角色的右边显示“踢下线”链接,如果当前用户属于普通用户角色,则正常显示在线用户名。(3)用户交流聊天模块该模块主要负责发送信息内容,选择聊天对象;除此之外,可以修改聊天内容的字体颜色以及发送的表情。发言的颜色和发言的表情通过下拉式组合框实现。发言内容书写完毕后。通过点击“发送”按钮,发送聊天内容。(4)聊天信息显示模块当用户选择聊天对象并发送聊天内容后,显示出当前发送的内容以及之前的历史聊天内容,聊天的内容只有对话的两人可见,其他人不可见。当用户退出系统后,再次登录进入聊天室时,两人的对话记录依然存在。(5)系统消息显示模块系统消息提示所有用户,聊天室的文明守则,以及当其他用户进入、离开或被管理员踢出聊天室的情况。(6)管理员管理用户模块管理员用户可以与其他用户聊天,并且随时监督其他用户的言行,一