邓秋菊
摘要:图书馆管理系统包括了完整的数据存储、管理和访问,对系统开发人员而言是非常具有代表性的开发实践。小型图书馆管理系统采用JSP结合SQL进行开发,具有实用性强和小巧灵活的特点。该文主要介绍了系统总体设计、数据库表设计、借书和还书模块的设计与实现。
关键词:图书馆管理系统;JSP;借书事务请求;还书事务请求
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2015)07-0097-04
Abstract: Library management system, including a complete data storage, access and management, is very representative development practice of the system developers. A small library management system adopts JSP combined with SQL development, has the characteristics of small and flexible. This paper mainly introduces the system design, database design, borrowing and returning books module design and implementation.
Key words: library management system; JSP; borrowing affairs request; returning affairs request
随着社会的发展,图书馆的各种资源日益增多,为保证图书馆管理工作的正常运行,开发一个采用结构化系统分析和设计的图书馆管理系统是非常有必要的。图书馆管理系统是一个非常典型的资源管理系统。随着网络的迅速发展,通过网络构建图书馆管理系统能让各种图书文献资源能更方便、更快速地被访问,使得资源的利用更有效,传播的范围更广阔。
本系统是一个典型的B/S结构,其中用户交互层功能采用JSP完成,业务控制层功能采用Servlet完成,逻辑处理层功能采用JavaBean完成,数据库功能采用SQL完成。
1 总体概述
图书馆管理系统主要实现的功能如下:
1)系统登录:根据不同登录权限,分为管理员登录和读者登录。
2)图书管理:该模块由管理员通过输入图书的具体信息(如图书编号、图书名称和出版社等)来实现对图书的添加、修改和删除。
3)读者管理:该模块由管理员通过输入读者的具体信息(如读者姓名、读者ID等)来实现对读者的添加、修改和删除。
4)查询管理:管理员查找用户信息和图书信息。用户查找图书信息。
5)借书管理:该模块可通过输入读者ID和图书的信息(如图书编号和图书名称等)查找相应图书,实现对图书的借出。
6)还书管理:该模块可通过输入读者ID来查看借书情况,再实现图书的归还。
借书和还书功能的实现和查询功能密切相关。其原理是先查找数据库,把相关图书信息显示出来,方便管理员核对图书信息,然后再实现借书或还书。
2 数据库表设计
在实现借还书功能时主要使用查询检索的方法。建立层次分明的数据库表可以很好地反映图书、读者和借还书情况,为信息的存储和查询提供便利。实现借书和还书模块需要建立以下数据表,通过查询 db_book(图书表),找到读者想借的书,修改borrower_id和sum_book内容实现借书过程。还书过程的实现也需要修改这两个字段的内容。以下数据表均可根据实际需要进行修改和补充。
3 借书模块设计与实现
本模块实现原理如下:首先,输入读者ID登陆系统,打开借书页面,输入以下查找方式:图书编号、图书名称、作者姓名或出版社名称,后台获取查找方式,然后实现查找图书,把查找到的图书信息显示在网页上。界面如图1所示。
在页面点击“还书”后将修改db_book(图书表)中borrower_id为null,表示该书已归还,并更新读者借书数量sum_book,其实现语句和借书功能的相应语句类似。如果该书超出应归还时间,则计算出超出天数,进行罚款处理。
5结束语
图书借阅和还书是图书馆管理系统中很重要的模块。通过图书借阅和还书过程,实现了数据库的访问,数据查询,数据输入和输出,能很好地考验系统开发人员的逻辑思维和编程实现能力。网络版管理信息系统已经成为开发的趋势和潮流,如何结合当代社会发展和要求,建立功能更强大、应用范围更广阔的信息系统需要不断探讨和实践。
参考文献:
[1] 郭荷清.现代软件工程——原理、方法与管理[M].广州:华南理工大学出版社,2007.
[2] 张世明,曹德胜.Delphi程序设计基础教程[M].北京:中国林业出版社,2006.
[3] 庞永庆,翟鹏.Java完全自学宝典[M].北京:清华大学出版社,2008.