图书管理信息系统毕业设计.docx
- 文档编号:28954491
- 上传时间:2023-07-20
- 格式:DOCX
- 页数:30
- 大小:2.23MB
图书管理信息系统毕业设计.docx
《图书管理信息系统毕业设计.docx》由会员分享,可在线阅读,更多相关《图书管理信息系统毕业设计.docx(30页珍藏版)》请在冰豆网上搜索。
图书管理信息系统毕业设计
目录
1、绪论2
1.1引言2
1.2文献综述2
2、系统分析3
2.1系统的需求分析3
2.2系统的可行性分析4
3、系统总体设计5
3.1系统设计5
3.1.1系统功能设计6
3.1.2系统流程分析6
3.2数据库设计6
3.2.1数据库概念设计6
3.2.2数据库逻辑结构8
3.3系统的开发及运行环境10
4、系统详细设计11
4.1项目总体结构11
4.2普通用户操作设计12
4.3管理员操作设计14
4.4数据库连接设计18
5、结束语19
参考文献19
致谢19
附录系统设计核心代码20
图书自助服务平台设计和开发
摘要:
图书自助服务平台是典型的计算机信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的库。
而对于后者则要求应用程序功能完备,易使用等特点。
本管理系统包括了系统登录、读者操作模块、管理员操作模块等三个总的功能块,使用户方便的对图书馆的信息进行管理,为读者借阅还书的节省了大量的时间。
经过分析,我们使用SUN(Oracle)公司的Java/JSP作为开发工具,利用其提供的各种面向对象的开发工具,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。
关键字:
图书自助服务平台;JavaJSP;MySQL
TheDesignandImplementationOftheBookInformationSystem
ABSTRACT:
Themanagementinformationsystemofthelibraryisatypicalcomputerapplicationofmanaginginformationsystem(knowasMIS),whichmainlyincludesbuildingupdata-baseofback-endanddevelopingtheapplicationinterfaceoffront-end.Theformerrequiredconsistencyandintegralityandsecurityofdata.Thelatershouldmaketheapplicationpowerfulandeasilyused.Includingsystematically,,booksmanage,borrowinformationmanagementfourapieceoftotalfunctionalblocksmanagementreaderlog-inthisadministrativesystem.Ofbeingateachfunctionalblocksitisagaintheconcreteitincludereaderkindinformationmanagement,Readerinformationmanagement,borrowletterbreathtomanage,returnletterfunctionsofmanagementofbreathinformationmanagementbooksclassificationmanagementbooks.Madeuser'sconvenientinformationtothelibrarycarryonmanagement,theonesthatborrowedandreturnthebooktothereaderhadsavedalargeamountoftime.
Bylookinguplotsofdatum,weselectedJavapresentedbySUNbecauseofitsobjectivetoolsinWin32.JavaofferedaseriesofActiveXoperatingadata-base.Itcangiveyouashort-cuttobuildupaprototypeofsystemapplication.
Keywords:
Themanagementinformationsystemofthelibrary;database;Java;MySQL.
1绪论
1.1研究背景及意义
随着人类社会的发展,人类知识不断地增长、扩大。
人们也面临更大的挑战,在这种挑战面前,人们需要不断的学习、不断的进步,来面对更大的挑战。
在这种形势下,书籍就渐渐地成为人们获取、增长知识的主要途径,而图书馆就自然而然地在人们的生活中占据了一定的位置。
在图书馆方面,就必然面临着一个问题:
怎样才能科学、有效的把图书馆里图书管理好?
这一个问题直接关系到读者求知的方便程度,也关系到图书馆的发展。
在现代社会中,计算机已经在各行各业发挥着重要的作用,用计算机来管理已经成为必然的结果。
图书馆也不例外,在图书馆的管理过程中,同样也必需使用计算机来辅助管理。
有了计算机的辅助管理,必然要有一套较完善的计算机处理系统(图书自助服务平台)来管理图书馆,这样才能科学、有效的对图书进行管理。
利用图书自助服务平台进行管理,能更有效的对图书进行系统管理,方便读者对各类图书的查询,同时也大大提高了读者查阅相关图书系想你方面的工作效率和提高图书馆的服务效率,为读者提供方便。
针对上述情况,本人开发了一套图书馆管理专业软件--图书自助服务平台,该系统并不针对某一个图书馆而开发,所以在通用性方面相对较广些。
相对于同类软件来说,该系统功能较齐全,集合了图书馆从入库、浏览、管理等多种功能。
在操作方面也比较方便,界面也较友好,因为是采用B/S架构,无需安装客户端,只要在浏览器中访问即可。
在数据库方面,该系统采用MySQL5.1数据库系统,在安全性方面也有了较大的提高例,谈谈其开发过程和所涉及到的问题及解决方法。
在下面的各章中我们将对图书自助服务平台简单介绍其开发过程和所涉及到的问题及解决方法。
与传统的手工作业相比,它大大提高了工作效率,而且系统采用人机对话方式,菜单提示,界面友好、操作简单,实现各种应用,加强了图书管理。
1.2文献综述
近些年,不断有学者对图书馆信息化管理的实现进行研究和分析。
孟莉指出:
现阶段图书管理系统数字化是为学生创造更好的读书环境的必备条件,但是,图书管理系统的核心内容,在于如何使其与互联网络完美结合,真正实现及时性和准确性。
而且,随着互联网技术的迅猛发展,传统的手工查阅图书已经不能适应和满足当今的高等院校图书管理工作的需求。
而且现在知识经济的核心是知识创新,而知识创新要求高等教育必须培养造就一批高素质的创新人才。
而数字化图书馆是高校图书馆发展的必然趋势。
所以建设数字化图书馆对培养造就高素质的创新人才具有不可替代的重要作用。
她论述了数字化图书馆的概念、特征及其对培养高素质创新人才的重要作用,并提出了面向培养创新人才的数字化图书馆的建设方略。
薛贞芳、范晓鹏都对高校图书馆数字化建设的现状进行了分析,并试图对地方高校图书馆的数字化建设提出了自己建设方案。
并且分析了我国数字化图书馆建设的环境和基础,着重归纳图书馆在中文数字信息资源建设中的作用,他认为“馆藏资源数字化”和“社会资源馆藏化”这两种数字化图书馆建设模式同样重要。
最后对我国数字化图书馆建设的规划与管理提出了建议。
徐方、邓敏他们认为内容管理系统是一个具有良好扩展性、稳定性和高效率的信息共享平台。
一个好的信息管理系统,并不是体现在其开发技术有多么高端,而是体现在系统的设计思路和功能实现的策略上。
介绍了内容管理系统的概念及需求,讨论了内容管理的现状以及未来发展趋势,并对内容管理系统的选型提出建议。
由于现在的互联网的普及与无线网络的兴盛,促成了数字化信息内容的迅速成长,ForresterResearch的一个调查显示,企业的信息内容量在以每年200%的速度增长,而且在不停高速增长。
因此,根据目前图书馆业务运行的实际情况开发一套图书馆信息化管理系统十分必要。
图书自助服务平台的开发具有很大的研究价值,对图书馆的信息化进程具有重大现实意义。
2系统分析
对将要设计与开发的系统的各方面进行分析是不可或缺的一个步骤。
2.1图书自助服务平台的需求分析
图书自助服务平台是针对图书馆的大量业务处理工作用计算机进行全面现代化管理。
主要包括读者管理、书籍管理等几个方面的功能,以实现用户方便的查询所需书籍、写书评、提意见等需求。
(1)读者管理
读者管理的概念是针对管理员而言,管理员有权查看系统的数据库中有哪些用户,已经用户的部分资料,比如ID、姓名、性别、电话等,但也有一些涉及隐私的信息是不应该被管理员看到的,比如登录密码,要查看这类信息,必须是DBA或者其他经过充分授权的人才能查看。
同时,在需要的情况下,管理员可以将制定的用户从本系统中“删除”,所谓删除其实是将制定用户在数据库表中的状态字段进行改变,而并不是真正的删除,要做真正的删除,必须由DBA直接操作数据库来完成。
(2)书籍管理
书籍管理也是针对管理员而言,首先就是图书的入库,入库可以有两种方式,一是DBA直接操作数据库,在图书表中直接添加记录;二是由管理员在应用程序中进行入库,通过直观地输入一些信息,比如书名、作者、出版社、ISBN等,而页面上会有控制输入合法性的函数,保证管理员输入的图书信息是合法的。
输入完毕之后向数据库中添加记录。
有时因为一些原因,需要修改已入库的图书的信息,此时一般由管理员完成修改。
有时因为一些原因,需要“删除”一些图书信息,所谓的删除其实是将数据库表中指定图书的状态设为不可见,即对用户不可见,而不是真正的删除,正如读者管理部分一样,要把图书信息从数据库中真正的删除,应该由DBA直接操作数据库进行删除。
(3)其他功能
对读者而言,进入本系统的前提是成为一名本系统的注册用户,有两种途径可以实现,一是又DBA直接操作数据库,向用户表中增加记录;二是由用户在系统的注册页面上填写相关的注册信息,从而成为本系统的用户。
读者除了可以浏览图书信息之外,还可以收藏指定的图书,这样,当在图书记录很多的情况下读者就不必一个一个找出自己想要了解的图书,可以直接从个人的收藏夹中找到。
如果读者已经读过某本图书,他可以对指定的图书写书评,而其他用户可以看到这些书评,方便大家交流读书心得。
任何一个系统都不可能是尽善尽美的,因此读者可以针对使用本系统过程中发现的
一些问题,包括功能上的、用户体验上的等等问题反馈给管理员,提出意见或建议,帮助本系统的设计开发人员不断完善本系统。
对管理员而言,有义务处理每一条用户的反馈,进行合适的答复。
作为绝大多数应用系统都应该有的功能,发布通知也是本系统要实现的功能之一,通知由管理员撰写与发布,在用户首页和管理员首页进行展示。
2.2图书自助服务平台的可行性分析
系统的可行性分析包括两个详细的部分:
分析开发的新系统的必要性和可能性。
必要性在前面系统初步调查中已经做了详细的分析,这里不再赘述;可能性主要包括经济可能性、技术可能性和运行可能性三个方面。
经济可行性研究是对组织的经济现状和投资能力进行分析,对系统建设运行和维护费用进行估算,对系统建成后取得的社会和经济效益进行估计。
技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。
资料管理系统采用的是易语言开发语言,调试相对简单,当前的计算机硬件配置也完全能满足需求,因此在技术上是绝对可行的。
运行可行性是对组织结构的影响,现有人员和机构、设备设施和环境对系统的适应性及人员的培训补充计划的可行性。
当前我们单位信息化技术已经相对普及,各类操作人员水平都有相当的高度,所以运行上是可行性的。
3系统总体设计
系统总体设计一般包括系统设计、数据库设计、开发及运行环境的选择等。
3.1系统设计
3.1.1系统功能设计
系统功能分析是在系统开发的总体任务的基础上完成的,本系统的功能主要有:
(1)读者基本信息的输入,包括读者编号、读者姓名、读者性别、电话号码、登录密码、在系统中角色(普通读者/管理员)、状态。
(2)读者信息的查询、修改等。
(3)书籍信息的输入,包括书籍编号,书名,ISBN(10位或13位),作者,出版社,出版日期,价格,库存数量,简介,状态。
(4)书籍信息的查询、修改。
(5)收藏信息:
包括读者ID,书名,收藏日期,收藏ID(自动生成)。
(6)反馈信息:
包括读者姓名,反馈内容,是否处理,反馈日期,反馈ID(自动生成)。
(7)图书评论:
包括读者姓名,书名,评论内容。
(8)系统公告:
包括公告内容、公告日期、公告ID(自动生成)。
对上述各项功能进行集中、分块,按照结构化程序设计的要求,得到下图1所示的系统功能模块图:
图1系统功能模块图
3.1.2系统流程分析
通过流程分析,可以得到一个比较清晰的系统运行流程,系统流程图如图2所示:
图2系统流程图
3.2数据库设计
3.2.1数据库概念设计
根据对系统所做的需求分析和系统可行性分析,可以规划出本系统中所使用的数据库实体:
用户实体、图书实体、收藏实体、反馈实体。
(1)用户实体,包括用户ID,姓名,性别,电话,密码,角色。
用户实体E-R图如图3所示:
图3用户实体E-R图
(2)图书实体,包括图书ID,书名,作者,ISBN,出版社,出版日期,价格,数量。
图书实体如图4所示:
图4图书实体E-R图
(3)收藏实体,收藏实体包括收藏ID,书名,用户名,收藏日期。
收藏实体如图5所示:
图5收藏实体E-R图
(4)反馈实体,反馈实体包括反馈ID,反馈内容,用户名,是否处理,反馈日期。
反馈实体如图6所示:
图6反馈实体E-R图
3.2.2数据库逻辑结构
采用MySQL来完成图书自助服务平台的数据库,需将上面的数据库的概念结构转化为SQL的数据库所支持的实际数据模型,这也就是数据库的逻辑结构。
图书馆管理信息管理系统数据库中的表格的设计结果有以下的表格所表示:
(1)book图书信息表
本表包括的字段有:
图书ID、书名、ISBN、作者、出版社、出版日期、价格、库存、简介、状态。
如表1所示:
表1book图书信息表
名
类型
长度
允许空值
描述
BOOK_ID
Varchar
20
否
图书ID
BOOK_NAME
Varchar
50
是
书名
ISBN
Varchar
40
是
ISBN
AUTHOR
Varchar
30
是
作者
PUB
Varchar
40
是
出版社
DATE
Varchar
15
是
出版日期
PRICE
Float
10
是
价格
AMOUNT
Int
11
是
库存数量
DEMO
Varchar
1000
是
简介
STATUS
Varchar
2
是
状态
(2)user读者信息表
本表包括的字段有:
用户ID、姓名、性别、电话、密码、角色、状态。
如表2所示:
表2user读者信息表
名
类型
长度
允许空值
描述
STU_ID
Varchar
20
否
用户ID
STU_NAME
Varchar
40
是
用户姓名
SEX
Varchar
10
是
性别
TEL
Varchar
20
是
电话
PASSWORD
Varchar
20
是
登录密码
ROLE
Varchar
10
是
角色
STATUS
Varchar
2
是
状态
(3)store收藏信息表
本表包括的字段有:
用户ID、收藏ID、图书ID、收藏日期、书名、作者。
如表3所示:
表3store收藏信息表
名
类型
长度
允许空值
描述
STU_ID
Varchar
20
否
用户ID
BOOK_ID
Varchar
20
是
图书ID
STORE_DATE
Varchar
10
是
收藏日期
BOOK_NAME
Varchar
50
是
书名
STORE_ID
Varchar
20
是
收藏ID
AUTHOR
Varchar
30
是
作者
(4)advice读者建议与反馈表
本表包括的字段有:
反馈ID、反馈内容、姓名、处理状态、反馈日期。
如表4所示:
表4advice读者建议与反馈表
名
类型
长度
允许空值
描述
ADVICE_ID
Varchar
20
否
反馈ID
ADVICE
Varchar
1000
是
反馈内容
STU_NAME
Varchar
40
是
用户姓名
IS_RESPONSE
Varchar
2
是
是否答复
DATE
Varchar
15
是
建议日期
(5)comment图书评论表
本表包括的字段有:
用户ID、图书ID、评论内容、用户姓名。
如表5所示:
表5comment图书评论表
名
类型
长度
允许空值
描述
STU_ID
Varchar
20
否
用户ID
BOOK_ID
Varchar
20
是
图书ID
COMMENT
Varchar
1000
是
评论内容
STU_NAME
Varchar
40
是
用户姓名
(6)notice公告信息表
本表包括的字段有:
公告ID、公告内容、公告日期。
如表6所示:
表6notice公告信息表
名
类型
长度
允许空值
描述
NOTICE_ID
Varchar
20
否
通知ID
NOTICE
Varchar
1000
是
通知内容
NOTICE_DATE
Varchar
15
是
通知日期
得到上面的各项数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及他们之间的关系,为以后的逻辑结构设计打下基础。
3.3系统的开发及运行环境
任何系统的开发,最后必然是要在具体的开发及运行环境中实现,因此选择合适的开发与运行环境是非常必要的。
3.3.1编程语言的选择
本系统主要由Java编写。
Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由SunMicrosystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE,JavaEE,JavaME)的总称。
Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
JSP是在传统的网页HTML文件中插入Java程序段和JSP标记,从而形成JSP文件。
用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。
3.3.2IDE的选择
本系统全部代码都在Eclipse中完成。
Eclipse是一个开放源代码的、基于Java的可扩展开发平台。
就其本身而言它只是一个框架和一组服务,用于通过插件组件构建开发环境。
Eclipse以其强大的功能在开发者中迅速占领了大量份额,目前已经成为Java开发的首选IDE。
3.3.3数据库的选择
本系统采用MySQL作为后台数据库。
MySQL是一个小型关系型数据库管理系统,从其问世之初便受到了广泛的欢迎。
MySQL的最大特点是轻巧的体积与强大的功能,并且其大部分版本是开源的,目前已经成为大量网站与企业应用的首选数据库。
3.3.4Web服务器的选择
本系统采用Tomcat作为Web服务器。
Tomcat是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。
4系统详细设计
在本系统的开发过程中,系统的详细设计需要考虑的有一下三个方面:
项目的总体结构,普通用户的操作,管理员的操作,数据库连接的设计。
4.1项目总体结构
在Eclipse中新建一个项目,项目类型为“DynamicWebProject”,项目名称为“BM”,意指“BookManagement”,项目的整体结构如图7所示:
图7项目整体结构
在项目的src文件夹中新建几个代表结构体的类,分别是:
BookInfo.java,UserInfo.java,Store.java,Advice.java,Comment.java,Notice.java;
他们代表了图书、用户、收藏、反馈、书评、公告等实体。
系统主界面如图8所示:
图8系统首页
在主界面上,用户可输入用户名和密码可以登录,页面上的Javascript函数会判断用户是否输入了内容,若没输入就点击登录按钮则会进行提示。
若用户还没注册过,则可以点击注册按钮进入注册页面,填写相应的个人信息。
注册页面如图9所示:
图9注册页面
用户完成注册后,后台的方法会在数据库的user表中增加一条相应的记录。
完成注册后可以重新登录,后台的方法会根据用户ID和数据库中与ID对应的角色来判断当前正在登录的是普通用户还是管理员,然后决定下一步要跳转的页面。
4.2普通用户的操作
如果是普通用户,则跳转到读者首页,其界面如图10所示:
图10读者首页
此时用户可以选择想要进行的操作,包括浏览图书信息、修改个人信息等。
以“浏览图书信息”为例:
点击其超链接后进入图书目录界面,如图12所示:
图11读者浏览图书信息的页面
每一条目录代表一种图书,展示了编号、书名、作者、出版社等信息。
选中一条记录之后,可以查看简介,或者收藏。
查看简介的界面如图13所示:
图12查看图书简介与写书评的页面
在图书简介的页面上,如果用户曾经读过这本书,可以写下自己的书评,供其他读者参考,程序会在数据库的comment表中添加一条评论记录。
如果用户有什么意见、建议或者任何关于本系统的疑问,则可以在读者首页上点击“建议与反馈“,进入读者反馈页面写下自己的反馈内容,如图13所示:
图13读者填写反馈页面
提交反馈之后,程序会在数据库的advice表中添加一条记录。
4.3管理员的操作
如果是管理员,则跳转到管理员首页,其界面如图14所示:
图14管理员首页
图书信息维护的页面同读者浏览图书的页面基本一致,区别在于页面底部的按钮,因为管理员可以添加、修改或者删除图书,如图15所示:
图15管理员对图书信息具有的三种操作权限按钮
添加记录功能如图16所示:
图16新增图书信息的页面
由于图书信息有着严格的格式格式规范,比如ISBN、出版日期等,因此必须确保管理员输入的内容的合法性,因此在本页面的Javascript函数中定
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书 管理信息系统 毕业设计