免费预览已结束,剩余34页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
LUOYANG NORMAL UNIVERSITY 2012 届本科毕业设计 留言板管理系统 院 系 名称信息技术学院 专 业 名 称软件工程 学生姓名刘龙龙 学号101162050 指导教师宋振方 讲师 完 成 时 间2012 年 5 月 留言板管理系统 I 摘要 电子留言板在国内一般称作网络论坛 早期的留言板与一般街头和校园内的公 告板性质相同 只不过是通过电脑来传播或获得消息而已 一直到个人计算机开始 普及之后 有些人尝试将苹果计算机上的留言板转移到个人计算机上 留言板才开 始渐渐普及开来 近些年来 由于留言板爱好者们的努力 留言板的功能得到了很 大的扩充 本留言板系统可以使游客无拘无束的发布对版主的信息 而版主则可以对收到 的信息进行回复操作 适合不在同一地点的人群进行网上的的交流 本系统具有友 好的登录页面 没有用户名的游客也可以在主页面上进行注册 填入合适的注册信 息之后就可以得到本留言板系统的认可 成为普通用户 成为用户之后除了可以收 到游客对自己的留言并对其进行回复外 还可以对留言进行修改删除操作 用户还 可以修改自己的密码等系统信息 关键词 留言板 SSH 框架 sql server 数据库 洛阳师范学院 2012 届本科生毕业设计 II Abstract Electronic message boards in the country commonly known as online forums the early message board with general street and campus bulletin boards nature is the same only to spread through a computer or access to news Until after the personal computer began to spread some people try to message boards on the Apple transferred to the personal computer message boards began gradually gaining in popularity In recent years thanks to the efforts of enthusiasts of message boards the function of the message board has been greatly expanded This message board allows visitors to freely release information to the moderator the information received while the moderator can reply to the crowd for not in the same location online exchanges This system has a friendly login page there is no user name Visitors can also register on the main page fill in the appropriate registration information on this message board system can be recognized as a normal user As a user in addition to can receive visitors to their message and their reply the message modify the delete operation The user can also modify their own passwords and other system information Keywords message board SSH framework sql server database 留言板管理系统 III 目 录 第 1 章 绪论 1 1 1 系统开发背景 1 1 2 系统研究目的和意义 1 1 3 可行性分析 2 第 2 章 系统需求分析 3 2 2 系统性能要求 3 2 3 数据流图分析 3 第 3 章 系统总体设计 5 3 1 系统功能模块分析 5 3 1 1 用户登录注销 5 3 1 2 用户注册 5 3 1 3 用户信息的修改和删除 5 3 1 4 用户信息的浏览 6 3 1 5 留言内容的管理编辑 6 3 2 实体 E R 图 6 3 3 系统用例图 6 3 4 系统总体设计 7 4 1 开发工具简介 8 4 2 开发框架 8 4 2 1 系统中 Struts2 的实现 8 4 2 2 系统中 Hibernate 的实现 10 4 2 3 系统中 Spring 的实现 10 4 3 数据库设计 12 4 4 用户界面设计 13 4 4 1 登录界面 13 4 4 2 用户注册界面 16 4 4 3 信息查询及显示界面 21 4 4 3 后台管理界面 24 第 5 章 软件测试和调试 27 5 1 白盒测试法 27 5 2 黑盒测试法 29 第 6 章 工作总结和展望 30 参考文献 31 致 谢 32 留言板管理系统 1 第 1 章 绪论 1 1 系统开发背景 现今是网络时代 信息的交流不再单单是面对面的交流还增加了虚拟网络的交流 由于其方便快捷及其对地域时间等因素的的要求的淡化 Internet 上的交流早已占据着一 个极其重要的地位 人们可以通过在互联网上收到最新的消息 也可以通过互联网进行 信息的交流 而留言板就是大家进行信息交流的其中一个渠道 留言板是一种在 Internet 网上开放的信息服务系统 通过该系统用户可以方便的实现 信息的交换和文件的共享 本系统主要完成了基于 JSP 技术的校内论坛的设计和实现 主要实现了客户端和服 务器端的动态交互 该系统主要包含 用户信息管理 模块 留言内容实现及排版 模块 用户权限所对应的功能实现 模块 留言发布 回复 模块 四大模块 本论文详细描述了 留言版系统的结构 功能以及具体设计过程 系统采用了 JSP 技术以及 JavaBeans 组件技 术和 JDBC 技术实现 目前 通过留言板系统可随时取得国际最新的软件及信息 也可以通过留言板系统 来和别人讨论计算机软件 硬件 Internet 多媒体 程序设计以及医学等等各种有趣的 话题 更可以利用留言板系统来刊登一些 征友 廉价转让 及 公司产品 等启事 而且 这个园地就在你我的身旁 只要您拥有 1 台计算机 1 只调制解调器和 1 条电话线 就 能够进入这个 超时代 的领域 进而去享用它无比的威力 1 2 系统研究目的和意义 留言板系统最初是为了给计算机爱好者提供一个互相交流的地方 70 年代后期 计 算机用户数目很少且用户之间相距很远 因此 留言板系统 当时全世界一共不到一百 个站点 提供了一个简单方便的交流方式 用户通过 留言板可以交换软件和信息 到了 今天 留言板的用户已经扩展到各行各业 除原先的计算机爱好者们外 商用留言板操 作者 环境组织 宗教组织及其它利益团体也加入了这个行列 只要浏览一下世界各地 的留言板系统 你就会发现它几乎就象地方电视台一样 花样非常多 它向用户提供了一块公共电子白板 每个用户都可以在上面发布信息或提出看法 早期的留言板由教育机构或研究机构管理 现在多数网站上都建立了自己的留言板系统 供网民通过网络来结交更多的朋友 表达更多的想法 目前国内的留言板已经十分普遍 可以说是不计其数 其中留言板大致可以分为 5 类 1 校园留言板 CERNET 建立以来 校园留言板很快地发展了起来 目前很多大学 都有了留言板 几乎遍及全国上下 象清华大学 北京大学等等都建立了自己的留言板 洛阳师范学院 2012 届本科生毕业设计 2 系统 清华大学的水木清华很受学生和网民们的喜爱 大多数留言板是由各校的网络中 心建立的 也有私人性质的留言板 2 商业留言言板网站这里主要是进行有关商业的商业宣传 产品推荐等等 目前手 机的商业站 电脑的商业站 房地产的商业站比比皆是 3 专业留言板是指部委和公司的留言板 它主要用于建立地域性的文件传输和信息 发布系统 4 情感留言板主要用于交流情感 是许多娱乐网站的首选 5 个人留言言的制作者们在自己的个人主页上建设了留言板 用于接受别人的想法 更有利于与好友进行沟通 1 3 可行性分析 当今社会正处在网络时代 信息化大潮席卷全球 网络正以前所未有的速度在我国 普及开来 网站以其独特的优势在信息化的过程中占有重要的一席 为了方便信息的交 流 在结合 JAVA 和 S S H 技术之下开发了这个快捷 界面友好的交流系统 实现了一 个功能相对齐全的留言板系统 网友可以自由地提出问题以及帮助他人解决问题 或者 交流经验 1 技术可行性 根据该系统目标来衡量所需的技术是否具备 一般可从硬软件的性能要求 环境条 件 操作人员水平和数量等方面去考虑和分析 考虑到系统实施的可行性 在软件方面选择了如今较流行的 MyEclipse 工具来进行 开发管理平台的设计 使用 SQL server 2000 数据库存储数据 在硬件方面 则选择空间越大 硬件的配置越高 系统的开发与运行会更流畅 考 虑到如今的家用或商用电脑硬件的整体配置水平 系统在硬件方面是可行的 在软件方面 由于 MyEclipse 和 SQL server 2000 是两个非常成熟的开发工具 无论 在安全性 可用性 可靠性方面都毫无置疑 因此软件方面是可行的 2 时间 设备可行性 系统设计与开发工作预计耗时一个月 能够保证按时完成任务 实验设备如 计算 机 打印机 3 系统工作量 该系统工作量很大 必须保证按进度完成任务 实际工作量预计超过三个月 如包 含软件维护及技术论文的整理 制作 工作量将更大 留言板管理系统 3 第 2 章 系统需求分析 2 2 系统性能要求 1 安全性 该系统的安全性主要是防止他人非法进入系统 从而保证了数据的安全性 数据存 储的完整性和数据的可靠性 设置三种不同的身份进行登录 即高级用户 普通用户和 游客 同时 系统中所有已注册用户的密码使用了 MD5 加密技术 很大程度上提高了系 统的安全性 2 高效性 使用此留言板管理系统可以使用户更方便更快速的与版主进行留言 大大的缩短了 游客与版主进行交流的时间 方便了游客与版主的交流与联系 3 便捷性 本系统的界面友好 操作方便 能够达到所见即所得的效果 方便用户的使用 2 3 数据流图分析 本系统是为了提供给广大用户一个网上交流的平台 所以论坛的流程是以用户为中心 进行的 数据流图是一种能全面地描述信息系统逻辑模型的主要工具 它可以用少数几种符 号综合地反映出信息在系统中的流动 处理和存储情况 数据流图具有以下两个特性 1 抽象性 表现在它完全舍去了具体的物质 只剩下数据的流动 加工处理与存储 2 概括性 表现在它可以把信息中的各种不同业务处理过程联系起来 形成一个整 体 数据流图由以下四种基本元素组成 既外部实体 数据流 处理 功能 数据存储 等 数据流图中所用的符号如图 2 1 所示 外部实体 处理 数据流 数据存储 图图 2 1 符号图符号图 洛阳师范学院 2012 届本科生毕业设计 4 留言板系统的数据流程图如图 2 2 所示 用户 查看帖子 P2 F1帖子资料 P3 回复帖子 P1 发表帖子 P4 搜索帖子 P5 搜索用户 F2用户资料 P6 资料修改 1 3 2 4 5 5 6 7 8 9 10 11 12 13 图图 2 6 数据流程图数据流程图 说明 访问信息 用户信息 发表帖子信息 更新帖子 信息 搜索信息 获取帖子信息 回复信息 搜索用户 更新用户信息 获取用户资料 留言板管理系统 5 第 3 章 系统总体设计 系统总体设计需完成的主要功能是概念和逻辑结构设计 其中概念结构设计是将需 求分析得到的用户需求抽象为概念模型的过程 它是整个数据库设计的关键 逻辑结构 设计的任务是把概念结构设计阶段设计好的基本 E R 图转化为与选用 DBMS 产品所支持的 数据模型所符合的逻辑结构 3 1 系统功能模块分析 本系统是一套网上交流的留言板软件 根据用户的需要和实际的管理条件 应由用户 功能实现 帖子功能实现和后台管理等几个模块所构成 用户可以对一些数据进行查找和 修改 并且注册的用户可以对帖子进行特定的操作 而管理员可以对用户和帖子进行相关 的管理 论坛系统应该能够在用户通过帐户密码验证登录留言板服务系统后 判断用户级别 识别两类不同权限级别的用户 第一类是游客 拥有浏览留言 查询注册用户个体最基 本信息的权限 第二类是用户 能够对相应留言进行回复 删除 浏览和编辑 对自己 的密码和公告栏内容进行更改 鉴于本系统的性质 系统应该实现以下功能 1 用户功能实现 用户的登录 注册和登录信息的修改 2 留言功能实现 留言的发表 留言的回复 留言的编辑 留言的删除 3 后台管理 用户密码的管理 留言的管理 公告信息的管理 3 1 1 用户登录注销 进入登录界面用户可以进行登录 登录进去后不同的用户拥有不同的权限 同时想 更换用户时可以注销现有用户 3 1 2 用户注册 用户注册页面同时完成了新用户的注册和添加用户信息的功能 因为用户信息不是 太多 因此在此系统中我将这两个模块合二为一 显示用户信息时只要把用户密码不显 示就可以 新用户可以通过此页面注册一个用户名 然后此用户信息就会自动显示在用户信息 中 以供浏览和查询 同时高级管理员可以通过此界面添加一个新的联系人信息 在新用户注册中的密码在后台会进行加密操作 以保证系统的安全性 3 1 3 用户信息的修改和删除 普通用户可以进入系统更改界面对用户信息进行相应的修改 如可以改变自己的登 洛阳师范学院 2012 届本科生毕业设计 6 录 录密码 还可以对注册信息进行修改 3 1 4 用户信息的浏览 所有用户都可以对用户信息进行浏览 显示出现用用户的信息 3 1 5 留言内容的管理编辑 留言编辑管理包括 1 游客添加对版主的留言 2 版主修改编辑游客对自己的留言 3 版主查看留言信息及留言者的信息 4 版主可以删除游客的留言 3 2 实体 E R 图 实体之间关系的 E R 图如图 3 1 所示 图图 3 1 系统系统 E R 图图 3 3 系统用例图 电话簙系统用例图如图 3 2 所示 留言板管理系统 7 访客临时 用户 浏览 留言 的帖 子 发表 留言 回复 帖子 修改 资料 会员 搜索 管理 员 会员 管理 留言 管理 论坛 信息 管理 图图 3 2 系统用例图系统用例图 3 4 系统总体设计 系统设置了三种身份的登录 包括高级用户 普通用户和游客 其中高级用户只有 一个是在程序中直接加进去的不可以通过注册成为高级用户 可以通过注册成为普通用 户 游客是只是浏览此系统不对此系统中的任何数据做改动 本系统整体架构采用 MVC 模式 模型 视图 控制器 模型 Model 在数据持久层中 模型即为值对象以及数据访问对象 视图 View 数据持久层中 视图就是持久层同其它层进行数据交换的值对象 控制器 Controller 持久层所需的控制相对简单 因此集成到了控制代理中 本系统结构分为四层从上到下即 Web 层 动作层 Action 层 事务层 Service 层 持久层 Persistent 层 MVC 设计模式与四层应用结构的对应关系图如图 3 3 所示 洛阳师范学院 2012 届本科生毕业设计 8 图图 3 3 MVC 设计模式与四层应用结构的对应关系图设计模式与四层应用结构的对应关系图 留言板管理系统 9 第 4 章 系统详细设计 4 1 开发工具简介 MyEclipse 企业级工作平台 MyEclipse Enterprise Workbench 简称 MyEclipse 是对 Eclipse IDE 的扩展 利用它我们可以在数据库和 JavaEE 的开发 发 布 以及在应用程序服务器的整合方面极大的提高工作效率 它是功能丰富的 JavaEE 集 成开发环境 包括了完备的编码 调试 测试和发布功能 完整支持 HTML Struts JSF CSS Javascript SQL Hibernate 在结构上 MyEclipse 的特征可以被分为 7 类 1 JavaEE 模型 2 WEB 开发工具 3 EJB 开发工具 4 应用程序服务器的连接器 5 JavaEE 项目部署服务 6 数据库服务 7 MyEclipse 整合帮助 对于以上每一种功能上的类别 在 Eclipse 中都有相应的功能部件 并通过一系列 的插件来实现它们 MyEclipse 结构上的这种模块化 可以让我们在不影响其他模块的 情况下 对任一模块进行单独的扩展和升级 简单而言 MyEclipse 是 Eclipse 的插件 也是一款功能强大的 JavaEE 集成开发环 境 支持代码编写 配置 测试以及除错 MyEclipse6 0 以前版本需先安装 Eclipse MyEclipse6 0 以后版本安装时不需安装 Eclipse 经过了 MyEclipse 8 5 M1 和 MyEclipse 8 5 M2 两个版本 MyEclipse Enterprise Workbench 8 5 for Eclipse 3 5 2 终于在 2010 年 3 月 28 号正式发布了 在官方网站 上 MyEclipse 8 5 可以下载了 该版本集成了 Eclipse 3 5 2 提升了团队协作开发 开发周期管理以及 Spring 和 Hibernate 的更好支持 MyEclipse 8 5 大大降低了用户的使用难度 操作简单容易上手 因此 用其作为 开发工具比较合适 4 2 开发框架 本系统主要采用两大框架 Struts2 Hibernate Struts2 实现 MVC 模式 Hibernate 实现持久化 4 2 1 系统中 Struts2 的实现 配置 Struts 框架首先要导入开发包 然后配置 web xml 洛阳师范学院 2012 届本科生毕业设计 10 1 Struts 配置文件中的 beans 的实现 2 Struts 配置文件中的 action 的实现 4 2 2 系统中 Hibernate 的实现 此系统采用 Hibernate 框架可自动生成数据库 留言板管理系统 11 Hibernate 是持久化层的一种实现的实例方式 Hibernate 不和特定的业务领域相关 能够把任意一个 Java 应用与数据库系统连接 它是一种中间件 实现 Hibernate 首先新建文件 hebernate cfg xml 在此文件中配置好数据库服务器 的用户名密码路径等 再分别创建各个表的 xml 文件 如创建一个 User hbm xml 文件 将在此文件中创建用户表 配置文件代码如下 Hibernate 配置文件中的 session factory 的实现 org hibernate dialect SQLServerDialect jdbc sqlserver localhost 1433 databaseName guestbook sa 123456 com microsoft sqlserver jdbc SQLServerDriver db 4 2 3 系统中 Spring 的实现 Spring 是为了解决企业应用开发的复杂性而创建的 Spring 使用基本的 JavaBean 来完成以前只可能由 EJB 完成的事情 然而 Spring 的用途不仅限于服务器端的开发 从简单性 可测试性和松耦合的角度而言 任何 Java 应用都可以从 Spring 中受益 1 Spring 配置文件中 sessionFactory 的实现 com huo model Guestbook hbm xml com huo model Admin hbm xml com huo model Note hbm xml 洛阳师范学院 2012 届本科生毕业设计 12 org hibernate dialect SQLServerDialect 2 Spring 配置文件中 admin guestbook 的 dao manager 的实现 bean id guestbookDao class com huo dao hibernate GuestbookDaoHibernate abstract false lazy init default autowire default 留言板管理系统 13 4 3 数据库设计 本系统用 Hibernate 对数据进行管理 将此系统导入到 MyEclipse 中只要配置好 hibernate cfg xml 中的 URL username password 及配置 DB Browser 然后将系统发布 到 Tomcat 上启动 Tomcat 数据库就可以自动生成 本数据库采用 SQL server 数据库 SQL server 数据库有以下优点 SQL server 以来引入了共享 SQL 和多线索服务器体系结构 这减少了 SQL server 的资源占用 并增强了 SQL server 的能力 使之在低档软硬件平台上用较少的资源就可 以支持更多的用户 而在高档平台上可以支持成百上千个用户 提供了基于角色 ROLE 分工的安全保密管理 在数据库管理功能 完整性检查 安 全性 一致性方面都有良好的表现 支持大量多媒体数据 如二进制图形 声音 动画以及多维数据结构等 提供了与第三代高级语言的接口软件 PRO 系列 能在 C C 等主语言中嵌入 SQL 语 句及过程化 PL SQL 语句 对数据库中的数据进行操纵 加上它有许多优秀的前台开发 工具如 POWER BUILD SQL FORMS VISIA BASIC 等 可以快速开发生成基于客户端 PC 平台的应用程序 并具有良好的移植性 提供了新的分布式数据库能力 可通过网络较方便地读写远端数据库里的数据 并 有对称复制的技术 基于此故选择了 SQL Sever 数据库 操作比较方便 可读性较强 能使数据处理更 加方便快捷 本系统主要用到了以下 3 张表 1 用户详细信息表 表示用户的所有信息 如表 4 1 所示 表表 4 1 T ADMIN 表表 洛阳师范学院 2012 届本科生毕业设计 14 2 留言内容详细信息表 表示留言的所有信息 如留言者 留言时间 留言内容 留言者 qq 邮箱等 如表 4 2 所示 表表 4 2 T GUESTBOOK 表表 3 公告栏内容信息表 显示首页公告栏标题与内容 如表 4 3 所示 表表 4 3 T NOTE 表表 4 4 用户界面设计 4 4 1 登录界面 1 系统主界面如图 4 8 所示 留言板管理系统 15 图图 4 8 系统主界面系统主界面 此界面是本系统的主功能界面 在本界面上集成了本系统的所有功能 点击 登录 可以进行用户登录 点 首页 对当前页面进行刷新 点击 注册新用户 进入注册用户界面 点击 编辑 进入信息编辑修改 点击 删除 把 当前留言删除掉 点击 所有留言 进入显示所有留言信息的页面 Index 界面前台代码如下 My JSP index jsp starting page This is my Test page 洛阳师范学院 2012 届本科生毕业设计 16 2 登录界面如图 4 9 所示 图图 4 8 系统登陆界面系统登陆界面 登录界面 Action 实现主要代码如下 public ActionForward login ActionMapping mapping ActionForm form HttpServletRequest request HttpServletResponse response throws UnsupportedEncodingException ApplicationContext context new ClassPathXmlApplicationContext applicationContext xml AdminManager mana AdminManagerImpl context getBean adminManager GuestbookManager gMana GuestbookManagerImpl context getBean guestbookManager Admin a new Admin String userName new String request getParameter userName getBytes ISO 8859 1 utf 8 String password new String request getParameter password getBytes ISO 8859 1 utf 8 List l mana getAdmin userName password if l size 0 return mapping findForward sorry Iterator it l iterator while it hasNext a it next int userId a getUserId List myArticles gMana getMyGuestbooks userId HttpSession session request getSession session setAttribute userName userName session setAttribute userId userId 留言板管理系统 17 session setAttribute my articles myArticles System out println login userId userId List articles mana g System out println articles size session setAttribute my articles articles if LoginAction validate request return mapping findForward logined display return mapping findForward logined index 3 登录出错界面如图 4 10 所示 图图 4 10 登陆失败界面登陆失败界面 出现此页面的几种情况如下 1 当登录过后刷新时 回首页注销即可 2 当登录过但没注销就再次登录时 需先注销当前用户再进行登录 3 当你的用户权限不可以删除或修改时 你可以回首页登录高级用户 ADMINISTRATOR 或普通用户进行修改或删除 4 4 2 用户注册界面 1 注册新用户如图 4 11 所示 洛阳师范学院 2012 届本科生毕业设计 18 图图 4 11 注册新用户注册新用户 此注册界面同时完成了用户的添加信息和新用户的注册 数据会将用户名和密码提 交给 T ADMIN 表 此注册页面中的手机号和邮箱等在 Action 层都做了相应的校验 创建用户 persistence 层实现方法如下 public ActionForward register ActionMapping mapping ActionForm form HttpServletRequest request HttpServletResponse response throws UnsupportedEncodingException int flagId Admin a new Admin ApplicationContext context new ClassPathXmlApplicationContext applicationContext xml AdminManager mana AdminManagerImpl context getBean adminManager String email new String request getParameter email getBytes ISO 8859 1 utf 8 String userName new String request getParameter username getBytes ISO 8859 1 utf 8 String s new String request getParameter sex getBytes ISO 8859 1 utf 8 int sex new Integer s String qq new String request getParameter qq getBytes ISO 8859 1 utf 8 String password new String request getParameter password getBytes ISO 8859 1 utf 8 String homePage new String request getParameter homePage getBytes ISO 8859 1 utf 8 String name new String request getParameter name getBytes ISO 8859 1 utf 8 留言板管理系统 19 a setName name System out println name a setEmail email a setQq qq a setPassword password a setHomePage homePage a setUserName userName a setSex sex mana save a int userId a getUserId System out println userId HttpSession session request getSession session setAttribute userName userName session setAttribute userId userId return list mapping form request response 数据再通过 Action 层传到 Web 层 其中有用正则表达式做的验证 代码如下 创建用户动作实现 result 1 error 抛出 DBException 2 input 输入错误 或者 UserAlreadyExistedException 3 success 成功登陆 4 privilege 没有登录权限 public class CreateAction extends AbstractAction implements CreateDTO private static final long serialVersionUID 1L private CreateService service new CreateServiceImpl private String username private String password private String name private String sex private String num private String email private Date birth 洛阳师范学院 2012 届本科生毕业设计 20 public CreateService getService return service public void setService CreateService service this service service RequiredStringValidator key input username required public void setUsername String username this username username RequiredStringValidator key input password required public void setPassword String password this password password public String getPassword return password public String getUsername return username public String getName return name RequiredStringValidator key input name required RegexFieldValidator expression public void setName String name this name name public String getSex return sex RequiredStringValidator key input sex required public void setSex String sex this sex sex 留言板管理系统 21 public String getNum return num RegexFieldValidator expression 1 d 10 10 public void setNum String num this num num public String getEmail return email RequiredStringValidator key input email required RegexFieldValidator expression w w w w w w public void setEmail String email this email email public Date getBirth return birth RequiredStringValidator key input birth required public void setBirth Date birth this birth birth protected String action throws Exception try service service this catch DBException e e printStackTrace return ERROR catch UserAlreadyExistedException e return INPUT catch NoPrivilegeExcetption e return PRIVILEGE 洛阳师范学院 2012 届本科生毕业设计 22 return SUCCESS 2 用户创建成功转入到我的首页页面如图 4 13 所示 图图 4 13 用户创建成功用户创建成功 4 4 3 信息查询及显示界面 1 显示所有信息如图 4 14 所示 留言板管理系统 23 图图 4 14 显示所有信息显示所有信息 在此界面中将显示所有用户留言的信息 此界面高级用户 普通用户 游客都可以 使用 2 查询我的留言信息如图 4 15 所示 图图 4 15 查询我的留言信息查询我的留言信息 3 修改用户信息如图 4 16 所示 图图 4 16 修改用户信息修改用户信息 点击查询页面中 更改 可以将一条记录带到修改页面进行相应的修改 只要高级 用户和普通用户才可进行修改 如果是游客进行修改将会跳出 没有权限 界面 JSP 文件中代码实现如下 洛阳师范学院 2012 届本科生毕业设计 24 form method post action admin do flag changePass onSubmit retrun check name form1 首 页 资 料 密 码 版主 留言板管理系统 25 新密码 确认密码 4 4 3 后台管理界面 管理界面如图 4 17 所示 图图 4 17 管理界面管理界面 如图右上角图标分别为 版主的首页 qq 邮箱 对留言进行回复 编辑 和删除 1 对留言进行回复的方法 public ActionForward reply ActionMapping mapping ActionForm form HttpServletRequest request HttpServletResponse response String str request getParameter id int id Integer parseInt str ApplicationContext context new ClassPathXmlApplicationContext applicationContext xml GuestbookManager mana GuestbookManagerImpl context getBean guestbookManager 洛阳师范学院 2012 届本科生毕业设计 26 Guestbook g mana getGuestbook id HttpSession session request getSession session setAttribute article g return mapping findForward reply 2 对留言进行编辑的方法 public ActionForward editDo ActionMapping mapping ActionForm form HttpServletRequest request HttpServletResponse response throws UnsupportedEncodingException ApplicationContext context new ClassPathXmlApplicationContext applicationContext xml GuestbookManager mana GuestbookManagerImpl context getBean guestbookManager String str request getParameter id int id Integer parseInt str Guestbook g mana getGuestbook id String reContent new String request getParameter reContent getBytes ISO 8859 1 utf 8 String content new String request getParameter content getBytes ISO 8859 1 utf 8 String name new String request getParameter name getBytes ISO 8859 1 utf 8 g setReContent reContent g setName name g setContent content System out println reContent mana update g return listAll mapping form request response 3 对留言进行删除的方法 ublic ActionForward delete ActionMapping mapping ActionForm form HttpServletRequest request HttpServletResponse response throws UnsupportedEncodingException ApplicationContext context new ClassPathXmlApplicationContext applicationContext xml GuestbookManager mana GuestbookManagerImpl context getBean guestbookManager String id request getParameter id mana delete Integer parseInt id 留言板管理系统 27 return listAll mapping form request response 洛阳师范学院 2012 届本科生毕业设计 28 第 5 章 软件测试和调试 目前软件测试仍然是保证软件可靠性的主要手段 测试阶段的根本任务是发现并改 正软件中的错误 设计测试方案是测试阶段的关键技术问题 基本目标是选用最少量的 高效测试数据 做到尽可能完善的测试 从而尽可能多的发现软件中的问题 白盒测试盒黑盒测试是软件测试的两类基本方法 一般来说 白盒测试检查程序现 有的逻辑正确性 黑盒测试检查程序是否符合设计要求 是否存在隐患 通常在测试过 程的早期阶段主要使用白盒方法 而在测试过程的后期阶段主要使用黑盒方法 两者各 有所长 相互补充 该软件主要运用两者相结合的测试方法 以黑盒测试为主 下面将给出详细的测试 过程 5 1 白盒测试法 白盒测试是指按照程序的执行逻辑进行路径检测 即在程序实际运行过程中所经历 的每一路径都必须测试到 检查是否存在引起程序出现错误的语句 在此我应用了 Junit4 对代码进行了部分测试 下面以
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 黑龙江省哈尔滨市德强高级中学2025-2026学年高二(上)期末物理试卷(Ⅱ卷)(含答案)
- 甘肃省武威市2025-2026学年高三(上)期末物理试卷(含答案)
- 2025~2026学年山东济南市天桥区八年级语文第一学期期末考试试题(含答案)
- 危险化学品试题及答案
- 部编人教版六年级数学上册期末考试题含答案
- 2022~2023民政行业职业鉴定考试题库及答案第256期
- 2023年房屋建筑学考试复习题及参考答案
- 2022~2023粮油食品检验人员考试题库及答案解析第101期
- 变频器应用技术要点
- 三峡新能源考试题及答案
- 数字孪生方案
- 金融领域人工智能算法应用伦理与安全评规范
- 机动车驾校安全培训课件
- 2025年役前训练考试题库及答案
- 2024VADOD临床实践指南:耳鸣的管理课件
- 2025广东潮州府城文化旅游投资集团有限公司下属企业副总经理岗位招聘1人笔试历年备考题库附带答案详解2套试卷
- 城市轨道交通服务与管理岗位面试技巧
- 2025年公务员多省联考《申论》题(陕西A卷)及参考答案
- 《允许一切发生》读书感悟
- 续保团购会活动方案
- 产品设计需求与评审表
评论
0/150
提交评论