




已阅读5页,还剩43页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
西安航空职业技术学院西安航空职业技术学院 毕毕 业业 设设 计 论计 论 文 文 论文题目 论文题目 jspjsp 在线聊天室在线聊天室 所属系部 所属系部 计算机工程系计算机工程系 指导老师 指导老师 陈卫卫陈卫卫 职职 称 助教称 助教 学生姓名 学生姓名 李新涛李新涛 班级 学号 班级 学号 083832 14083832 14 专专 业 业 软件技术软件技术 西安航空职业技术学院制西安航空职业技术学院制 2011 年 04 月 23 日 西安航空职业技术学院西安航空职业技术学院 毕业设计 论文 任务书毕业设计 论文 任务书 题目 题目 jspjsp 在线聊天室在线聊天室 任务与要求 任务与要求 设计 本系统运用了 jsp 和 sql2005 数据库实现 按照软件开发步骤和学院毕业论文书写规范书写论文 功能 本系统的操作人员可分为用户和管理员 其中用户登录后可以进 行的操作是 选择聊天室 然后可以选择聊天的动作和表情 加上字体的 颜色 对全部在线用户群聊 或者单独的一个用户私聊 可以为大家共享文 件 管理员登录后可以进行的操作是 选择聊天室 然后可以选择聊天的 动作和表情 加上字体的颜色 对全部在线用户群聊 或者单独的一个用户 私聊 可以为大家共享文件 并且可以对在线用户 和注册用户进行强行管 理 时间 时间 2011 年 02 月 21 日 至2011 年 04 月 15 日 共 8 周 所属系部 所属系部 计算机工程系计算机工程系 学生姓名 李新涛学生姓名 李新涛 学学 号 号 083832 14083832 14 专业 专业 软件技术软件技术 指导单位或教研室 指导单位或教研室 软件教研室软件教研室 指导教师 指导教师 陈卫卫陈卫卫 职职 称 称 助教助教 西西安航空职业技术学院制安航空职业技术学院制 2010 年 11 月 25 日 毕业设计毕业设计 论文论文 进度计划表进度计划表 日日 期期工工 作作 内内 容容执执 行行 情情 况况 指导教师指导教师 签签 字字 2010 3 1 2010 3 15 分析 研究课题内容 进 行实际调查并查找相关资 料 完成可行性分析和系 统需求分析 顺利完成可行性分析和 系统需求分析 2010 3 15 2010 3 18 根据系统具体需求进行系 统界面设计 完成预定任务 2010 3 19 2010 3 21 建立数据库并测试连接完成预定任务 2010 3 22 2010 4 8 根据前期准备 进行系统 总体设计 完成预定任务 2010 4 9 2010 4 18 编码并测试完成预定任务 2010 4 19 2010 4 25 撰写论文完成预定任务 教师对进度计划实施教师对进度计划实施 情况总评情况总评 签名 年 月 日 jsp 在线聊天室 摘要 网上聊天室是网络用户最喜欢的 Web 应用程序 借助聊天室 用户可以即 时地互通信息 交流思想 聊天室程序设计根据需求的不同可繁可简 本系统 实现的是一个具有简易功能的聊天室 是使用 JSP 技术开发的动态网站 系统 开发的任务主要包括前台界面设计和后台数据库管理系统设计 本系统采用 JSP 作为开发工具 后台数据库采用 sql server 2005 数据库 设计 利用基于 JDBC 的 ODBC 数据库访问技术实现对数据库的各种管理操作 实现聊天室的聊天功能和显示在线聊天用户信息等功能 关键词 聊天室 关键词 聊天室 JDBCJDBC ODBCODBC 数据库访问技术 数据库访问技术 ApplicationApplication SessionSession 管理 管理 ONLINE CHATROOM OF INFORMATION AND SCIENCE ABSTRACT Internet chatrooms are the Web application which Internet users favorite Users can exchange information and ideas immediately by using chatrooms The program design of chatrooms can be simple or complex according to the different needs The aim of the system is to do a chatroom that has simple function and the system is a dynamic Web site which uses JSP technology The main task of system development including interface design of front and database management system design of background The system introduces JSP as the development tools with background database using sql server 2000 using JDBC ODBC based database access technology to achieve database management operations and realize the chat function and shows online user s informationand so on KEYWORDS chatroom JDBC database access technology ODBC application session management 目录 1 1 前言前言 1 1 2 2 可行性分析可行性分析 2 2 2 1 技术可行性分析 2 2 2 经济可行性分析 2 2 3 社会因素可行性分析 3 3 3 需求分析需求分析 4 4 4 14 1 系统概要设计系统概要设计 5 5 4 1 1 系统功能模块图 5 4 1 2 系统流程图 6 4 24 2 数数据据库逻辑结构设计库逻辑结构设计 7 7 5 5 详细设计及编码实现详细设计及编码实现 8 8 5 1 系统需要解决的主要问题 8 5 2 用户登录模块设计 8 5 2 聊天者发言模块设计 12 5 2 1 聊天者以默认的设置发言 12 5 2 2 以用户自定义方式发言 13 5 2 3 发言提交和更换房间的设计 16 5 2 4 文件上传 17 5 2 5 用户离开聊天室的设计 18 5 3 显示发言信息模块设计 18 5 3 1 记录的显示顺序和显示范围 19 5 3 2 聊天信息的自动刷新问题 20 5 4 显示在线用户模块设计 21 5 5 管理员管理模块设计 23 5 6 逻辑控制模块的设计 27 6 6 系统的测试和维护系统的测试和维护 2828 6 2 JSP在线聊天室测试 28 结 束 语 29 谢 辞 30 参考文献参考文献 3131 需求分析 1 1 1 前言前言 随着 Internet 的普及和宽带网络技术的成熟 越来越多的用户进入到网络 世界中享用浏览新闻 查询信息 发送邮件 在线观看电影等服务 享受网络 带来的便利和办公的高效 与此同时 一个新型的 Web 应用程序为网民之间提 供了一个即时互通信息的功能和场所 这就是聊天室 聊天室在网络早期就开始盛行了 不论是 BBS IRC 都有类似的网上聊天机 制 聊天室为网友提供了实时对话的渠道 是网络上极为流行的一种服务 聊天室适用于网上会议或闲聊的场合 聊天室为网友提供了较好的交友环境 网友之间互 相以文字交谈 在形式上类似笔友的性质 却大大节省了书信往返的时间 2 可行性分析 2 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 SQL server2005 后台数据库等软件 这些均可在网上下载获 得 注册码且不涉及商业盈利问题 因此 在经济方面可行 2 可行性分析 3 2 32 3 社会因素可行性分析社会因素可行性分析 本系统仅作为实习项目而提出 不会违反相关法律法规 且本系统能保证 在当前的操作环境下正常运行 Jsp 在线聊天室 实现了一对一 一对的多 多对 多的聊天 并且能共享文件 非常方便 综上所述 系统开发完全可行 3 需求分析 4 3 3 需求分析需求分析 这是一个具有最简单功能的聊天室 通过该聊天室 用户可以通过设置不 同的用户名和密码以各种不同的身份进入聊天室 用户的类型有两种 普通用 户和管理员 普通用户可以在聊天室中发送信息 也可以和指定的聊天对象用 户私聊 还可以对发送的信息进行动作 颜色等方面的限制 管理员出了具有 普通用户的功能外 还可以对在线用户和所有数据库中的用户进行设置 以便 对聊天室进行维护 管理员可以把在线用户踢出聊天室 还可以删除其他管理 员不希望再次进入聊天室的用户 聊天室又分为三类 用户可以根据自己的需 要进入不同的聊天室进行聊天 系统还应具有自动把在线但不发言的时间超过 系统设置的时间的用户踢出聊天室和的功能 还应具有当有新用户进入聊天室 时 实时更新在线用户的功能 聊天室的特点就是要求能够实时显示出聊天者所谈的内容 即在同一个聊 天室的使用者 可以在短时间内立刻看到其他聊天者的发言 作为用户喜欢的 Web 应用程序 出了具有能够实时显示出聊天者所谈论的内容外 还应具有以 多种方式发布信息的功能 JSP 正好可以满足聊天室的这种要求 它可以快速 地创建和显示 Web 页面的动态内容 总的来说 本聊天室主要实现了以下的功能 用户输入帐号 密码登录聊天室 用户选择聊房间 一共三个 把用户的聊天信息写入数据库 用户可以修改聊天语句的颜色 选择说话动作 用户聊天室可以选择聊天对象 私聊 群聊 用户可以噢变换聊天房间 聊天室不断地对数据库进行刷新 读取 实时更新在线的用户 管理员管理在线用户 管理注册用户 4 概要设计 5 4 4 系统概要设计系统概要设计 4 14 1 系统功能模块图系统功能模块图 Jsp 在线聊天室 用 户 登 陆 用 户 退 出 聊 天 发 言 显 示 聊 天 信 息 显 示 在 线 用 户 普 通 用 户 登 录 管 理 员 登 陆 文 件 共 享 查 看 用 户 信 息 踢 出 在 线 用 户 3 需求分析 6 4 24 2 系统流程图系统流程图 开始 用户登陆 帐号判断 帐号错误 提示从 新输入 或注册 帐号正确 张却 是否管理员 是否 选 择 聊 天 室 选 择 聊 天 对 象 选 择 动 作 文 件 共 享 选 择 聊 天 室 选 择 聊 天 对 象 选 择 动 作 文 件 共 享 踢 出 在 线 用 户 删 除 注 册 用 户 显示聊天内容 是否退出 结束 4 概要设计 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 详细设计 8 5 5 详细设计及编码实现详细设计及编码实现 5 15 1 系统需要解决的主要问题系统需要解决的主要问题 在规划设计聊天室时 首先要确定好谈话内容存储方式 JSP 可以用三种 形式实现聊天内容的存取 1 用全局变量 Application 和 Session 对象实现 这种形式速度快 效果 好 但较消耗系统资源 2 用读写数据库的方法实现 这种方法相对简单 但会使数据库负担重 本系统采用的就是该方法 本设计选择了 sql server 2000 数据库来存储谈话 内容 3 用读写文本文件方法 该方法适合简单的聊天室 另一个设计聊天室时要考虑的因素就是聊天室成员的动态刷新 有的用户在退 出聊天室时并不是从退出链接退出的 但服务器并不知道用户已经离开了 因 此需要建立一个在线用户数据库 每隔一段时间检查一次 看用户从最后一次 发言到现在是否超时 若是 则将该用户自动删除 5 25 2 用户登录模块设计用户登录模块设计 本系统需注册 输入用户名和密及即可 登录成功后 显示聊天室列表 用 户选择想要进入的聊天室 则在相应的聊天室中显示出欢迎信息 并在当前在 线用户中增加刚才登录的当前用户的名字 如图 4 1 所示 图图 5 15 1 用户登录界面用户登录界面 5 详细设计 9 图图 5 25 2 房间列表页面房间列表页面 图图 5 35 3 聊天室主界面聊天室主界面 系统的主界面是一个框架页面 chatroom jsp 定义如下 chatroom 先定义上下型 框架 在上框架中再定义左右型 框架 5 详细设计 10 frame src input jsp username name inputFrame marginwidth 10 marginheight 10 scrolling no frameborder 0 您的浏览器不支持框架 对不起 此框架页面由三部分组成 下面的框架 实现聊天者发送信息和进入管理员对聊天室进行管理页面 打开的网页文件为 input jsp 上面框架的左边部分 用来显示聊天者发送的信息 打开的网页文件为 show jsp 上面框架的右边部分 用来显示所有在线聊天用户的信息 打开的网页文 件为 userList jsp 用户从登陆页面进入聊天室时 如果登录失败则显示出错原因 比如用户 名或密码错误 或者申请已经存在的用户名 出现检正后重新输入等提示 如 果该用户已在线 出现用户以在线提示 如图 4 4 4 5 4 6 所示 图 5 4 用户名或密码为空 图 5 5 输入的用户已在聊天室中 5 详细设计 11 图 5 6 申请的用户名已存在 实现用户登录验证的程序为 chklogin jsp 代码如下 聊天用户登录 5 详细设计 12 5 25 2 聊天者发言模块设计聊天者发言模块设计 该模块的主要作用是实现聊天者以各种表情 各种身份 不同颜色的文字 对不同的用户发送聊天信息 当用户以正确的用户名和密码登录聊天室后就可 以通过聊天者发言的功能 发送聊天信息 实现发言功能的程序为 input jsp 5 2 15 2 1 聊天者以默认的设置发言聊天者以默认的设置发言 聊天室默认的发言设置是 字体 黑色字体 发言对象 所有人 动作 说话 用户以聊天室默认的设置发言的过程如图 4 6 所示 图 5 7 用户以聊天室默认的设置发言 如果用户没有输入发言内容直接点击发送按钮 则显示相应的提示信息 如图 4 8 所示 图 5 8 发送内容为空时显示提示信息 在 input jsp 程序中 用于处理发言信息的程序段如下 5 详细设计 13 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 以用户自定义方式发言以用户自定义方式发言 使用用户自定义方式发言可以定义的功能如下 发言文字的颜色 下拉列表中选择 发言对象 在线用户列表中选择 发言的动作 下拉列表中选择 1 发言文字颜色的设置 用户发言前可以从颜色下拉列表中选择某种颜色后 再进行发言 网页中 显示的发言内容的颜色即为用户选择的颜色 如图 4 9 所示 图 5 9 选取用户定义的颜色发言 在 input jsp 中 用于实现用户定义发言字体颜色的程序段为 黑色 淡蓝 海蓝 草蓝 深蓝 5 详细设计 14 蓝紫 紫色 紫金 红紫 玫红 大红 棕色 卡其 铁灰 绿色 橄榄 灰蓝 2 发言对象的设置 用户发言可以从在线用户中选择某个用户后 再进行发言 将来网页中显 示的发言内容是专门指向用户选择的对象 如果不选择聊天对象 则默认为对 所有人说话 如图 4 10 所示 图 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 5 详细设计 15 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 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 5 详细设计 16 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 判断是否使用聊天表情 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 详细设计 17 5 2 45 2 4 文件上传文件上传 选择文件后 提交即可 后台会记录文件的名字 上传者和上传时间 图 5 10 文件上传 5 2 55 2 5 用户离开聊天室的设计用户离开聊天室的设计 用户离开聊天室时 将用户从在线列表中删除 用于实现该功能的程序为 logout jsp 代码如下 logout jsp 5 35 3 显示发言信息模块设计显示发言信息模块设计 用户输入正确的用户名和密码 进入聊天室便可进行聊天 按 send 按钮时 用户的发言内容 发言文字的颜色 发言的动作以及发言的对象便会一起写入 msginfo 表中 接下来 系统便要将发言的信息显示在浏览器中 而且还要实现 自动刷新最新的聊天内容 5 详细设计 19 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 获取聊天表情 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 如果是悄悄话只在发送者和接收者的页面中显示 5 详细设计 20 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 本设计中设置页面的自动刷新的时间为 2s body 属性设置 页面载入时就 自动执行 当用户输入聊天信息并点击 send 按钮后 在短暂的时间延迟就可以看到发 言的内容 如图 4 11 所示 5 详细设计 21 图 4 10 显示聊天者的发言信息 5 45 4 显示在线用户模块设计显示在线用户模块设计 每当一个新的用户进入聊天室后 系统应当将该用户显示在在线用户列表中 如图 4 11 所示 5 详细设计 22 图 4 11 用户登陆后线列表的显示 实现显示在线用户功能的程序为 userlist jsp 代码如下 javascript 函数 实现用户选择特定聊天用户发送消息 function PerformSubmit user parent inputFrame chatForm msgTo value user return false 检查当前用户是否已经被踢出聊天室 如果已经被踢出聊天室后面程序不再执行 if chatRoomObj denyUser session getAttribute USER toString session getAttribute CHA T ROOM toString out println alert 对不起 你已经被踢出本聊天室 5 详细设计 23 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 所示 5 详细设计 24 图 4 12 管理员管理界面 代码如下 高级管理页面 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 用户 最后发言时间 最近登录时间 input type checkbox name userName value 5 详细设计 26 用户 最近登录时间 input type checkbox name userName value 5 详细设计 27 else 如果不是管理员用户弹出无权限对话框 并关闭页面 out println alert 你不是管理 不能操作此项 location href javascript window close catch Exception ex out println 系统维护 finally conn closeDB 5 详细设计 28 5 65 6 逻辑控制模块的设计逻辑控制模块的设计 系统设计中一共用到五个逻辑控制模块 分别是 Baseconn java 用来连接 和关闭数据库 在数据库中实现查找 插入 删除等操作 Chatroom java 用 来实现管理员对聊天室系统的管理和维护 chatroomlist java 用来把新的在 线用户添加到数据库和统计聊天室人数 Checklogin java 用来检查用户信息 保存用户登录名和密码 Message java 用来把聊天信息保存在数据库中 将这 些 java 文件编译成 class 文件 便可以在 jsp 文件中调用来执行相应的功能 5 详细设计 29 6 6 系统的测试和维护系统的测试和维护 对系统测试主要包括一下内容 1 功能测试 连接测试 表单测试 数据库测试 2 可用性测试 导航测试 图形测试 内容测试 整体界面测试 3 兼容性测试 平台测试 4 安全测试 6 6 1 1 jspjsp 在线聊天室测试在线聊天室测试 1 功能测试 经过测试公司办公自动化系统所有链接均按要求连接到 了相应的页面 所链接的页面均存在 对表单进行提交测试 当输入错误信息 或细腻系格式错误时 系统就会转到相应页面 保证了提交操作的完整性和提 交给服务器信息的正确性 通过用户发布和查看公文 浏览 查看员工信息等 操作对数据库信息的存入和读取进行测试 数据库运行正常 2 可用性测试 本网站系统导航结构清晰 目的明确 菜单 连接的 风格 页面字体使用 CSS 确保了风格的一致 网站整体界面布局合理 颜色 搭配协调 所以可用性良好 3 兼容性测试 在安装了 Windows 的客户端上进行测试 系统能够正 常运行 在安装了腾讯 TT Maxthon Browser 等不同浏览器的客户端进行测 试 系统中的 JavaScript 均可正常运行 框架和层次结构风格差别不大 所 以 jsp 在线聊天室系统系统兼容性较好 4 安全测试 本系统后台采用先验证 后登陆的方式 进行了有效和 无效的用户名和密码测试 测试到不可以不登陆而直接对某个页面进行操作等 所以 jsp 在线聊天室系统安全性良好 5 详细设计 30 结结 束束 语语 通过这次的毕业设计 我不仅拓宽了自己的知识面 还在实践过程中巩固 和加深了自己所学的理论知识 使自己的技术素质和实践能力有了进一
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 智能配送调度算法-洞察及研究
- 锦纶纳米复合功能化-洞察及研究
- 包皮包茎疫苗研发与免疫治疗应用-洞察及研究
- 手持刀具使用安全培训课件
- 量子网络协议互操作性-洞察及研究
- 体育赛事直播版权管理-洞察及研究
- 执法主体管理制度
- 第四章 基本平面图形 单元试卷(含答案)2025-2026学年北师大版七年级数学上册
- 2025-2026学年统编版语文八年级上册第二单元检测卷(含答案)
- 手影变形记课件
- 生鸡肉买卖合同协议书
- 银行承兑转让协议书
- 浙江省杭州市2025年八年级下学期语文期末试卷及答案
- 基于物联网的智能分拣系统设计-洞察阐释
- 8S标准培训教材
- 7.2做中华人文精神的弘扬者 课 件- 2024-2025学年七年级道德与法治下册 统编版
- 红领巾在新时代的使命与责任主题演讲稿范文
- 消防水池内有限空间安全施工方案
- 空间生产与社区发展-深度研究
- SMT工艺制程详解
- 大连理工大学《大学计算机高级基础》2023-2024学年第二学期期末试卷
评论
0/150
提交评论