图书馆管理系统的设计与实现

图书馆管理系统的设计与实现
图书馆管理系统的设计与实现

学号_____________

密级_____________ xxxx本科毕业论文

图书馆管理系统的设计与实现

院(系)名称:计算机科学学院

专业名称:计算机科学与技术

学生名称:

指导教师:

二〇一五年四月

BACHELOR'S DEGREE THESIS OF WUHAN DONGHU UNIVERSITY

The design and implementation of

library management system

College : College of computer science

Subject : Computer science and technology

Name :

Directed by :

April 2015

郑重声明

本人呈交的学位论文,是在导师的指导下,独立进行研究工作所取得的成果,所有数据、图片资料真实可靠。尽我所知,除文中已经注明引用的内容外,本学位论文的研究成果不包含他人享有著作权的内容。对本论文所涉及的研究工作做出贡献的其他个人和集体,均已在文中以明确的方式标明。本学位论文的知识产权归属于培养单位。

本人签名:________

日期:________

摘要

随着现代计算机技术飞速发展,以往的图书管理方式已经满足不了时代的要求,采用计算机信息系统管理图书借阅已经成为了现代图书馆管理发展的必然趋势。图书馆资源信息化使得日常的教学教研活动更加广泛和便捷。

传统的依靠人工进行图书管理,主要靠手工操作的图书馆管理方式在效率、信息更新速度和可选择的资源上已经远远满足不了当今教学人员的需求,本课题的研究意义在于利用现有的计算机技术创建一个图书管理系统,提高图书管理的效率和信息更新速度,并且矿大可选择资源,使图书馆的相关业务处理更加简捷,方便操作。

如今,电脑的日益普及,利用有效的管理系统来管理图书馆的书,都会方便很多。我们采用B/S模式设计图书馆管理系统,该系统迎合了软件开发的当前趋势,而显著降低了维护和运营成本的金额。本文主要介绍了国内外图书馆管理系统目前的现状和将来的发展趋势,对目前两个主要的架构C/S模式和B/S模式进行了分析和比较,从而基于B/S模式来设计图书馆的整体信息管理系统。在本文中,对图书馆管理的内容进行综合分析,从而得出图书馆管理系统的需求分析和数据建模,并最终基于B/S模式进行图书馆信息管理系统的开发。

关键词:图书管理;图书管理系统;SQL server;数据库;管理

ABSTRACT

With the rapid development of modern computer technology, the previous library management approach has failed to meet the requirements of the times, the use of computer information systems management book lending has become an inevitable trend in the development of modern library management. Library resources information makes daily teaching and research activities more extensive and convenient.

The traditional library management rely on manual, mainly by library management manual operations on efficiency, speed, and optional update information resources have been far from meeting the needs of today's teaching staff, the significance of this study lies in the use of existing computer technology to create a library management system to improve the efficiency and speed of library management information updates, and mine can choose the resources to deal with the library-related business more simple and easy to operate

Today, the increasing popularity of computers, the use of an effective management system to manage the books in the library, will be a lot of convenience. Ideological and theoretical basis of the specific characteristics of advanced information management systems and our library, we use B / S model design library management system, which caters to the current trends in software development, and significantly reduce maintenance and operating costs of the system-. This article describes the current situation and development trend of domestic and international library computer management information system, currently two main architectures (C / S and B / S) were analyzed and compared to a library / S's overall information management based on B proposal design of the system. In this article, the contents of a comprehensive analysis of library management, analysis and data modeling to arrive demand library management system, and ultimately with JSP development library information management system.

Keywords: library management;library management system;SQL server;database;management.

目录

摘要 ............................................................................................................................... I ABSTRACT................................................................................................................. II 1 概述 . (1)

1.1开发背景 (1)

1.2开发意义 (1)

1.3主要完成内容 (1)

2 系统分析 (3)

2.1系统结构体系及模式介绍 (3)

2.1.1 C/S模式体系结构 (3)

2.1.2 B/S模式体系结构 (4)

2.1.3 C/S与B/S比较 (5)

2.2需求分析 (5)

2.2.1功能需求 (5)

2.2.2相关人员需求 (6)

3 图书馆管理系统的设计与实现 (8)

3.1数据库概述 (8)

3.2系统总体结构 (8)

3.3创建数据库 (8)

3.4创建数据链表 (9)

