图书馆管理系统的设计与实现毕业设计.docx
- 文档编号:28600721
- 上传时间:2023-07-19
- 格式:DOCX
- 页数:50
- 大小:583.95KB
图书馆管理系统的设计与实现毕业设计.docx
《图书馆管理系统的设计与实现毕业设计.docx》由会员分享,可在线阅读,更多相关《图书馆管理系统的设计与实现毕业设计.docx(50页珍藏版)》请在冰豆网上搜索。
图书馆管理系统的设计与实现毕业设计
图书馆管理系统的设计与实现毕业设计
1绪论
1.1课题背景
人们都说,21世纪是知识经济爆炸的时代,这就足以说明知识在我们当代是何等重要,同时要求现在的人必须掌握更多的知识。
在这样的时代背景下,人们获取知识的主要方式是通过书籍,因此图书馆就很顺其自然的在人们的日常生活中占有十分重要的地位,怎样高效的管理书籍不仅仅对读者获取知识提供便利而且有益于图书馆自身的发展,同时也,所以,设计一个有效且方便的图书馆管理系统显得十分迫切和重要,本文章主要介绍了利用windows7、myeclipse、mysql、jsp等的基本环境下,系统详细的阐述了系统的总体设计和应用开发的基本方法和策略,从而实现了对图书的基本信息进行管理、共享基本的信息,通过以上步骤让图书馆实现数字化起了十分重要的推动作用,同时介绍了对系统的基本结构设计以及系统功能的设计,从对图书的基本信息进行入库和记录到对图书进行浏览和查询,从注册登记到可以借阅图书的过程形成了比较完善的自动管理的设计策略,从软件工程的设计思路出发进行了详细的解释与分析。
图书馆是人们管理信息资源的重要途径和方式,用户借阅书籍和图书的信息数量繁琐而众多,它同时包括了管理很多的数据信息。
通过大量的调查我们可以知道,人们以前主要是通过手工的方式对信息进行管理,主要通过表格和文本等纸质进行手工的处理,同时对于所借图书的基本情况的记录和核对等大多采用借书证或者借书卡的方式进行人为手工的核对和审阅,对读者借阅的时间和日期往往采用手工抄写和人工计算。
对大量的数据进行处理需要大量的时间并且步骤繁琐,很容易就出现错误,同时对以往的借阅情况进行查询比较困难。
综上所述,传统的图书管理方式含有大量的不足,缺乏合理规的对信息进行管理的方法。
虽然有些地方的图书馆拥有计算机,但是到目前为止还没有用于对图书的信息进行管理,占时还没有发挥它的作用和功能,闲置资源情况十分突出,以上的简要概况就是目前本课题系统的基本开发背景。
1.2课题意义
对图书的基本信息采用手工的方式进行步骤十分繁琐,工作量比较大,而且很容易出错,同时当出现错误是很难再进行修改和更正。
对于传统的图书管理方式往往是把记录存放在借阅证上,然而对于借阅图书的数目和具体容是通过文件的方式进行存放,对于图书馆的管理人员刚开始可能还能清楚的记得借阅的基本情况,但是时间一旦比较久,管理人员很有可能已经忘记了借阅的基本情况,如果这个时候想知道之前的借阅情况,就只有通过翻阅大量的文件来进行查找,这样就意味着要浪费许多精力和时间。
通过以上对传统借阅图书方式的概述,传统的手工借阅图书存在很多的弊端,因此,我觉得创建一个行之有效的图书馆管理系统显得十分迫切和重要,通过这个图书馆管理系统可以让图书管理更加合理和规,从而可以有效的避免对图书管理过于繁琐和杂乱,可以大大的提高管理图书的速度和精确度,以便快速高效的管理和审核图书的基本信息。
1.3国外研究现状
在20世纪70年代中期,我国出现了最早的对图书进行管理的系统[],随着科学技术的发展以及科技的进步我国的图书馆管理越来越现代化、科技化和简易化。
我国的图书馆管理相比以前已经有了很大的改善和进步,一个方面是我国图书管理的形式发生了改变,我国受西方国家的冲击和洗礼,我国出现了专门从事图书管理的人员即图书馆管理员,而这个在传统的图书管理中是不存在的。
另一方面我国管理图书的手段发生了改变,随着现代计算机和网络的发展,逐渐出现了用电脑代替人工的方式,这大大的节约了时间和成本,但与西方国家相比,我国图书管理仍然存在很多缺陷和不足。
在国外,由于西方的科技水平及经济实力远远超出我国,西方国家的对读书的重视程度也远远高于我国,所以西方国家对图书管理也更加重视。
以法国为例,法国人从小受到的教育就是要多读书,他们常常能够看得父母读书的场景,所以他们从小就热爱读书,在法国的街道随处可见不同类型的图书馆,不管是多么狭小的书店常常都能看见专注读书的人们,曾经在二战时期,由于战争的原因法国的一家图书馆被炸毁了,但就在图书的废墟里有三个绅士还在认真的阅读,这照片曾经风靡全球。
此外西方国家还专门为了保证读者的合法权益还制定了相关的法律和优惠政策,他们坚信读书能够改变命运,图书管理一切以读者为中心。
1.4开发工具与技术
1.4.1Mysql
目前数据库的产品有很多种,可以满足多样化的用户需求,但是与其它系统而言,MySQL数据库可以称得上是目前运行速度最快的SQL语言数据库。
MySQL数据库是一种完全免费的产品,用户可以直接从网上下载数据库,而不必支付任何费用就可以使用。
MYSQL数据库具有很多的优点,除了运行速度快之外,而且对同时访问的数据库的数量不受限制,可以保存超过50,000,000条记录,此外,设置用户的权限简单,便于用户掌握和使用。
1.4.2Myeclipse
Myeclipse是在Eclipse基础上加上自己的插件开发而成的功能强大的企业级集成开发环境,主要用于Java、JavaEE以及移动应用的开发和发布。
它具有很多的优点,比如:
免费、程序代码排版功能、有中文化包、支持多种操作系统等等。
它完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate,利用Myeclipse开发环境可以大大的提高工作的效率。
1.4.3JSP
JSP(JavaServerPages)技术是由Sun公司发布的用于开发动态Web应用的一项技术。
它具有很多的优点,比如:
容的生成和显示分离、生成可重用的组件以及采用标识简化页面开发。
它以其简单易学、跨平台的特性,在众多动态Web应用程序设计语言中十分突出,在短短几年中已经形成了一套完整的规,并广泛地应用于电子商务等各个领域中。
目前越来越多的动态开始采用JSP技术。
1.4.4JDBC
JDBC(JavaDataBaseConnectivity),是一套面向对象的用户程序接口(API),制定了统一的访问各类关系数据库的标准接口,为各个数据库厂商提供了标准接口的实现。
通过JDBC技术,开发人员可以用纯Java语言和标准的SQL语句编写完整的数据库应用程序,并且真正地实现了软件的跨平台性。
JDBC是一种底层API,它具有很多的优点,它不仅易于理解,而且可移植性和可重用性高,此外JDBC使软件开发人员从复杂的驱动程序编写工作中解脱出来,可以完全专注于业务逻辑的开发。
基于以上优势和特点,JDBC使开发更加方便,尤其是对于小型应用程序优势十分突出。
1.5系统开发环境与开发模式
1.5.1系统开发环境
在对本系统进行开发和设计时需要具备以下的开发环境:
操作系统:
Windows7
开发版本:
Myeclipse8.5
WEB服务器:
Tomcat6.0
JAVA开发包:
JDK1.6
数据库:
MySQL5.0.96
浏览器:
IE7.1
电脑分辨率:
1366×768
数据库驱动:
mysql-connector-java-5.1.20-bin.jar
1.5.2系统开发模式
随着科技的发展和时代的进步,人们对系统的开发方式也发生可很大的变化,目前比较流行的两种模式就是B/S模式和C/S模式,这两种模式各有自己的优势和特点下面我将具体分析这两种模式。
对于C/S结构模式而言,运用的围比较小,如果要修改某个功能模块十分比较麻烦,需要把整个系统全部修改,而且移植到新的操作平台可能无法使用,维护起来比较困难。
然而C/S结构模式也有自己的优势,那就是面向的客户群体相对固定,对系统的安全性需求比较高,在国家的机关,上网等方面广泛使用[]。
B/S结构模式运行的围比较广泛,这样面向的客户群体就更加广泛,该模式是通过浏览器的方式浏览系统,只要可以上网进行相关操作后就可以使用该系统,B/S结构模式设计时是采用分模块的方式进行设计,所以修改起来比较方便,用户需要修改哪个模块就对哪个模块进修改即可,这与C/S模式比起来占有很强的优势,同时C/S模式的可移植性比较高,用户可以将开发的项目移植到新的操作平台,只需要多开发环境进行简单设置就可以使用该项目。
C/S模式由于是采用分模块的方式对系统进行设计的,所以维护起来也方便很多,只需要对个别模块进行修改就可以实现对系统的修改操作,这样简洁方便,节约了许多的成本和时间。
此外,B/S结构模式还具有一个十分明显的优势,那就是可重用性好,换句话说就是B/S结构模式可以不限时间、不限地点、不限平台并且可以重复使用。
基于以上描述B/S结构模式成为了人们追捧的对象,逐渐成为未来发展的趋势。
通过上面对C/S与B/S结构的分析,很明显对于本系统B/S结构模式具有很强的优势,因此我认为B/S结构模式更适合本系统。
2系统分析
2.1需求分析
随着科技的发展时代的进步,用传统的方式对图书进行管理已经不能满足当前用户的需要,这就需要开发一个切实可行的系统方便统一管理。
本系统针对的是学校的人群,因此在设计时可以用三种身份进行登录,即学生、老师和管理员三种身份,如果需要添加新的用户,新用户可以直接在登录界面注册,待管理员查看信息合格后就可以使用本系统了。
对图书进行管理另一个重要部分就是实现借阅图书和归还的功能,在借阅图书之后会有应该归还的时间,老师和学生可以借阅时间不同。
此外,本系统还应该有管理图书类别和信息的功能,同时本系统还应该有对用户的基本信息和密码的管理等等。
在本课题中老师和学生借阅图书的权限应该有所不同。
2.2可行性分析
需求分析的一个重要部分就是可行性分析,这是在开放之前完成的,应该考虑开发的此系统能否实现,以及实现所需要的成本情况进行了解和探究,以保证整个系统能够开发出来,并且开发的成本不高,就是以最小的代价得到最佳的效果。
2.2.1经济可行性
对本系统进行开发和设计时需要对开发的成本和效益进行考虑,对于本系统开发时所需要的成本并不高,只需要有电脑和网络就可以开发,然而效益却是良好的,开发此系统具备成本低、效益高并且可以广泛被人们接受。
管理员不用像以前一样时时刻刻守护着,开发成功后不需要专门人员进行看守,用户借阅图书可以直接在网上进行借阅,不受时间、地点的限制。
2.2.2技术可行性
在对本系统进行开发和设计的过程中采用的技术并不复杂,主要涉及到的是JSP开发语言、MYSQL数据库、Myeclipse以及tomcat的使用。
在对本系统进行设计的时候主要采用的框架是SSH框架,主要采用的模式是MVC模式,SSH框架也就是Strut2.0+Spring+Hibernate的集成,其中Strut2.0的主要功能是实现各个页面的跳转功能,Spring主要是对Strut和hibernate通过DAO类进行管理,而Hibernate主要是实现与数据库的连接。
2.3业务流程分析
2.3.1登陆界面流程分析
当游客第一次登录本系统时需要进行注册,注册成功后等待管理员审核,当管理员审核通过后就可以登录自己注册的用户名和密码登录该系统了,否则就不能使用该系统。
如果已经管理员审核通过的用户,在使用本系统时需要输入相应的用户名、密码以及选择登录的身份,系统会自动将输入的用户名和密码与注册时的信息进行比对,如果相同则可以登录系统的主界面,否则登录失败。
业务流程图如图2-1所示:
图2-1登录界面业务流程图
2.3.2主界面流程分析
当用户登录成功后就进入到了系统的主界面,如果是以学生或老师的身份登录就可以管理个人的信息、查询图书的信息以及自己的借阅情况。
当用户以管理员的身份登录的时候就可以最管理员进行设置、管理读者信息、管理图书信息以及管理借阅信息等。
具体的业务流程如图2-2所示:
图2-2系统主窗体业务流程图
3系统设计
3.1总体设计
3.1.1系统体系结构设计
根据大量调查其他图书管理并结合自己的项目特点,本系统的结构进行设计我采用的方式时从上到下即自上而下的方式进行设计,主要分为三个层次。
第一个层次就是系统登录界面,在这个层次有三种身份可以登录系统,有学生、老师和管理员,首次使用该系统的老师或者学生需要注册,等管理员审核通过后就可以使用本系统了,否则不能使用。
第二个层次就是系统的主界面,各个用户的系统主界面不同,老师和学生的主界面主要包括图书查询和借阅信息查询两个部分,然而管理员可以对各个模块都可以使用,包括学生审核、教师审核、借阅信息查询等等。
第三个层次是第二层中各模块的具体使用。
所有的用户只有当第一层登录成功后才能使用相应的第二、三层的功能并在各个功能之间相互转换。
根据以上描述,对本系统的功能结构设计包括读者管理、管理员设置、退出系统、图书借阅管理等模块的具体结构如图3-1所示:
图3-1系统功能结构图
3.1.2系统功能总体设计
根据本系统的特点,登录本系统可以以三种身份进行登录,不同的用户拥有不同的功能,具体表述如下:
(1)管理员:
系统管理、图书管理、图书类别管理、读者管理、借阅管理、
管理员设置、查看图书馆简介、查看机构设置、查看规章制、
查看馆藏分布、查看公告、查看扩展资源。
(2)老师:
老师信息管理、图书列表信息查询、老师借阅信息查询、查看
图书馆简介、查看机构设置、查看规章制、查看馆藏分布、查
看公告、查看扩展资源。
(3)学生:
学生个人信息管理、图书列表信息查询、学生借阅信息查询、
查看图书馆简介、查看机构设置、查看规章制、查看馆藏分布、
查看公告、查看扩展资源。
3.1.3系统实体用例图
(1)读者
本系统的读者包括学生和老师两种身份登录,读者可以对个人信息进行管理、查询图书列表信息、查询读者的个人借阅记录,同时包括浏览图书馆基本信息(图书馆简介、机构设置、规章制、馆藏分布、公告和扩展资源)。
(2)管理员
管理员可以对系统的所有信息进行管理包括图书管理、图书类别管理、读者管理、借阅管理、系统管理员设置,同时包括浏览图书馆基本信息。
图书管理包括查询图书基本信息、添加图书、删除图书;图书类别管理包括查询图书类别信息、添加图书类别和描述、删除图书;读者管理包括查询学生和老师的审核状态、审核学生和老师的信息、删除学生或老师;借阅管理包括学生和老师的图书借阅与归还、查询学生和老师的借阅信息;系统设置包括设置新的管理员、删除管理员以及管理员的密码修改。
1、管理员与图书管理之间的用例图如图3-3所示:
2、管理员与借阅管理之间的用例图如图3-4所示:
<
查询图书借阅信息
添加老师借阅信息
添加学生借阅信息
登陆
身份验证
删除图书借阅信息
图书归还管理
3.2概要设计
3.2.1数据流设计
1.图书类别管理数据流设计如下图所示:
当用户登录系统后可以对管理图书的类别,这些信息都是通过数据库中的图书类别信息表(t_catelog)中获取的,数据流图如图3-2所示。
2.图书管理数据流设计如下图所示:
当用户以管理员的身份登录系统成功后就可以浏览、删除、添加图书的基本信息,这些基本信息都是从数据库的图书信息表(t_book)中取得的,具体的图书管理数据流如图所示。
3.读者管理模块数据流设计如下图所示:
图3-7读者管理数据流图
当用户以管理员的身份登录系统成功后,可以对读者的基本进行审核,可以查看读者的基本信息,对于符合条件老师或者学生申请给予审核通过,对不符合要求的可以进行删除。
4.图书借阅管理的数据流设计如下图所示:
当用户以管理员的身份登录系统成功后,可以查看图书的借阅信息,可以对相关的借阅信息进行浏览、添加以及删除,这些操作都是通过数据库中的借阅信息表来实现的。
5.系统密码修改数据流设计如下图所示:
当用户以管理员的身份登录系统成功后,可以修改系统的登录密码,这些操作都是建立在管理员信息表上进行的。
3.2.2数据库概念设计
对数据库进行设计可以有很多种方法,比如传统的瀑布模型、原型模型、螺旋模型等,单数人们目前最常使用也最常见的就是E-R模型(实体-联系模型),它是采用画图的方式来描述客观的现实世界[]。
通过上面对系统凤需求分析和系统设计,我设计的数据库实体分别为管理员、学生、老师、图书、图书借阅和图书类别等实体。
在下面我就采用了E-R图的方式进行简要介绍。
图3-10管理员实体E-R图
图3-11图书类别实体E-R图
图3-12借阅信息实体E-R图
图3-13图书信息实体E-R图
3.2.3系统各个模块设计
本系统登陆时可以以学生、老师和管理有三种身份登录,通过输入用户名、密码并选择登陆身份登陆系统,其中管理员属于后台管理,学生和老师是前台管理,以登陆身份的不同分为以下三个模块。
学生:
(1)个人信息管理:
学生可以查看个人的基本信息;
(2)图书列表管理:
学生可以查看图书的信息列表,查看目前的图书
情况,以便借阅;
(3)图书借阅管理:
学生可以查看自己的借阅情况,学生借阅图书的
时间是10天,登陆成功后可以查看借阅的书籍、到期时间、归还时间以及是否归还等信息。
(4)浏览图书馆基本信息:
浏览图书馆简介、机构设置、规章制度、
馆藏分布、公告和扩展资源。
老师:
(1)个人信息管理:
老师可以查看个人的基本信息;
(2)图书列表管理:
老师可以查看图书的信息列表,查看目前的图书
情况,以便借阅;
(3)图书借阅管理:
老师可以查看自己的借阅情况,老师借阅图书的
时间是15天,登陆成功后老师可以查看借阅的书籍、到期时间、归还时间以及是否归还等信息。
(4)浏览图书馆基本信息:
浏览图书馆简介、机构设置、规章制度、
馆藏分布、公告和扩展资源。
管理员:
(1)系统管理:
管理员可以对自己的基本信息进行查看,可以修改
自己的登陆密码,同时添加和删除管理员信息。
(2)图书管理:
管理员可以对图书的信息进行管理,管理员可以查
看、添加、删除图书的基本信。
(3)图书类别管理:
管理员可以对图书的类别进行管理,管理员可
以添加图书的类别和并进行相应的描述,查看删除图书的类别信息。
(4)读者管理:
管理员可以对老师和学生的信息进行审核,可以查
看教师和学生的审核情况,包括审核通过的和审核没通过的,同时管理员可以查看、删除老师和学生的基本信息。
(5)借阅管理:
管理员可以对学生和老师的借阅信息进行管理,管
理员可以查看、添加、删除老师和学生的借阅信息,包括借阅时间、到期时间以及是否归还等信息,同时管理员可以对老师和学生借阅图书进行归还。
(6)浏览图书馆基本信息:
浏览图书馆简介、机构设置、规章制度、
馆藏分布、公告和扩展资源。
3.3详细设计
3.3.1数据库表结构设计
为了更好的实现本课题的基本功能和达到最初设计的目的,我主要设计了6数据表,分别为:
学生信息表(t_user)、管理员信息表(t_admin)、图书借阅信息表(t_jieyue)、图书信息表(t_book)、教师信息表(t_tea)和图书类别信息管理表(t_catelog),下面我对几个关键表进行阐述[]:
(1)t_user(学生信息表)
学生信息表主要用来保存学生的基本信息,基本的表结构如表3-1所示:
表3-1学生信息表(t_user)
字段名
数据类型
字段描述
长度
主键
id
int
自动编号
11
√
loginname
varchar
登录用户名
50
loginpw
varchar
登录密码
50
xuehao
varchar
学生学号
50
xingming
varchar
学生
50
xueyuan
varchar
学院
50
zhuanye
varchar
专业
50
tel
varchar
50
varchar
电子
50
zhuangtai
varchar
审核状态
50
del
varchar
是否删除
50
(2)t_admin(管理员信息表)
管理员信息表主要用来保存管理员的基本信息,基本的表结构所表3-2示:
表3-2管理员信息表(t_admin)
字段名
数据类型
字段描述
长度
主键
userId
Int
自动编号
11
√
userName
varchar
登录用户名
50
userPw
varchar
登陆密码
50
(3)t_jieyue(图书借阅信息表)
图书借阅信息表主要用来存放图书借阅的信息,基本的表结构如表3-3所示:
表3-3图书借阅信息表(t_jieyue)
字段名
数据类型
字段描述
长度
主键
id
int
自动编号
11
√
bookId
int
图书编号
11
duzheleixing
varchar
读者类型
50
duzheId
int
读者编号
11
jieyueShijian
varchar
借阅时间
50
daoqiShijian
varchar
到期时间
50
guihuanshijian
varchar
归还时间
50
del
varchar
是否删除
50
(4)t_catelog(图书类别信息表)
图书类别信息表主要用于保存图书类别的信息,具体的表结构如表3-4所示:
表3-4图书类别信息表(t_catelog)
字段名
数据类型
字段描述
长度
主键
catelog_id
int
类别编号
11
√
catelog_name
varchar
类别名称
50
catelog_miaoshu
text
描述信息
100
catelog_del
varchar
是否删除
50
3.3.2数据库表间关系设计
图3-14数据库表间关系图
通过图3-11我们可以看出各个表之间的关系,通过借阅表中的外键图书编号(bookId)可以与图书表建立联系,图书表中的外键图书类别编号(catelog_id)可以与图书类别信息表建立联系,同理通过借阅信息表的读者编号(duzheId)可以与教师表和学生表建立联系。
4系统实现
4.1登陆模块
4.1.1用户登录
对本图书馆管理系统进行设计和开发后,如果用户需要使用该系统,首先进入到的就是登陆界面,如果之前没有进行过注册,则第一次登陆该系统时需要进行注册,点击注册填写注册清单,等待管理员审核,当管理员审核通过之后就可以登录并使用该系统了,如果是之前已经注册过,则只需要录入用户名、密码并选择身份就可以登录系统了,提交后的数据会在后台作相应处理,将提交的用户名和密码与数据库中的数据取出来分别放在两个字符串中,然后将两个字符串进行比较匹配,如果两者的值相同则根据权限登录到相应的界面,如果不匹配则登录失败。
图4-1登陆模块界面
关键代码:
functioncallback(data)//将用户输入的数据与数据库中的数据进行对比{document.getElementById("indicator").style.display="none";//取得
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书馆 管理 系统 设计 实现 毕业设计