1、 I Web 开发 课程设计报告 (2011 2012 学年 第 2 学期) 题 目: 聊聊 天天 室室 专 业: 计算机网络技术计算机网络技术 班 级: 姓名学号: 指导教师: 成 绩: 2012 年 6 月 5 日 II 目目 录录 目目 录录 II 1 概 述 . 1 1.1 设计目标. 1 1.2 项目规划. 1 1.3 开发工具的选择 2 2 需求分析 3 2.1 需求分析. 3 2.2 数据库表设计 4 3 系统总体设计 . 6 3.1 系统结构 . 6 4 系统功能模块实现 . 7 4.1 登录和注册界面模块 7 4.2 选择聊天室界面模块 10 4.3 聊天室主界面模块 . 1
2、2 4.4 用管理员高级功能管理模块 . 20 5 调试分析 28 6 心得体会 . 29 致 谢 . 30 参 考 文 献 31 1 1 概 述 1.1 设计目标 从功能角色上来讲,在线聊天室可以有两种类型的用户,普通用户和管理 员。 其中,普通用户在登录后,可以选择性的进入不同的聊天室,并通过聊天 界面,向一人或多人发送聊天消息,进行聊天交流。如果是第一次进入到该聊天 室,还可以通过本模块提供的注册功能,提交注册信息,成为本聊天室的用户。 管理员在登陆后,除了可以聊天外,还可以拥有各种管理的权限,比如查 看所有在线用户信息,还可以把一些不遵守聊天规则的用户赶出聊天室,甚至从 数据库里把一些
3、恶意聊天用户除名。 1.2 项目规划 本聊天室需要提供如下的界面和功能。 1、需要提供支持用户登陆以及身份验证的 WEB 界面和实现后台对应功能 的模块。在这个模块中,能根据登入者拥有的权限,分别开放不同的权限。 2、需要一个支持用户注册的界面和对应的后台模块。 3、需要为普通用户和管理员提供一个浏览所有聊天室的界面和对应后台 功能模块。在这个界面中,用户可以选择性的进入不同的聊天室。 4、需要为普通用户和管理员提供一个支持多人聊天的界面和对应的后台 模块。在这个界面中用户和管理员可以选择聊天对象,也可以想聊天对象发送信 息。 5、需要为管理员提供一个查询所有用户的界面和对应的功能模块,这个
4、界面其实就是管理员实现其管理功能的界面, 在这个界面里, 管理员可以实现 “赶 人”的功能,也可以实现“删除聊天用户”的动作。 2 1.3 开发工具的选择 JSP(JavaServer Pages)是由 Sun Microsystems 公司倡导、许多公司参与 一起建立的一种动态网页技术标准。JSP 技术有点类似 ASP 技术,它是在传统的 网页 HTML 文件(*.htm,*.html)中插入 Java 程序段(Scriptlet)和 JSP 标记 (tag) ,从而形成 JSP 文件(*.jsp) 。用 JSP 开发的 Web 应用是跨平台的,即能 在 Linux 下运行,也能在其他操作系统上运行。 JSP 技术使用 Java 编程语言编写类 XML 的 tags 和 scriptlets,来封装产 生动态网页的处理逻辑。网页还能通过 tags 和 s