基于web的图书管理系统毕业论文.docx
- 文档编号:28791528
- 上传时间:2023-07-19
- 格式:DOCX
- 页数:41
- 大小:903.78KB
基于web的图书管理系统毕业论文.docx
《基于web的图书管理系统毕业论文.docx》由会员分享,可在线阅读,更多相关《基于web的图书管理系统毕业论文.docx(41页珍藏版)》请在冰豆网上搜索。
基于web的图书管理系统毕业论文
---文档均为word文档,下载后可直接编辑使用亦可打印---
摘要
目前,信息时代是这个社会的主旋律,社会的各个区域和领域都因为信息的技术改革而发生了新的变化。
跟上时代的步伐,因为整个科技社会的变化和发展很快,增强信息化公司的竞争能力,使企业的现在管理能力的到提高旧的企业内图书借阅信息的管理方法早已经不能让大多数现代企业来实现大数量图书的借阅、统,计和管理,旧的图书管理方法注定被时代抛弃,因此该过程必须实现信息化,于是,一种改变现状的技术应运而生。
本设计基于web,使用了Java编译设计出来一款图书信息管理程序,利用Myeclipse集成开发平台和Mysql数据库在后台数据库中建立了对应的数据表结构能够收集与存储图书借阅的信息,使用了更新和搜索图书信息的接口,提高工作效率。
本设计有用户和管理员两种身份来登录,用户模式可以进行图书的查阅、借阅和归还等操作;管理员模式可以管理用户信息和图书信息,效率大大提高。
在不同场合下,用户可以根据自己的需求选择需要的身份来登录系统,有较高的使用价值。
关键词:
图书借阅;系统;计算机;Java;JSP;Mysql
Web-basedlibrarymanagementsystem
Abstract
Atpresent,theinformationageisthemainmelodyofthesociety,thesocietyindifferentregionsandfieldsasinformationtechnologyreformandnewchangeshavetakenplace.KeepupwiththepaceofTheTimes,becausethewholetechnologychangeanddevelopmentofthesocietysoon,enhanceinformatizationcompanycompetitionability,makeenterprisemanagementabilitytoimprovetheoldnowwithinanenterpriselibraryinformationmanagementmethodshavealreadycan'tletmostofthemodernenterprisetorealizethelargenumberofbookstoborrow,system,planandmanagement,theoldbooksmanagementmethodwasdestinedtobeabandoned,sotheprocessmustimplementinformatization,soachangethestatusquooftechnologyarisesatthehistoricmoment.
Thisdesignisbasedontheweb,theuseofJavacompilerdesignoutabookinformationmanagementprogram,theuseofMyeclipseintegrateddevelopmentplatformandMysqldatabaseinthebackgrounddatabasetoestablishthecorrespondingdatatablestructuretocollectandstorethebookborrowinginformation,usingtheupdateandsearchbookinformationinterface,improveworkefficiency.Thisdesignhastheuserandtheadministratortwokindsofidentitytologin,theusermodecancarryonthebookconsult,borrowandreturnoperation;Administratormodecanmanageuserinformationandbookinformation,greatlyimprovetheefficiency.Indifferentsituations,userscanchoosetherequiredidentitytologinthesystemaccordingtotheirownneeds,whichisofhighusevalue.
Keywords:
Booklending;system;computer;Java;JSP;Mysql
1绪论
1.1课题背景
在现代社会里,一般大型企业都拥有庞大的组织结构,各个部门需要协调才能完成好各项工作。
图书借阅信息管理往往意味着要大量而烦躁的工作,需要大量的工作人员进行审批工作,在这样的方式下,工作量会很大大增多。
高科技时代已经来临,社会在不断进步,特别是图书借阅产品的大量普及,现代的图书管理系统,越来越受到人们的重视。
目前社会已经进入了信息时代,信息技术也在不断地创新发展,社会上各个领域,都应该有所转变,进行技术创新,紧跟时代的步伐。
现代计算机网络技术可以使人们足不出户完成许多事情,例如这次新冠肺炎疫情,学校不得不暂停线下办学,但是由于计算机网络技术使学生们可以在家里进行线上学习。
信息产业在逐渐改变人们的生活方式。
在这个信息爆炸的时代,各行各业都需要有自己的网络站点去扩大自己的影响力,为自身带来巨大的经济和社会效益。
好几年前开发的web系统,到现在为止还有许多企业在使用,受限当年的技术,该web系统存在着一些缺点,如当时的界面不符合现代人的审美,操作系统过程繁琐复杂,不能兼容现在的浏览器,效率低下,不支持在移动端查看信息等问题。
随着社会的不断进步,使用更加先进的IT技术对web系统进行升级改造。
因此,开发一套完善的图书管理系统,是十分有必要的[3]。
本系统是基于Java平台开发的一套图书管理系统,使用JSP为编程技术,数据库采用Mysql建立数据之间的转换。
本图书管理系统是将IT技术用于图书借阅信息的管理,它能够实现了图书馆信息的收集和存储,提供了图书馆信息更新和检索的接口,提高了工作效率。
在这个信息爆炸的时代,各行各业都需要有自己的网站来扩大自己的影响力,提高自己的知名度,用少量的投资获得大量的资金来达到宣传效果,带来巨大的经济和社会效益。
IT技术因其优越的性能在各行各业是必不可少的。
计算机能在各个领域中进行繁琐的数据处理和数据控制,不仅提高了工作效率,而且提高了其安全性。
1.2国内外现状
国外的信息技术起步时间比国内早,发展迅速,经过长时间的发展,已经在各个领域发展十分成熟。
其他发达国家已经度过了上升期到达了一个平稳期,各个方面发展也比较均衡,图书借阅检测信息管理方面也不例外,各方面的软件处于一个比较成熟的阶段。
欧洲、新加坡、日本等国家,图书管理系统经过长期建设已经十分完善,强调其服务职能,同时尽力减少经济风险。
但是随着改革开放以来,中国的信息技术也在迅速地发展,信息数字化也逐渐变得成熟,在各个领域得到相对的应用。
所以在当前社会的趋势下,图书管理系统也一直迅速发展着。
但是从现有的图书管理系统来看还存在很多的问题,主要是:
功能单一;系统孤立;交互性不高[4]。
伴随着经济全球化和区域经济一体化进程的加快,发达国家的企业规模日益壮大,信息化企业进入过度竞争的境地。
信息技术和信息系统带来了信息化企业经营管理过程的巨大变化,促进了信息化企业业务流程的合并与精简。
我国是一个发展中国家,在这种经营环境中,信息化企业竞争进入到一个更高、更新的平台,信息化企业必须在新的平台上开发培养出克敌制胜的强大能力,才能最终嬴得竞争的胜利。
1.3课题研究目的及意义
在网络信息技术还没有普及的时候,需要大量的人工操作来完成企业之间的联系和图书管理,随着网络信息技术的普及后,人们发现依靠传统的图书管理方法效率低下,跟不上现代人的节奏。
旧的图书借阅信息的管理方法早就不能满足企业对大量的图书借阅信息的快速处理与统计的需求,不能适应时代的发展趋势,于是需要一种新的技术改善现状。
目前社会已经进入了信息时代,由于信息技术的革命,社会上各个领域都发生了翻天覆地的变化,每个企业都应该跟紧时代的步伐,适应社会发展的趋势,企业对信息需求的增长,所以企业在平常的工作之中要合理运用网络信息技术才能提高工作效率[7]。
图书管理系统在适应时代发展需求中产生,因此,现代化企业可以基于网络信息技术来建立一种现代化的图书管理系统。
这种现代化的图书管理系统虽然不大,但是其运用的技术却有创新型的意义[1]。
上个世纪九十年代所创造的web信息管理系统到目前为止还在被许多企业用于图书管理等日常业务。
这种传统的信息管理系统在当前社会下会有许多不足:
首先它操作比较繁琐[8],导致处理各种信息登记、理系统,旧的图书管理系统在一段时间内已经支持不了多人服务了。
针对以上缺点,本文研究了一个功能较为完整的Web信息系统来解决上述问题,提供一个快速的信息检索功能和快速的信息管理流程,让用户可以使用一个更加简单、实时、高效的图书馆管理系统[2]。
1.4研究方法
在这个系统开发之前,我询问了导师和同学,我决定结合他们的建议,采用了软工里面的原型模型来规范流程。
在系统开发过程中,我会按照其各个阶段的任务来安排进度。
通过调查,完成了对系统需求性和可行性分析;在概要设计阶段,分析E-R图,用来确认所需要的技术和数据库的设计,最后,测试系统各个功能是否出现bug。
1.5主要研究内容
本项目根据企业日常管理工作的需求和图书管理系统的管理流程,结合科学管理的理论,设计并开发一个基于网络环境的图书管理系统。
用户能很便捷地在图书管理系统中使用查询、借阅、归还等功能,管理员也能迅速地对用户和图书的信息进行删改,这些功能不但减少了企业的财力物力人力的支出,还大大地提高了工作效率[5]。
结合图书管理地流程和科学的管理方法,本文设计并开发一个基于Myeclipse开发平台,采用B/S结构,结合Java开发语言,以Mysql作为后台数据库的图书管理系统。
该系统可支持用户和管理员两种角色进行登录操作。
能够完成图书的借阅归还登记,图书和用户信息修改等操作。
主要的研究内容有:
(1)走访调查报刊书店,了解用户的感受与需求,根据实地考察的内容书写需求分析。
(2)利用所学习的计算机知识,进行详细设计与系统实现,最后进行系统的测试。
(3)研究新闻管理系统实现功能时,深层的业务流程关系,每一层的逻辑关系,以及代码实现阶段每一个类之间的关系。
2相关技术介绍
2.1JSP简介
JSP全名为Javaseverpages,意思是爪哇服务器页面。
基于jsp技术的各种web应用,都能兼容各种平台,包括Window、Linux等操作系统平台上运行和使用[9]。
JSP技术相对于其他开发技术,如ASP,ASP.NET等,具有明显的优势:
兼容多平台、运行速度快、代码分离,安全等级高等[14]。
在JSP面世之前,几乎所有网站和管理系统都使用ASP,JSP技术面世后,微软为了与JSP抗争,推出了ASP的升级版本ASP.NET,虽然微软因其windows平台使ASP.NET得到广泛的运用,但是JSP也得到的许多企业的青睐[10]。
甲骨文公司在2009年4月收购SunMicrosystems公司,而甲骨文公司也继续更新JSP技术。
2.2系统使用的编程语言
Java音译成中文为爪哇”,原来的意思是爪哇岛上的一种咖啡。
Sun公司为了抢占市场,决定由JamesGosling和他的同事一起研发出来的。
Java语言是面向对象的程序设计语言,它吸收了c++的优点,如封装、继承和多态等技术,还摒弃了c++的一些缺点,因此Java具有了功能强大性和简易性,这是其他编程语言无法超越的优越性。
各种Internet程序的设计与开发都会用到Java。
随着甲骨文公司在2009年4月收购SunMicrosystems公司,Java的更新也由甲骨文公司继续进行,甲骨文公司对Java语言又进行了很大的完善和更新[13]。
2.3Mysql简介
Mysql是一个小型的、多用户多线程的SQL数据库,由于它功能强大、简便,深受许多人的青睐。
Mysql公司后来并归到SunMicrosystems旗下,继续开源免费使用。
随着甲骨文公司在2009年4月收购SunMicrosystems公司,Mysql数据库也成为了Oracle旗下的一款产品[6]。
2.4B/S结构
基于客户浏览器和程序服务器的结构使得使用者无需在个人PC终端上安装任何客户端,就可以访问系统和网站,只需一根网线即可,达到了不论何时不论何地的方便管理方式。
虽然现在随着移动终端的兴起,通过手机APP改变了人们的生活和工作方式,但是有很多功能和体验是APP客户端所永远不能代替的,比如完美的页面效果,更功能强大的菜单等。
因此B/S开发模式在以后仍将是IT开发的主流模式。
3系统分析
3.1需求分析
3.1.1需求背景分析
随着社会的网络信息技术的迅速发展和人们的生活需求的提高,图书管理任务变得越来越繁忙,旧的图书管理系统已经不能完全满足大众的需求。
旧的企业内图书借阅信息的管理方法早就不能满足企业对大量的图书借阅信息的快速处理与统计的需求,不能适应时代的发展趋势,因此该过程必须实现信息化,于是需要一种新的技术改善现状。
目前社会的各个领域由于信息技术革命,都发生了改天换地的变化,紧跟时代的步伐是每个企业的发展所趋,加强企业竞争力和提高各个企业现代化的管理能力,来适应整个科技社会的变化和发展[17]。
图书管理系统在适应时代发展需求中产生。
本系统是基于Java平台开发,将现代信息技术融入当中,图书的信息可以存储其中,用户可以通过接口来对图书进行查询和借阅,管理员也可以通过接口来对用户和图书信息进行管理。
多年以前web技术发展还不够完善的时候,技术落后,导致当时的图书管理系统有许多缺点,如操作不够流畅,web页面不符合当下的审美观,效率低下,有部分管理系统已经不能兼容现在的浏览器,不能在移动端查看信息等。
信息技术在不断地提高,如果不对旧的图书管理系统进行升级改造,那么它必然会被时代所抛弃。
因此,开发一套完善的图书管理系统,是十分有必要的。
充分利用信息行业的现有资源开发更好的图书管理系统来提高工作效率,加强图书借阅检测信息管理工作是势在必行的。
企业长期以来使用过时的基于客户端的管理系统进行图书借阅检测信息管理的日常业务,操作比较复杂,不符合当下潮流。
这种传统的图书管理系统存在许多不足,如界面不美观等。
针对这些不足,本文研究了一种基于B/S的网络版的信息管理系统来解决上述问题,让用户能更便捷的查询、借阅和归还图书,管理员也可以快速的管理图书和用户信息,提高了工作效率。
本图书管理系统开发可以参考现在成熟的信息管理系统,再针对不同图书管的特点进行改良和调整。
管理人员通过系统完成对各项数据信息的录入和管理工作,同时还需要完成数据信息的及时更新功能。
利用Myeclipse集成开发平台和Mysql数据库实现了本系统的具体设计,根据企业图书借阅检测信息的管理流程和日常管理工作的需求,本项目设计并开发一个基于网络环境的图书管理系统[3]。
3.1.2运行需求分析
需要一定的配置,才能成功运行该图书管理系统,配置要求如图3.1所示。
表3.1运行环境配置
服务器
硬件
处理器:
Intel酷睿
内存:
512M或更大
硬盘:
120G或更大
软件
MicrosoftWindows7
Microsoftmysql
Microsofttomcat6.0或更高版本
MicrosoftOffice2003
客户机
硬件
无特殊要求,只要能上连接互联网即可
软件
MicrosoftWindows7
MicrosoftIE6.0或更高版本
3.1.3运行环境需求
本系统只需要一台可以联网的电脑,即可在任何地点使用,计算机配置如表3.2所示。
表3.2运行环境配置
硬件
软件环境
处理器:
inter酷睿i5以上
操作系统:
windows7
内存:
4G以上
数据库:
Mysql5.5
硬盘空间:
500GB以上
浏览器:
IE11以上
3.1.4性能需求
此图书管理系统应满足以下性能要求:
可以快速准确响应指令;操作简单,容易维护;广阔的开放性和延展性。
3.1.5安全需求
由于信息管理系统的数据量会非常大,所以在管理这类信息时要保证系统的速度。
在信息管理过程中保证交易的完整性。
3.1.6可靠性需求
此图书管理系统有效性,健壮性、正确性和可理解性都比较高。
一般用户比较容易上手,理解和熟悉此系统。
在这个图书管理系统的开发中,不但需要解决许多矛盾,而且还要考虑时间、经费、软件资源等限制下,使之前提出来的要求得到最大的满足。
3.2数据流程分析
数据流图用图形来描述系统内的逻辑流向和和变换过程。
DFD可以补充uml图。
DFD可以进行分层,也就是说,第一个数据流图表示整个系统,后续的数据流图改善了环境图,提供了接下来的分层的细节。
当我们把DFD完善的非常详细的时候,我们也就把整个系统的功能分析了出来。
当我们处理应用具体化时,我们可以依据精准的DFD来完善数据[5]。
数据流图主要的研究是实现功能高层的逻辑关系,处理数据在系统的从哪里来到哪里去的问题,是很重要的分析过程。根据深浅层次的关系,我们把它们分为了0层数据流图,1层数据流图,2层数据流图。
0层数据流图主要是三个权限不同的使用者与系统之间互联互通的关系,主要的关系有管理员与用户与系统,这三对的相互交流反馈。
主要体现的功能是登录管理、用户功能管理搜索功能模块。
相当于各个角色登录系统后的第一个见面导航栏里所有的功能。
3.2.1系统操作流程
系统操作流程,如图3-1所示。
图3-1系统操作流程图
3.2.2数据增加流程
在增添想要的信息时,编号字段是自动生成的,我们是没有办法修改的,用户可以输入其他的动态数据,这个我们是可以修改的。
数据增加流程,如图3-2所示。
图3-2数据增加流程图
3.2.3数据修改流程
图3-3数据修改流程图
进行数据修改时,先选中想要修改的数据,对其进行修改,修改完成后,系统会判断其是否合法,如果修改的数据合法,则修改成功,该新的数据会被保存进数据库,如果不合法,则修改失败。
数据修改流程图如图3.3所示。
3.2.4数据删除流程
我们不想要其中的部分的数据,直接点删除即可。
数据删除流程图如图3.4所示。
图3.4数据删除流程图
3.3可行性分析
在查阅了国内外有关于图书管理系统的资料,把其进行分析对比后,最终决定本系统的动态网页技术使用JSP,数据库服务器则使用Mysql。
3.3.1经济可行性
本图书管理系统所需要的技术和软件均无需过多的费用,即使以后算上人工费和维护费,也相对比旧的图书管理系统所需要的费用少很多,所以经济上是可行的。
3.3.2运行可行性
本系统操作难度不高,计算机网络技术在我国也得到了普及,在各行各业的人员都掌握了一定的技术,所以本系统具有运行可行性。
3.3.3时间可行性
本图书管理系统在我几个月的研究和老师同学的帮助下,最终完成了,如果是有开发经验的人士的话,应该可以更迅速地设计出来一个功能更加完善的系统,所以从时间上具有可行性。
3.3.4技术可行性
我们需要用到编程语言和可以进行查询、访问、更改等技术的数据库,来进行一个图书管理系统的开发。
为了在服务器端完成主要功能,系统采用当今流行的B/S结构。
使用Myeclipse开发平台,并运用其提供的大量控件完成界面的设计和实现各种功能。
数据存储方面,使用的是Mysql数据库。
因为Mysql简单易懂,不会过于复杂,维护简单,还安全可靠,许多企业都在使用。
综上所述,在技术上具有可行性[4]。
综上所述,开发本次系统从经济上、从运行上、从时间上、从技术上都是完全可靠的。
4系统设计
4.1系统开发步骤
开发系统、总体规划、操作系统,一般来说,一个操作系统会被划分成以上三个阶段,而每一个步骤,又可以仔细划分,例如开发系统可划分为系统的开发、设计、实施、分析等阶段。
每一个阶段都应该安排严谨的序列,每一个阶段都应该按要求进行审查,我们要保证这一阶段已经完成,之后实现要求进入下一个阶段,我们在之后的开发工作中,尽可能的不要改变之前的结果。
有国外的学者曾经做过一个调查,统计一些开发项目每个开发阶段的工作量的比重,最后得出结果:
系统设计:
编程:
模块调试:
系统软件调试=20%:
30%:
25%:
25%。
我们由结果得出,在整个开发项目中,占比最重的是调试,而不是人们心里理所应当的编程,所以之前人们所认为的“开发就是编程”是错误的。
还有一项调查显示,在系统的三个阶段中,运行和维护阶段的工作量和开发、规划的工作量是一样的,由此可见,运行和维护的重要性,也是整个系统开发的重要步骤,我们应该重视维护阶段,从而达到系统可以不断的完善并充分发挥其作用。
4.2系统开发流程
在本图书管理系统的开发中,使用了Mysql数据库、JSP技术结合在Myeclipse平台开发。
4.2.1系统开发流程设计
为了提高整个系统的安全性能,我决定使用web前端技术开发客户端运行通过服务端下载;该系统对硬件要求不高,即使是旧的硬件和资料都可以被保留下来;只要客户平时正确使用并维护好服务器,那么就能最大程度的降低系统的升级和维护费用;此外,该系统操作简单,页面简洁明了,操作人员无需经过额外的培训,即可上手,可以节省时间与培训的费用。
在开发的过程中,我们开发的web要充分利用JSP技术,使其延展性、可靠性、功能性得到大大的提高,最后得出来的结果就不只是一个简简单单的网页了,而是一个完整的平台了。
系统开发流程如图4.1所示。
图4.1系统开发流程图
该系统主要功能是管理图书信息,其中包括用户对图书的查询、借阅、归还和管理员对用户的信息和图书信息的管理和维护。
分析和确定该系统所需要达到的功能和目标后,对系统采取了逐步求精、自顶向下等方法来进行系统结构化设计[7]。
系统执行流程如图4.2所示。
图4.2系统执行流程图
4.2.2系统体系结构设计
本系统的系统结构为B/S三层结构,由逻辑层、界面层、数据库层构成。
过程如图4.3。
图4.3Web访问数据库
以上的结构的优点在于:
(1)操作限制少,灵活使用;
(2)减少开发投入,便于维护;
(3)客户只需在Browser安装一个浏览器;
(4)页面简洁方便,公开性强;
(5)有严密的安全措施。
4.3功能模块设计
本网站的开发采用现有成熟技术为参照,共享源码为模板,结合图书管理系统的实际需求进行分析和功能调整,探讨了利用JSP开发图书管理系统的过程。管理人员通过系统完成对各项数据信息的录入和管理工作,同时还需要完成数据信息的及时更新功能[14]。
首先,我们需要描述的是系统的总的体系结构。
系统功能模块如图4.4所示。
图4.4系统功能模块图
4.4数据库概念结构设计
数据库的设计在每一个
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 web 图书 管理 系统 毕业论文