【Jsp精品源码栏目提醒】:以下是网学会员为您推荐的Jsp精品源码-【精品论文】基于JSP的公共图书管理系统 - 期刊论文,希望本篇文章对您学习有所帮助。
· 56· 总 224 基于
JSP 的公共图书管理 系统 2011 年 文章编号: 1003-5850 2011 03-0056-03 基于
JSP 的公共图书管理系统 Design and Implementation of Public Library Management based on
JSP 黄效文 郑明春 山东师范大学管理与
经济学院 济南 250014摘 要】使用
JSP 技术设计开发公共图书系统 可以使图书馆工作变得更加便利高效 资源共享更容易实现。
【系统主要采用 B/ S 结构和
JSP JavaBean SQL Ser ver 技术作为网站开发工具。
首先进行了系统分析 划分了系统的主要功能 然后给出了系统设计的关键技术和系统的数据库设计 最后给出了系统的部分实现代码和测试内容。
关键词】公共图书馆管理
JSP B/ S JavaBean【中图分类号: T P 393 文献标识码: AABSTRACT T o desig n and dev elop Public libra ry m anag ement system w ith
JSP technolog y so that t he libr ary will beco me mor econvenient and efficient shar e r esour ces mor e ea sily r ealized. T he system uses the B/ S str uctur e a nd
JSP Jav aBean SQ L Ser vertechno log y as dev elopment too l t he sy st em analy sis and the main function are g iv en t hen the essent ial t echnolo gies and databasedesign is pro po sed Finally so me implem ent ing pro cess and test results is pr ov ided.KEYWORDS public libr ary management
JSP B/ S JavaBean 为了提高查询质量和效率 最大限度地节约用户 能提供给当前用户修改本人密码的权限。
的时间 利用 B/ S 结构进行
计算机管理已经成为一种 借还管理: 借还管理模块的主要功能是管理员趋势 而使用 B / S 结构的图书管理系统 便于用户在 对图书的借阅、 图书的归还、 图书超期归还的 罚款管互联网上查询图书信息 突破了 C/ S 结构的互联网范 理。
借阅和归还时只需提供借阅证号和密码即可借阅围的查询。
因此 开发一套能够为用户提供充足信息和 和归还。
快捷查询手段的图书信息管理系统 将是非常必要而 图书管理: 图书管理模块的主要功能是图书的又十分及时的。
而基于
JSP 的公共图书
管理系统正是 查询、修改图书信息、 图书上架。
其中图书的查询包括顺应这种需要设计和开发的。
基本
查询和详细查询 详细查询中可按多个字段进行 查询 显示结果可按某个关键字进行升序或降序排列1 系统功能分析 每页显示的结果也可控制 修改图书信息包括对图书 在该项目的实施过程中 通过对网站进行全面的 的 图书 编 号、 图 文 图书 原名、 书 中文 名 称、 献 类型、考查和调研 对其日常业务的具体流程进行详细了解。
ISBN 号、 索书号、 所属种类、数量、 作者、 出版社、 译者可以得出公共图书管理
系统分为三大模块: 用户管理模 等进行修改 如果该书已被社会淘汰 则可以 删除该块、借还管理模块、图书管理模块。
3 个模块之间相互 这 书 图书上架是将图书按类别上架 图书编号 不能重联系 构成一个统一的整体。
其系统功能图 见图 1 。
复 如果输入的图书编号重复则系统会提示“ 该编号已 经存在 请重新输入” 。
2 关键技术分析 本系统利用
JSP 语言结合 SQL Server 数据库 在 Dreamw eaver M X 环 境 下 利 用 JDK 1. 6. 0 T o mcat 5. 0. 28 Eclipse Sysdeo T om cat T om cat 插 件 等进行数据库的连接 构造一个公共图书 管理系 统。
旨在利用传统的方式与现代的信息技术相结合、 人 和机器相协调完成各种任务 为用户提供更加优质的 用户管理: 用户管理模块的主要功能是管理员 服务 为管理员提供更加高效的工作效率。
修改、对用户信息的管理 包括用户的添加、 同时 删除。
2. 1
JSP 技术每个用户可以自己修改自己的密码。
用户密码修改功
JSP 是一种动态网页技术 其实质是通过在传统 2010-11-25 收到 2011-01- 改回 22 黄效文 男 1983 年生 硕士研究生 研究方向: 网络信息安全、 ver lay
网络。
O 第 24 卷 第 3 期 电脑开发与应用 总 225 ·57·的 HT ML 网页文件中加入 Java 程序片断和一些
JSP 和 Java 语言一样 是独立于平台和数据库的。
它为数标记 即 可构 成 一个 常 规的
JSP 网 页 其 扩展 名 为 据库应用开发人员和数据库前台工具开发人员提供了 1.
jsp 。
Web 服务器在遇到
JSP 网页的请求时 首先 一种标准的应用程序设计接口 使开发人员可以用纯执行其中的 Jav a 程序片断 通过这些 Jav a 程序片断 Java 语言编写完整的数据库应用程序。
可以操作数据库、 发送 E-Mail、 传送数据信息以及重 JDBC 在继承 ODBC 接口与具体数据库无关的设定向网页等等。
然后服务器将执行完这些 Java 程序片 计理念的基础上 进一步利用了 Java 语言的平台无关端后所产生的结果信息封装到原 HT M L 网页中 以 性 可以轻松利用 JDBC 的 AP I 对数据库进行操作HT ML 的格式返回给用户。
这样用户就可以通过浏览 从而编写出真正不依赖于具体数据库、 具体操作平台器得到所需的结果信息。
JSP 与客户端交互的
工作原 的代码。
同时 JDBC 的 A PI 就是 Jav a 基础类库中的理图 见图 2 : java. sql 包 任何一个需要访问数据库的 Jav a 应用程序 都需要导入这个包。
利用 JDBC 可以使用简单直接的 方法完成简单的数据库任务 如基本查询 生成和修改。
2. 3 B/ S 结构 B / S 浏览器/ 服务器 结构是一种以 Web 技术为2. 1. 1
JSP 基础的新型系统平台模式。
B/ S 结构是对 C/ S 结构的 2
JSP 是 Java Server Pag es 的简称。
是服务器端 一种变化或者改进的结构 5 。
在这种结构下 用户工作的一种基于 Java 语言的网页技术。
JSP 发布于 1999 界面是通过 Web 浏览器来实现 极少部分事务逻辑在年 6 月 是由 Sun M icr osy st ems 公司倡导 多家公司 前 端 Br ow ser 实现 但是主要事务逻辑在服 务器端合作建立的一种功能强大的动态网页技术标准 用于 Server 实现 形成所谓三层结构。
第一层为浏览器创建可支持跨平台及跨 Web 服务器的动态网页。
第二层为 W eb 服务器 第三层为数据库服务器。
事实2. 1. 2 Servl et 证明 B/ S 体系结构已经成为软件开发的首选体系结 Ser vlet 是运行在
JSP 服务器 端 用来 生成 Web 构 特别是在 JA VA 这样的跨平台语言出现之后 采页面的一种 Java 程序。
JSP 技术的核心是 Ser vlet 3 。
快捷、 用 B/ S 结构管理
软件更是方便、 高效。
Ser vlet 是在 服 务 器 端 执 行 的 JAVA 程 序 它 支 持 3 数据库
设计HT T P 协 议并 处 理请 求和 回应 服务 器 加载 Servlet后 对于一个请求会有一个 Servlet 线程处理。
JSP 引 一个成功的信息管理系统 是建立在许多条件之上擎 通常 架 构在 Servlet 引 擎之 上 其 本 身就 是 一 个 的 而数据库是其中一个非常重要的条件和关键技术。
Ser vlet 作用是把
JSP 文件转译成 Servl et 源代码 再 根据 E-R 图即可进行数据库的逻辑设计。
数据库调用 JAVA 编译器 编译成 Serv let 。
Web 服务器支 当 的逻辑设计即把得到的满足第三范式的关系转化为特持
JSP 引擎时
JSP 引擎就会依照
JSP 的语法 将
JSP 定的数据库管理系统下的数据表 以设计效率高、冗余文件转换成 Servlet
源代码文件 接着 Servlet 会被编 度低的数据结构为原则 主要设计了 5 张表。
译 成 JAVA 的 可 执 行 字 节 码 再 由 JVM JAVA admin: 管理员信息表。
包含的主要字段有: 用Virt ual M achine 解释 执行 对 于以 后的 请求 由 于 密码。
户名、JAVA 字节码已经存在 就直接响应请求。
user : 用户信息表。
包含的主要字段有: 借阅证2. 1. 3
JavaBean 密码、 号、 姓名、 性别、联系方式、允许册数、登记时间。
JavaBean 是描述 Java 的软件组件模型 有点类似 boo km essage: 图书 信息表。
包含 的主要字 段于 M icrosof t 的 COM 组件概念 是一个可以复用的软 图 有: 图书编 号、 书原名、 文 图书 中文名 称、 献类型、件模型 4 。
在 Java 模型中 通过 JavaBean 可以无限扩 ISBN 索书号、 号、 所属种类、数量、剩余数量、 出版社、充 Java 程序的功能 通过 JavaBean 的组合可以快速 作者、 译者。
生成新的应用
程序。
对于程序员来说 最好的一点就是 borr ow : 图书借阅表。
包含的主要字段有: 用户JavaBean 可以实现代码的重复利用 另外对于程序的 名、图书编号、图书名称、 借书时间、 续借。
还书时间、易维护性等等也有很重大的意义。
punishment : 罚款信息表。
包含的主要字段有:2. 2 JDBC 技术 图书编号、 借阅证号、 超期天数、缴纳金额、归还日期。
本 系 统 采 用 JDBC 数 据 引 擎 JDBC Java 4 系统实现与测试Dat abase Connect ivit y Java 数据库连接 是一种可用于执行 SQL 语句的 Java API 是 JDK2. 0 的一部分 系统采用 DB Connect ionManager 的 Java 类管理 · 58· 总 226 基于
JSP 的公共图书管理 系统 2011 年 连接池对象 其中每一个连接池保持一组 JDBC 数据 if x uejie 0库连接对象 可以为任何 Servl et 所使用。
连接池具有 sqlstr quotupdat e jiey ue set 归 还时 间 quot st r quot 续借 1 w here 图书编号 quot num quot and 用户名 quot name quot以下功能: 装载和
注册 JDBC 驱动程序 根据在属性文 quot / / 定义 SQ L 语句件中定义的属性创建连接池对象 实现连接池名字与 if stmt. ex ecuteU pdat e sqlstr 1其实例之间的映射 跟踪客户程序对连接池的引用 保 6 o ut . pr int quot续借成功 quot / / 页面打印quot续借成功 quot证在最后一个客户程序结束后安全关闭所有连接池 。
gt4. 1 图书信息表的主要操作实现 lt input type quot button quot v alue quot 返 回quot name quot 图书查询部分代码如下: 1 delmessquot o nclick quothisto ry . g o - quot gt lt r equest . setChar act erEncoding quotG BK quot / / 返回到上一页面即刚刚操作过的页面 / / 设置页面显示字符格式为 G BK lt Str ing sqlstr else if r equest . g etPar ameter quot str Sear chT ypequot . equals quot o ut. pr int quot失败quot gtcheck 1quot lt input ty pe quotbutto nquot name quotR eset quot v alue quot
sqlstr quotselect fro m bo okmessage w her e 图书 中 文名 返回quot o nclick quothist or y. go -1 quotgt称 like quot str 7 quot and 文献类型 like quot str 2 quotquot / / 返回到上一页面即刚刚操作过的页 面 else lt if request . g etPar ameter quot st rSear chT ype quot . equals quot else check 2quot out . pr int quot已 经续借了一次 不能再次续借quot gt sqlstr quotselect fro m bo okmessage wher e 作者 like quot 4. 2 测试str 7 quot and 文献类型 like quot str 2 quot quot 页面能否基于相关的输入或输出命令 适当打 else if r equest. g etP aramet er quotstr SearchT y pequot . equals quot 开 页面与页面之间的链接有无错误check 3quot 有关的下拉菜单、对话框、按钮、图标和其他控 sqlstr quotselect fro m bo okmessage wher e 索引号 like quot str 7 quot and 文献类型 like quot str 2 quot quot 制窗口使用是否正常 else if r equest. g etP aramet er quotstr SearchT y pequot . equals quot 显示的页面程序是否正常运行 读数据库时是check4quot 否有出错 sqlstr quotselect fro m bo okmessage wher e 出版社 like quot 业务流程是否合理 是否适合用户的操作 str 7 quot and 文献类型 like quot str 2 quot quot else 5 结束语 sqlstr quot select fro m boo kmessag e w here ISBN 号 like 利用
JSP 这一服务器端的编程技术结合 连接池 quot str 7 quot and 文献类型 like quot str 2 quot quot 访问并操作后台数据库 本系统可以进行图书的出借 / / 进行模糊查询 gt 和归还 而且在该系统中实现了按照多个字段对图书 图书续借部分代码如下: 进行查找 还可以浏览某个主题层次结构中的所有图 lt tr y Cla ss. for Nam e quotsun. jdbc. o dbc. JdbcO dbcDr iver quot 书。
简化了用户端的操作要求 基本实现了系统的设计 / / 数据库连接的驱动 要求。
catch ClassNo tF oundEx ception se 参考文献 out . pr int se. g etM essage / / 数据库连接异常的捕获 并输出 . 1 何 雄.
JSP 网络程序设计 M . 北 京: 人民邮电 出版 tr y 社 2000. conn D river M anager . g etConnectio n quot jdbc: odbc: 2 蒋 文蓉.
JSP 程序设 计 M . 北京: 高等 教育出 版社deng luquot / / 通过数据源连接数据库 2005. stmt conn . cr eateStat em ent 3 陈海山. 深入 JA V A Serv .