
作者:***
来源:《电脑知识与技术·学术交流》2008年第16期
摘要:对学校图书馆的业务进行分析研究,从软件工程的角度,设计出学校图书馆管理系统的总体结构,并且对系统中的主要功能模块的实现方法进行了详细的描述。该系统的建设实现了图书馆管理和服务的自动化,具有实际应用价值。
关键词:图书馆; 管理系统; 软件工程; 数据库系统
中图分类号:G250.71文献标识码:A 文章编号:1009-3044(2008)16-21236-02
Design and Perform of University Library Management System
JIN Xu-wei
(Hangzhou Vocational &Technical College, Hangzhou 310018,China)
Abstract: In present study, we have analyzed the service of university library and designed the general structure of library system from the perspective of software engineering. Moreover, we have detailedly described the implementation method of main function modules of this system. Therefore, this system should have actual using value for its automatic library management and service.
Key words: Library; Management system; Software engineering; Database system
1 引言
随着社会信息量的与日俱增,作为信息存储的主要媒体之一图书,数量、规模比以往任何时候都大的多,对图书管理部门而言,以前单一的手工检索已不能满足人们的要求。在计算机日益普及的今天,图书馆管理也需利用计算机作为平台,开发一套行之有效的图书管理系统,这对提高学校图书馆管理信息化、网络化的水平具有重要的现实意义。
图书管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。它实现了数据库表的浏览,记录的添加、删除和修改,报表的生成,实现了多数据库表的连接操作,实现了多条件查询和模糊查询,并灵活实现了对不可更新查询结果集的更新操作,实现了主从表操作,实现了密码维护功能,最后,系统还可以导入数据库以对任意同结构的数据库进行操作。
2 系统分析
图书管理系统需要满足来自三方面的需求,这三个方面分别是图书借阅者、图书馆工作人员和图书馆管理人员。
图书借阅者可直接查看图书馆藏书情况。如果图书借阅者根据本人借书证号和密码登录系统,还可以进行本人借书情况的查询和维护部分个人信息。一般情况下,图书借阅者只应该查询和维护本人的借书情况和个人信息。
图书馆工作人员对图书借阅者的借阅及还书要求进行操作,有修改图书借阅者借书和还录的权限。在此模块中,图书馆工作人员可以为图书借阅者加入借录或是还录,并打印生成相应的报表给用户查看和确认。
图书馆管理人员功能的信息量大,数据安全性和保密性要求最高。本模块实现对图书信息、借阅者信息、总体借阅情况信息的管理和统计、工作人员和管理人员信息查看及维护。图书馆管理员可以浏览、查询、添加、删除、修改、统计图书和借阅者的基本信息,并且还应具有生成催还图书报表。
3 系统模块的总体设计
3.1 系统体系结构
图书馆管理系统的数据库系统结构采用C/S(客户/服务器)两层结构,选定BDE(Borland Database Engine)为支持技术。应用delphi7作为开发工具,数据库使用SQL Server。
■
图1 图书馆管理系统体系结构
3.2 系统功能结构
图书管理系统包括:用户查阅、图书馆内部管理和图书馆服务三大功能模块,用户查阅主要是为读者开放图书查询和本人借阅信息查询,同时提供个人信息的修改功能。图书馆管理模块实现图书馆的内部管理功能。图书馆服务模块实现图书馆的对外服务功能。
■
图2 图书馆管理系统功能结构
3.3 数据库的结构设计
实现图书馆管理系统至少需要如下几张表,reader存储读者信息,books存储图书信息,user存储管理员信息,sort存储图书种类信息,具体的设置如下图:
■
图3 数据库关系图
4 应用程序的设计与实现
4.1 登录模块
在登录模块中需要区分登录人的身份。用SQL语句从数据库中的密码表中取得用户名称和相应的密码和对应的级别,关键代码如下:
以内部管理员登录:'select * from user where 用户='+aname+' and 级别='+''''+'内部管理员'+''''
以内部服务员登录:'select * from userwhere 用户='+aname+' and 级别='+''''+'服务管理员'+''''
以普通用户登录:'select * from user where 用户='+aname+' and 级别='+''''+'用户'+''''
4.2 新用户注册功能
当新用户想登录该图书馆系统时可以注册一个用户,其编码结构如下:
if 没有输入用户名称 提示“请输入用户名”
else从user中查询是否已有该用户名,Sql语句为
select * from user where 用户='+''''+用户名+''''
if 没有则输入密码 提示“请输入用户密码”
else注册成功后该用户的用户名,密码及级别将会自动添加到user表中,sql语句为
insert into user (用户,密码,级别) values ('+用户名+','+密码+','+级别+')'
4.3 图书的查询功能
可以从不同的方式去查询所要的结果,查询的代码(对书号查询的找码、书名、类别、作者、出版社、如同。)
从books里查找书号的方式:select * from books where 书号='+''''+书号t+''''
从books里查找书名的方式:select * from books where 书名='+''''+书名+''''
从books里查找为类别的方式:select * from books where 类别='+''''+类别+''''
从books里查找作者的方式:select * from books where 作者='+''''+作者+''''
从books里查找出版社的方式:select * from books where 出版社='+''''+出版社+''''
4.4 借书功能
(下转第1245页)
(上接第1237页)
首先从数据库中查处书籍,从books里查找是否存在此书代码为:select * from books where 书号=:输入的书号,
判断该书是否借出
IF 没有借then自动添加书号,读者编号,借书日期到borrow表中 语句如下
insert into borrow(书号,读者编号,借书日期) values('+a+','+b+','+c+')');
在books里自动在借出否栏中更改为借出
update books set 借出否='+''''+'借出'+''''+'' where 书号='+a)
4.5 续借功能
从borrow里查找书号与读者编号:('select * from borrow where 书号='+a+' and 读者编号='+b );
更改借书日期
更新借书统计里的借书资料 'insert into borrow(书号,读者编号,借书日期,还书时间)
values('+a+','+b+','+d+','+c+')');
将更改的信息,自动添加书号,读者编号,借书日期到borrow表中
'insert into borrow(书号,读者编号,借书日期) values('+a+','+b+','+c+')');
4.6 还书的功能
查询books里是否有此书'select * from books where 书号='+a);
判断是否借出
如果借出,自动添加书号,读者编号,借书日期,还书时间到borrow表中
insert into borrow(书号,读者编号,借书日期,还书时间)
在books里自动在借出否栏中更改为未借
update books set 借出否='+''''+'未借'+''''+'')
5 结束语
本系统实现了学校图书馆的基本管理功能,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。为读者和图书馆管理人员提供一个功能齐全、使用快捷的图书馆管理系统,以代替传统的手工卡片管理系统。
本系统还适用于各类学校、企事业单位的图书馆和资料室的现代化综合管理。大型图书馆可在此基础上进行扩展。
参考文献:
[1] 元晓静.基于C/S架构的软件项目实训——VB.NET[M].电子工业出版社,2005.
[2] 林仲达.SQL Server 2000与IBM DB2数据库实验指导教程[M].清华大学出版社,2005.
[3] 沈才梁,万志平.Delphi 7.0 程序设计教程[M].清华大学出版社,北京交通大学出版社,2004.
[4] 贾玉芳,王瑞华.中小型学校图书管理系统的设计与实现[J].晋中学院学报,2007,24(3):118-120.
注:本文中所涉及到的图表、注解、公式等内容请以PDF格式阅读原文。
