基于MVC设计模式的图书管理系统的设计与开发毕业论文.doc_第1页
基于MVC设计模式的图书管理系统的设计与开发毕业论文.doc_第2页
基于MVC设计模式的图书管理系统的设计与开发毕业论文.doc_第3页
基于MVC设计模式的图书管理系统的设计与开发毕业论文.doc_第4页
基于MVC设计模式的图书管理系统的设计与开发毕业论文.doc_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

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

文档简介

精品毕业论文 毕业设计 优质的论文服务 精品论文网 提供毕业设计 论文 和图文教程 视频教程等一揽子解决方案提供毕业设计 论文 和图文教程 视频教程等一揽子解决方案 基于基于 MVCMVC 设计模式的图书管理系统的设设计模式的图书管理系统的设 计与开发计与开发毕业论文毕业论文 1 引言 现在已进入 21 世纪 在这个崇尚知识的经济时代 更离不开图书 而各种各样的 图书名目繁多 不便于管理 需要个管理系统来实现图书馆信息管理功能 与此相伴随 必有信息技术应用的高速发展 各行各业将面临信息应用研究与发 展的大课题以及信息化技术改造的大任务 大工程 而与此不相适应的是我国图书馆 信息管理相对滞后 一直以来人们使用传统人工的方式管理信息 这种管理方式存在 着许多缺点 随着科学技术的不断提高 计算机科学日渐成熟 其强大的功能已为人们深刻 认识 它已进入人类社会的各个领域并发挥着越来越重要的作用 使用传统人工的方式 管理存在着许多如下的缺点 效率低 保密性差 另外时间一长 将产生大量的文件和数 据 这对于查找 更新和维护都带来了不少的困难 这样的机制改革势在必行 因为它 浪费了许多人力和物力 若实现全面的计算机管理 将会大大减轻工作人员的工作量 提高效率 为读者提供更加全面的服务 科学技术日新月异的进步 让人类生活发生了巨大的变化 计算机技术的飞速发 展 使各行各业在计算机技术应用方面得到了广泛的普及和使用 信息化时代的到来 成为不可抗拒的潮流 人类文明正在进入一个崭新的时代 因此 图书管理系统也以 方便 快捷 费用低的优点正慢慢地进入人们的生活 将传统的图书管理方式彻底的 解脱出来 提高效率 减轻工人人员以往繁忙的工作 减小出错的概率 使读者可以 花更多的时间在选择书和看书上 从而使人们有更多时间来获取信息 了解信息 掌 握信息 精品毕业论文 毕业设计 优质的论文服务 精品论文网 提供毕业设计 论文 和图文教程 视频教程等一揽子解决方案提供毕业设计 论文 和图文教程 视频教程等一揽子解决方案 2 需求分析 2 1 任务概述 建立的图书管理系统 要把图书馆的图书管理 读者管理 图书借阅管理等日常 管理工作实行计算机统一管理 以提高工作效率和管理水平 随着图书量的不断扩大 学生的频繁借书和还书操作 原使的手动记账或者单机 已经远远不能满足现在的需要了 即新的情况下对图书管理的要求也越来越高 特别 是进入信息网络时代以后 传统的信息管理早已不能适应时代的发展 在时效性 数 据流通过程中的准确性上 都已不能满足图书管理过程中的新要求 这就诞生了新的 管理系统 网络图书管理系统 取代了原来的传统计算机管理系统 它采用了大型 数据库 不仅保证了数据的准确性 而且提供了从借阅 归还 续借 图书销售管理 等一系列新的管理方案 人性化的设计思想 无论从界面设计 还是到系统操作流程 都要比传统的操作系统更为方便 快捷 尤为重要的是面向对象的设计思想 从根本 上解决了实际管理工作中的问题 新一代的网络图书管理系统是图书管理工作中最理 想的管理工具 2 2 实现目标 以下是在图书管理系统设计后要达到的目标 1 在启动系统后 首先是登陆界面 根据用户输入判断用户身份是否合法 合 法用户分为普通用户和系统管理员 其中 系统管理员拥有所有权限 而普通用户没 有用户管理权限 2 进入读者信息维护界面 可以对读者信息进行添加 删除 修改和查询操作 并且可以遍历记录 3 进入图书信息维护界面 可以对图书信息进行添加 删除 修改和查询操作 并且可以遍历记录 4 进入读者借还书界面 可以实现读者借书 还书和查阅读者借阅记录的功能 并在读者借还书时 对相应数据库数据进行修改 5 系统客户端运行在 Windows 平台下 服务器可以运行在 Windows 或 Unix 平 精品毕业论文 毕业设计 优质的论文服务 精品论文网 提供毕业设计 论文 和图文教程 视频教程等一揽子解决方案提供毕业设计 论文 和图文教程 视频教程等一揽子解决方案 台下 系统还应该有一个较好的图形用户界面 2 3 用户需求分析 在实现该软件的过程中 需要实现下面几个功能 学校的学生可以借书 但在借 书操作之前 应先办理图书借阅证 借阅证的办理必须依据该生的学生证 一个学生 只能办理一个借阅证 在办理接宇宙时需要提供学生名称 学生学号和学生所在院系 借阅证号是系统自动生成的 当具有借阅证时 就可以在图书管理系统的帮助下 借 阅图书 归还图书和查询借阅信息 学生在借书之前 应该查询自己喜欢的图书 记 住该书所具有的名称和编号 二者缺一不可 当确定要借阅的图书后 就可以将图书 借阅证交给图书管理员 图书管理员根据借阅证信息和图书信息完成借书操作 图书 管理员进行借书操作是 首先需要输入学生的借书证号 系统验证借阅证是否有效 若有效 则系统还需要检验该帐户的借阅信息 以验证借阅证借阅的图书是否超过了 规定的数量 或者借阅证有超过规定借阅的图书信息 然后图书管理员输入要借阅的 图书信息 系统记录一个借阅信息 并更新该学生账户完成借阅图书操作 学生在还书时 需要借阅的图书和自己的借阅证 图书管理员登录还书的操作界 面 输入借阅证信息和书本信息 一切无误后 可以进行还书操作 该操作就是将表 中的借书记录删除 如果图书借阅过期 则会有相应的提示和罚款 通过对学校图书 馆的调查 了解到图书馆基本具有下面几个功能操作 1 借书业务 借书业务的基本业务过程是 借书之前 首先登记学生的姓名 学号和所在院系 等信息 办理图书借书证 在借书时 先查询所要借阅的图书 然后通过图书管理员 完成借书操作 2 还书业务 还书业务的基本任务过程是 还书时 学生先出示借阅证 然后将所借图书还回 待管理员找到此读者的借书证并核对后 办理还书手续 3 删除业务 有些图书由于时间过长活借书时发送丢失的情况 图书管理员可以根据需要删除 这些图书 4 添加借阅者 管理员根据学生提交的学生信息 可以为学生办理借阅证 系统管理员可以在该 对话框中输入学生的信息并保存 随后系统将对提交的信息进行验证 查看输入的学 号是否已经存在于系统中 若不在 则为学生创建一个帐户 并存储该学生的信息 5 维护管理员 为了是系统能够正常运行 以及系统的安全性 系统还需要一个系统管理员进行 精品毕业论文 毕业设计 优质的论文服务 精品论文网 提供毕业设计 论文 和图文教程 视频教程等一揽子解决方案提供毕业设计 论文 和图文教程 视频教程等一揽子解决方案 系统的维护 6 查询操作 这项操作可以针对不对的用户 有借阅信息查询 图书信息查询等 3 系统开发环境 3 1 运行环境 3 1 1 硬件环境 客户端 建议用户在力所能及的情况下采用较高配置的硬件资源 服务器 ADM 处理器 1G 内存 80G 磁盘空间 3 1 2软件环境 客户端 IE Netscape 等浏览器 最好是 IE 浏览器 本网页在 IE 浏览器下通过 了测试 服务端 1 操作系统 windows2000 XP 2 工具 Dreamweaver 8 3 数据库 Microsoft office Access 2003 4 服务器 Apache Tomcat 6 0 5 运行环境 安装 JDK1 6 支持 JAVA 运行 6 技术 前台网页的设计采用 JSP 技术制作 JSP 以 Java 作为其脚本语言 3 2 JSP 技术 JSP 是 Java Servlet Page 的缩写 是 Servlet 的简化 它是由 sun 公司提出的 且许多公司共同参与制定的一种动态网页标准 JSP 是一种实现普通静态 HTML 和动态 页面输出混合编码的技术 JSP 具备了 JAVA 技术的简单易用 完全面向对象 具有平台无关性且安全可靠 主要面向 Internet 的所有特点 JSP 基于强大的 Java 语言 具有良好的伸缩性 JSP 自身具有如下特点 1 将内容的生成和显示分离 Web 页面开发人也可以使用 HTML 或者 XML 标识来 设计和格式化最终页面 使用 JSP 标识或者小脚本来产生页面上的动态内容 产生内 容的逻辑被封装在标识和 JavaBeans 群组件中 并且看捆绑在小脚本中 所有的脚本 精品毕业论文 毕业设计 优质的论文服务 精品论文网 提供毕业设计 论文 和图文教程 视频教程等一揽子解决方案提供毕业设计 论文 和图文教程 视频教程等一揽子解决方案 在服务器端执行 2 生成可重用的组件 绝大多数 JSP 页面依赖可重用且跨平台的组件 如 JavaBean 或者 Enterprise JavaBeans 来执行应用程序所要求的更为复杂的处理 基 于组件的方法加速了总体开发过程 3 采用标识简化页面开发 Web 页面开发人员不会都是熟悉脚本语言的程序设 计人员 JSP 技术封装了许多易用的功能 用于在与 JSP 相关的 XML 标识中生成动态内 容 1 JSP 自产生到现在 应用越来越广泛 其相关技术也越来越多 如 JavaBean EJB 等相关技术的产生 使 JSP 技术更容易实现 Web 网站的开发和控制 一般情况下 JSP 的开发模式有两种 一种是 JSP JavaBean 模式 另一种是 JSP JavaBean Servlet 模 式 1 JSP JavaBean 实现 JSP JavaBean 技术的使用 很好地实现了页面静态部分和动态部分的分离 使用 JSP 技术的 HTML CSS 等可以非常容易地构建数据显示页面 而对于数据出来 可以交 给 JavaBean 技术 如连接数据库 显示数据库代码 当执行功能代码封装到 JavaBean 总时 同时也达到了代码重用的目的 2 JSP JavaBean Servlet 实现 JSP JavaBean Servlet 技术组合更加显示了 JSP 优势 较好地实现了 MVC 模式 详细介绍见下面 MVC 设计思想中 2 3 3 Servlet 技术 Servlet java 服务器小程序 是用 Java 编写的服务器端程序 是由服务器端调用 和执行的 按照 Servlet 自身规范编写的 Java 类它与协议和平台无关 3 Servlet 是 Java 技术对 CGI 的回应 Servlet 带给开发人员最大的好处是它可以处理客户端传来的 HTTP 请求 并返回 一个响应 Servlet 是一个 Java 的类 Java 语言能够实现的功能 Servlet 基本上都 能实现 Servlet 程序在服务器端运行 动态地生成 Web 页面 与传统的 CGI 和许多其他类 似 CGI 相比 Java Servlet 具有更高的效率 更加容易使用 功能更加强大 具有更 好的移植性 更节省投资 1 高效 在传统的 CGI 中 每个请求都要启动一个新的进程 如果 CGI 程序本 身的执行时间较短 启动进程所需要的开销反而超过时间执行时间 而在 Servlet 中 每个请求由一个轻量级的 Java 线程处理 而不是重量级的操作系统进程 2 方便 Servlet 提供了大量的实用工具例程 例如自动的解析和解码 HTML 表 精品毕业论文 毕业设计 优质的论文服务 精品论文网 提供毕业设计 论文 和图文教程 视频教程等一揽子解决方案提供毕业设计 论文 和图文教程 视频教程等一揽子解决方案 单数据 读取和设置 HTTP 头 处理 Cookie 跟踪会话状态等 3 功能强大 在 Servlet 中 许多使用传统 CGI 程序很难完成的认为都可以轻 松的完成 例如 Servlet 能够直接和 Web 服务器交互 而普通的 CGI 程序则不能 Servle 还能够在各个程序之间共享数据 使得数据库连接池之类的功能很容易实现 4 可移植性好 Servlet 用 Java 编写 ServletAPI 具有完善的标准 因此 为 I plant Enterprise 写的 Servlet 无须任何实质上的改动即可移植到 Apache Mircrosoft IIS 或者 WebStar 几乎所有的主流服务器都直接或通过插件支 持 Servlet 3 4 JavaBean 技术 JavaBean 是描述 Java 的软件组件模型 类似于 Microsoft 的 COM 组件概念 在 Java 模型中 通过 JavaBean 可以无限扩充 Java 程序的功能 通过 JavaBean 的组合可 以快速地生成新的应用程序 4 对于程序员来说 最好的情况就是 JavaBean 可以实现 代码的重利复用 另外对于程序的易维护性等也有重大的意义 1 JavaBean 类由一个没有参数的构造函数 JavaBean 类必须有一个没有参数 的构造函数 这个构造函数在使用实例化 JavaBean 类时调用 如果 JavaBean 类没有任何构造函数 系统会自动生成一个没有参数的构造函数 2 JavaBean 类的属性都应该定义为私有的 把属性定义为私有的 则这些属性 只能通过 JavaBean 内的方法访问或者改变 这样可以较好地保护数据的完整性和封装 性 也可以对数据加以约束 3 属性值通过 setXXX 方法和 getXXX 方法来操作 用户可以设计的属性是 读写 只读或者只写 同时拥有 getXXX 或者 setXXX 方法可以使之具有读写属性 只有 getXXX 方法使之具有只读属性 setXXX 方法使之具有只写属性 3 5 MVC 设计思想 本 JSP 网站的开发技术使用 JSP JavaBean Servlet 的模式 该技术组合显示了 JSP 的优势 较好的实现了 MVC 模式 MVC 思想将一个应用分成 3 个基本部分 Model 模式 View 视图 Controller 控制器 MVC 模式即 Model View Controller 就是 模式 视图 控制器 这 3 个部分以最少的耦合协同工作 从而 提高应用的可扩展性及可维护性 View 处于 Web 层或者说是 Client 层 通常是 JSP 实现页面的显示 Controller 也处于 Web 层 通常用 Servlet 来实现 用来控制业务 逻辑的 Model 处于中间层 通常用服务端的 JavaBean 或者 EJB 实现 JavaBean 用来 封装业务逻辑 可实现代码的重用 对数据进行处理 如连接数据库代码 显示数据 库代码 用户可以将自己的数据保存 5 精品毕业论文 毕业设计 优质的论文服务 精品论文网 提供毕业设计 论文 和图文教程 视频教程等一揽子解决方案提供毕业设计 论文 和图文教程 视频教程等一揽子解决方案 4 系统结构设计 4 1 总体结构设计 根据图书管理需求分析 该系统需要实现图书管理 读者管理 图书管理三大功 能 主要包括系统设置 图书管理 读者管理 借阅管理四个模块 其总体结构设计 图如图 4 1 所示 图书管理系统 图书管理 读者管理 借阅管理 图 书 添 加 图 书 删 除 图 书 修 改 图 书 查 询 读 者 查 询 管 理 员 登 录 借 书 管 理 还 书 管 理 借 阅 过 期 修 改 用 户 密 码 系统设置 读 者 添 加 读 者 删 除 读 者 修 改 图书信 息查询 读者信 息查询 读者信 息更新 添 加 新 用 户 图书信 息更新 图 4 1 总体结构设计图 4 2 图书管理员操作示意图 本系统的操作都是由管理员来实现的 根据图书管理需求分析 图书管理系统首 精品毕业论文 毕业设计 优质的论文服务 精品论文网 提供毕业设计 论文 和图文教程 视频教程等一揽子解决方案提供毕业设计 论文 和图文教程 视频教程等一揽子解决方案 先需要用户进行登录 设置权限进行登录 其示意图如图 4 2 所示 读者管理 图书管理 借阅管理按学号查询 按借阅证号查询询 按书目查询 读者姓名 读者学号 读者班级 按书名分类 按作者分类 按出版社分类 4 2 图书管理员操作示意图 4 3 数据库设计 为了实现图书管理系统永久性地存储数据 这里采用了 Access 数据库 6 在 Accesss 软件中 创建数据库及 studentbook 作为保存数据的位置 共包含 5 张表 下 面分别给出这些数据表的概要说明级主要数据表的结构 4 3 1 逻辑结构设计 图书信息 book 表 图书编号 图书名称 图书作者 图书出版社 ISBN 号 图书数量 借阅信息 bookjie 表 图书编号 图书名称 借阅数量 借书人名称 借书日期 借阅证号码 借阅证信息 jie 表 借阅证编号 学生学号 学生名称 学生院系 图书管理员 librian 表 管理员名称 管理员密码 图书管理员 精品毕业论文 毕业设计 优质的论文服务 精品论文网 提供毕业设计 论文 和图文教程 视频教程等一揽子解决方案提供毕业设计 论文 和图文教程 视频教程等一揽子解决方案 系统管理员 manager 表 管理员名称 管理员密码 4 3 2 物理结构设计 1 book 表 book 表主要用来保存图书的基本信息 添加和删除图书等操作采用的数据主要依 据该表信息 表 book 的文字说明如表 4 1 所示 表 4 1 图书信息表 字段名数据类型是否允许空备注 bookid自动编号否编号 bookname文本否名称 bookauthor文本否作者 bookpublish文本否出版社 bookISBN文本否ISBN 号 bookshu文本否数量 2 bookc 表 bookc 表主要用来保存学生的借阅信息 借书和还书等操作采用的数据主要以依据 该表信息 表 bookc 的文字段说明如表 4 2 所示 表 4 2 借阅信息表 字段名数据类型是否允许空备注 bookid文本否编号 booktitle文本否名称 bookstatus文本否借阅数量 studentname文本否借书人名称 bookdate日期 时间否借书日期 studentid文本否借阅证号 3 jie 表 jie 表主要用来保存学生的借阅证信息 添加借阅者和删除借阅者等操作采用的数 据主要依据该表信息 表 jie 的字段说明如表 4 3 所示 表 4 3 借阅证信息表 精品毕业论文 毕业设计 优质的论文服务 精品论文网 提供毕业设计 论文 和图文教程 视频教程等一揽子解决方案提供毕业设计 论文 和图文教程 视频教程等一揽子解决方案 字段名数据类型是否允许空备注 studentid自动编号否借阅证编号 stuid文本否学生学号 stuname文本否学生名称 studept文本否学生院系 4 Liabrian 表 Liabrian 表主要用来保存图书管理员的用户名和密码 添加管理员 删除管理员 和修改密码等操作采用的数据主要依据该表信息 表 Liabrian 的字段说明如表 4 所示 表 4 4 图书管理员表 字段名数据类型是否允许空备注 name文本否管理员名称 password文本否管理员密码 5 manager 表 manager 表主要用来保存系统管理员的用户名和密码 添加系统管理员 删除系统 管理员和修改密码等操作采用的数据主要依据该表信息 表 manager 的字段说明如表 4 5 所示 表 4 5 系统管理员表 字段名数据类型是否允许空备注 name文本否管理员名称 password文本否管理员密码 4 3 3 数据库访问 JDBC 是一种用于执行 SQL 语句的 Java API 可以为多种关系数据库提供统一的访 问 它由一组用 Java 语言编写的类和接口组成 用 JDBC 写的程序能够自动地将 SQL 语句传送给相应的数据库管理系统 7 本系统用 JDBC 来访问 操作数据库的 JDBC 可以实现三个功能 与数据库建立连 接 向数据库发送 SQL 语句 获取并处理结果集 Connection 对象代表与数据源进行的唯一会话 如果是客户端 服务器端数据库系 统 则该对象可以等价于到服务器的实际网络连接 在开发图书管理系统的过程中 会进行添加 删除和获取数据库记录集等操作 而这些操作经常需要连接数据库 本 软件采用了一个类将连接数据库和常用的数据库操作进行了封装 实现封装数据库的 功能关键代码如下 精品毕业论文 毕业设计 优质的论文服务 精品论文网 提供毕业设计 论文 和图文教程 视频教程等一揽子解决方案提供毕业设计 论文 和图文教程 视频教程等一揽子解决方案 class BookCon Connection con null Statement stmt null ResultSet rs null public void jspInit try Class forName sun jdbc odbc JdbcOdbcDriver 载入驱动程式类别 con DriverManager getConnection jdbc odbc stub 建立数据库连接 建立 Statement 变量 stmt con createStatement public void Excu String sql SQL 语句更新 jspInit try stmt executeUpdate sql catch Exception e System out print e toString 获取数据库记录集对象 public ResultSet getRs String sql throws SQLException jspInit try rs stmt executeQuery sql return rs catch Exception e System out print e return null 精品毕业论文 毕业设计 优质的论文服务 精品论文网 提供毕业设计 论文 和图文教程 视频教程等一揽子解决方案提供毕业设计 论文 和图文教程 视频教程等一揽子解决方案 获取可移动数据库记录集 public ResultSet executeQuery String sql throws Exception jspInit try sql new String sql getBytes GBK ISO8859 1 stmt con createStatement java sql ResultSet TYPE SCROLL INSENSITIVE java sql ResultSet CONCUR READ ONLY rs stmt executeQuery sql catch SQLException ex System out println sql executeQuery ex getMessage return rs 该文件主要封装了连接数据库的功能 SQL 语句更新功能 获取数据库记录 Dbconn java class Dbconn String sDBDriver sun jdbc odbc JdbcOdbcDriver 载入驱动程式类别 String sConnStr jdbc odbc stub 建立数据库连接 Connection conn null ResultSet rs null public Dbconn try Class forName sDBDriver catch java lang ClassNotFoundException e System out println Jdbc conn e getMessage 精品毕业论文 毕业设计 优质的论文服务 精品论文网 提供毕业设计 论文 和图文教程 视频教程等一揽子解决方案提供毕业设计 论文 和图文教程 视频教程等一揽子解决方案 public ResultSet executeQuery String sql throws Exception try sql new String sql getBytes GBK ISO8859 1 conn DriverManager getConnection sConnStr dba sql Statement stmt conn createStatement java sql ResultSet TYPE SCROLL INSENSITIVEjava sql ResultSet CONCUR READ ONLY rs stmt executeQuery sql catch SQLException ex System out println sql executeQuery ex getMessage return rs 精品毕业论文 毕业设计 优质的论文服务 精品论文网 提供毕业设计 论文 和图文教程 视频教程等一揽子解决方案提供毕业设计 论文 和图文教程 视频教程等一揽子解决方案 5 功能模块详细设计及实现 5 1 图书管理模块 图书管理模块包括图书信息的更新和图书信息的查询两部分 其中图书信息的更新 包括图书删除 图书添加和图书修改 图书信息的查询 提供一定的查询条件使管理 员能够及时地掌握图书信息 以下是其详细设计 5 1 1 图书查询 在图书馆借书时 需要知道要借阅图书的名称和编号 有时读者对图书信息的了 解并不完全 这时需要查询图书的其他相关信息 这里可以根据不同的查询标准进行 查询 如图书名称查询 图书编号查询 图书作者查询和图书出版社查询 图书的查 询这里只介绍按图书名称查询 其他的查询实现过程基本相同 其实现需要运用 MVC 设计思想 图书名称查询页面的代码如下所示 输入查询数据 mc jsp function check if document test name1 value null document test name1 value length 0 alert 图书名称为空 请重新输入 document test name1 focus return false return true 精品毕业论文 毕业设计 优质的论文服务 精品论文网 提供毕业设计 论文 和图文教程 视频教程等一揽子解决方案提供毕业设计 论文 和图文教程 视频教程等一揽子解决方案 将上述页面提交给页面 mc1 jsp 查询数据的显示 mc1 jsp 其关键代码如下 if name null name byte b name getBytes iso 8859 1 name new String b String s select from book where bookname name ResultSet rs Li getRs s if rs next rs Li getRs s while rs next out print rs getInt 1 else out print window alert 要查找的记录不存在 out print window location mc jsp 在上述 mc1 jsp 文件中引入了 JavaBean java 文件 BookCon java 完成数据库连接 和获取指定记录集对象 在下面获取 mc jsp 页面是提交图书名称 并进行中文字符飞 判段 创建变量 sql 进行语句查询 如果查询到该记录 则显示该信息 否则显示出 错 相应 JavaBean 代码如下 public ResultSet executeQuery String sql throws Exception 获取记录对象集 jspInit try 精品毕业论文 毕业设计 优质的论文服务 精品论文网 提供毕业设计 论文 和图文教程 视频教程等一揽子解决方案提供毕业设计 论文 和图文教程 视频教程等一揽子解决方案 sql new String sql getBytes GBK ISO8859 1 stmt con createStatement java sql ResultSet TYPE SCROLL INSENSITIVE java sq l ResultSet CONCUR READ ONLY rs stmt executeQuery sql 5 1 2 添加图书信息 添加图书操作的实现非常简单 在 jsp 页面中输入图书信息后 转交给 Servlet 文件 Servlet 文件调用相应的 JavaBean 处理 处理完毕后 显示成功信息 1 模型 JavaBean book java public void newBook 添加图书 String sql insert into book bookname bookauthor bookpublish bookISBN bookshu values bookname bookauthor bookpublish bookISBN bookshu System out print sql BookCon bc new BookCon bc Excu sql 2 控制器 Servlet 通过 Servlet 文件控制页面转向 if qq trim equals createBook out print ok String bookname request getParameter name1 String bookauthor request getParameter name2 Book b new Book bookname getS bookname bookauthor getS bookauthor b setBookname bookname b setBookauthor bookauthor b setBookpublish bookpublish b setBookISBN bookISBN b setBookshu bookshu 精品毕业论文 毕业设计 优质的论文服务 精品论文网 提供毕业设计 论文 和图文教程 视频教程等一揽子解决方案提供毕业设计 论文 和图文教程 视频教程等一揽子解决方案 b newBook out print window alert 图书创建成功 out print window location createBook jsp 3 视图 JSP 添加图书页面显示 Creatjie jsp function check if document test name1 value null document test name1 value length 0 alert 学号为空 请重新输入 document test name1 focus return false 通过上述 JavaBean 的编辑 实现图书添加的具体操作 图书的删除与修改功能的实现与添加图书功能的实现方法是一样的 5 2 借阅管理模块 借阅管理是图书管理系统要实现的主要模块 在该模块中 图书管理员需要进行借书 还 书和查阅过期者等操作 图书管理员进入该模块 需要有相应的用户名和密码 要实现这些功 能 主要应用 MVC 设计思想 首先用 JavaBean 文件来封装特定功能的 Java 类 用一个 JavaBean 文件来完成借书 还书等操作 这些操作在 JavaBean 中需要通过方法来实现 其次 要控制客户端页面提交的请求 并转到相应的 JavaBean 进行处理 需要 Servlet 文件 Servlet 文件根据客户端页面提交的值 判断不同的 JSP 页面 5 2 1 借书管理 在该模块中 借书操作是其主要操作 图书管理员根据学生提供的借阅证信息和图书信 息 执行借阅操作 要显示借阅操作界面 应在 JSP 页面中输入借书信息 然后由程序控制转 交给 Servlet 文件 LibrbianServlet java Servlet 文件根据提交请求调用相应的 JavaBean 处理 1 模型 JavaBean JavaBean 文件通常好似封装特定功能的 Java 类 在本模块中提供了一个 JavaBean 文件 用来完成借书 还书等操作 这些操作在 JavaBean 中是通过方法来实现的 关键代码如下 public void insertjie String str1 String str2 String str3 String str4 精品毕业论文 毕业设计 优质的论文服务 精品论文网 提供毕业设计 论文 和图文教程 视频教程等一揽子解决方案提供毕业设计 论文 和图文教程 视频教程等一揽子解决方案 SimpleDateFormat formatter new SimpleDateFormat yyyy MM dd String Add time formatter format new java util Date String sql insert into bookc values str3 str4 1 str2 Add time str1 BookCon bc new BookCon bc Excu sql 2 控制器 Servlet 控制客户端页面 LibrbianServlet java if qq trim equals Librbianyan try String jieid request getParameter name1 String jiename request getParameter name2 jiename getS jiename booktitle getS booktitle Librbian l new Librbian if l findBook bookid booktitle l insertjie jieid jiename bookid booktitle out print 借书操作成功 out print 查看借书情况查看 else out print window alert 请确认书的编号 名称 out print window location Librbianyan jsp 3 视图 jsp 借书页面显示 jieBook jsp function check if document test name1 value null document test name1 value length 0 alert 借阅证号为空 请重新输入 document test name1 focus return false 精品毕业论文 毕业设计 优质的论文服务 精品论文网 提供毕业设计 论文 和图文教程 视频教程等一揽子解决方案提供毕业设计 论文 和图文教程 视频教程等一揽子解决方案 return true 该文件主要实现借书信息的输入 执行借书操作时 需要对借阅证进行校验 如果校验成 功就执行借书操作 否则需要重新输入图书证号 在该页面中 表单信息提交给 Librbianyan jsp 校验功能实现 Librbianyan jsp if rs next String ss select count from bookc where studentname s2 ResultSet res Li getRs ss res next String sss res getString 1 int ii Integer parseInt sss int iii 3 ii out print 现在你已经借了 ii 本 还可以借 iii 本 该操作主要完成借阅证的数据库验证 如果该借阅证存在并与学生姓名符合 则检验该学 生借阅图书的数量 如果超过三本 则不允许借阅 上述条件都满足后 才能执行借书操作 在该页面中输入借书信息后 提交给 Servlet 文件 LibrbianServlet java 5 2 2 还书操作 还书操作是借书操作的相反过程 图书管理员只有确认图书证号和图书信息无误后 方可 进行还书操作 1 模型 JavaBean public boolean findHuan String str1 String str2 String str3 String str4 throws SQLException 还书 操作 String sql select from bookc where bookid str1 and booktitle str2 and studentname str3 and studentid str4 BookCon bc new BookCon ResultSet rs bc getRs sql if rs next 精品毕业论文 毕业设计 优质的论文服务 精品论文网 提供毕业设计 论文 和图文教程 视频教程等一揽子解决方案提供毕业设计 论文 和图文教程 视频教程等一揽子解决方案 return true else return false 2 控制器 Servlet if qq trim equals huanBook try String jieid request getParameter name1 String jiename request getParameter name2 String bookid request getParameter name3 String booktitle request getParameter name5 jiename getS jiename booktitle getS booktitle Librbian l new Librbian if l findHuan bookid booktitle jiename jieid l delJie bookid jieid out print 还书操作成功 out print 查看借书情况查看 else out print window alert 输出信息错误 请确认 Lanuage JavaScript window location huanBook jsp catch Exception e System out println e 3 视图 JSP 还书 精品毕业论文 毕业设计 优质的论文服务 精品论文网 提供毕业设计 论文 和图文教程 视频教程等一揽子解决方案提供毕业设计 论文 和图文教程 视频教程等一揽子解决方案 图书证号 借阅人名称 图书编号 图书名称 5 3 系统设置模块 系统设置模块主要包括管理员登录 添加新用户和修改用户密码等 以下是对其进行详细 设计 5 3 1 图书管理员登录 图书管理员主要完成借书 还书和借阅过期等操作 图书管理员如果要行使这项权利 需 要先进行登录 进入登录页面后 需要输入提交信息 提交信息会传递给后台的 Servlet 文件 Servlet 文件会根据前台提交信息的页面 调用相应的 JavaBean 进行出来 处理完毕后 返回 信息 该页面操作实现需要 JSP 页面 Servlet 和 JavaBean 的相互配合 1 模型 JavaBean 操作实现 administr java public void findManager public boolean loginManager throws SQLException String sql select from manager where name name and password password BookCon bc new BookCon ResultSet rs bc getRs sql if rs next return true else return false 2 控制器 Servlet try String name request getParameter name1 String password request getParameter name2 Librbian l new Librbian name getS name 精品毕业论文 毕业设计 优质的论文服务 精品论文网 提供毕业设计 论文 和图文教程 视频教程等一揽子解决方案提供毕业设计 论文 和图文教程 视频教程等一揽子解决方案 password getS password l setName name l setPassword password if l loginManager HttpSession session request getSession true session setAttribute name name session setAttribute password password response sendRedirect Librbian jsp else out print window alert 用户名或密码错误 请确 认 out print window location librbianLogin jsp Servlet 主要控制页面转向 3 视图 JSP 图书管理员登录 姓名 密码 该文件主要是图书管理员登录页面 其数据是通过表单提交的 该表单数据会提交给 Servlet 文件 StudentServlet java 精品毕业论文 毕业设计 优质的论文服务 精品论文网 提供毕业设计 论文 和图文教程 视频教程等一揽子解决方案提供毕业设计 论文 和图文教程 视频教程等一揽子解决方案 5 3 2 添加借阅者 读者在借书之前 要添加借阅者 必须先办理借阅证 否则不能完成借书操作 读者办理 借阅证时需要提供学生名称 学生学号和学生院系等 读者信息的添加需要 JSP 页面 Servlet 文件和 JavaBean 文件的相互配合 其设计和图书添加是一样的 5 4 读者管理模块 读者管理模块主要包括读者信息的更新和读者信息的查询 其中读者信息的更新包括读者 信息的添加 删除 修改 查询读者信息 提供一定的查询条件 使管理员能够及时掌握读者 的信息 其中读者信息管理的增 删 改和查询和图书管理相应模块一样在此不再详述 6 系统测试 6 1 引言 本文档的目标是详细描述对图书馆管理系统进行系统测试的测试过程 主要包括功能测试 界面测试 在图书馆管理系统需求规格说明书中列出的系统功能和性能都需要完成测试 在测 试工作期间发现的所有缺陷都需要改正并确认 6 2 测试计划 6 2 1 测试方案 采用黑盒测试方法 整个过程采用自底向上 逐个集成的的办法 依次进行单元 测试 组装测试 测试用例的设计应包括合理的和不合理的输入条件 8 6 2 2 测试项目 测试 1 名称 管理员登录测试 目的 测试系统操作界面 内容 帐号口令输入 合理性检查 合法性检查 系统操作界面显示控制 测试 2 名称 借书测试 目的 测试借书功能 内容 包括读者证号输入 合理性检查 合法性检查 借书对话显示控制 图 书书号提交 合理性检查 合法性检查 借书登记 测试 3 名称 还书测试 目的 测试还书功能 内容 还书对话框显示控制 图书书号提交 合理性检查 合法性检查 还书 登记 测试 4 名称 图书添加测试 目的 测试图书库操作功能 内容 添加图书的 测试 5 名称 图书查询测试 精品毕业论文 毕业设计 优质的论文服务 精品论文网 提供毕业设计 论文 和图文教程 视频教程等一揽子解决方案提供毕业设计 论文 和图文教程 视频教程等一揽子解决方案 目的 测试图书查询功能 内容 图书查询对话框显示控制 输入数据合理性检验 提交 图书查询结果 显示 6 3 测试用例 用例 1 管理员登录测试 其测试用例表如表 6 1

温馨提示

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

评论

0/150

提交评论