




已阅读5页,还剩42页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JAVA语语言言图图书书馆馆管管理理系系统统毕毕业业论论文文 目 录 第一章 图书馆管理系统综述 第一节 图书馆管理系统背景 1 第二节 课题研究意义 1 第二章 图书馆管理系统需求分析 第一节 图书馆管理系统应用需求 2 第二节 图书馆管理系统设计模式 3 第三节 开发环境及开发工具 5 第三章 图书馆管理系统总体设计 第一节 子系统划分及系统模块设计 8 第二节 系统流程图 9 第三节 数据库的设计 10 第四章 图书馆管理系统详细设计及处理技术 第一节 发布首页功能模块 15 第二节 留言板功能模块 19 第三节 系统管理员的登录功能模块 27 第四节 图书查询功能模块 32 第五节 其余功能模块 35 第五章 图书馆管理系统系统测试 41 第六章 总结 42 参考文献 42 致谢 43 1 第一章 图书馆管理系统综述 第一节第一节 图书馆管理系统背景图书馆管理系统背景 当今时代是飞速发展的信息时代 计算机与信息处理技术日渐成熟 随着 Internet 和计算机网络技术的蓬勃发展 Web 技术得到了迅猛地发展 在科学技 术高速发展的今天 信息技术已经渗透到社会发展的每一个领域 而计算机技 术为工作提供了方便性 高效性 灵活性及安全性 尤其 Web 技术的高速发展 将计算机的应用提升到另一个层次 而图书馆作为一种信息资源的集散地 图 书和用户借阅资料繁多 包含很多的信息数据的管理 利用计算机来管理复杂 的信息 能够充分发挥计算机的优越性 书籍是人类不可缺少的精神食粮 尤其 重要 所以图书馆借阅信息管理系统应该能够为用户提供充足的信息和快捷的 查询手段 但一直以来人们使用传统人工的方式管理图书 期刊 试卷合订本 等查询信息 这种查询管理方式存在着许多缺点 如 效率低 保密性差 另外时间 一长 将产生大量的文件和数据 这对于查找 更新和维护都带来了不少的困难 随着科学技术的不断提高 计算机科学日渐成熟 其强大的功能已为人们深刻认识 作为计算机应用的一部分 使用计算机对图书资源信息进行查询管理 具有着手工 管理所无法比拟的优点 例如 检索迅速 查找方便 可靠性高 存储量大 保密 性好 寿命长 成本低等 这些优点能够极大地提高图书查询管理的效率 也是 企业 学校的科学化 正规化管理 与世界接轨的重要条件 选用 JAVA 语言进 行编程 更是 1 次编译 处处运行 系统分为前后台 2 部分 前台主要实现了 以下几个功能 查询图书 读者留言 查看公告栏等 后台以管理员方式登录 实现以下几个功能 借还图书 图书管理 读者信息管理 公告栏消息发布等 读者只需要通过浏览器访问本系统 就可以轻松实现图书查询 留言等操作 同样 图书管理员也可以使用本系统方便快捷地完成图书馆的信息数据管理工 作 第二节第二节 课题研究意义课题研究意义 尽管目前很多图书馆有图书管理系统 但是仅仅限于图书管理员使用 属 于单机系统 对于 Internet 服务几乎没有 这样的图书管理系统根本没有发挥 它的效力 资源闲置比较突出 2 基于这此问题 有必要建立一个图书管理系统有效的支持 WEB 的服务 以使图书管理工作规范化 系统化 程序化 提高信息处理的速度和准确性 并且能通过 Internet 能够及时 准确修改图书情况 本系统的设计主要有效的支持WEB访问使得资源利用最大化用户只需要通 过浏览器就可以查阅到库中的图书 以及图书馆近期发布的最新消息 还可以 留言 我们系统总体上分为前台页面显示和后台管理 前台页面 即本书图书管 理系统的首页 实现了公告的显示图书查询 留言建议三大功能 而后台的页 面则集成了图书管理中所需的功能和录入新书到库 办公图书 借还手续 查 询图书等等 平时图书管理人员的工作都是在后台中完成的 前台是为了师生 显示的 师生们可以看到图书管理人员发布的最新公告信息 并可以查询自己 感兴趣的图书 也可以给学校的图书管理人员留言提议 相对应的后台是针对 学校图书管理人员 后台的页面都加密 如果不正常登录是进入不了后台管理 页面的 后台功能具体包括 发布首页公告 添加新书到库等等 第二章 图书馆管理系统需求分析 第一节第一节 图书馆管理系统应用需求图书馆管理系统应用需求 一个现代化的图书馆在正常运营中总是面对大量的读者信息 书籍信息以及两者相互 作用产生的借书信息 还书信息 面对图书馆数以万几计的图书 纷繁复杂的读者信息 频繁更替的借还书信息 传统的直接方法不但管理出现漏洞 造成损失 因此有一个智能化 系统化 信息化的图书管理系统十分重要的 充分利用计算机的功能 实现对读者管理 书籍管理 借阅管理等自动化控制 将会使图书馆的工作大大减弱 方 便友好的图形界面 简便的操作 完善的数据库管理 将会使得图书馆系统极大限度的应 用于现代化图书管理中 图书馆作为一种信息资源的集散地 图书和用户借阅资料繁多 包含很多的信息数据的管理 现今 有很多的图书馆都是初步开始使用 甚至尚未使用计 算机进行信息管理 他们以前对信息管理的主要方式是基于文本 表格等纸介质的手工处 理 对于图书借阅情况 如借书天数 超过限定借书时间的天数 的统计和核实等往往采 用对借书卡的人工检查进行 对借阅者的借阅权限 以及借阅天数等用人工计算 手抄进 行 数据信息处理工作量大 容易出错 由于数据繁多 容易丢失 且不易查找 总的来 说 缺乏系统 规范的信息管理手段 尽管有的图书馆有计算机 但是尚未用于信息管理 没有发挥它的效力 资源闲置比较突出 这就是管理信息系统的开发的基本环境 图书馆管理系统需要满足来自两方面的需求 分别是图书借阅者和图书馆工作人员 3 图书借阅者的需求是查询图书馆所存的各种图书信息 图书馆工作人员对图书借阅者的借 阅及还书要求进行操作 同时形成借书或还书操作 有修改图书借阅者借书和还书记录的 权限 实现对图书信息 借阅者信息 总体借阅情况信息的管理和统计 工作人员和管理 人员信息查看及维护 图书馆管理员可以浏览 查询 添加 删除 修改 统计图书的基 本信息 浏览 查询 统计 添加 删除和修改图书借阅者的基本信息 浏览 查询 统 计图书馆的借阅信息 发布公告 回复留言 以下就是本系统实现的功能 1 设计不同用户的操作权限和登陆方法 2 对所有用户开放的图书查询 3 查询及统计各种信息 4 维护图书信息 5 维护工作人员和管理员信息 6 维护借阅者信息 7 处理信息的完整性 第二节第二节 图书馆管理系统设计模式图书馆管理系统设计模式 设计模式是面向对象的程序设计人员用来解决编程问题的一种形式化表示 本系统开发采用目前一种目前广泛流行的软件设计模式MVC MVC Model View Controller 应用程序结构被用来分析分布式应用程序的特征 这种抽象 结构能有助于将应用程序分割成若干逻辑部件 使程序设计变得更加容易 把 一个应用的输入 处理 输出流程按照Model View Controller的方式进行分 离 这样一个应用被分成三个层 模型层 视图层 控制层 它们各自处理自 己的任务 视图视图是用户看到并与之交互的界面 对老式的Web应用程序来说 视图就 是由HTML元素组成的界面 在新式的Web应用程序中 HTML依旧在视图中扮 演着重要的角色 但一些新的技术已层出不穷 它们包括Adobe Flash和象 XHTML XML XSL WML等一些标识语言和Web services 如何处理应用程序 的界面变得越来越有挑战性 MVC一个大的好处是它能为你的应用程序处理很 多不同的视图 在视图中其实没有真正的处理发生 不管这些数据是联机存储 的还是一个雇员列表 作为视图来讲 它只是作为一种输出数据并允许用户操 纵的方式 模型模型表示企业数据和业务规则 在MVC的三个部件中 模型拥有最多的 处理任务 例如它可能用象EJBs和ColdFusion Components这样的构件对象来处 理数据库 被模型返回的数据是中立的 就是说模型与数据格式无关 这样一 4 个模型能为多个视图提供数据 由于应用于模型的代码只需写一次就可以被多 个视图重用 所以减少了代码的重复性 控制器控制器接受用户的输入并调用模型和视图去完成用户的需求 所以当单击 Web页面中的超链接和发送HTML表单时 控制器 例如 servlet 本身不输出任何 东西和做任何处理 它只是接收请求并决定调用哪个模型构件去处理请求 然 后确定用哪个视图来显示模型处理返回的数据 现在我们总结MVC的处理过程 首先控制器接收用户的请求 并决定应该调用哪个模型来进行处理 然后模型 用业务逻辑来处理用户的请求并返回数据 最后控制器用相应的视图格式化模 型返回的数据 并通过表示层呈现给用户 这种设计模式的好处是 低耦合性低耦合性 视图层和业务层分离 这样就允许更改视图层代码而不用重新编 译模型和控制器代码 同样 一个应用的业务流程或者业务规则的改变只需要 改动 MVC 的模型层即可 因为模型与控制器和视图相分离 所以很容易改变 应用程序的数据层和业务规则 高重用性和可适用性高重用性和可适用性 随着技术的不断进步 现在需要用越来越多的方式来 访问应用程序 MVC 模式允许你使用各种不同样式的视图来访问同一个服务器 端的代码 它包括任何 WEB HTTP 浏览器或者无线浏览器 wap 比如 用户可以通过电脑也可通过手机来订购某样产品 虽然订购的方式不一样 但 处理订购产品的方式是一样的 由于模型返回的数据没有进行格式化 所以同 样的构件能被不同的界面使用 例如 很多数据可能用 HTML 来表示 但是也 有可能用 WAP 来表示 而这些表示所需要的仅令是改变视图层的实现方式 而控制层和模型层无需做任何改变 较低的生命周期成本较低的生命周期成本 MVC 使降低开发和维护用户接口的技术含量成为 可能 快速的部署快速的部署 使用 MVC 模式使开发时间得到相当大的缩减 它使程序 员 Java 开发人员 集中精力于业务逻辑 界面程序员 HTML 和 JSP 开发人 员 集中精力于表现形式上 可维护性可维护性 分离视图层和业务逻辑层也使得 WEB 应用更易于维护和修 改 有利于软件工程化管理有利于软件工程化管理 由于不同的层各司其职 每一层不同的应用具 有某些相同的特征 有利于通过工程化 工具化管理程序代码 5 图 1 MVC 模式 MVC模式的出现 很好的解决了传统开发WEB应用方式中存在的问题 M 代表模型 Model 包含完成任务所需要的所有的行为和数据 V代表视图 View 界面 显示模型提供的数据 C代表控制器 Controller 它将模型映 射到界面中 处理用户的输入并响应请求 其模型关系如图所示 在MVC模式 中 三层各尽其职 相对独立 各层内部的改变不会影响到其它层 从而降低 了数据表达 数据描述和应用操作的耦合度 也能更好的实现开发中的分工 加快工程进度 开发环境开发环境及开发工具及开发工具 表 1 开发环境 种别软件版本 OSWindowsXp DBSql sever2000 JDK1 6 0 10WebServer Tomcat6 0 浏览器Internet Explorer6 0 及以上 语言编辑MyEclipse6 0 及以上 6 SQL Server SQL Server 是一个关系数据库管理系统 SQL Server 2000 是 Microsoft 公司推 出的 SQL Server 数据库管理系统的最新版本 该版本继承了 SQL Server 7 0 版 本的优点 同时又比它增加了许多更先进的功能 具有使用方便 可伸缩性好与相关软件集成程度高等优点 可跨越从运行 Microsoft Windows 98 的膝上型电脑到运行 Microsoft Windows 2000 的大型多处 理器的服务器等多种平台使用 TOMCAT Tomcat 服务器是 Apache Group Jakarta 小组开发的一个免费服务器软件 适合 于嵌入 Apache 中使用 而且 它的源代码可以免费获得 你可以自由地对它进 行扩充 Tomcat 服务器的兼容性很好 如 WebLogic 服务器采用其为 Web 服务 器引擎 Jbuilder 将其作为标准的测试服务器 Sun 公司也将其作为 JSP 技术应 用的示例服务器 但是 Tomcat 服务器有众多大软件公司的支持 而且服务器的 性能稳定 其发展前景很好 Tomcat 很受广大程序员的喜欢 因为它运行时占 用的系统资源小 扩展性好 支持负载平衡与邮件服务等开发应用系统常用的 功能 而且它还在不断的改进和完善中 任何一个感兴趣的程序员都可以更改 它或在其中加入新的功能 Tomcat 是一个小型的轻量级应用服务器 在中小型 系统和并发访问用户不是很多的场合下被普遍使用 是开发和调试 JSP 程序的 首选 对于一个初学者来说 可以这样认为 当在一台机器上配置好 Apache 服务器 可利用它响应对 HTML 页面的访问请求 实际上 Tomcat 部分是 Apache 服务器的扩展 但它是独立运行的 所以当你运行 tomcat 时 它实际 上作为一个与 Apache 独立的进程单独运行的 这里的诀窍是 当配置正确时 Apache 为 HTML 页面服务 而 Tomcat 实际上运行 JSP 页面和 Servlet 另外 Tomcat 和 IIS Apache 等 Web 服务器一样 具有处理 HTML 页面的功能 另 外它还是一个 Servlet 和 JSP 容器 独立的 Servlet 容器是 Tomcat 的默认模式 不过 Tomcat 处理静态 HTML 的能力不如 Apache 服务器 ECLIPSE Eclipse 是一个非常优秀的集成开发环境 它旨在简化用于多操作系统软件工具的 开发过程 可以用于管理多种开发任务 其中包括测试 性能调整以及程序调试等 而 且还可以集成来自多个供应商的第三方应用程序开发工具 通过集成大量的插 件 Eclipse 的功能可以不断扩展 以支持各种不同的应用 Eclipse 平台是一个成 熟的 精心设计的 可扩展的体系结构 其组成结构如图所示用 Eclipse 开发的 插件 可以适应多平台的需要 且具有良好的可扩展性和灵活性 Eclipse 是一 个开放源代码的 基于 Java 的可扩展开发平台 就其本身而言 它只是一个 框架和一组服务 用于通过插件组件构建开发环境 幸运的是 Eclipse 附带了 7 一个标准的插件集 包括 Java 开发工具 Java Development Tools JDT 虽然大多数用户很乐于将 Eclipse 当作 Java IDE 来使用 但 Eclipse 的目 标不仅限于此 Eclipse 还包括插件开发环境 Plug in Development Enviro nment PDE 这个组件主要针对希望扩展 Eclipse 的软件开发人员 因为它 允许他们构建与 Eclipse 环境无缝集成的工具 由于 Eclipse 中的每样东西都 是插件 对于给 Eclipse 提供插件 以及给用户提供一致和统一的集成开发环 境而言 所有工具开发人员都具有同等的发挥场所 环境配置说明环境配置说明 JDK 的配置 的配置 1 安装安装 JDK1 5 以上版本 并且复制安装路径 以上版本 并且复制安装路径 2 右键我的电脑 右键我的电脑 属性属性 高级高级 环境变量环境变量 新建新建 Administrator 系统变量 系统变量 变量值为安装路径变量值为安装路径 建立建立 3 个值 个值 JAVA HOME 你的安装路径你的安装路径 classpath JAVA HOME lib dt jar JAVA HOME lib tools jar PATH C Program Files Java jdk1 6 0 10 bin 也就是也就是 路径路径 bin 3 测试下测试下 jdk 的安装环境是否成功 的安装环境是否成功 开始开始 运行运行 cmd 弹出弹出 dos 对话框 在光标处输入对话框 在光标处输入 javac version 出现版本号 出现版本号 则配置成功 则配置成功 Tomcat 的配置 的配置 1 安装 安装 Tomcat 后 在我的电脑后 在我的电脑 属性属性 高级高级 环境变量环境变量 系统变量中添系统变量中添 加以下环境变量加以下环境变量 假定你的假定你的 tomcat 安装在安装在 c tomcat CATALINA HOME c tomcat CATALINA BASE c tomcat TOMCAT HOME c tomcat 2 然后修改环境变量中的然后修改环境变量中的 classpath 把 把 tomat 安装目录下的安装目录下的 common lib 下的下的 servlet jar 追追 加到加到 classpath 中去 修改后的中去 修改后的 classpath 如下 如下 classpath C Program Files Java jdk1 6 0 10 lib dt jar C Program Files Java jdk1 6 0 10 lib tools jar c tomcat common lib servlet api jar 6 可能最新版本的可能最新版本的 Tomcat 中没有中没有 common 这个文件夹了 所以这个文件夹了 所以 servlet api jar 应该的路径应该的路径 为为 c tomcat lib servlet api jar 根据情况修改 根据情况修改 7 验证 启动 验证 启动 tomcat 在 在 IE 中访问中访问 http localhost 8080 如果看到 如果看到 tomcat 的欢迎页面的欢迎页面 的话说明安装成功了 的话说明安装成功了 8 第三章 图书馆管理系统总体设计 第一节第一节 子系统划分及系统模块设计子系统划分及系统模块设计 本图书管理系统总体上分为前台页面显示和后台管理 前台页面 即本书 图书管理系统的首页 实现了公告的显示图书查询 留言建议三大功能 而后 台的页面则集成了图书管理中所需的功能和录入新书到库 办公图书 借还手 续 查询图书等等 平时图书管理人员的工作都是在后台中完成的 前台是为 了师生显示的 师生们可以看到图书管理人员发布的最新公告信息 并可以查 询自己感兴趣的图书 也可以给学校的图书管理人员留言提议 相对应的后台 是针对学校图书管理人员 后台的页面都加密 如果不正常登录是进入不了后 台管理页面的 后台功能具体包括 发布首页公告 添加新书到库等等 功能模块构成功能模块构成 根据本管理系统的要求我们在功能上将这个图书馆管理系统划分成了 7 个 功能模块 发布首页功能模块 留言板功能模块 系统管理员登陆功能模块 图书查询功能模块 借还手续功能模块 管理库中图书信息的功能模块 最后 是用户信息管理功能模块 如下图所示 9 图 2 功能结构图 有了这 7 个功能模块 就可以构建一个完整的图书馆管理系统了 前台实现的是 图书信息查询 以及留言建议 后台实现的是 以管理员身份进入后台后可以进行的权限操作有 用户信息的录入 图书 信息的管理及录入 首页新建的发布 借还手续的操作等等 第二节第二节 系统流程图系统流程图 下图是分别从 web 和 wap 模式的查询流程图 请求以这种方式进行发送和响应 查询功能流程图查询功能流程图 图 3 基于 WEB 的查询流程图 借还图书功能流程图借还图书功能流程图 下图是借还书发送请求和响应请求的流程图 WEB 页面前 台查询界面 接收查询条件 从数 据库查询匹配信息 返回结果 在 WEB 页面显示 提交查询条件 10 图 4 借还书流程图 第三节第三节 数据库的设计数据库的设计 考虑该系统的定位与现有技术力量 系统采用 SQL SEVER 作为系统的后台 数据库开发环境 数据库命名标准与规范均采用英文单词标写 以便日后对其 维护修改 数据库管理系统的最新版本该版本继承了 SQL Server 7 0 版本的优 点同时又比它增加了许多更先进的功能具有使用方便可伸缩性好与相关软件集 成程度高等优点可跨越从运行 Microsoft Windows 98 的膝上型电脑到运行 Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用 数据库逻辑设计 表 2 所示为管理员表 admin 记录了系统用户的角色和密码 判断是否 允许其登录后台管理员的界面 表 2 admin 数据库 列名数据类型长度 id PK Int11 UsernameVarchar20 PasswordVarchar20 表 3 所示为留言信息表 guestbook 记录了游客用户姓名 发表的留言信 11 息 发表时间和管理员回复信息 其具体作用就是实现留言板的功能 表 3 guest 数据库 列名数据类型长度 id PK Int11 NicknameVarchar50 ContentMediumtextNO YourtimeDatatimeNO ReplyVarchar50 表 4 所示为首页公告表 notice 记录了发布信息和发布时间 其作用就 是支持公告栏的功能实现 表 4 notice 数据库 列名数据类型长度 id PK Int11 ContentMediumtextNO CreatetimeDatatimeNO 表 5 所示为图书信息表 book 记录了图书书名 书号 图书类型 总量 其作用就是保存录入到库的图书资料 以便借阅和查询 表 5 book 数据库 列名数据类型长度 IdInt11 TitleVarchar100 bookID PK Varchar40 TypeVarchar40 QuantityInt11 表 6 所示为用户借阅图书信息表 borrowbook 记录了借阅证号 借书开 始日期 结束日期 书号 实现本系统核心功能 借书 还书的数据库应用 12 表 6 borrowbook 数据库 列名数据类型长度 Id PK Int11 BorrowIDVarchar20 BeginTimeDatetimeNO EndTimeDatetimeNO BookIDInt40 表 7 所示为借书证用户信息表 user 记录了借书人姓名 性别 年龄 所在院系和所借书的书号 实现其程序主体的数据库调用 表 7 uesr 数据库 列名数据类型长度 Id PK Int11 NameVarchar20 SexChar2 AgeInt11 DepartmentVarchar20 BorrowIDVarchar20 数据库之间的关联设计 这个图书管理系统是基于 SQL SEVER 设计的 然后通过在 JSP 中向数据 库发送相应的 SQL 指令 从而实现对图书的全面管理 对于数据库设计这一 流程中 最重要的一步是对 user 表 book 表 borrowBook 表三张表的设计以 及它们之间的关系 这是这个图书管理系统中的一个关键技术 以下就是数据 库关联图 13 图 5 数据库关系 第四章 图书馆管理系统详细设计及处理技术 JavaBean 技术是一种基于 Java 的组件技术 JavaBean 组件可以用来执行复 杂的计算任务 或负责与数据库的交互以及数据的提取等 是解决代码重用问 题的一种策略 为了创建和使用 Java 软件组件 JavaBean 被实现为一种独立于平台和结构 的应用程序接口 它的实现可以忽略内部的结构及细节问题 只需要定义其外 部的特征及对外功能就行 其中 属性 方法和事件三种接口可以独立对外进 行开发 JavaBean 的实质就是一个 class 文件 也可以成为类文件 JavaBean 以 binary 格式保存 可以保护 Java 源代码不容易被他人抄袭 下面是本系统中主要的 JavaBean select 函数功能 查询数据 public int select String sql int k 10 this init this getConn try k 0 rs stmt executeQuery sql if rs next 14 k k 1 catch Exception e k 1 System out println select e getMessage this close this close return k update 函数功能 更新 删除 插入 数据 public int update String sql int k 10 this init this getConn try k 0 k stmt executeUpdate sql catch Exception e K 1 System out println update e getMessage this close return k chStr 函数功能 解决乱码 Java 的内核和 class 文件是基于 unicode 的 这使 Java 程序具有良好的跨平 15 台性 但也带来了一些中文乱码问题的麻烦 原因主要有两方面 Java 文件本 身编译时产生的乱码问题和 Java 程序与其他媒介交互产生的乱码问题 JSP 以 Java 为基础 自然也继承了 Java 所遇到的中文乱码问题 但在使用数据库时 有些 Driver 会将从数据库中读出的中文自动的转换成 Unicode 而有些不会 如果 Driver 做过转换而系统又再做一次 就会出现问题 从数据库中读出的中文字符不会正确显示 而是出现 而且 在表单提交或是 URL 传参数值时依然是按照 Web 容器在内部默认 的字符编码格式 ISO 8859 1 来进行处理的 同时 几乎所有的浏览器在传递参 数时都是默认以 UTF 8 的方式来传递参数的 所以 虽然在 java 源文件在出入 口的地方指定了正确的编码方式 但其在容器内部运行是还是以 ISO 8859 1 来 处理的 这样导致在提交的表单中若有中文字符 在存入数据库时使用的是 ISO 8859 1 而本系统使用的 SQL SEVER 数据库默认使用的是 GBK 编码 这 样导致的结果就是存到数据库的数据因编码不同而出现乱码现象 调用字符编码转换 Bean 中的方法 对字符编码进行强制转换 使存放到数 据库的数据编码格式与数据库的内部编码格式统一 解决了向数据库中插入中 文字符 将从数据库中读取的数据正确的显示的问题 所以做了一个方法放在 bean 里面 代码如下 public String chStr String str try byte temp str getBytes ISO8859 1 String temp2 new String temp return temp2 catch Exception e System out println chStr e getMessage return null 第一节第一节 发布首页功能模块发布首页功能模块 16 图 6 首页发布功能界面 在后台管理中能自由发布首页公告信息 来通知各种事情 其条目以滚动 的形式来表现 该功能的实现由 admin addnotice jsp 和 admin addnotice post jsp 文件实现 在 admin addnotice jsp 中主要是发布界面的编写和传输 notice 内容 本功 能的核心程序放在 admin addnotice post jsp 中 负责存储内容到数据库和错误 提示 在 admin addnotice post jsp 中关键代码如下 从 request 获取名为 content 的参数值 String content request getParameter content 解决中文乱码问题 String tcontent addbook chStr content 合成 SQL 语句 将 content 的值传入 作用为更新公告表 String sql update notice set content content createtime DEFAULT where id 1 申明一个 int 的变量 temp int temp 2 如 SQL 执行成功 temp 0 否则执行失败 temp notice update sql 代码部分 代码部分 admin addnotice jsp 17 发布首页公告 0 n n substring 0 p if x d n for i 0 xi x d forms i n for i 0 xi x MM findObj n d layers i document if x return x function MM validateForm v4 0 var i p q nm test num min max errors args MM validateForm arguments for i 0 i args length 2 i 3 test args i 2 val MM findObj args i if val nm val name if val val value if test indexOf isEmail 1 p val indexOf if p 1 p val length 1 errors nm must contain an e mail address n else if test R num parseFloat val if isNaN val errors nm must contain a number n if test indexOf inRange 1 p test indexOf 18 min test substring 8 p max test substring p 1 if num min max 发布公告 首页只会滚动显示最新发布的一条公告 公告内容 admin addnotice post jsp 发布首页公告 0 alert 已经成功发布了新的首页公 告 返回管理首页 第二节第二节 留言板功能模块留言板功能模块 留言板功能模块分为发布模块和回复模块 发布模块在前台完成 可以 让任何人留言 而回复模块在后台使用只允许管理员查看回复 20 图 7 发布留言界面 本功能所有文件放在 guest 目录下面 包含了 guestbook index jsp guestbook postmessage jsp guestbook save jsp guestbook show jsp guestbook viewmessage jsp 这 5 个文件 分别实现了留言板各个功 能 其主要代码在 guestbook postmessage jsp 中 从 request 获取名为 username 的参数值 String username request getParameter username 从 request 获取名为 content 的参数值 String content request getParameter content 合成 SQL 语句 将 username content 的值传入 nickname content 表中 作用为将留 言板内容放入数据库中 String sql insert into guestbook nickname content values username content 判断语句 如果 username 为空或者错误 content 为空或者错误的时候 if username null username equals content null content equals else int temp 2 如 SQL 执行成功 temp 0 否则执行失败 temp guestbook update sql 返回错误信息 errorpage jsp 显示 请检查你的输入 请确保你输入的信息的正确性 错误信息文字以提示 else session setAttribute error 请检查你的输入 请确保你输入的信息的正确性 response sendRedirect errorpage jsp 21 回复留言功能模块主要是用于回复留言 由 admin guestbook reply jsp 实现 其 实现方法与前面类似 不在累述 代码部分 代码部分 guestbook index jsp 22 请你给学校图书馆提建议 留言簿 欢迎同学们给学校图书馆提出宝贵的建议 23 姓 名 我想说 管理员会认真考虑你的建议的 SetFocus guestbook postmessage jsp 处理留言 24 history back 0 alert 发布留言成功 我们会认真考虑你的建议 的 谢谢 返回网站首页 guestbook save jsp 无标题文档 留言成功 管理员会尽快处理你的留言的 查看当前留言 guestbook show jsp 查看留言 26 table width 100 border 0 bgcolor 留言者 留言内容 时间 管理员回复 a href admin guestbook reply jsp 回复此 留言 我要留言 27 成都信息工程学院 2007 guestbook viewmessage jsp 查看留言 fuck 第三节第三节 系统管理员的登录功能模块系统管理员的登录功能模块 图 8 管理员登录界面 本功能涉及到图书管理操作的 jsp 文件 为了方便全部把它们放在 admin 28 目录里面 并且通过 session 防止非法登录 把这个功能提取出来 单独作为一 个 jsp 文件 然后 include 到需要加密的 jsp 文件头部 这样如果非法用户直接 提交后台 URL 系统会将非法用户直接转到前台首页 本功能由 admin login jsp 和 admin logincheck jsp 实现 其主要代码是在 admin logincheck jsp 中 如下 0 表明验证成功 进入 admin index jsp 并将用户定格为登录用户 session setAttribute name tusername response sendRedirect admin index jsp else 验证失败 返回错误提示信息 并返回 errorpage jsp 页面 session setAttribute error 请检查你的用户名和密码 response sendRedirect errorpage jsp 代码部分代码部分 admin login jsp 29 管理员登录 图书管 理系统后台管理员登录 用户名称 用户密码 若忘记用户名或密码 请与管理人员联系 31 返回首页 SetFocus admin logincheck jsp history back 0 session setAttribute name tusername response sendRedirect admin index jsp else session setAttribute error 请检查你的用户名和密码 response sendRedirect errorpage jsp 32 检查管理员登录 检查管理员登录 第四节第四节 图书查询功能模块图书查询功能模块 在前台允许所有用户对图书馆里面的书籍进行查询 返回内容包含书名 编号 分类和库存几个方面 总的来说该功能是本系统最重要的核心功能之一 前台图书查询前台图书查询 图 9Web 图书查询界面 图 10 查询结果界面 图 9 为前台查询界面 图 10 为显示界面主要是实现对图书的查询 内容包 括书名 图书编号 分类 库存量 分别由 searchbook jsp 和实现 其主要代码在功能代码在 searchbook post jsp 下 查询功能代码 代码部分代码部分 searchbook jsp 查询图书信息 图书标题 图书编号 TIP 关键字为空 则返回所有图书信息 searchbook post jsp 图书查询结果 if temp 0 out println 对不起 没有查到相关图书 请重新查找 else 图书查询结果 序号书名图书编号分类库存量 tr bgcolor 当前库中一共有相关图书种 36 第五节第五节 其余功能模块其余功能模块 后台所有图书查询后台所有图书查询 在后台运行中 除了前台所拥有的查询外 还提供直接查询并允许对其修 改和删除 其界面由 admin viewallbooks jsp 显示 而修改 删除由其他文件实 现 其实现方法类似前台查询不在累述 代码部分代码部分 admin viewallbooks jsp 当前库中所有图书信息 if temp 0 out println 对不起 库中还没有图书 请 录入新书 else 图书馆里所有图书信息 图书查询 序号 书名 图书编号 分类 库存量 操作 tr bgcolor a href admin changebook jsp ids 修改 a href admin delbook jsp ids 删除 当前库中一共有相关图书种 38 借还手续功能模块包含了借书功能模块 还书功能模块 借阅信息功能模块 借书证管理功能模块 借还手续功能模块是另一个核心功能模块 借书功能模 块通过输入借书证号和图书编号实现借书功能 admin borrowbook jsp 和 admin borrowbook post jsp 文件实现 其主要功能在 admin borrowbook post jsp 中实现 还书功能模块主要实现对图书的重新入库和清理所借图书人借书项目 包含 admin returnbook jsp admin returnbook post jsp 和 admin returnbook post post jsp 三个文件 阅信息功能模块为查询所有借阅书籍 的同学和其借阅的图书 主要由 admin viewallborrows jsp 实现 新开借书证功能模块本功能主要实现借书证的重新开启 包含 admin addnewuser jsp admin addnewuser post jsp 修改借书证信息主要实现修 改借书的情况 包括包含 admin changeuser jsp 和 admin changeuser post jsp 两 个文件 管理图书功能模块主要用于对图书的管理 其包括录入新书功能模块和修 改 删除图书功能模块 未归还图书查询功能模块 录入新书功能模块主要将 图书录入 并添加其数量 名称 类别的功能由 admin addnewbook jsp 和 admin addnewbook post jsp 两个文件实现 修改 删除图书功能模块主要是修 改删除图书的信息 由 admin changebook jsp 和 admin changebook post jsp 实 现 用户信息管理功能模块是本系统后台最为重要的一部分 包括所有用户查 询功能模块 搜索用户功能模块 管理员列表功能模块 添加管理员功能模块 修改密码功能模块 所有用户查询功能模块本功能作用是实现对用户信息查询 包括姓名 性别 年龄 系别 借书证号由 admin viewallusers jsp 实现搜索用 户功能模块本功就是通过输入借书证号搜寻所查找的用户 由 searchuser jsp 和 searchuser post jsp 文件实现用户功能模块主要是对用户的所有信息进行修改并 保存由 admin changeuser jsp 和 admin changeuser post jsp 实现 管理员列表功 能模块主要是查询所有管理员 由 admin viewalladmins jsp 实现 添加管理员 功能模块就是添加管理员 包括登录名和密码由 admin addadmin jsp 和 admin addadmin post jsp 实现 修改管理员密码功能模块本功能主要是对管理 员密码修改由 changepwd jsp 和 admin changepwd post jsp 实现 39 代码部分如下代码部分如下 admin borrowbook jsp 借书操作 办理借书 说明 借书的最大期限为一个月 超过一天 罚款 2 毛 请师生们按时还书 谢谢合作 借书证号 图书编号 SetFocus admin borrowbook post jsp history back 借书操作 0 alert 已完成借书操作 请你按时归还此图书 继续借书 返回管理首页 第五章 图书馆管理系统系统测试 测试测试 本系统测试环境 SQL sever2000 TOMCAT5 016 Weblogic8 0 Winwap 在 WIN2000 XP 下均测试通过 测试结果完全符合预期目标 但有部分 BUG 现 问题和解决方法总结如下 1 中文信息提交时为乱码 解决方法 将页面编码设置为 GB2312 同时在服务器端将 request 编码也 设置为 GB2312 2 页面采用 2 个 frame 在超链接的时候往往不能链接到目标 frame 上 42 解决方法 在超链接的后面添加 target 目标框架 最终经过详细功能测试和代码修正后 本系统完全实现借书与还书的手续 操作与对图书和人员的管理功能 其系统界面简单 易用 其查询功能模块支 持模糊查询和 WAP 查询功能使得系统更加强大 第六章 总结 本文提出的基于 WEB 的图书管理系统完成了借书 还书 查询图书 管理 借书证和管理员帐户设置等主要功能 本系统是基于 B S 模式 其后台部分完全 实现借书与还书的手续操作与对图书和人员的管理功能 系统界面简单 易用 任何人都可以在短时间内学会使用该系统 在前台部分 创新设计的 WAP 图书 查询部分 不仅大大方便了同学们查询图书 而且使得系统多样化 多元化 具有有很强的扩展性 由于是由 JAVA 语言编写 移植性也很好 在技术方面 通过此项目的开发 本人对基于 Browser Server 即浏览器 服务器模式的多层体系结构的 JSP 技术有了一定的实战经验 同时对 JavaBean 的使用有了深刻的理解 将不同复杂的数据库操作划分为独立的模块封装于 Bean 中 提高了系统的安全性和可移植性 对于不足之处在于管理员权限没有细分 有条件的话可以采用给予角色的 分配方法来分配权限 WAP 部分功能相对于简单 可以继续加入留言板 图书 续借 公告等实用功能 参考文献 1 林上杰 林康司 JSP 2 0 技术手册 M 北京 电子工业出版社 2005 2 汪孝宜 刘中兵 JSP 数据库开发实例精粹 M 北京 机械工业出版社 2001 3 杨仁毅 DreamweaverMX2004 自学手册 M 成都 四川电子音像出版中心 2004 4 方睿 刁仁宏 网络数据库原理及应用 M 成都 四川大学出版社 2005 5 陈明 实用软件工程基础 M 北京 清华大学出版社 2002 6 耿祥义 张跃平 JAVA2 实用教程 M 北京 清华大学出版社 2006 7 张海藩 软件工程导论 M 北京 北
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 化工厂安全培训建议课件
- 厦门文明安全驾驶培训课件
- 大风降温安全培训课件
- 历年安全员培训职责课件
- 厂区环保知识培训总结课件
- 2025中外专利许可合同技术交流模板(或范文)
- 2025绿色西兰花采购协议
- 2025大蒜种植合同协议书范本
- 2025年二手车买卖合同模板
- 药理学四自考试题及答案
- 托管老师安全知识培训课件
- 2025年医疗器械网络销售监督管理办法培训试题及答案
- 医疗机构应急管理与急救技能手册
- 《急性肺栓塞诊断和治疗指南2025》解读
- 2025留置辅警笔试题库及答案
- 辽宁沈阳出版发行集团有限公司及所属企业招聘笔试题库及答案详解(新)
- 胸椎后纵韧带骨化症
- 2025年中级注册安全工程师《安全生产法律法规》十年真题考点
- 2025未签合同劳动争议仲裁申请书
- 2025年职业指导师考试试卷:实践操作
- 幼儿园2025师德师风应知应会知识测试试题(附答案)
评论
0/150
提交评论