毕业设计编程聊天室.doc_第1页
毕业设计编程聊天室.doc_第2页
毕业设计编程聊天室.doc_第3页
毕业设计编程聊天室.doc_第4页
毕业设计编程聊天室.doc_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

深圳信息职业技术学院深圳信息职业技术学院 计算机应用系 毕毕业业设设计计 题题 目 目 编程聊天室编程聊天室 学生姓名 学生姓名 池龙生池龙生 专业班级 专业班级 0808 计算机应用计算机应用 3 23 2 班班 学学 号 号 08030102200803010220 指导教师 指导教师 高维春高维春 2011 年年 4 4 月月 1212 日日 深圳信息职业技术学院计算机应用系深圳信息职业技术学院计算机应用系 毕业设计 论文 任务书毕业设计 论文 任务书 设计 论文 题目编程聊天室 校内 外 指导教师职称工作单位及部门联系方式 高维春讲师计算机应用系学生姓名专业班级小组人数联系方式 池龙生计算机应用技术08 计算机应用 3 2215915449090 曾慧敏计算机应用技术08 计算机应用 3 2215986707866 主要设计 研究 内容 设计的系统是编程聊天室 首先进行系统概述 了解该系统需要实现的功能总体 然 后进行需求分析 与用户沟通 进一步理解设计目的 撰写需求报告 接着进行系统分析 得到功能模块划分和系统流程分析 最后进行系统设计 包括数据库设计 各模块实现流 程 关键技术以及编码 技术要求 指标 或研究目标 1 用户注册 登录功能 2 编程房间选择功能 3 编程讨论网上聊天室功能 主要参考资料及文献 1 杨昭 JSP 课程设计案例精编 M 北京 中国水利水电出版社 2005 2 武延军 黄飞跃 精通 JSP 编程技术 M 北京 人民邮电出版社 2001 3 赛奎春 JSP 工程应用与项目实践 M 北京 机械工业出版社 2005 4 贾素玲 王强 JSP 应用开发技术 M 北京 清华大学出版社 2008 5 王珊 萨师煊 数据库系统概论 M 北京 高等教育出版社 2006 6 刘瑞新 ASP 动态网站开发毕业设计指导及实例 M 北京 机械工业出版社 2005 毕业设计领导小组评审意见 日期 系主任签名 毕业设计 论文 任务书附表 毕业设计 论文 进程控制表 开课周次内 容 阶段完成 情况及学生签 名 教师签名 第一周进行需求分析 系统功能模块划分 第二周数据库设计 查阅相关资料 第三周编写代码实现聊天室整体框架 第四周编写代码实现用户注册 登录功能 第五周 编写代码实现编程房间选择功能 第六周 编写代码实现编程讨论网上聊天室功能 第七周系统测试 撰写论文 第八周撰写论文 说明 本进程表内容一栏由指导教师填写 阶段完成情况一栏由学生按周 填写并签名 编程聊天室编程聊天室 池龙生 08 计算机应用 3 2 班 目目 录录 摘摘 要要 1 1 前言前言 2 2 可行性分析可行性分析 2 2 1 技术可行性分析 2 2 2 经济可行性分析 2 2 3 社会因素可行性分析 3 3 3 需求分析需求分析 3 4 4 系统概要设计系统概要设计 4 4 1 系统功能模块图 4 4 2 系统流程图 5 4 3 数据库逻辑结构设计 6 5 5 详细设计及编码实现详细设计及编码实现 6 5 1 系统需要解决的主要问题 6 5 2 用户登录模块设计 7 5 2 聊天者发言模块设计 10 5 2 1 聊天者以默认的设置发言 10 5 2 2 以用户自定义方式发言 11 5 2 3 发言提交和更换房间的设计 15 5 2 4 文件上传 15 5 2 5 用户离开聊天室的设计 16 5 3 显示发言信息模块设计 17 5 3 1 记录的显示顺序和显示范围 17 5 3 2 聊天信息的自动刷新问题 18 5 4 显示在线用户模块设计 19 5 5 管理员管理模块设计 22 5 6 逻辑控制模块的设计 26 6 6 系统的测试和维护系统的测试和维护 26 6 1 JSP在线聊天室测试 26 结 束 语 27 谢 辞 27 参考文献参考文献 28 1 摘 要 网上聊天室是网络用户最喜欢的 Web 应用程序 借助聊天室 用户可以即 时地互通信息 交流思想 聊天室程序设计根据需求的不同可繁可简 本系统 实现的是一个具有简易功能的聊天室 是使用 JSP 技术开发的动态网站 系统 开发的任务主要包括前台界面设计和后台数据库管理系统设计 本系统采用 JSP 作为开发工具 后台数据库采用 sql server 2005 数据库 设计 利用基于 JDBC 的 ODBC 数据库访问技术实现对数据库的各种管理操作 实现聊天室的聊天功能和显示在线聊天用户信息等功能 关键词 聊天室 JDBC ODBC 数据库访问技术 Application Session 2 1 1 前言前言 随着 Internet 的普及和宽带网络技术的成熟 越来越多的用户进入到网络世界中享用 浏览新闻 查询信息 发送邮件 在线观看电影等服务 享受网络带来的便利和办公的高 效 与此同时 一个新型的 Web 应用程序为网民之间提供了一个即时互通信息的功能和场 所 这就是聊天室 聊天室在网络早期就开始盛行了 不论是 BBS IRC 都有类似的网上聊天机制 聊天室 为网友提供了实时对话的渠道 是网络上极为流行的一种服务 聊天室适用于网上会议或闲聊的场合 聊天室为网友提供了较好的交友环境 网友之间互 相以文字交谈 在形式上类似笔友的性质 却大大节省了书信往返的时间 2 2 可行性分析可行性分析 可行性分析是依据初步调查的结果作出系统开发可行性与否的结论的过程 可行性分 析是从技术可行性 经济可行性和运行可行性三个方面考虑的 论证系统开发是否可行 2 12 1 技术可行性分析技术可行性分析 为实现系统目标 需要技术保证 此系统开发所需要的技术主要有计算机硬件 软件技 术 系统开发人员的水平 用户管理与使用的能力等 通过比较 ASP 和 JSP 这两种传统的动态网页制作技术 觉得 JSP 具有明显的优势 1 作为 Java 平台的一部分 JSP 拥有 Java 编程语言 一次编写 到处运行 的特点 一次写入之后 可以运行在任何具有符合 Java 语法结构的环境中 取代过去单一开发 而 ASP 主要工作环境是微软的 IIS 应用程序 又因 Activex 对象具有平台特性 所以 ASP 技 术不能很容易的实现跨平台的 服务器的工作 2 ASP 仅支持组建对象模型 COM 而 JSP 技术提供的组建都是基于 JavaBean 技术或 JSP 标签库 除此之外 JSP 还有组件的可 重用性 标签的可扩充性和易于维护等特点 如上的分析比较不难看出 JSP 技术编写的程序运用要更加灵活 可扩展性更强 在 现有技术条件下 能够完成功能目的 鉴于以上分析 系统开发在技术上是完全可行的 2 22 2 经济可行性分析经济可行性分析 本系统开发在软件方面主要使用了 JSP 网站设计技术 网页制作三剑客 MyEclipse 3 8 6 SQL server2005 后台数据库等软件 这些均可在网上下载获得 注册码且不涉及商 业盈利问题 因此 在经济方面可行 2 32 3 社会因素可行性分析社会因素可行性分析 本系统仅作为实习项目而提出 不会违反相关法律法规 且本系统能保证在当前的操 作环境下正常运行 Jsp 在线聊天室 实现了一对一 一对的多 多对多的聊天 并且能共享 文件 非常方便 综上所述 系统开发完全可行 3 3 需求分析需求分析 这是一个具有最简单功能的聊天室 通过该聊天室 用户可以通过设置不同的用户名 和密码以各种不同的身份进入聊天室 用户的类型有两种 普通用户和管理员 普通用户 可以在聊天室中发送信息 也可以和指定的聊天对象用户私聊 还可以对发送的信息进行 动作 颜色等方面的限制 管理员出了具有普通用户的功能外 还可以对在线用户和所有 数据库中的用户进行设置 以便对聊天室进行维护 管理员可以把在线用户踢出聊天室 还可以删除其他管理员不希望再次进入聊天室的用户 聊天室又分为三类 用户可以根据 自己的需要进入不同的聊天室进行聊天 系统还应具有自动把在线但不发言的时间超过系 统设置的时间的用户踢出聊天室和的功能 还应具有当有新用户进入聊天室时 实时更新 在线用户的功能 聊天室的特点就是要求能够实时显示出聊天者所谈的内容 即在同一个聊天室的使用 者 可以在短时间内立刻看到其他聊天者的发言 作为用户喜欢的 Web 应用程序 出了具 有能够实时显示出聊天者所谈论的内容外 还应具有以多种方式发布信息的功能 JSP 正 好可以满足聊天室的这种要求 它可以快速地创建和显示 Web 页面的动态内容 总的来说 本聊天室主要实现了以下的功能 用户输入帐号 密码登录聊天室 用户选择聊房间 一共三个 把用户的聊天信息写入数据库 用户可以修改聊天语句的颜色 选择说话动作 用户聊天室可以选择聊天对象 私聊 群聊 用户可以噢变换聊天房间 聊天室不断地对数据库进行刷新 读取 实时更新在线的用户 4 管理员管理在线用户 管理注册用户 5 4 4 系统概要设计系统概要设计 4 14 1 系统功能模块图系统功能模块图 Jsp 在线聊天室 用 户 登 陆 用 户 退 出 聊 天 发 言 显 示 聊 天 信 息 显 示 在 线 用 户 普 通 用 户 登 录 管 理 员 登 陆 文 件 共 享 查 看 用 户 信 息 踢 出 在 线 用 户 6 4 24 2 系统流程图系统流程图 开始 用户登陆 帐号判断 帐号错误 提示从 新输入 或注册 帐号正确 张却 是否管理员 是否 选 择 聊 天 室 选 择 聊 天 对 象 选 择 动 作 文 件 共 享 选 择 聊 天 室 选 择 聊 天 对 象 选 择 动 作 文 件 共 享 踢 出 在 线 用 户 删 除 注 册 用 户 显示聊天内容 是否退出 结束 7 4 3 数据库逻辑结构设计数据库逻辑结构设计 建立一个名为 chatroom 的 sql server 数据库 数据库中共使用四个表分别名为 表表 4 14 1 用户信息表用户信息表 userinfo userinfo 列名数据类型长度允许空 nickNamevarchar50 userPasswordvarchar50 lastlogintimedatatime8Yes lastchatroomvarchar50Yes rolevarchar50 表表 4 24 2 在线用户表在线用户表 onlineuser onlineuser 列名数据类型长度允许空 nicknamevarchar50 chatroomvarchar50 intcountint4Yes lastlogintimedatetime8Yes lastchattimedatetime8Yes 表表 3 33 3 发送信息表发送信息表 msginfo msginfo 列名数据类型长度允许空 chatroomvarchar50 msgfromvarchar50 msgtovarchar50 chattimedatetime8Yes msgcontenttext16Yes IDint4 chatactionvarchar100Yes secretint4Yes 表表 3 33 3 发送信息表发送信息表 upload upload 列名数据类型长度允许空 filenamevarchar50 uluservarchar50 ultime datetime 5 5 详细设计及编码实现详细设计及编码实现 5 15 1 系统需要解决的主要问题系统需要解决的主要问题 在规划设计聊天室时 首先要确定好谈话内容存储方式 JSP 可以用三种形式实现聊 天内容的存取 1 用全局变量 Application 和 Session 对象实现 这种形式速度快 效果好 但较消 8 耗系统资源 2 用读写数据库的方法实现 这种方法相对简单 但会使数据库负担重 本系统采用 的就是该方法 本设计选择了 sql server 2000 数据库来存储谈话内容 3 用读写文本文件方法 该方法适合简单的聊天室 另一个设计聊天室时要考虑的因素就是聊天室成员的动态刷新 有的用户在退出聊天室时 并不是从退出链接退出的 但服务器并不知道用户已经离开了 因此需要建立一个在线用 户数据库 每隔一段时间检查一次 看用户从最后一次发言到现在是否超时 若是 则将 该用户自动删除 5 25 2 用户登录模块设计用户登录模块设计 本系统需注册 输入用户名和密及即可 登录成功后 显示聊天室列表 用户选择想要 进入的聊天室 则在相应的聊天室中显示出欢迎信息 并在当前在线用户中增加刚才登录 的当前用户的名字 如图 4 1 所示 图图 5 15 1 用户登录界面用户登录界面 图图 5 25 2 房间列表页面房间列表页面 9 图图 5 35 3 聊天室主界面聊天室主界面 系统的主界面是一个框架页面 chatroom jsp 定义如下 chatroom 先定义上下型 框架 在上框架中再定义左右型 框架 frame src input jsp username name inputFrame marginwidth 10 marginheight 10 scrolling no frameborder 0 您的浏览器不支持框架 对不起 此框架页面由三部分组成 下面的框架 实现聊天者发送信息和进入管理员对聊天室进行管理页面 打开的网页 文件为 input jsp 10 上面框架的左边部分 用来显示聊天者发送的信息 打开的网页文件为 show jsp 上面框架的右边部分 用来显示所有在线聊天用户的信息 打开的网页文件为 userList jsp 用户从登陆页面进入聊天室时 如果登录失败则显示出错原因 比如用户名或密码错 误 或者申请已经存在的用户名 出现检正后重新输入等提示 如果该用户已在线 出现 用户以在线提示 如图 4 4 4 5 4 6 所示 图 5 4 用户名或密码为空 图 5 5 输入的用户已在聊天室中 图 5 6 申请的用户名已存在 实现用户登录验证的程序为 chklogin jsp 代码如下 11 聊天用户登录 5 25 2 聊天者发言模块设计聊天者发言模块设计 该模块的主要作用是实现聊天者以各种表情 各种身份 不同颜色的文字对不同的用 户发送聊天信息 当用户以正确的用户名和密码登录聊天室后就可以通过聊天者发言的功 能 发送聊天信息 实现发言功能的程序为 input jsp 5 2 15 2 1 聊天者以默认的设置发言聊天者以默认的设置发言 聊天室默认的发言设置是 字体 黑色字体 发言对象 所有人 动作 说话 12 用户以聊天室默认的设置发言的过程如图 4 6 所示 图 5 7 用户以聊天室默认的设置发言 如果用户没有输入发言内容直接点击发送按钮 则显示相应的提示信息 如图 4 8 所示 图 5 8 发送内容为空时显示提示信息 在 input jsp 程序中 用于处理发言信息的程序段如下 javascript 函数 检查用户发言信息是否为空 function checkForm if document chatForm msg value alert 发言不能为空 document chatForm msg focus return false else document chatForm msg focus return true 5 2 25 2 2 以用户自定义方式发言以用户自定义方式发言 使用用户自定义方式发言可以定义的功能如下 发言文字的颜色 下拉列表中选择 发言对象 在线用户列表中选择 13 发言的动作 下拉列表中选择 1 发言文字颜色的设置 用户发言前可以从颜色下拉列表中选择某种颜色后 再进行发言 网页中显示的发言 内容的颜色即为用户选择的颜色 如图 4 9 所示 图 5 9 选取用户定义的颜色发言 在 input jsp 中 用于实现用户定义发言字体颜色的程序段为 黑色 淡蓝 海蓝 草蓝 深蓝 蓝紫 紫色 紫金 红紫 玫红 大红 棕色 卡其 铁灰 绿色 橄榄 灰蓝 2 发言对象的设置 用户发言可以从在线用户中选择某个用户后 再进行发言 将来网页中显示的发言内 容是专门指向用户选择的对象 如果不选择聊天对象 则默认为对所有人说话 如图 4 10 所示 14 图 5 10 选取用户指定的对象发言 用于实现用户定义发言对象由 input jsp sendmsg jsp datavalue jsp 三个程序共同实现 程序段如下 Input jsp 中 将文本框的 name 属性赋值为 msgTo sendmsg jsp 中 接受 text 的值 msgTo 如果 msgTo 为空值 则赋值为 all people 如果 为特定聊天对象 则赋值为该对象的名字 并将该值和发送的消息一起存到数据库中 if chatRoom denyUser session getAttribute USER toString session getAttribute CHAT ROOM toString out println parent alert 对不起 你已经被踢出本聊天室 out println parent parent document location href chatRoomList jsp return request setCharacterEncoding GB2312 接收用户输入的聊天信息以及用户选择的信息显示颜色 聊天表情 是否悄悄话 聊天对象 String msgContent String request getParameter msg String action String request getParameter action String color String request getParameter color String msgTo String request getParameter msgTo int secret 0 如果聊天对象为空表示对所有人说话 if msgTo null msgTo equals msgTo all people 如果悄悄话的选框被选中表示这个消息是悄悄话 if request getParameter secret null secret 1 message 对象 用于抽象 保存 一条聊天信息 message setMsgFrom session getAttribute USER toString message setChatAction action message setChatRoom session getAttribute CHAT ROOM toString 15 message setMsgTo msgTo message setSecret secret message setMsgContent msgContent 将聊天信息保存到数据库中 message saveToDataBase datavalue jsp 中 将发言对象的信息和发言内容一起去出来 并在页面上显示出来 将 input jsp 的聊天信息输入框清空 out println parent document chatForm msg value 刷新 dataValue 页面 将刚才发送的信息立即显示出来 out println parent parent mainFrame dataValue location reload 在这里我们定义了一个 msgString 它保存页面显示的所有聊天信息 最后在 show jsp 中显示这个字符串 String msgString try 从聊天信息数据库中选取出最近的 15 条聊天信息 这里要注意查询语句的写法 select top 30 ID from msgInfo where chatRoom order by chatTime DESC 这句查询实际 上已经查询出最新的 15 条信息 但是这样查询出来的信息是按时间倒顺排序的 最新的信息在最上面 而显示的时候要 把最新信息显示在聊天室下面 所以要再做次查询排序 String sql select from msgInfo where ID in select top 15 ID from msgInfo where chatRoom Order by chatTime DESC order by chatTime String userName session getAttribute USER toString PreparedStatement ps conn preparedStatement sql ps setString 1 session getAttribute CHAT ROOM toString ResultSet rs conn executeQuery 下面 while 循环里的程序就是实现控制聊天信息显示格式的功能 while rs next String msgFrom rs getString msgFrom 获取聊天信息发送者 String msgTo rs getString msgTo 获取聊天信息接收者 String action rs getString chatAction 获取聊天表情 String msgContent rs getString msgContent 获取聊天信息内容 int secret rs getInt secret 获取是否悄悄话 判断是否系统公告 if msgFrom equals system notice msgString msgString system notice msgContent 判断是否悄悄话 else if secret 0 16 判断是否使用聊天表情 if action null action equals no msgString msgString msgFrom 对 msgTo 说 msgContent else msgString msgString msgFrom action replaceAll B msgTo msgContent 3 用户发言动作的设置和发言文字颜色的设置方法相同 所以不再赘述 5 2 35 2 3 发言提交和更换房间的设计发言提交和更换房间的设计 当用户定义了发言文字的颜色 发言的动作 发言的对象并输入了发言内容后 就可 以点击 send 按钮将发言的内容提交 用户也可以点击 changroom 按钮更换房间 实现发言 提交和更换房间的代码如下 5 2 45 2 4 文件上传文件上传 选择文件后 提交即可 后台会记录文件的名字 上传者和上传时间 图 5 10 文件上传 5 2 55 2 5 用户离开聊天室的设计用户离开聊天室的设计 用户离开聊天室时 将用户从在线列表中删除 用于实现该功能的程序为 logout jsp 代 码如下 logout jsp 5 35 3 显示发言信息模块设计显示发言信息模块设计 用户输入正确的用户名和密码 进入聊天室便可进行聊天 按 send 按钮时 用户的发 言内容 发言文字的颜色 发言的动作以及发言的对象便会一起写入 msginfo 表中 接下 来 系统便要将发言的信息显示在浏览器中 而且还要实现自动刷新最新的聊天内容 5 3 15 3 1 记录的显示顺序和显示范围记录的显示顺序和显示范围 程序将发言信息写入数据库时 记录是不断往数据表的尾部增加的 因此 用户必须 知道那一句话是最新的 那一句话是在前面说的 在 msginfo 表中 有一个自动编号的字 段 ID 这个字段起着十分重要的作用 ID 最大的记录是最新输入的记录 每添加一个记 录 ID 自动加 1 因此 用户可以通过 ID 来选出最新的信息 并按时间的先后顺序显示 在浏览器中 即把最新的信息显示在聊天室的最下面 由于用户的聊天信息不断地加入 msginfo 表中 数据库将会变得越来越大 为了获得 较快的信息读取和现实速度 用户只需看到最新的 N 条聊天信息即可 本系统中 N 设置为 15 实现这一功能的程序代码如下 String sql select from msgInfo where ID in select top 15 ID from msgInfo where chatRoom Order by chatTime DESC order by chatTime String userName session getAttribute USER toString PreparedStatement ps conn preparedStatement sql ps setString 1 session getAttribute CHAT ROOM toString ResultSet rs conn executeQuery 下面 while 循环里的程序就是实现控制聊天信息显示格式的功能 while rs next String msgFrom rs getString msgFrom 获取聊天信息发送者 String msgTo rs getString msgTo 获取聊天信息接收者 String action rs getString chatAction 获取聊天表情 19 String msgContent rs getString msgContent 获取聊天信息内容 int secret rs getInt secret 获取是否悄悄话 判断是否系统公告 if msgFrom equals system notice msgString msgString system notice msgContent 判断是否悄悄话 else if secret 0 判断是否使用聊天表情 if action null action equals no msgString msgString msgFrom 对 msgTo 说 msgContent else msgString msgString msgFrom action replaceAll B msgTo msgContent 如果是悄悄话只在发送者和接收者的页面中显示 else if msgFrom equals userName msgTo equals userName if action null action equals no msgString msgString 悄悄话 msgFrom 对 msgTo 说 msgContent else msgString msgString 悄悄话 msgFrom action replaceAll B msgTo msgContent 5 3 25 3 2 聊天信息的自动刷新问题聊天信息的自动刷新问题 实现聊天信息自动刷新功能的代码如下 javascript 函数 每融 2000 毫秒 2 秒 刷新一次页面 function GetData var timeoutid setTimeout window location reload 2000 20 本设计中设置页面的自动刷新的时间为 2s body 属性设置 页面载入时就自动执行 当用户输入聊天信息并点击 send 按钮后 在短暂的时间延迟就可以看到发言的内容 如图 4 11 所示 图 4 10 显示聊天者的发言信息 5 45 4 显示在线用户模块设计显示在线用户模块设计 每当一个新的用户进入聊天室后 系统应当将该用户显示在在线用户列表中 如图 4 11 所 示 21 图 4 11 用户登陆后线列表的显示 实现显示在线用户功能的程序为 userlist jsp 代码如下 javascript 函数 实现用户选择特定聊天用户发送消息 function PerformSubmit user parent inputFrame chatForm msgTo value user 22 return false 检查当前用户是否已经被踢出聊天室 如果已经被踢出聊天室后面程序不再执行 if chatRoomObj denyUser session getAttribute USER toString session getAttribute CHA T ROOM toString out println alert 对不起 你已经被踢出本聊天室 out println parent document location href chatRoomList jsp response sendRedirect chatRoomList jsp return String userName session getAttribute USER toString 断用户是否已经和聊天室断开连接 if userName null out println alert 你已经和聊天室断开 out println parent document location href login jsp return String chatRoom String session getAttribute CHAT ROOM toString online user all people a href class l1 onClick PerformSubmit 5 55 5 管理员管理模块设计管理员管理模块设计 管理员具有将在线发言不当的用户踢出聊天室和删除数据库中已注册用户的权限 该 功能由程序 advanced jsp 来实现 如图 4 12 所示 图 4 12 管理员管理界面 代码如下 高级管理页面 24 javascript 函数 实现踢人功能 function kick document form1 action kick jsp document form1 submit javascript 函数 实现删除用户功能 function del document form1 action delete jsp document form1 submit javascript 函数 实现列出所有注册会员列表 function list document location href advanced jsp list true 用户 最后发言时间 最近登录时间 25 input type checkbox name userName value 26 用户 最近登录时间 input type checkbox name userName value else 27 如果不是管理员用户弹出无权限对话框 并关闭页面 out println alert 你不是管理 不能操作此项 location href javascript window close catch Exception ex out println 系统维护 finally conn closeDB 5 65 6 逻辑控制模块的设计逻辑控制模块的设计 系统设计中一共用到五个逻辑控制模块 分别是 Baseconn java 用来连接和关闭数据 库 在数据库中实现查找 插入 删除等操作 Chatroom java 用来实现管理员对聊天室 系统的管理和维护 chatroomlist java 用来把新的在线用户添加到数据库和统计聊天室 人数 Checklogin java 用来检查用户信息 保存用户登录名和密码 Message java 用来 把聊天信息保存在数据库中 将这些 java 文件编译成 class 文件 便可以在 jsp 文件中调 用来执行相应的功能 6 6 系统的测试和维护系统的测试和维护 对系统测试主要包括一下内容 1 功能测试 连接测试 表单测试 数据库测试 2 可用性测试 导航测试 图形测试 内容测试 整体界面测试 3 兼容性测试 平台测试 4 安全测试 6 6 1 1 jspjsp 在线聊天室测试在

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论