




已阅读5页,还剩29页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
深圳信息职业技术学院深圳信息职业技术学院 计算机应用系 毕毕 业业 设设 计计 题题目:目:编程聊天室编程聊天室 学生姓名:学生姓名:池龙生池龙生 专业班级:专业班级: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.1JSP在线聊天室测试.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 8.6、 3 SQL server2005 后台数据库等软件,这些均可在网上下载获得,注册码且不涉及商业盈利 问题,因此,在经济方面可行。 2.32.3 社会因素可行性分析社会因素可行性分析 本系统仅作为实习项目而提出。 不会违反相关法律法规。且本系统能保证在当前的操作 环境下正常运行。Jsp 在线聊天室,实现了一对一,一对的多,多对多的聊天,并且能共享文件, 非常方便. 综上所述,系统开发完全可行。 3 3 需求分析需求分析 这是一个具有最简单功能的聊天室。 通过该聊天室,用户可以通过设置不同的用户名和 密码以各种不同的身份进入聊天室,用户的类型有两种:普通用户和管理员。普通用户可以 在聊天室中发送信息,也可以和指定的聊天对象用户私聊,还可以对发送的信息进行动作、 颜色等方面的限制。 管理员出了具有普通用户的功能外,还可以对在线用户和所有数据库中 的用户进行设置,以便对聊天室进行维护。管理员可以把在线用户踢出聊天室,还可以删除 其他管理员不希望再次进入聊天室的用户。 聊天室又分为三类, 用户可以根据自己的需要进 入不同的聊天室进行聊天。 系统还应具有自动把在线但不发言的时间超过系统设置的时间的 用户踢出聊天室和的功能,还应具有当有新用户进入聊天室时,实时更新在线用户的功能。 聊天室的特点就是要求能够实时显示出聊天者所谈的内容。即在同一个聊天室的使用 者,可以在短时间内立刻看到其他聊天者的发言。作为用户喜欢的 Web 应用程序,出了具有 能够实时显示出聊天者所谈论的内容外,还应具有以多种方式发布信息的功能。JSP 正好可 以满足聊天室的这种要求,它可以快速地创建和显示 Web 页面的动态内容。 总的来说,本聊天室主要实现了以下的功能: 用户输入帐号,密码登录聊天室 用户选择聊房间,一共三个 把用户的聊天信息写入数据库 用户可以修改聊天语句的颜色,选择说话动作 用户聊天室可以选择聊天对象(私聊,群聊) 用户可以噢变换聊天房间 聊天室不断地对数据库进行刷新、读取 实时更新在线的用户 管理员管理在线用户,管理注册用户 4 4 4 系统概要设计系统概要设计 4.14.1 系统功能模块图系统功能模块图 Jsp 在线聊天室 用 户 登 陆 用 户 退 出 聊 天 发 言 显 示 聊 天 信 显 示 在 线 用 普 通 用 户 登 录 管 理 员 登 陆 文 件 共 享 查 看 用 户 信 息 踢 出 在 线 用 户 5 4.24.2 系统流程图系统流程图 开始 用户登陆 帐号判断 帐号错误 提 示 从 新 输 入 或注册 帐号正确 张却 是否管理员 是否 选 择 聊 天 室 选 择 聊 天 对 象 选 择 动 作 文 件 共 享 选 择 聊 天 室 选 择 聊 天 对 象 选 择 动 作 文 件 共 享 踢 出 在 线 用 户 删 除 注 册 用 户 显示聊天内容 是否退出 结束 6 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 ultimedatetime 5 5 详细设计及编码实现详细设计及编码实现 5.15.1 系统需要解决的主要问题系统需要解决的主要问题 在规划设计聊天室时,首先要确定好谈话内容存储方式,JSP 可以用三种形式实现聊 天内容的存取: 1)用全局变量 Application 和 Session 对象实现。这种形式速度快、效果好,但较消 7 耗系统资源。 2)用读写数据库的方法实现。这种方法相对简单,但会使数据库负担重。本系统采用 的就是该方法。本设计选择了 sql server 2000 数据库来存储谈话内容。 3)用读写文本文件方法。该方法适合简单的聊天室。 另一个设计聊天室时要考虑的因素就是聊天室成员的动态刷新。 有的用户在退出聊天室时并 不是从退出链接退出的, 但服务器并不知道用户已经离开了。 因此需要建立一个在线用户数 据库,每隔一段时间检查一次,看用户从最后一次发言到现在是否超时,若是,则将该用户 自动删除。 5.25.2 用户登录模块设计用户登录模块设计 本系统需注册,输入用户名和密及即可。登录成功后,显示聊天室列表,用户选择想要 进入的聊天室, 则在相应的聊天室中显示出欢迎信息, 并在当前在线用户中增加刚才登录的 当前用户的名字。如图 4-1 所示: 图图 5-15-1 用户登录界面用户登录界面 图图 5-25-2 房间列表页面房间列表页面 8 图图 5-35-3 聊天室主界面聊天室主界面 系统的主界面是一个框架页面 chatroom.jsp,定义如下: chatroom /先定义上下型 框架 /在上框架中再定义左右型 框架 您的浏览器不支持框架,对不起! 此框架页面由三部分组成: 下面的框架, 实现聊天者发送信息和进入管理员对聊天室进行管理页面, 打开的网页文 件为:input.jsp。 9 上面框架的左边部分,用来显示聊天者发送的信息,打开的网页文件为:show.jsp。 上面框架的右边部分,用来显示所有在线聊天用户的信息,打开的网页文件为: userList.jsp。 用户从登陆页面进入聊天室时, 如果登录失败则显示出错原因。 比如用户名或密码错误, 或者申请已经存在的用户名,出现检正后重新输入等提示。如果该用户已在线,出现用户以 在线提示,如图 4-4,4-5,4-6 所示。 图 5-4 用户名或密码为空 图 5-5 输入的用户已在聊天室中 图 5-6 申请的用户名已存在 实现用户登录验证的程序为 chklogin.jsp,代码如下: 10 聊天用户登录 5.25.2 聊天者发言模块设计聊天者发言模块设计 该模块的主要作用是实现聊天者以各种表情、各种身份、不同颜色的文字对不同的用 户发送聊天信息。当用户以正确的用户名和密码登录聊天室后就可以通过聊天者发言的功 能,发送聊天信息。实现发言功能的程序为 input.jsp。 5.2.15.2.1 聊天者以默认的设置发言聊天者以默认的设置发言 聊天室默认的发言设置是: 字体:黑色字体 发言对象:所有人 动作:说话 11 用户以聊天室默认的设置发言的过程如图 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 以用户自定义方式发言以用户自定义方式发言 使用用户自定义方式发言可以定义的功能如下: 发言文字的颜色:下拉列表中选择 发言对象:在线用户列表中选择 12 发言的动作:下拉列表中选择 1、 发言文字颜色的设置 用户发言前可以从颜色下拉列表中选择某种颜色后,再进行发言,网页中显示的发言 内容的颜色即为用户选择的颜色,如图 4-9 所示。 图 5-9 选取用户定义的颜色发言 在 input.jsp 中,用于实现用户定义发言字体颜色的程序段为: 黑色 淡蓝 海蓝 草蓝 深蓝 蓝紫 紫色 紫金 红紫 玫红 大红 棕色 卡其 铁灰 绿色 橄榄 灰蓝 2、 发言对象的设置 用户发言可以从在线用户中选择某个用户后, 再进行发言, 将来网页中显示的发言内容 是专门指向用户选择的对象,如果不选择聊天对象,则默认为对所有人说话。如图 4-10 所 示。 13 图 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(); 14 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) 15 /判断是否使用聊天表情 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);/获取聊天表情 18 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) 19 本设计中设置页面的自动刷新的时间为 2s,body 属性设置,页面载入时就自动执行。 当用户输入聊天信息并点击 send 按钮后,在短暂的时间延迟就可以看到发言的内容, 如图 4-11 所示。 图 4-10 显示聊天者的发言信息 5.45.4 显示在线用户模块设计显示在线用户模块设计 每当一个新的用户进入聊天室后,系统应当将该用户显示在在线用户列表中,如图 4-11 所 示。 20 图 4-11 用户登陆后线列表的显示 实现显示在线用户功能的程序为 userlist.jsp,代码如下: /javascript 函数,实现用户选择特定聊天用户发送消息 function PerformSubmit(user) parent.inputFrame.chatForm.msgTo.value=user; 21 return false; online user all people 5.55.5 管理员管理模块设计管理员管理模块设计 管理员具有将在线发言不当的用户踢出聊天室和删除数据库中已注册用户的权限。 该功 能由程序 advanced.jsp 来实现,如图 4-12 所示。 图 4-12 管理员管理界面 代码如下: 高级管理页面 23 /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; 用户 最后发言时间 最近登录时间 24 25 用户 最近登录时间 5.65.6 逻辑控制模块的设计逻辑控制模块的设计 系统设计中一共用到五个逻辑控制模块,分别是 Baseconn.java:用来连接和关闭数据 库,在数据库中实现查找、插入、删除等操作。Chatroom.java:用来实现管理员对聊天室系 统的管理和维护。chatroomlist.java:用来把新的在线用户添加到数据库和统计聊天室人 数。Checklogin.java:用来检查用户信息,保存用户登录名和密码。Message.java:用来把 聊天信息保存在数据库中。将这些 java 文件编译成 class 文件,便可以在 jsp 文件中调用 来执行相应的功能。 6 6 系统的测试和维护系统的测试和维护 对系统测试主要包括一下内容: (1)功能测试:连接测试、表单测试、数据库测试; (2)可用性测试:导航测试、图形测试、内容测试、整体界面测试; (3)兼容性测试:平台测试; (4)安全测试。 6.16.1 jspjsp 在线聊天室测试在线聊天室测试 (1)功能测试:经过测试公司办公自动化系统所有链接均按要求连接到了相应的页 面,所链接的页面均存在,对表单进行提交测试,当输入错误信
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年锅炉操作工(高级)职业技能培训考试题库(附答案)
- 2025年广西自然资源职业技术学院单招职业技能测试题库有答案
- 2025年广西玉林市公安辅警招聘知识考试题(含答案)
- 大学生液压考试题及答案
- 媒体广告投放合同协议说明
- 商业咨询服务与咨询合同协议
- 幼师职格考试题型及答案
- 智能柜台考试题库及答案
- 新安全法考试题库及答案
- 人际交往能力笔试题目及答案
- 中频操作评分标准
- 国家免疫规划疫苗儿童免疫程序说明-培训课件
- 生活中的理财原理知到章节答案智慧树2023年暨南大学
- GB/T 22588-2008闪光法测量热扩散系数或导热系数
- GB/T 22237-2008表面活性剂表面张力的测定
- GB/T 13298-1991金属显微组织检验方法
- 《绿色建筑概论》整套教学课件
- 建筑设计防火规范2001修订版
- 劳动人事争议仲裁案例分析与问题探讨课件
- 电工基础培训教材课件
- 论语中的孝道课件
评论
0/150
提交评论