3.5借阅者端子系统设计 (10)

3.6管理员端子系统设计 (10)

4 部分系统模块的设计与实现 (12)

4.1借阅人登录模块 (12)

4.2书籍借阅模块 (13)

4.3借阅者信息模块 (15)

5 系统的应用分析及展望 (20)

参考文献 (21)

致谢 (22)

1 概述

1.1开发背景

随着现代人们知识水平的提高,图书馆是日常生活中不可或缺的一部分。而图书馆拥有庞大的图书存数量和业务处理量,仅仅依靠传统的人工记账式管理方式管理图书馆是行不通的。因此图书管理系统的设计便十分必要,它成为信息提供给了学校或社会型图书馆的管理员,并且登记了馆内库存的详细情况以及对借书和了现代信息化建设不可缺少的组成部分。图书馆管理系统将所有借阅者的详细还书两大基本功能进行了合理的操作,由此可见,图书管理系统的设计是必然的。

1.2开发意义

该系统可以存储图书馆的图书信息、借阅者信息和图书借阅信息,相较于传统的管理方式来说这种管理方法更安全安全和高效,并且在图书馆管理方面只需少数管理员即可操作系统,节省了大量人力输出,而图书管理系统还可以为借阅人提供充足的信息和快捷的查询手段,让其能够及时的查询到图书信息,更好地为读者服务。因此开发图书管理系统,是为了更好地适应现行图书管理工作的要求,提高图书馆管理工作的效率。

1.3主要完成内容

该系统主要需要完成以下功能:

1. 输入读者的基本信息:包括借阅证的编号、借阅者的姓名、借阅者的性别。

2. 查询和修改读者的基本信息:包括借阅者借书证编号、读者姓名、读者性

别等。

3. 制定图书类别的标准、输入类别信息:包括类别编号、类别称。

4. 查询图书的类别信息、修改:包括类别名称、类别编号。

5. 输入书库书籍的存储信息:包括有书籍的类别、书籍的编号、作者的姓名、

书籍的名称、出版社的名称、出版的日期和登记的日期等。

6. 查询和修改书库书籍的存储信息:包括书籍的编号、书籍的类别、作者的

姓名、书籍的名称、出版社的名称、出版的日期和登记的日期等。

7. 输入借书信息:包括借阅者借阅证的编号、书籍的编号、借书的日期。

8. 查询和修改借书的信息:包括借阅证的编号、借阅者的编号、借阅者的姓名、书籍的编号、书籍的名称、借书的日期等。

9. 输入还书信息:包括借阅证的编号、书籍的编号、还书的日期。

10.查询和修改还书信息:包括还书借阅者借阅证的编号、借阅者的姓名、书籍的编号、书籍的名称、借书的日期、还书的日期等。

11.输入超期还书罚款:输入还书超出借阅期限的借阅者借书证号,书籍的编号和罚款的金额。

12.查询和删除超期还书罚款:包括借阅者借阅证的编号、借阅者的姓名、书籍的编号、书籍的名称,罚款的金额等

2 系统分析

2.1系统结构体系及模式介绍

建造信息管理系统已经走过了四个发展阶段,“1:主机终端模式,网络/文件服务器模式,客户机/服务器模式(C1lent/Server,简称C/S)和Web浏览器/服务器模式(Browser/Server,称为B/S)。主机终端模式和网络/文件服务模式是集中式架构,所有的任务都集中在主机上完成。随着计算机和网络技术发展和信息来源多元化及企业决策的分散化,这种模式越来越难以适应现代社会的需要。现代化的管理系统平台模型主要考虑C/S模式和B/S模式。

2.1.1 C/S模式体系结构

2.1.1.1 两层C/S结构

最简单的C/S体系架构应用的系统由两部分组成,即客户端应用程序和数据库服务器程序。这两种可称为前台程序与后台程序。我们把运行的数据库服务器程序的机器称为应用程序服务器,一旦服务器程序被启动,就准备好随时响应客户端发送的请求,用户在自己的机器上运行程序,相对应的服务器称为客户机。当在数据库中的需要对数据进行操作时,客户端将自动搜索被启动的服务器程序,并发出请求,服务器程序则按照预定的规则进行响应,并返回的结果。

