高校图书馆标准管理系统.docx
《高校图书馆标准管理系统.docx》由会员分享,可在线阅读,更多相关《高校图书馆标准管理系统.docx(34页珍藏版)》请在冰豆网上搜索。
高校图书馆标准管理系统
题目:
高校图书馆管理系统
设计与实现
学院:
计算机科学与技术学院
专业:
计算机科学技术与应用
班级:
学生姓名:
学号:
指引教师:
高校图书馆管理系统设计与实现
内容摘要
图书管理系统是典型信息管理系统(MIS),其开发重要涉及后台数据库建立和维护,以及服务器端、客户端应用程序开发两个方面。
对于前者规定建
立起数据一致性和完整性强、数据安全性好数据库。
而对于后者则规定web程序具备功能完备,易使用等特点。
本次课程设计运用MyEclipse开发工具和MySQL数据库来设计这个图书管理系统。
该系统要解决图书管理所要解决问题,可以满足图书管理基本规定,涉及添加、管理等功能。
该系统能依照读者需求,快捷以便为读者提供借阅服务。
本系统解决了学校图书馆理事务中惯用基本问题及有关记录工作。
实现图书管理员对图书分类、录入和新进图书基本操作,对图书借阅状况查询和对系统维护等。
本系统重要包括6个功能模块:
管理员管理,读者管理,图书管理,图书借还,系统查询和系统维护。
核心词:
图书管理系统,MyEclipse,MySQL
引言
图书管理系统是专门针对学校图书管理而开发通用型很强管理系统。
随着学校图书量不断扩大,学生频繁借书和还书操作,本来手动记账已经远远不能满足当前需要了,现今信息化时代,图书管信息资源有效管理已经成为学校学生获取图书信息核心所在。
应用信息化技术对图书进行管理,不但简化了管理员工作程序,并且保证了数据精确信。
系统重要模块有图书管理,读者管理,借阅管理等,可实现图书管理业务,使得图书馆理系统极大限度应用于当代化图书管理中。
第一章概论
1.1图书管理现状
随着计算机技术迅速发展,它已经成为咱们在生活中不可或缺一种得力助手。
在某些高校,也相继采用了图书管理系统来管理图书,获得了很大成效。
使用计算机对图书信息进行管理,具备手工管理所无法比拟长处。
在现实生活中,随着数据库技术、网络技术和科学管理办法发展,计算机在管理上应用日益广泛,管理信息系统逐渐成熟起来,并且给管理带来了新发展。
介于当前学校图书数目剧增,图书信息量也呈暴增形势,因而对图书管理系统规定越来越高,图书管理系统也在此基本上有了很大发展,但是各系统力求使其功能简朴明了,并且齐全、易于操作。
1.2图书管理发展背景和意义
当今计算机及网络技术飞速发展,计算机应用在全球范畴内日益普及,社会也正迅速向信息化社会迈进,信息系统作用也越来越大。
图书馆图书馆理和借阅管理还停留在纸质操作上,这样管理已经不能适应时代发展,由于挥霍了诸多人力和物力,在信息发展如今,这种老式管理办法必然被以计算机为基本信息管理所取代,因而依照图书馆当前实际状况来开发一套新图书管理系统是十分必要。
通过对管理系统模型研究,提出一构造图书信息管理系统模块办法,并运用所学知识,结合其她图书管理业务常识,建立一套有效图书管理系统,可以减少工作量,将管理工作科学化、规范化,提高图书馆管理工作质量和工作效率。
第二章图书管理系统开发有关技术简介
2.1系统核心技术详细简介
2.1.1JSP技术
JSP(全称JavaServerPages)是由SunMicrosystems公司倡导和许多公司参加共同创立一种使软件开发者可以响应客户端祈求,而动态生成HTML、XML或其她格式文档Web网页技术原则。
JSP技术是以Java语言作为脚本语言,JSP网页为整个服务器端Java库单元提供了一种接口来服务于HTTP应用程序。
在老式网页HTML文献(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标签,就构成了JSP网页Java程序片段可以操纵数据库、重新定向网页以及发送E-mail等,实现建立动态网站所需要功能。
所有程序操作都在服务器端执行,网络上传送给客户端仅是得到成果,这样大大减少了对客户浏览器规定,虽然客户浏览器端不支持Java,也可以访问JSP网页。
JSP与Serverlet同样,是在服务器端执行。
普通返回给客户端就是一种HTML文本,因而客户端只要有浏览器就能浏览。
WEB服务器在遇到访问JSP网页祈求时,一方面执行其中程序段,然后将执行成果连同JSP文献中HTML代码一起返回给客户端。
插入Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要功能。
2.1.2JavaScript技术
JavaScript是一种基于对象和事件驱动并具备相对安全性客户端脚本语言。
同步也是一种广泛用于客户端Web开发脚本语言,惯用来给HTML网页添加动态功能,例如响应顾客各种操作。
它是一种动态、弱类型、基于原型语言,内置支持类。
2.1.3SQL简介
MySQL是一种开放源代码关系型数据库管理系统(RDBMS),MySQL数据库系统使用最惯用数据库管理语言--构造化查询语言(SQL)进行数据库管理。
由于MySQL是开放源代码,因而任何人都可以在GeneralPublicLicense允许下下载并依照个性化需要对其进行修改。
MySQL由于其速度、可靠性和适应性而备受关注。
大多数人都以为在不需要事务化解决状况下,MySQL是管理内容最佳选取。
第三章系统分析
3.1系统需求分析
长期以来,人们使用老式人工方式管理图书馆寻常业务,其操作流程比较繁琐。
通过收集资料,总结出了需求分析成果,系统应满足一下需求:
图书馆管理系统是一种供内部人员使用系统。
而图书馆工作人员也分为两类,一类是普通管理员,一类是超级管理员,依照不同管理员可设立相应权限。
图书管理系统需要满足图书管理员对图书借阅者借书和还书记录进行操作权限,在此模块中,图书馆管理员可觉得图书借阅者加入借书记录或是还书记录,并生成相应列表给顾客查看和确认。
图书管理员可以浏览、查询、记录、添加借阅图书基本信息及删除已归还图书基本信息,当删除某条图书借阅基本信息记录时,应实现对该图书借阅者借阅记录级联删除。
图书馆管理人员功能信息量大,数据安全性和保密性规定最高。
本功能实现对图书信息、借阅者信息、读者信息和管理员信息查看及维护。
图书馆管理员可以浏览、查询、添加、删除、修改图书基本信息,浏览、查询、添加、删除、修改图书借阅者基本信息等。
3.2系统功能构造
依照图书馆管理系统特点,可以将其分为系统设立、读者管理、图书管理、图书借还、系统查询等5个某些,其中各个某些及其涉及详细功能模块如下图所示。
3.3数据流程图
数据流程图是描述实际业务管理系统工作流程一种图形表达法。
图书管理系统重要是为了对图书,读者基本信息等进行计算机管理。
依照系统需求分析,画出图书馆管理系统系统流程图,如下图所示。
3.4可行性分析
通过对该图书馆各个方面进行了详细理解之后,现对开发图书管理系统可行性进行分析。
3.4.1技术可行性
技术可行性涉及如下几种方面:
硬件,软件,技术人员。
针对这三个方面可行性都是没有问题,本系统采用MyEclipse开发工具加MySQL数据库。
当前,数据库运用工具较多,每种工具都具备各自特点和合用范畴,因而,在选取数据库时,应考虑数据库应用特点及使用范畴,选取最适当。
3.4.1.1MyEclipse
MyEclipse是一种开放源代码、基于Java可扩展开发平台。
就其自身而言,它只是一种框架和一组服务,用于通过插件组件构建开发环境。
3.4.1.2MySQL
由于MySQL是一款免费数据库,用MySQL作后台数据库来学习数据库编程,是非常以便使用,且简朴易学。
一种普通计算机顾客可以不久掌握它。
3.4.2经济可行性
本图书管理系统能为图书管理者提供精确、及时信息,对管理者决策提供有利支持;可以提高图书管理者工作效率,减少手工人员及费用等,这些都是使用系统所带来间接受益。
同步也增进了学校信息化进程,提高学校管理效率。
3.4.3操作可行性
系统采用完全图形化界面,易于管理,以便管理者查询设备信息,可以满足使用者规定。
该系统应当提供简朴操作界面,可以迅速实现查书、借书、还书功能。
综上所述,开发图书管理系统在技术上、经济上、操作上都是可行。
第四章系统总体构造设计
4.1.系统构造设计
图书管理系统包括图书信息编辑、读者管理、查询等功能,该系统执行时,先输入数据,然后依照输入数据选取执行途径;购入图书进行登记、编目调用图书信息编辑功能,借书、还书调用功能。
图书馆管理系统属于事务型系统,其读者与管理员间流图如下图所示:
借书
回绝借书
还书
借书信息
登记表
系统构造示意图如下:
4.2数据库设计
4.2.1数据需求
通过对系统进行需求分析、系统流程图以及系统功能构造拟定,一方面将要记录信息分类,要记录信息如下。
(1)读者信息:
涉及证号、姓名、联系方式、已借书数目、读者类别和能否借书等。
(2)出版社信息:
涉及名称、地址、网址、E-mail等。
(3)书籍信息:
涉及书号、定价、出版社和书名等。
(4)借阅信息:
涉及借阅日期、应归还日期、能否续借、书号和证号等。
(5)管理者信息:
涉及管理者名称、相应密码和相应权限等。
依照这些需要,本系统需要“读者信息”表,“出版社信息”表,“书籍信息”表,“借阅信息”表和“管理者信息”表。
4.2.2数据库概念构造设计
依照规划出实体有:
图书信息实体、读者信息实体、图书借阅信息实体。
各个实体详细业务流程图如下:
图2-1读者信息实体E-R图
图2-2图书信息实体E-R图
借阅信息
图2-3借阅信息实体E-R图
4.2.3创立数据库
为了实现图书管理系统对数据长期存储,并使数据安全。
在MySQL软件中,创立数据库db_librarysys作为本软件保存数据位置,共包括9张表。
下面分别给出这些数据表概要阐明及重要数据表构造。
管理员基本信息表tb_manager,如表3-1所示。
当管理员登录图书馆管理系统时,需要通过登录窗口验证成功后才干进入系统主页。
管理员信息实体,用于存储管理员登录名称和登录密码。
表3-1管理员信息表
字段名
数据类型
长度
主键否
描述
id
int
10
是
管理员编号
name
varchar
30
否
管理员名称
PWD
varchar
30
否
管理员密码
图书馆管理员权限设立表tb_purview,如表3-2所示。
只有系统分派顾客才干操作图书馆管理系统,而顾客权限又各不相似。
表3-2管理员权限设立表
字段名
数据类型
长度
主键否
描述
id
int
11
是
管理员编号
sysset
tinyint
1
否
系统设立
readerset
tinyint
1
否
读者管理
bookset
tinyint
1
否
图书管理
borrowback
tinyint
1
否
图书借还
sysquery
bit
1
否
系统查询
读者信息表tb_reader,如表3-3所示。
当有读者借阅图书时,要对读者各项信息进行记录,以以便归还图书和已借阅图书历史查询,读者信息实体,用于存储所有借阅图书读者信息。
表3-3读者信息表
字段名
数据类型
长度
主键否
描述
id
int
10
是
读者编号
name
varchar
20
否
读者名称
sex
varchar
4
否
性别
barcode
varchar
30
否
读者条形码
vocation
varchar
50
否
职业
birthday
date
0
否
生日
paperType
varchar
10
否
证件类型
paperNO
varchar
20
否
证件号码
tel
varchar
20
否
电话
email
varchar
100
否
E-mail
createDate
date
0
否
注册日期
图书信息表tb_bookinfo,如表3-4所示。
不同图书,会有不同图书信息。
对这些图书信息进行详细记录,以便了图书分类和查询。
图书信息实体,用于存储所有图书有关信息。
表3-4图书信息表
字段名
数据类型
长度
主键否
描述
barcode
varchar
30
否
图书条形码
bookname
varchar
70
否
图书名称
typeid
int
10
否
图书类型
author
varchar
30
否
作者
translator
varchar
30
否
译者
ISBN
varchar
20
否
作者名称
price
float
8
否
图书价格
page
int
10
否
页码
bookcase
int
10
否
书架
inTime
date
0
否
入馆时间
operator
varchar
30
否
操作员
del
tinyint
1
否
借阅次数
id
int
11
是
图书编号
图书借阅和归还信息表tb_borrow,如表3-5所示。
图书借阅信息实体,用于存储所有图书借阅归还状况信息,以精确地记录每本图书借阅归还信息。
表3-5图书借阅表
字段名
数据类型
长度
主键否
描述
id
int
10
是
借阅编号
readerid
int
10
否
读者编号
bookid
int
10
否
图书条形码
borrowTime
date
0
否
借书时间
backTime
date
0
否
还书时间
operator
varchar
30
否
操作员
ifback
tinyint
1
否
与否归还
书架信息表tb_bookcase,如表3-6所示。
图书馆对图书分类,普通是将不同类型图书分别放置在相应类型书架上。
书架信息实体,用于存储图书馆中所有书架信息。
表3-6书架信息表
字段名
数据类型
长度
主键否
描述
id
int
10
是
书架编号
name
varchar
30
否
书架名称
图书类型信息表tb_booktype如表3-7所示。
图书馆会有不同类型图书,为了避免图书归类发生混乱,必要建立一种图书类型信息实体,用于存储图书类型信息。
表3-7图书类型信息表
字段名
数据类型
长度
主键否
描述
id
int
10
是
图书类型编号
typname
varchar
30
否
类型名称
days
int
10
否
可借天数
图书馆信息表tb_library,如表3-8所示。
每个事物都会有其自身历史背景,图书馆也不例外。
为了记录图书馆历史背景及其有关信息,需要建立一种图书馆信息实体,用于存储图书馆关于信息。
表3-8图书馆信息表
字段名
数据类型
长度
主键否
描述
id
int
10
是
编号
libraryname
varchar
50
否
图书馆名称
curator
varchar
10
否
馆长名称
tel
varchar
20
否
联系电话
address
varchar
100
否
联系地址
email
varchar
100
否
电子邮件
url
varchar
100
否
网址
createDate
date
0
否
建馆时间
introduce
text
0
否
备注
读者类型信息表tb_readertype,如表3-9所示。
在读者群体中,会有不同分类,例如借阅图书读者也许是教师、学生等,因此对读者人群进行有效分类是至关重要。
读者类型信息实体,用于存储读者类型信息。
表3-9读者类型信息表
字段名
数据类型
长度
主键否
描述
id
int
10
是
类型编号
name
varchar
50
否
类型名称
number
int
4
否
可借数量
第五章系统详细设计
本系统设计最大特色是采用了分层设计思想,系统界面采用Web页面作为体现层和数据粘合层,为了进行某些惯用逻辑解决需要还创立了业务逻辑层,为了为逻辑解决提供数据有创立了数据层,同步为了数据访问创立了数据模型层。
在本节中示例功能代码,都比较短并且不详细,那是由于诸多功能都封装功能类库里了,这里阐明一下。
详细请看系统源代码。
5.1登录模块设计
如果使用系统就必要先登录到系统,顾客通过登录模块登录系统。
详细操作为:
打开浏览器,然后在地址栏中输入http:
//localhost:
8080/JspLibrary/,即看到系统首页了。
依照输入顾客名及其密码,进入系统。
界面效果如图5-1:
图5-1系统登录界面
重要解决代码如下:
functioncheck(form){
if(form.name.value==""){
alert("请输入管理员名称!
");form.name.focus();returnfalse;
}
if(form.pwd.value==""){
alert("请输入密码!
");form.pwd.focus();returnfalse;
}
}
5.2图书馆主界面模块设计
在该图书馆管理系统主界面中有Banner信息栏(显示当前登录顾客,并对页面可以及时刷新)、导航栏涉及寻常工作(下拉表中有借阅解决、还书解决、图书续借)、读者资料维护(读者类型管理、读者档案管理)、图书资料维护(图书类型设立、图书档案管理)、查询(图书资料查询、借阅历史记录查询、借阅到期提示)、系统管理(图书馆信息、管理员管理、书架设立)、更改口令、退出系统。
系统首页重要显示了图书借阅排行榜。
利于查看借阅状况,读者对哪些图书感兴趣,便于管理图书。
图书馆主界面如下图5.2所示:
图5-2图书馆管理系统主界面
重要代码如下:
if(coll_book!
=null&&!
coll_book.isEmpty()){
Iteratorit_book=coll_book.iterator();
inti=1;
intdegree=0;
Stringbookname="";
Stringtypename="";
Stringbarcode_book="";
Stringbookcase="";
Stringpub="";
Stringauthor="";
Stringtranslator="";
Floatprice=newFloat(0);
while(it_book.hasNext()&&i<6){
BorrowFormborrowForm=(BorrowForm)it_book.next();
bookname=borrowForm.getBookName();
barcode_book=borrowForm.getBookBarcode();
typename=borrowForm.getBookType();
degree=borrowForm.getDegree();
bookcase=borrowForm.getBookcaseName();
pub=borrowForm.getPubName();
author=borrowForm.getAuthor();
price=borrowForm.getPrice();
5.3 寻常工作功能模块实现
寻常功能模块重要有借书解决,还书解决,图书续借三个模块。
5.3.1借书解决
重要是用来图书借阅功能,在页面上输入读者编号,就能查询读者借阅状况。
如果要借阅哪本书,再提供借阅图书编号之后,拟定之后图书借阅就成功了。
其操作界面如下图:
图5.3借图书之前操作界面
图5.4借图书之后操作界面
如果读者要借书不存在或者读者借书量已经超过了可以借阅最大数量时,则借阅不能成功。
其重要设计代码如下:
functioncheckreader(form){
if(form.barcode.value==""){
alert("请输入读者条形码!
");form.barcode.focus();return;
}
form.submit();
}
functioncheckbook(form){
if(form.barcode.value==""){
alert("请输入读者条形码!
");form.barcode.focus();return;
}
if(form.inputkey.value==""){
alert("请输入查询核心字!
");form.inputkey.focus();return;
}
if(form.number.value-form.borrowNumber.value<=0){
alert("您不能再借阅其她图书了!
");return;
}
form.submit();
}
5.3.2还书解决
与借书过程差不多,在面页中输入读者编号,就能看到已借阅图书信息,选取你要归还图书,图书管理员将信息记录下来,其操作界面如下图:
5.5还图书之前操作界面
图5.6还图书之后操作界面
本次操作归还两本《打算》,完毕成功。
其重要代码如下:
functioncheckreader(form){
if(form.barcode.value==""){
alert("请输入读者条形码!
");form.barcode.focus();return;
}
form.submit();
}
5.3.3图书续借
如果你借了一本书发现到期了之后,如果你想要到保有这本书,就可以向图书管理员提供你要续借书名,由图书管理员操作完毕,其操作界面如下图:
5.7图书续借操作界面
其重要代码如下:
functioncheckreader(form){
if(form.barcode.value==""){
alert("请输入读者条形码!
");form.barcode.focus();return;
}
form.submit();
}
5.4 读者资料维护功能模块实现
读者资料维护有两个功能模块,分别为读者类型管理和读者信息管理。
读者类型管理设立不同类型可以借阅图书最大数量不同样,读者信息管理则是记录读者有关信息,并且可以对这些信息进行添加、删除、修改等功能。
其各自操作界面如下所示:
5.4.1读者类型管理功能界面
图5.8读者类型管理操作界面
点击界面上“添加读者类型信息”,浮现图5.9,可以增长类型名称和其相应借书数目;点击“修改”,可以修改学生类型名称和其相应借书数目;点击“删除”,实现删除读者类型。
图5.9添加读者类型操作界面
5.4.2读者档案管理功能界面:
图5.10读者档案管理界面
设立读者信息时候需要输入读者全面信息,例如姓名,姓名,借阅证编号,选取读者类别,有效证件,证件号码,电话,e-mail等信息。
并且证件号码是必填。
除此,可以添加读者信息,显示添加成功图标