jsp课程设计报告_第1页
jsp课程设计报告_第2页
jsp课程设计报告_第3页
jsp课程设计报告_第4页
jsp课程设计报告_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

XXXX 学院学院 课程设计报告课程设计报告 院 系 xxxx 专业班级 计科应 06 学生姓名 xxxx 学 号 xxxx 设计地点 单位 第一实验楼 524 机房 设计题目 学生信息管理系统 完成日期 2009 年 9 月 10 日 指导教师评语 成绩 五级记分制 指导教师 签字 xxxxxxxx 学院学院 课程设计任务书课程设计任务书 设计题目 学生信息管理系统 学生姓名余浚可 课程名称Web 应用程序设计 课程设计 专业班级 计科应 2006 01 计科转 2008 01 地 点I524起止时间2009年8月31日 9月11日 设 计 内 容 及 要 求 学生信息管理系统主要用来给学生提供一个信息平台 可以随时进行交流以及信息查询 这样 可以方便学生的日常学习生活 具体功能包括 前台功能 1 学生信息浏览功能 学生和管理员都可进行查询和浏览 学生信息包括学号 姓名 性别 年龄 班级 专业 email 电话 相片等 学号不重复 2 学生个人信息维护功能 对自己部分信息的修改功能 可上传个人相片 3 留言版 学生可以有针对性的向其他同学进行信息发送 后台功能 1 管理员可按照班级对学生个人信息进行管理 2 管理员可对学生基本信息进行录入 查询 按照学号 姓名 班级 修改 删除 3 管理员可动态添加班级信息 对班级信息进行管理和设置 在设计的过程中运用 web 设计的相关技术进行系统实现 后台数据库可以选用 MSSQLServer MySql 等 完成设计和实现工作后 按照书写规范 撰写课程设计报告 设 计 参 数 1 系统实现后 实现代码不少于 800 行 2 系统能支持 50 人同时在线访问 3 系统查询的响应时间 1s 以内 4 系统分析 设计正确 报告格式规范 进 度 要 求 8 月 31 日 9 月 1 日 明确设计任务 查阅相关资料 9 月 2 日 9 月 4 日 理解课题要求 做好需求分析和详细设计 9 月 7 日 9 月 9 日 根据详细设计 进行编程实现 9 月 10 日 9 月 11 日 撰写课程设计报告 进行答辩 参 考 资 料 1 郝玉龙 JavaEE 编程技术 M 北京 清华大学出版社 2008 年 2 Joseph J Bambara J2EE 技术内幕 M 北京 机械工业出版社 2007 年 3 李刚 整合 STRUTS HIBERNATE SPRING 应用开发详解 M 北京 清华大学出版社 2007 其 它 说 明 本表应在每次实施前一周由负责教师填写二份 院系审批后交院系办备案 一份由负责教师留用 若填写内容较多可另纸附后 3 一题多名学生共用的 在设计内容 参数 要求等方面应有所区 别 教研室主任 指导教师 xxxx 学院 Web 应用程序设计 课程设计报告 2 年 月 日 xxxx 学院 Web 应用程序设计 课程设计报告 I 摘摘 要要 学生信息管理系统是为方便学校管理学生信息而生的系统 主要分为两个权限管理 管 理员和学生 两者的权限有所不同 通过这种区分实现对学生信息的管理 管理员能够添加 修改 删除学生的信息 学生能够查找 修改 留言 上传照片等 本系统采用 Servlet Jsp JavaBean MySql 设计方式 其中 Servlet 担当主要逻辑控制 通过接受 Jsp 传来的用户请求 调用以及初始化 JavaBean 在通过 Jsp 传到客户端 本系 统中 SqlBean 担当主要的与数据库的连接与通信 JavaBean 在本系统中主要担当配合 Jsp 以及 Servlet 来完成用户的请求 而 Jsp 主要担当接受与响应客户端 关键词 关键词 添加 修改 上传 留言 xxxx 学院 Web 应用程序设计 课程设计报告 II 目目 录录 1 1 需求分析需求分析 1 1 1 系统介绍 1 1 2 环境需求 2 2 2 概要设计概要设计 3 2 1 系统总体设计 3 2 2 系统架构设计 3 2 3 主要页面组成 4 3 3 详细设计及实现详细设计及实现 5 3 1 设计流程及技术方法 5 3 2 数据库设计 5 3 2 1 数据字典 5 3 2 2 逻辑设计 6 3 2 3 物理设计 7 3 2 4 数据库实施 7 3 3 系统登录 8 3 4 系统信息维护 9 3 5 留言管理模块 20 4 4 系统调试与测试系统调试与测试 25 4 1 系统登录 25 4 2 学生信息查询 25 4 3 添加学生信息 26 4 4 删除学生信息 26 4 5 修改学生信息 26 4 6 留言管理 27 总总 结结 28 致致 谢谢 29 参考文献参考文献 30 xxxx 学院 Web 应用程序设计 课程设计报告 1 1 需求分析 1 1 系统介绍 前台功能 1 学生信息浏览功能 学生和管理员都可进行查询和浏览 学生可以按学号 姓名查 询和查询全部学生信息 管理员可以按班级 专业查询 查询时先要选择查询方式 再输入 查询的关键词 查询全部学生信息时不需要输入关键词 2 学生个人信息维护功能 学生能对自己部分信息 年龄 email 电话 的修改功 能 而部分信息 学号 姓名 性别 专业 班级 不能做修改 修改时先读取个人信息到 文本框中 学生可以在文本框中对个人信息修改 不能修改的信息对应的文本框为只读 修 改完成后保存即可 3 留言版 学生可以有针对性的向其他同学进行信息留言 留言时需要输入收信人的 学号和内容即可 留言时获取系统时间 留言人为登陆时系统记录的学号对应的姓名 对方 登陆后 若有新留言可以自动提示 并设有查询新留言的超链接 后台功能 1 管理员可按照班级对学生个人信息进行管理 班级信息管理包括按班级查询学生信 息 修改班级信息 删除班级信息 添加班级信息 2 管理员可对学生基本信息进行录入 查询 添加 修改 删除 管理员查询是在学 生查询的基础上新增加按班级 按专业对学生进行查询 添加学生信息时只需将要添加的学 生信息输入对应的文本框中 修改学生信息时先查询出修改学生的信息查询显示在文本框中 修改时只需要将信息输入到对应的文本框中 不能修改的信息对应的文本框设为为只读 管 理员可以修改除了学号以外的其它信息 删除时先查询出要删除的学生信息 再确认删除 3 管理员可动态添加班级信息 对班级信息进行管理和设置 xxxx 学院 Web 应用程序设计 课程设计报告 2 1 2 环境需求 根据系统的基本功能需求 以及客户的信息系统环境 计划采用浏览器 服务器模式来 构建管理系统 这样方便维护和使用 同时 根据客户对技术的具体建议 计划采用 J2EE 技术来开发 具体的软硬件环境要求如下 1 硬件环境 采用普通办公用个人计算机作为服务器即可 2 操作系统 可以采用 Windows XP 以上系统 3 数据库系统 采用 Mysql 数据库 4 Web 服务器 采用 Tomcat5 以上系统 5 Java 运行环境 采用 JRE 1 5 以上中文版本 6 客户端 采用浏览器工具即可 xxxx 学院 Web 应用程序设计 课程设计报告 3 2 概要设计 2 1 系统总体设计 按照系统的需求 可以把系统功能进行分解 以便按照每个功能模块的要求分别实现对 应的功能 图 2 1 是系统功能总体结构图 学生信息管理系统 学生管理员 学 生 查 询 修 改 个 人 信 息 学 生 留 言 管 理 员 查 询 添 加 学 生 信 息 修 改 学 生 信 息 删 除 学 生 信 息 管 理 员 留 言 图 2 1 系统总体结构图 2 2 系统架构设计 2 2 12 2 1 用户登录用户登录 用户登录有学生和管理员登陆 其处理流程如图 2 2 所示 图 2 3 用户登录 xxxx 学院 Web 应用程序设计 课程设计报告 4 2 3 主要页面组成 学生信息系统所包括的页面 对应的 JSP 文件及页面调用的逻辑类如下表 2 1 所示 2 1 表主要页面 页面名称JSP 页面逻辑类 登录页面 Login jsploginServlet 管理员添加学生页面 Addstudent jspAddServlet 管理员删除学生页面 deleteStu jsp deleteStu 管理员修改学生信息页面 KleterStu jspupdateStudent 管理员信息修改页面 ModfiyPersonInfo jspUpdataPassword 学生信息修改页面 KleterInfo jspUpdateStudent 学生留言板主页面 LeaveMessage jspleaveMessage 学生详细消息页面 SearchMessage jspScorebean 添加留言板评论页面 messegeDetail jspAddCommentsServlet 学生登录成功页面 stuSuccess jsploginSrevlet 管理员登录成功页面 AdminiSuccess jsploginServlet xxxx 学院 Web 应用程序设计 课程设计报告 5 3 详细设计及实现 3 1 设计流程及技术方法 在技术上 采用 JSP javabean Servlet 的方式来实现编码 其中 JSP 作为界面设 计和视图层代码 Servlet 和 javabean 作为控制器用于处理表单数据 其中编写 DB 类用于数据库的连接 更新 删除 查询功能 Student 类用于管理学生 信息 Administrator 类用于管理管理员信息 Message 用于管理留言信息 首先 DB 类中封 装了所有的数据库更新操作 所以对于学生信息和管理员信息都可以通过 Servlet 处理得到 页面传过来的表单数据 再由 DB 类中的方法实现对其对应的数据表的更新操作 以实现系 统的整体功能 3 2 数据库设计 3 2 1 数据字典 本系统中所用到的数据库数据信息如下表如示 表 3 1 数据库逻辑表 表格名称说明 studentinfor 学生信息表学生基本信息 administrator 管理员信息表管理员基本信息 massage 留言表留言信息表 表 3 2 学生信息表 名称类型长度说明 sno 字符串 10 学生学号 sname 字符串 45 学生姓名 ssex 字符串 6 性别 sage 整型年龄 classname 字符串 45 班级 department 字符串 45 专业 email 字符串 45Email phone 字符串 45 联系电话 password 字符串 6 登陆密码 表 3 3 管理员信息表 名称类型长度说明 number 字符串 10 管理员编号 name 字符串 45 管理员姓名 xxxx 学院 Web 应用程序设计 课程设计报告 6 password 字符串 6 登陆密码 sex 字符串 6 性别 email 字符串 45Email phone 字符串 45 联系电话 表 3 4 留言表 名称类型长度说明 numberm 整型留言编号 sno 字符串 10 收信人编号 massageinfor 字符串 450 留言内容 givename 字符串 45 留言人姓名 dateg 字符串 45 留言时间 readm 字符串 2 读取标记 3 2 2 逻辑设计 根据系统需求和设计的规划 可以建立一个数据库 并在其中建立几个表格 分别用来 存储各个功能模块的数据信息 E R 图如图 3 1 所示 学生留言 管理员留言 studentinfor sno sname ssex sage classname department email phone password Characters 10 Characters 45 Characters 6 Integer Characters 45 Characters 45 Characters 45 Characters 45 Characters 6 administrator number name sex passworda emaila phonea Characters 10 Characters 45 Characters 6 Characters 6 Characters 45 Characters 45 Identifier 1 massage numberm sno1 dateg givename readm Integer Characters 10 Characters 45 Characters 45 Characters 2 Identifier 1 图 3 1E R 图 xxxx 学院 Web 应用程序设计 课程设计报告 7 3 2 3 物理设计 E R 图中实体与实体之间的关系 可以进一步转化为相应的数据模型 目前很多的 DBMS 只支持关系 网状 层次三种数据模型 尤其是关系模型 以其优越的性能赢得了很大的市 场 对某一种数据模型 各个机器又有不同的限制 FK MASSAGE 学生留言 STUDENTI FK MASSAGE 管理员留言 ADMINIST studentinfor sno sname ssex sage classname department email phone password char 10 char 45 char 6 integer char 45 char 45 char 45 char 45 char 6 administrator number name sex passworda emaila phonea char 10 char 45 char 6 char 6 char 45 char 45 massage numberm number sno sno1 dateg givename readm integer char 10 char 10 char 10 char 45 char 45 char 2 图 3 2 物理模型 3 2 4 数据库实施 按上述步骤建立数据库 如图 3 3 所示 表中学生表属性如图 3 4 所示 管理员表录图 3 5 所示 留言表如图 3 6 所示 图 3 3 数据库表 xxxx 学院 Web 应用程序设计 课程设计报告 8 图 3 4 学生表属性 图 3 5 管理员表属性 图 3 6 留言表属性 3 3 系统登录 实现系统登录的功能 login jsp 并验证用户输入的信息是否正确 图 3 2 所示是系 统登录界面图 其中提供了数据输入接口 当单击 登录 按钮后 则调用 loginservlet 的 post 方法 然后查询数据库 验证用户身份 如果是学生 则调用 StuSucess jsp 页面 否则调用 AdminSucess jsp 页面 实现过程 首先用户提交用户名和密码 并选择用户类型 再提交 loginservlet 的 dopost 方法进行处理 其中 longinservlet 中通过下拉框中对应的 ID 号 确定当前用户类 型 再分别调用判断学生信息的方法 checkStuUser 和判断管理员信息方法 checkManUser 来完成不同级别用户登录功能 核心代码如下 publicpublic staticstatic booleanboolean checkStuUser Connection conn String username String password throwsthrows Exception String strSql Statement stmt ResultSet rs strSql select from studentinfo where Sno username and password password stmt DB createStmt conn xxxx 学院 Web 应用程序设计 课程设计报告 9 rs DB executeQuery stmt strSql ifif rs next returnreturn truetrue elseelse returnreturn falsefalse 验证学生信息方法 publicpublic staticstatic booleanboolean checkManUser Connection conn String username String password throwsthrows Exception String strSql Statement stmt ResultSet rs strSql select from administrator where number username and password password stmt DB createStmt conn rs DB executeQuery stmt strSql ifif rs next returnreturn truetrue elseelse returnreturn falsefalse 验证管理员方法 3 4 系统信息维护 3 4 13 4 1 学生信息查询学生信息查询 由于管理员和学生的权限不同 所以学生和管理员的查询范围也不同 学生只能查看个 人及班级同学信息 管理员可以按姓名 学号 姓名 班级 专业查询所有学生信息 当进 入主界面后 点击查询学生信息则进入学生信息查询界面 实现过程 首先用户选择查询方式 姓名 班级 学号 专业 并输入关键词 再提 xxxx 学院 Web 应用程序设计 课程设计报告 10 交给searchservlet的dopost方法处理表单数据 String s request getParameter combobox1 String keyword String request getParameter search 学生信息查询页面通过 以上得到页面提交的学生编号的参数作为查询条件 再通过Student类中的 findstudent conn s keyword 方法 返回一个ResultSet查询结果集 实现对学生信息的 查找 并在页面上显示对应查询条件学生的信息 核心代码如下 publicpublic staticstatic ResultSet findstudent Connection conn String s String keyword throwsthrows SQLException ResultSet rs nullnull java sql PreparedStatement preparedStmt nullnull ifif s equals 1 preparedStmt conn prepareStatement select from studentinfo where Sno like preparedStmt setString 1 keyword elseelse ifif s equals 2 preparedStmt conn prepareStatement select from studentinfo where Sname like preparedStmt setString 1 keyword elseelse ifif s equals 3 preparedStmt conn prepareStatement select from studentinfo where classname like preparedStmt setString 1 keyword elseelse ifif s equals 4 xxxx 学院 Web 应用程序设计 课程设计报告 11 preparedStmt conn prepareStatement select from studentinfo where Sdepartment like preparedStmt setString 1 keyword elseelse ifif s equals 5 preparedStmt conn prepareStatement select from studentinfo rs preparedStmt executeQuery returnreturn rs 3 4 23 4 2 学生信息修改学生信息修改 对于学生信息修改模块 由于管理员和学生权限不同 所以学生只能修改个人部分信息 如电话 email 而管理员则可以修改所有学生的所有信息 当管理员要修改某个学生的 信息时 必须首先找到所要修改的学生信息 再进行学生信息更新操作 而学生则直接查询 个人信息后 进行部分信息的修改 操作处理过程类似 实现过程 管理员和学生修改信息实现原理基本相同 只是管理员的权限更大 其中学 生个人信息修改界面中 除了 email 和电话可修改外 其他个人信息都是只读 不能更改 而对于管理员则可以修改学生的全部信息 首先用户通过 updateStu jsp 提交信息修改表单 数据 并响应对应的 action updataStudent 中的 doPost 方法 获取表单数据 并将学生信 息保存在 student 的实例中 最后调用 Student 类中的UpdateStu conn stu 方法 实现对 学生信息的更新操作 核心代码如下 Student stu newnew Student 创建学生实例对象 stu setSno sno stu setPassword password stu setSname sname stu setSex ssex stu setSage sage stu setSclass classname xxxx 学院 Web 应用程序设计 课程设计报告 12 stu setSdepartement department stu setEmail email stu setPhone phone Connection conn DB getConn publicpublic staticstatic booleanboolean UpdateStu Connection conn Student stu throwsthrows Exception 更新操作 PreparedStatement stmt nullnull String p stu getPassword String b stu getSname String c stu getSex intint d stu getSage String e stu getEmail String f stu getPhone String g stu getSclass String h stu getSdepartement String strSql UPDATE studentinfo SET password p Sname b Ssex c Sage d classname g Sdepartment h email e phone f WHERE Sno stmt conn prepareStatement strSql stmt setString 1 stu getSno System out println 更新成功 trytry stmt executeUpdate catchcatch Exception e1 System out println 更新失败 returnreturn falsefalse finallyfinally DB close stmt xxxx 学院 Web 应用程序设计 课程设计报告 13 3 4 33 4 3 学生信息添加学生信息添加 对于学生信息添加模块 只有管理员可以对学生信息进行添加 其中学号 密码 姓 名 班级 专业等信息不能为空 实现过程 首先用户通过 addStudnt jsp 页面提交学生信息 通过响应 addservlet 的 dopost 方法 获取表单数据 并将学生信息保存在 Student 的实例中 最后调用 Student 类中的InsertStu conn stu 方法 实现对学生信息的添加操作 核心代码如下 String sno request getParameter Sno 获取页面数据 String sname request getParameter Sname String password request getParameter password String ssex1 request getParameter sex String ssex nullnull ifif ssex1 equals 1 ssex 男 elseelse ssex 女 intint sage Integer parseInt request getParameter Sage String classname request getParameter Sclass String department request getParameter Sdepartment String email request getParameter email String phone request getParameter phone Student stu newnew Student 创建Student实例对象 stu setSno sno 通过set方法设置学生信息 stu setPassword password stu setSname sname stu setSex ssex stu setSage sage stu setSclass classname stu setSdepartement department xxxx 学院 Web 应用程序设计 课程设计报告 14 stu setEmail email stu setPhone phone Connection conn DB getConn Student InsertStu conn stu publicpublic staticstatic booleanboolean InsertStu Connection conn Student stu throwsthrows Exception 添加学生信息 PreparedStatement stmt nullnull String s stu getPassword String a stu getSno String b stu getSname String c stu getSex intint d stu getSage String e stu getSclass String f stu getSdepartement String g stu getEmail String h stu getPhone String strSql INSERT INTO studentinfo Sno password Sname Ssex Sage classname Sdepartment email phone VALUES a s b c d e f g h stmt conn prepareStatement strSql trytry stmt executeUpdate catchcatch Exception e1 System out println 更新失败 returnreturn falsefalse finallyfinally DB close stmt returnreturn truetrue xxxx 学院 Web 应用程序设计 课程设计报告 15 3 4 43 4 4 学生信息删除学生信息删除 学生信息删除和学生信息修改模块 实现过程类似 首先需要查找到要删除学生的信息 再进行确认删除 实现过程 首先用户通过 delStu jsp 页面获取需要删除的学生的学号或班级信息 并 将其保存到 student 实例对象中 再跳转到 delStudeatil jsp 显示学生信息 再确认提交 deleteStuservlet 调用 dopost 方法 通过 Student DelStu conn s keyword 处理删除 学生信息操作 核心代码如下 publicpublic staticstatic booleanboolean DelStu Connection conn String s String keyword throwsthrows Exception 删除学生信息 PreparedStatement stmt nullnull ifif s equals 1 String strSql DELETE FROM studentinfo where sno stmt conn prepareStatement strSql stmt setString 1 keyword elseelse String strSql DELETE FROM studentinfo where classname stmt conn prepareStatement strSql stmt setString 1 keyword trytry stmt executeUpdate catchcatch Exception e1 System out println 更新失败 returnreturn falsefalse finallyfinally DB close stmt returnreturn truetrue xxxx 学院 Web 应用程序设计 课程设计报告 16 3 4 53 4 5 密码服务密码服务 学生和管理员都可对自己的密码进行修改 界面及实现过程基本类似 首先需要验证 原密码是否相同 及新密码两次输入是否一致 最后确认密码修改 实现过程 首先通过 updatePassword jsp 页面提交密码更改表单数据 提交 updatePassservlet 调用 dopost 方法 如果原密码输入错误 则提示用户原密码错误 请 重新输入 若新密码两次输入不一致 也提示用户重新输入 否则调用 Updatepassword conn username password1 方法 将新密码更新到数据库中 核心代码如下 String username request getParameter username String password request getParameter password String password1 request getParameter password1 String password2 request getParameter password2 ifif password1 equals password2 trytry ifif Student checkStuUser conn username password trytry Student Updatepassword conn username password1 out println 密码修改成功 请返回 out println 返回 catchcatch Exception e e printStackTrace out println 密码修改失败 请返回 out println 返回 System out println 密码修改失败 xxxx 学院 Web 应用程序设计 课程设计报告 17 elseelse System out println 旧密码输入错误 请重新输入 out println 旧密码输入错误 修改失败 out println 返回 catchcatch Exception e System out println 密码修改失败 out println 密码修改失败 请返回 out println 返回 finallyfinally DB close conn DB close rs elseelse System out println 确认密码应与新密码相吻合 out println 请确认新密码两次输入一致 密码修改失败 out println 返回 out flush out close xxxx 学院 Web 应用程序设计 课程设计报告 18 3 4 63 4 6 上传照片上传照片 用 FileUpload 函数实现学生图片的上传 用 SizeLimitExceededException 函数是否图 片超过规定的尺寸 核心代码如下 DiskFileItemFactory diskFileItemFactory newnew DiskFileItemFactory diskFileItemFactory setSizeThreshold 4096 diskFileItemFactory setRepository newnew File System getProperty java io tmpdir ServletFileUpload FileUpload newnew ServletFileUpload diskFileItemFactory FileUpload setSizeMax 1024 1024 10 FileUpload setHeaderEncoding GBK List fileList nullnull String inputName trytry fileList FileUpload parseRequest req catchcatch FileUploadException e ifif e instanceofinstanceof SizeLimitExceededException 文件大小超出限制 out println 文件尺寸超过规定大小 1024 1024 10 字节 out println 返回 returnreturn xxxx 学院 Web 应用程序设计 课程设计报告 19 e printStackTrace Iterator fileItr fileList iterator longlong size 0 String fileName String fileExt whilewhile fileItr hasNext FileItem fileItem nullnull String serverPath nullnull fileItem FileItem fileItr next 忽略简单form字段而不是上传域的文件域 等 ifif fileItem isFormField fileName fileItem getName size fileItem getSize fileExt fileName substring fileName lastIndexOf 1 fileName fileName substring 0 fileName lastIndexOf System out println fileName fileName System out println fileExt fileExt ifif equals fileName size 0 out println 请选择上传文件 out println 返回 returnreturn String path C stuManager pictures inputName stuNo serverPath path inputName fileExt System out println serverPath serverPath xxxx 学院 Web 应用程序设计 课程设计报告 20 3 5 留言管理模块 3 5 13 5 1 消息发送消息发送 留言板主页面为 leaveMessage jsp 如图 3 10 所示 在该页面中 得到该页面的各项 参数 如留言 ID 号 留言内容 留言时间 留言学生学号 intint idnum 0 String Sreciver request getParameter Sno String Content request getParameter message String Time request getParameter Time String Ssender request getParameter Sno1 String rtag 得到页面输入的各项参数后 调用 dopost 方法传递留言相关信息 并将其保存到 Message 实例对象中 再调用 Message 的成员函数 InserMessage 将留言信息更新到数据 库中 此处还应注意每次留言的 Id 号都是取当前 Message 表中最大号数加 1 成为新留言的 Id 号 以此保证用户之间可以相互发送多条留言 图 3 10 留言板界面 核心代码如下 publicpublic voidvoid doPost HttpServletRequest request HttpServletResponse response throwsthrows ServletException IOException intint idnum 0 String Sreciver request getParameter Sno String Content request getParameter message String Time request getParameter Time String Ssender request getParameter Sno1 String rtag xxxx 学院 Web 应用程序设计 课程设计报告 21 Message msg newnew Message msg setSreciver Sreciver msg setContent Content msg setDate Time msg setSsender Ssender msg setRtag rtag conn DB getConn trytry rs Message getNum conn rs next idnum Integer parseInt rs getString Id 1 msg setId idnum trytry Message InsertMessage conn msg out println 留言成功 out println 返回 catchcatch Exception e e printStackTrace out println 留言失败 out println 返回 catchcatch SQLException e e printStackTrace out println 留言失败 out println 返回 finallyfinally DB close conn out flush out close xxxx 学院 Web 应用程序设计 课程设计报告 22 3 5 23 5 2 消息提醒消息提醒 消息提醒是留言管理的难点 设计思路 用户进行留言时 采用一个 tag 标记来标记是 否已读 为 0 则是未读 为 1 则是已读 插入数据库时 默认为 0 每次用户登录时 都 检测 Message 表中 对应学生的 tag 标记为 0 还是为 1 若为 0 则提示用户有新消息 并进 行查看 用户查看消息后 将 Message 表中的 tag 标记置为 0 表示用户已阅读消息 则不 再进行提醒 核心代码如下 publicpublic staticstatic booleanboolean updateTag java sql Connection conn String number throwsthrows Exception 更新tag标记 PreparedStatement stmt nullnull String strSql UPDATE message SET rtag 1 WHERE Sreciver number stmt conn prepareStatement strSql 执行数据库更新操作 trytry stmt executeUpdate catchcatch Exception e System out println 留言系统出错 returnreturn falsefalse finallyfinally DB close stmt returnreturn truetrue 用户登录时 用户登录时 StuScucess jspStuScucess jsp 检测 检测 tagtag 标记 标记 3 5 33 5 3 消息浏览消息浏览 用户点击主界面上的查看留言 则直接进入信息浏览页面 searchMessag jsp 则可 浏览留言信息 实现是根据用户的登录学号 调用 DB executeQuery ptmt strql 返回 ResultSet 结果集 将其对应留言有信息提取出来 并显示到页面上 核心代码如下 页面上显示留言信息 接收人 内容 留言时间 留言人 xxxx 学院 Web 应用程序设计 课程设计报告 25 4 系统调试与测试 启动 Tomcat

温馨提示

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

评论

0/150

提交评论