这种结构的优点是能够合理和有效地利用C1ient和Server的资源,可以减少网络上的通信负担,提高了系统的整体性能运行。因此,这种架构在90年代成为主流系统。但对于大型的应用程序或分布在广域网的应用,C/S架构有很多问题:系统维护困难,如果你想改变一个地方的业务逻辑,你需要升级全部的客户端程序;越来越复杂的应用程序使得客户端的应用程序变得越来越大,这使得对客户机的性能的要求将会越来越高,增加了系统的成本;交易处理逻辑被包含在客户端的一些应用程序中,所以核心交易处理系统开发的方法和工具的逻辑可以被用户访问到。这样让一些用户很容易非法侵入管理系统:全部的代码,用户接口逻辑,应用程序逻辑和数据处理逻辑将被混合在一起,大大降低了代码本身的重要性。

2.1.1.2 三层C/S结构

为了克服这两层C/S的缺点,三层C/S模式出现了。传统的客户被分为两部

分:应用程序客户端和应用服务器。被设计在应用的-d部分的最终用户层面是应用程序客户端部分,只负责显示和进行简单的逻辑处理,如输入验证;核心业务占应用程序逻辑所在的主要部分在应用服务器。应用服务器架构位于前端客户端和后端数据库服务器之间,通过与前端客户端局域网或广域网连接的应用程序服务器接收作为所需的访问后端数据库,然后返回客户的请求,处理该请求信息并在前端客户端显示。应用服务器服务多个应用程序客户端。由于从客户机的复杂的业务逻辑被去除,从而降低了客户的复杂性,并相应地降低了客户端的硬件要求。此外,又因为在单一的应用服务器上集中了很多用户的业务逻辑,从而集中了引用程序的维护,并消除了两层结构中软件分发的考虑。

三层架构模型是对三层C/S模式服务器端的进一步深化,分解成了一个应用服务器(Web服务器)和一个或多个数据库服务器,形成了一个类似的三层C/S 模式体系结构。

2.1.2 B/S模式体系结构

B/S体系结构和三层结构实际上在本质上没有区别,B/S结构使用的是浏览器作为客户端界面,所有操作都是通过浏览器来完成的。从而使用户的机器无需安装额外的程序。B/S体系结构是基于使用三层或以上结构的B/S模型系统。客户端是通过IJRL浏览器来对Web服务器进行访问,Web服务器对数据库服务器发送请求,将获得的BTML形式的结果返回给客户端浏览器。

1. 浏览器是用户界面层软件,负责用户和应用程序之间的对话的任务。用户输入到线路尽快的验证,以消除错误,减少基于网络的数据传输,以及加快响应速度。

2. 业务逻辑层软件存在于Web服务器的物理内存中,用于响应浏览器的请求,完成相应的业务流程或复杂的计算任务,如果有一个数据库访问的任务,您可以发送相应的SOL语句到数据库服务器。

3. 在数据库服务器中的实体驻留有数据库服务层软件,通过执行Web服务器发送来的SO L语句来管理数据库中数据的读写,数据库查询和更新的任务。当任务逐层完成时再逐层返回到浏览器的用户。

B/S模式体系结构的优点是:客户端使用的是Web浏览器来对应用程序服务器进行访问,用户界面友好,操作方便,在一定程度上提高了系统的可靠性,完

整性和可扩展性

2.1.3 C/S与B/S比较

基于Web的B/S模式特别适合于导航信息,查询和发布,适用于领导决策支持。相对于所述的C/S模式而言,基于B/S应用系统具有以下优点:首先简化了客户端。它不需要像C/S模式那样将不同的客户应用程序安装在不同的客户端上,它仅需要安装一个通用的浏览器软件。这不仅使客户减少了对硬盘空间和内存的使用,而且安装的过程更加容易,网络结构也更加灵活。

其次,它简化了系统的开发和维护。系统开发者不再需要为不同级别的用户设计不同的客户端应用程序,只是需要把所有的功能都在Web服务器上实施和开展,并在不同的功能上为用户设置操作权限。每个用户都可以调用Web服务器上属于权限范围内的不同处理程序,从而完成对数据的查询或修改。相对于所述的C/S模式而言,B / S模式的维护有更大的灵活性。当情况发生变化,它不需要为为每一个现有的客户端应用程序进行升级,而仅仅只需修改Web服务器上的服务处理程序。这不仅提高了单位的运行效率,还便于维护。如果一个单位具有数千个客户端,以及分布在不同的位置,这使得便于维护显得更加重要。

