图书馆管理系统后台管理毕业设计论文资料.docx
《图书馆管理系统后台管理毕业设计论文资料.docx》由会员分享,可在线阅读,更多相关《图书馆管理系统后台管理毕业设计论文资料.docx(52页珍藏版)》请在冰豆网上搜索。
![图书馆管理系统后台管理毕业设计论文资料.docx](https://file1.bdocx.com/fileroot1/2023-5/19/8d0a3d1e-723a-45e7-9e67-85021b688904/8d0a3d1e-723a-45e7-9e67-85021b6889041.gif)
图书馆管理系统后台管理毕业设计论文资料
本科毕业设计
题目:
图书馆管理系统——后台管理
图书馆管理系统——后台管理
摘要:
随着科学技术的发展,图书馆管理也告别了传统的人工管理,开始采用数字化的计算机管理的方式,这使得图书管理变得越来越人性化,受到了公众的好评。
目前,各大图书馆、书店都采取了图书管理系统对自身的图书进行管理,大大地节约了人力物力和财力,提高了工作的效率和准确程度,也使图书查找变得简单快捷,打破了传统的手工查找模式,实现了图书上传、查询、借阅、还书、续借、过期缴费一条线自动化服务。
通过查阅资料,以及和同学研究讨论,在本项目中,我负责的是图书馆管理后台系统,主要分为图书管理模块、读者管理模块、图书管理员模块三部分,实现图书信息、读者信息、管理员信息的浏览、查询、添加、修改删除,从而实现图书馆后台管理自动化。
关键词:
数字化,图书管理,效率,后台系统
LibraryManagementSystem——Back-officeSystems
Abstract:
Asthedevelopmentingofsciencetist,librarymanagementalsobecomemoremanual,andbegantousecomputertomanage,librarymanagementwhichmakesitmorehumane,hasbeenpraisedbythepublic.Currently,themajorlibraries,bookstoreshavetakenalibrarymanagementsystemtomanagetheirownbooks,whichgreatlysavesmanpowerandmaterialandfinancialresources,toimprovetheefficiencyandaccuracyofBooksFindquickandeasy,breakingthetraditionalmanualsearchmode,thebookisuploaded,query,borrowbooks,renewal,overduepaymentlineautomationservices.Theprojectisbasedontheunderstandingoftheschoollibrarymanagementsystem,bywhattheyhavelearned,graduation,tocompletethedesignofalibrarymanagementsystem.Inthisproject,Iamresponsibleforthelibrarymanagementbackgroundsystem,librarymanagementmodule,thereadermanagementmodule,librarianmoduleisdividedintothreeparts,thebookinformation,thereaderinformation,theadministratorinformationbrowsing,query,add,modificationanddeletion,inordertoachievethelibraryAdminautomation.
Keywords:
digital,librarymanagement,efficiency,back-officesystems
一、概述
(一)课题背景及意义
随着经济的不断发展,人们的生活水平得到了很大的提高,越来越多的人不再仅仅满足于物质的追求,对精神文化的需求也越来越大。
书籍作为人类的精神粮食,数量以几何级别增长。
图书管理也越来越先进了,人们告别繁琐的工作,用数字化的图书馆管理系统快速找书、借书、还书,还可以轻易地从图书馆的查询功能得知一本书籍的主要内容,是否是自己真正想要寻找的书籍,大大节省了时间和人力物力。
(二)课题的研究内容与开发目的
本课题立足实际,根据大学的所学知识,采取B/S(浏览器/服务器)结构,运用ASP动态网页技术和SQLServer数据库技术,希望能尽己所能,模拟实际情况,开发一个满足用户需求的拟图书馆管理系统。
本系统由于硬件所限,不会用到借书卡和RIDF扫描工具,均使用唯一的编码代替读者身份和图书。
本系统分为前台和后台,主要功能有图书馆管理、读者管理、图书借还、在线阅读、留言板、图书检索等功能。
本课题的主要目的是巩固学习内容,提高动手能力,为毕业之后走入社会打下坚定的项目基础。
二、运行环境介绍
(一)系统运行环境配置
安装IIS的方法有很多,只要跟着步骤一步一步安装即可。
需要特别注意的是WIN7系统是自带IIS7.0的,我们不需要去安装,但是要选择IIS的附带信息,配置起来比较繁琐,因此建议不要使用WIN7系统。
SQLServer2005对系统的硬件和软件有一定的要求方能顺利安装,否则,硬件和软件的不兼容性会导致安装不成功。
硬件要求:
CPU要在166MHz以上,内存最少要有128MB空间,硬盘的声誉空间应该有300MB以上。
现在的电脑配置一般都可以安装SQLServer2005。
SQLServer2005的安装过程与其他微软的软件类似,跟着提示一步一步安装即可。
(二)MacromediaDreamweaver8简介
作为网页三剑客中最重要的一个,Dreamweaver不仅功能强大,操作简便,入门简单,界面非常友好,即使是没有学过网页设计的非专业人士也能使用它来设计出非常漂亮的网站界面,深得人心。
Dreamweave另一个非常有优势的功能就是分为代码、拆分、设计三个界面,可以根据实际的需要进行选择,设计界面修改时,会自动生成HTML标志语言,用户体验非常好。
(三)MicrosoftSQLServer2005简介
相信任何一个学计算机的学生对于MicrosoftSQLServer2005都不会感到陌生。
SQL是ServerStructuredQueryLanguage的缩写,意思是结构话查询语言,我们就是用这种语言把内容插入数据库,或者从数据库中查询、修改、删除。
SQLServer2005微软一个非常强大的数据处理软平台,通过这个平台,我们能高效地处理成千上万的数据。
(四)ASP技术介绍
ASP是ActiveServerPages的缩写,意思是动态服务器网页技术。
ASP学习简单易懂,对运行环境的要求也很简单,因此在初期深受欢迎,但是由于ASP兼容性比较弱,现在已经比较少用了。
ASP文件的后缀是.asp,其实就是在HTML文件中嵌入VBScript或者JavaScript。
【男人最怕什么?
】
没人羡慕你有几百块钱,但是绝对有人羡慕你半个小时
男人怕什么,不怕外面风吹雨淋,就怕老婆说不行
她们女人怕什么,不怕跟你受苦受累,就怕你是窝囊废
我们可以没钱没地位,但是你不能连她基本的生.理渴.望都满足不了别成窝囊废,马老中医威/亻言msdf003一直都在关爱你的性福生活。
三、系统需求分析与总体设计
(一)系统需求分析
随着图书出版数量的增加,图书馆的规模增大,传统的图书管理模式的缺陷也越来越明显:
图书存放混乱,人工查询图书耗时耗力,借阅管理难度大等等,因此必遭淘汰。
取而代之的是数字自动化的图书馆管理模式。
新型的图书馆管理系统采用数字化,打破时空界限,读者不用去到图书馆就能查询图书馆的图书,也能登陆自己的账户实行续借,还可以随时获取图书馆的最新公告信息,实现足不出户知天下事,非常方便。
对于图书馆管理员来说更是一个福音,所有的图书流通步骤都实现了自动化,大大提高了工作效率,减轻了工作量,而且图书的管理也更加有效。
因此图书馆管理系统是有市场需求的。
根据调查,图书馆管理系统的需求非常的清晰,那就是把图书的流通过程都实现网络化,实现图书检索、借阅、续借、罚金计算、图书添加删除修改、读者添加修改删除、管理员添加修改删除功能。
为了丰富图书馆前台的功能,增加图书馆管理者与读者之间的交流,加快信息流通,增加留言板模块、在线阅读模块、公告模块和图书推荐模块。
(二)系统流程分析
本系统中读者可以登录个人中心留言、查看留言信息、以及图书借阅;管理员登录后台之后,有图书管理、读者管理、图书借阅管理、个人资料修改,公告管理、在线阅读管理、留言管理共七个功能模块,管理员可以对其进行操作。
系统流程图如图3.1所示:
图3.1系统流程图
Fig.3.1systemflowchart
(三)系统数据流图
结合系统实际使用用户,本系统共分为管理员、读者、游客三种角色。
管理员登陆后进入系统后台界面,可以对图书、读者、公告、留言板、借阅、在线阅读进行管理,以及对个人资料进行修改。
超级管理员还可以增加、删除普通管理员。
读者登陆图书馆系统,可以对公告、图书推荐、在线阅读、留言板进行浏览,还可以进入个人中心续借图书,查看与自己相关的留言。
游客不需要注册就可以像浏览网页一样,查询图书和公告、在线阅读短文以及留言。
把上面的过程归类整理分析,可以得出本系统的数据流图,如图3.2所示:
图3.2系统数据流图
Fig.3.2Thesystemdataflowdiagram
(四)系统功能分析
本图书管理系统后台的系统功能主要有:
1)登陆功能:
管理员输入用户名和密码,通过验证即可登陆。
2)图书管理功能:
包括删除、修改、添加图书三个小功能:
1 图书删除:
输入书名相关的字,进入选择窗口,选择删除即可;
2 图书修改:
输入书名相关的字,进入选择窗口,修改信息,确定保存;
3 图书添加:
输入图书基本信息,通过检验,即可添加成功。
3)读者管理功能:
包括注册新读者和注销读者两个小功能:
1 注册新读者:
输入新读者的基本信息,*号项填写完整即可;
2 注销读者:
输入读者的读者编号和身份证号码,确定注销。
4)图书借还功能:
一共有借书、还书、续借功能:
1 借书:
输入读者编号,再输入图书编号即可;
2 还书:
输入读者编号,选择要还书的图书,点击“还书”即可;
3 续借:
输入读者编号,选择需要续借的图书,确认续借,已续借的图书不能再续借。
5)资料修改功能:
资料修改可以修改管理人个人的密码、联系方式和住址。
6)公告管理功能:
包括添加公告和删除公告。
1 添加公告:
输入公告题目和内容这两个必填项即可。
2 除公告:
输入公告题目相关信息,进入选择界面,点击删除即可。
7)在线阅读功能:
在线阅读可以在线阅读短文,符合现代人的阅读习惯。
8)超级管理功能:
包括添加新管理员和删除管理员,与读者管理一致。
(五)概要设计
1、实体介绍
(1)图书实体有BookID,书名,图书介绍、借阅次数、作者、是否借出、出版社、类型、推荐、入库日期共10个属性。
其中BookID是主属性,唯一主键。
如图3.3所示:
图3.3图书实体
Fig.3.3Bookentity
(2)公告信息实体只有四个属性,分别是ID、题目、内容和发布时间。
其中ID主属性,唯一主键。
如图3.4所示:
图3.4公告信息实体
Fig.3.4Bulletininformationentity
(3)留言信息实体,有ID、留言题目、留言人名字、留言人电话号码、留言时间、留言内容、管理员回复、回复时间共8个属性。
其中ID是主属性,唯一主键。
如图3.5所示:
图3.5留言信息实体
Fig.3.5Messageentity
(4)管理员实体,有ID、名称、密码、电话号码、地址、是否是超级管理员共六个属性。
其中ID是主属性,唯一主键。
如图3.6所示:
图3.6管理员实体
Fig.3.6Administratorentity
(5)读者实体,有ReaderID、名称、密码、省份证ID、地址、联系方式、邮箱、罚金共8个属性,其中ReaderID是主属性,唯一主键。
如图3.7所示:
图3.7读者实体
Fig.3.7Readerentity
(6)借阅信息实体,有BookID、ReaderID、借阅日期、是否续借、是否超期、超期天数共6个属性。
其中,BookID和ReaderID共同作为主键。
如图3.8所示:
图3.8借阅信息实体
Fig.3.8Borrowinginformationentity
2、全局E-R图
在本图书管理系统中,共有读者和管理员两个用户,实体有图书、公告、留言三个,它们之间存在下面的关系:
由此可以画出全局E-R图,如下图所示:
1)一个读者可以借阅多本图书,一本书可以被多个读者借阅;管理员和图书之间的关系是多对多。
2)一位读者可以发布多条留言,同一个留言只能由一个读者发布,管理员可以回复或者删除多条留言。
3)一个读者可以浏览多条公告,一条公告可以被多个读者浏览;一个公告可以被多个管理员管理,一个管理员可以管理多个公告。
由此可以画出全局E-R图,如图3.9所示:
图3.9全局E-R图
Fig.3.9GlobalE-Rdiagram
3、系统流程设计
本图书馆管理系统结构图如图3.10所示:
图3.10系统结构图
Fig.3.10Systemstructure
(1)管理员登陆模块
在本系统设计中,管理员从系统首页(index.asp)的“管理中心”进入管理员登陆界面(login.htm),只有管理员的用户名和密码都正确才能通过验证,跳转到管理员中心(default.asp),否则会有错误提示“错误:
你所输入的帐号或密码错误!
请确定后再重新登录!
”,这是可以点击“登陆”重新输入用户名和密码,也可以点击“返回”放弃登陆,回到首页。
流程图如3.11所示:
图3.11管理员登陆模块流程图
Fig.3.11Administratorlandingmoduleflowchart
(2)图书管理模块
进入图书馆管理界面(tsgl.asp)页面,管理员有添加、删除、修改图书基本信息功能。
管理员输入书名或者书名中的几个关键字,就可以查找到要修改或者删除的图书,点击“删除”就会提示删除成功,点击“修改”就能进入修改界面(alter.asp),修改好信息之后,保存就修改成功了,假如修改信息不完整,会提示错误。
添加图书信息和修改图书信息一样,必须要保证所有*号项全部填写完整,否则会出错。
如图3.12所示:
图3.12图书管理流程图
Fig.3.12Librarymanagementflowchart
(3)图书借还模块
按照本系统的设计,读者不能借阅图书,只能通过管理员才能借阅。
管理员输入读者的编码,但是能进入读者个人借书中心(tsjh1.asp),再输入要借的图书编号,确认,该书就会记录在该读者的记录里。
对于续借功能,读者可以在个人中心自主续借,管理员也可帮助读者续借。
如图3.13所示:
图3.13图书借还模块流程图
Fig.3.13Bookbymoduleflowchart
(4)读者管理模块
在本系统中,读者不能自主注册,只有管理员可以统一帮读者注册。
管理员进入读者管理界面(dzgl.asp),输入读者注册信息,带“*”号项目一定要填写完整,否则提示错误,如果注册成功也会有提示。
注销读者只需要输入读者编码和身份证号码就可以了,信息出错和注销成功都会有相应的提示。
如图3.14所示:
图3.14读者管理模块流程图
Fig.3.14Thereadermanagementmoduleflowchart
(5)资料修改模块
资料修改模块的流程设计比较简单,管理员进入资料修改界面(zlgg.asp),就可以修改密码、联系方式、住址等信息。
信息不完整或者两次输入的密码不一致都会提示错误,管理员可以返回重新输入信息或者放弃修改。
如图3.15所示:
图3.15资料修改模块流程图
Fig.3.15Modificationmoduleflowchart
(6)在线阅读管理模块
在线阅读是为了丰富系统内容而设置的,有删除文章和添加文章两个功能。
进入在线阅读管理界面(zxydgl.asp),输入要删除的文章题目或者关键字,提交信息,系统会检查是否有对应的文章,没有的话会提示错误,有的话会显示出来,然后点击确认删除即可删除成功。
添加功能操作差不多,输入文章信息,信息完整就可以添加了。
如图3.16所示:
图3.16在线阅读管理模块流程图
Fig.3.16Theonlinemanagementmoduleflowchart
(7)公告管理模块
公告管理月在线阅读的设计流程一致,有添加公告和删除公告两个功能。
管理员进入公告管理界面(gggl.asp),在对应的地方输入要删除的公告题目,提交信息,通过验证后,就可以选择对应项进行删除。
添加公告也一样,只要输入信息完整则可以添加公告。
如图3.17所示:
图3.17公告管理模块流程图
Fig.3.17Announcementsmanagementmoduleflowchart
(8)超级管理员管理
超级管理员的用户名设置为Adminisrator,并且只有一个,不能修改。
超级管理员有添加和注销普通管理员的权限。
添加和删除管理员与注册新读者、删除读者设计流程一样。
图书馆参数,包括借书期限,最大借书量,超期罚金,附加管理条例五项,超级管理员可以根据实际需要进行修改。
如图3.18所示:
图3.18超级管理员管理流程图
Fig.3.18Superadministratormanageflowchart
四、数据库结构设计与实现
(一)数据库设计
结合实际,本系统设计一共涉及8个数据结构表,它们分别是:
图书信息表、读者信息表,借阅信息表,管理员信息表,留言信息表,公告信息表,在线阅读信息表,图书馆参数表,数据结构表名称对应的含义如下表4.1所示:
表格4.1数据结构表
Tab.4.1DatastructureTable
(二)数据库详细设计
(1)图书信息表(book):
图书信息表的主要功能是存放图书的基本信息。
包括图书的编码(主键),图书名,图书作者,推荐、是否借出,借阅次数、出版社,类型,入库日期,图书的介绍,共11项信息。
其中“推荐”字段是一个(bit)类型字段,用True来表示图书馆管理员推荐该书,用False表示不推荐。
“是否借出”也是一个(bit)类型字段,用True里奥表示该书已经被读者借出,用False表示该书仍保存在馆中。
其数据表的结构图如表4.2所示:
表4.2book图书信息表
Tab.4.2BookInformationTable
(2)借阅信息表(borrow):
借阅信息表的主要用途是存储读者的借书情况。
包括readerID,bookID,借阅日期,是否续借,是否超期,超期天数,共6项信息。
该表与图书信息表有关联,因此用readerID和bookID作为主键,分别与reader表和book表中的readerID,bookID相对应,用来区别不同的读者借了不同的书籍。
“是否续借”字段的数据类型是bit,主要功能是存储读者的续借信息,Ture表示续借,False表示相反;“是否超期”字段也是一个bit类型数据,主要功能是存储读者所借的图书是否超过规定的期限(本系统设计还书期限是?
月),如果超期,系统会根据算法自动计算超期的天数,存放在“超期天数”字段里。
其数据表的结构图如表4.3所示:
表4.3borrow借阅信息表
Tab.4.3LendinginformationTable
(3)读者信息表(reader):
读者信息表的主要功能是存储读者的基本信息。
包括读者唯一编码readerID(主键,在注册新读者的时候由系统自动生成,读者登陆、借书、还书都要用到此ID),读者姓名,登陆密码,身份证号码,现居地址,联系方式,邮箱地址,超期罚金,共9项信息。
罚金与borrow表中的超期天数关联,根据超期天数算出罚款金额。
其数据表的结构图如表4.4所示:
表4.4reader读者信息表
Tab.4.4ReaderinformationTable
(4)管理员信息表(manager):
管理员信息表的主要用途是存储管理员的资料信息,以及操作权限。
包括ID,manangerName,mangerPwd,isAdmin,Telephone,Address,共6项信息。
其中超级管理员只有一个,普通管理员的“isAdmin”都为False。
其数据表的结构图如表4.5所示:
表4.5manager管理员信息表
Tab.4.5AdministratorinformationTable
(5)留言信息表(Lyan):
留言信息表的主要功能是存储留言板的基本信息,包括ID,Topic,Name,Telephone,TheDate,Content,Reply,ReplyDate,共8项信息。
“Reply”字段存储回复内容,只能由管理员回复;ReplyDate由系统自动获取当前时间。
其数据表的结构图如表4.6所示:
表4.6Lyan留言信息表
Tab.4.6MessageTable
(6)公告表(Announce):
公告信息表的主要功能是存储用公告栏的新闻通知,由管理员从后台发布。
包括ID,Topic,Content,TheDate,共4项信息。
公告信息表相对独立,与其他表没有关联。
其数据表的结构图如表4.7所示:
表4.7announce公告信息表
Tab.4.7TheannouncementinformationTable
(7)在线阅读信息表(onlineReading):
在线阅读信息表的主要功能是存储在线阅读的短文内容。
包括ID,Topic,Content,Indate,Illuminate,共5项基本信息。
在线阅读模块式为了增加系统的丰富性而设计的,与其他表也没有关联。
其数据表的结构图如表4.8所示:
表4.8onlineReading在线阅读信息表
Tab.4.8OnlinereadinginformationTable
(8)图书馆参数表(LibraryDetail):
图书馆参数表的主要功能是存储图书馆的规则参数信息。
包括ID,借书期限,借书数量,超期罚金,管理制度,共5项基本信息。
在本系统中,借书期限是30天,每个读者的借书上限是5本,超出期限的罚金是0.1元/天。
其数据表的结构图如表4-9所示:
表4.9LibraryDetail图书馆参数表
Tab.4.9LibraryparameterTable
(三)数据结构表之间的关系
在本次数据库的设计中,只有book表、reader表以及borrow表之间存在着对应的约束关系,其中bookID与readID存在一对一的关系,其关系图如图4.1所示:
图4.1数据结构表关系图
Fig.4.1DatastructureTab.lerelationshipdiagram
五、详细设计以