再次,让用户的操作更方便。对于C/S模式来说,客户端的应用程序都有自己特定的规格,使用者需要进行专门的培训。如果采用B/S模式,客户端程序仅仅只是一个简单的浏览器软件。不管是决策人员还是运营层面人员都无需进行培训,就可以直接使用。B/S模式的这种特性使得管理信息系统的维护限制因素大大的减少了

最后,B/S模式十分适用于在网上发布信息,使得传统的管理信息系统功能得到了很大的扩展。这是C/S模式所无法实现的方面。而这个新的在线信息发布正是我们想要的功能。

2.2需求分析

2.2.1功能需求

经过仔细分析系统需求,需要的图书管理系统的主要功能如下:

1.进入该系统前需要验证然后输入用户名和密码,输入正确才能进入系统

2.根据需要,用户可以管理书库

3.用户可以申请借书证,查询证件信息,借书证挂失等操作

4.用户可以添加新帐户和修改账户密码图

图2.1系统主要功能图

5.验证:提供对系统的访问控制功能。

6.书库管理:包括登记簿,借书,还书,图书信息查询,报告书的损失,借书信息查询等。

7.借书证管理:提供借书证办理,借书证信息查询,借书证挂失等。

8.系统管理功能:包括添加新账户,修改账户密码,并退出当前系统的功能。

2.2.2相关人员需求

根据图书馆的实际情况分析,图书馆的管理系统需要满足三个方面人员的需求,分别是借阅者、工作人员、和管理人员。

1.借阅者的需求

借阅者的需求是查询图书馆所存书籍情况,个人借书情况及个人信息的修改;书籍借阅人可以直接查看图书馆的书籍的情况,如果图书借阅人根据图书馆卡号和密码直接登录系统,还可以查询本人借书情况和维护个人信息。一般情况下,借阅人只应查询本人借书情况和维护本人信息,如果想要查询和维护其他借阅人的借书情况和个人信息,则需要知道被查询的借阅人的用户账号和密码。这些都是很难获得的,尤其是密码,所以不但满足了借阅人的图书借阅的需求,同时也保护了借阅人的隐私。具体地,读者需要的功能有:(1)图书信息查询,可按照书名、分类号、书号、作者等方面进行搜索,以便在短时间内找到所要书籍(2)借阅人个人信息查询,即可查询当前借阅人的个人信息,并根据图书馆卡号查询到当前的借书情况等。

2.工作人员的需求

工作人员需要操作图书借阅人的借书以及还书要求,并且生成借书报表或者

还书报表给借阅人查看和确认,而且图书馆的工作人员具有修改借阅人的借书记录和还书记录的权限,所以在图书馆的工作人员登录这个模块时必须进行必须更多的考虑。图书馆的工作人员可以修改借阅人的借书信息或还书信息并且生成报表给借阅人确认。工作人员所需功能有:借阅者基本信息的输入及查询,图书信息的输入及查询和借书或还书信息的输入

3.图书馆管理员的需求

图书馆管理员需对工作人员,借阅人,以及图书进行管理和维护,并且需时常查看系统状态,维护该系统然后生成图书催还报表。

图书馆管理员的数据安全性和保密性要求最高,需要实现管理和统计图书信息,借阅人信息和图书总的借阅信息等功能。并且图书馆管理员不但可以查询、浏览、添加、删除、统计和修改图书借阅人的个人基本信息还可以浏览、查询、统计图书馆图书的借阅信息,但不能随意修改和删除该借阅信息。

3 图书馆管理系统的设计与实现

3.1数据库概述

数据库是按照数据结构来组织、存储和管理数据的仓库,它的产生距今大约有六十多年,随着信息技术和市场的不断发展,特别是在二十世纪九十年代以后,数据的管理不再只是存储数据和管理数据,而是逐渐转变成用户所需的各种数据管理的方式。现今数据库具有很多种的类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。

在信息化社会的今天,充分有效地管理和利用各类信息资源,是进行科学研究和决策管理的前提条件。数据库技术是管理信息系统、办公自动化系统、决策支持系统等各类信息系统的核心部分,是进行科学研究和决策管理的重要技术手段。

3.2系统总体结构

通过对图书馆管理系统的分析中,可以构造出该系统的功能框图如下:

图3.1 系统功能图

3.3创建数据库

1.在服务器资源管理器中的任一节点右击。

2.执行快捷菜单的“新建数据库”命令,并在“创建数据库”对话框中键入数据库名Library,然后选中“使用WindowsNT集成安全性”单选按钮。

3.单击“确定”按钮,则在服务器上就会出现新建的数据库。

3.4创建数据链表

表3.1 管理员基本信息表

字段名称数据类型可否为空约束条件说明WorkID int NOT NULL 主键成员ID User_Name V ARCHAR(24) NOT NULL 无姓名Password V ARCHAR(24) NOT NULL 无密码

表3.2 图书信息表

字段名称数据类型可否为空约束条件说明Book_ID V ARCHAR(50) NOT NULL 主键书籍ID Book_Name V ARCHAR(50) NOT NULL 无书名Writer V ARCHAR(50) NOT NULL 无作者Press V ARCHAR(50) NOT NULL 无出版社Price float NOT NULL 无单价InLibrary_Date datetime NOT NULL 无入库时间Total_Amount int NOT NULL 无总量Now_Amount int NOT NULL 无现存量

表3.3 借书证信息表

字段名称数据类型可否为空约束条件说明Proof_ID V ARCHAR(50) NOT NULL 主键借阅卡ID Name V ARCHAR(50) NOT NULL 无姓名

Sex V ARCHAR(50) NOT NULL 无性别Birth_Time Date time NOT NULL 无出生日期Address V ARCHAR(50) NOT NULL 无地址

ID_Number V ARCHAR(50) NOT NULL 无身份证号Tel_Number V ARCHAR(50) NOT NULL 无电话号码Now_Borrow_Amount int NOT NULL 无现借书量

表3.4 借书信息表

字段名称数据类型可否为空约束条件说明

Borrow_ID int NOT NULL 主键借书ID

Proof_ID V ARCHAR(50) NOT NULL 外键(Proof_Info) 借书卡ID Book_ID V ARCHAR(50) NOT NULL 外键(Book_Info) 书籍ID Borrow_Date Date time NOT NULL 无借出时间

表3.5罚单信息表

字段名称数据类型可否为空约束条件说明

Puni_ID int NOT NULL 主键罚单ID Proof_ID V ARCHAR(50) NOT NULL 无借书卡ID Book_ID V ARCHAR(50) NOT NULL 无书籍ID Borrow_Date Date time NOT NULL 无借出时间Return_Date Date time NOT NULL 无还书时间Puni_Money float NOT NULL 无罚金

3.5借阅者端子系统设计

此子系统菜单命令可以调用该系统的各项功能,共提供了登陆系统、书刊借阅、读者信息、书刊检索、预约通知五个主要菜单项,其功能介绍如下:

1.登陆系统:输入账号和密码,然后会出现查看/修改个人信息和注销菜单。

2.读者信息:输入读者的个人基本信息并设定密码

3.书刊借阅:显示当前可借阅的图书以及图书的基本信息并且该功能中还包括历史借阅、当前借阅、图书丢失、罚款记录、读者挂失、欠款状态等功能菜单。

4.预约通知:学生可以为了节省自己的宝贵时间而进行图书的预约。

5.书刊检索:为了尽快可以查到自己所需的图书该系统功能可以支持简单检索和复杂检索。

3.6管理员端子系统设计

此子系统菜单命令可以调用该系统的各项功能,共提供了登录管理、账号维护、图书管理、借阅管理、学生管理等五个菜单项,其功能介绍如下:

1.登录管理:键入账号和密码,然后登陆

2.账号维护:具有修改密码,重置密码,添加管理员以及管理员列表等功能

3.图书管理:具有添加图书信息和图书列表等功能,并且通过图书列表可查看该图书馆的图书

4.借阅管理:具有借阅人借书、还书、缴纳罚款等功能,输入该借阅人的借阅卡号及书籍号就可以实现该功能。

5.学生管理:可以添加借阅人的个人基本信息。

4 部分系统模块的设计与实现

4.1借阅人登录模块

借阅人要进入该系统时要经过该系统的身份认证,即登录过程,要完成该登录过程必须(1)通过判断账号和密码是否正确来确定是否可以进入系统。(2)判断用户类型决定用户所具有的权限。如图:

图4.1登录界面图

部分源代码如下:

读者登陆