电子信息工程专业毕业论文基于JSP的图书管理系统.docx
- 文档编号:3741489
- 上传时间:2022-11-25
- 格式:DOCX
- 页数:23
- 大小:408.61KB
电子信息工程专业毕业论文基于JSP的图书管理系统.docx
《电子信息工程专业毕业论文基于JSP的图书管理系统.docx》由会员分享,可在线阅读,更多相关《电子信息工程专业毕业论文基于JSP的图书管理系统.docx(23页珍藏版)》请在冰豆网上搜索。
电子信息工程专业毕业论文基于JSP的图书管理系统
摘要
伴随着互联网的蓬勃发展,人们已经不再满足于信息的浏览和发布,而是渴望着能够充分享受网络所带来的更加多的便利。
掌握计算机知识和应用,是培养新型人才的一个重要环节。
在众多的计算机语言当中,Java无疑是最具生命力的语言之一,由于计算机发展带来的新应用的出现,Java越来越流行。
作为一种程序设计语言,Java是分布式的、面向对象的、不依赖于机器的结构,它最大的利用了网络而不受CPU和环境的限制。
图书馆管理系统正适应了当今社会快节奏地生活,基于JSP开发设计,面对管理人员和读者两种不同人群的应用系统。
本文从图书馆管理系统的现状、可行性到数据库的设计,再到各功能模块的实现做了详细的介绍。
本系统便是尝试用JSP在网络上架构一个动态的图书馆管理系统,它是在WindowsXP或Windows7下,以MySQL为数据库开发平台,Tomcat网络信息服务作为应用服务器,采用JSP(JavaServerPages)技术开发的图书馆管理系统。
主要实现了5个方面的功能:
1.登录,分为管理员和普通用户;2.用户管理,对用户进行查询,可修改用户的当前状态和相关信息,并可对用户进行删除处理;3.图书管理,主要实现书库的管理和书籍的管理,包括书库的建立和删除,新书的入库和废书的删除等;4.借阅管理,包括书籍借阅和书籍归还的管理;5.读者管理,可以删除或更新本图书馆的读者。
关键词:
图书馆管理,Java,JSP
Abstract
WiththerapiddevelopmentofInternet,peoplehadnolongermeetthepurposeofinformationbrowsingandpublishing,buteagertoenjoymoreandmoreconvenientbroughtbyInternet.Masteredthecomputerknowledgeandtheapplication,isatrainednewtalentedperson'simportantlink.Amongthemanycomputerlanguages,Javaisundoubtedlyoneofthemostviable;duetocomputerdevelopmenthasbroughttheemergenceofnewapplications,Javabecomemoreandmorepopular.Asaprogramminglanguage,Javaisadistributed,object-oriented,doesnotdependonthestructureofthemachine,itsbiggestadvantageoftheCPUandtheenvironmentwithoutnetworkrestrictions.
Librarymanagementsystemisadaptedtoliveintoday'sfast-pacedsociety,basedonJSPdevelopmentanddesign;facedmanagerandreaderstwodifferentgroupsofapplicationssystem.Thisthesisminutelyintroducedthecontentofthecurrentsituationoflibrarymanagementsystem,thefeasibilityoflibrarymanagementsystem,thedesignofthedatabase,therealizationofeachfunction.
ThesystemistryingtouseJSPonthenetworkarchitectureofadynamiclibrarymanagementsystem,whichisunderWindowsXPorWindows7,theMySQLdatabaseasplatform,TomcatapplicationserverasanetworkinformationserviceusingJSP(JavaServerPages)technologydevelopmentofthelibrarymanagementsystem.Mainachievementofthefivefunctionalareas:
1.Registerandlogin,dividedintomanagementstaffandgeneralusers.2.Usermanagement,youcaninquiriestheuserandcheckthecurrentstatusandrelatedinformationofuser;3.Bookmanagement,themainstacksofthemanagementandimplementationofmanagementbooks,includingthestackstocreateanddelete,newbookstorageandwasteremovalandotherbooks;4.Statusmanagement,itincludesbooks’statusandmanagementofthesebooks;5.Readermanagement,youcandeleteorupdatethelibrary'sreaders.
Keywords:
Managementoflibrary,Java,JSP
1绪论
随着社会的发展,人类的生产、生活越来越离不开信息。
谁拥有更多更有效的信息,谁就将在竞争中处于有利的地位。
而图书作为信息存储及传播的主要媒体之一,其需求量也越来越大。
与此同时,图书馆对图书管理的要求也越来越高,手工处理的弊端日益显示出来。
由于手工管理方式的落后,处理数据的能力有限,工作效率低,不能及时为读者提供所需信息,各种数据得不到充分利用,这是目前图书馆管理工作存在的普遍问题。
在计算机日益普及的今天,对图书管理而言,若采用一套行之有效的图书馆管理系统来管理书籍,会方便许多。
对图书管理部门而言,以前单一的手工检索已不能满足人们的要求。
解决这些问题最好的办法是实现图书信息管理的自动化,用计算机处理来代替手工处理。
利用计算机强大的功能完成图书及读者数据的增删改查,以及图书的借出归还等各项操作。
上个世纪90年代初美国科学家首次提出数字图书馆(DigitalLibrary)这一概念以来,全球开展数字图书馆研究与实践已近二十个年头。
我国图书情报界、IT业界自1995年左右开始对这一领域跟踪研究,1998年开始全面升温,迄今无论是在对数字图书馆的认识,还是理论研究、关键技术准备方面,都取得了很大的进展。
图书管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
因此本人结合开入式图书馆的要求,对MySQLServer2000数据库管理系统、SQL语言原理、JSP应用程序设计进行了较深入的学习和应用,主要完成对图书管理系统的需求分析、功能模块划分、数据库模式分析,并由此设计了数据库结构和应用程序。
系统运行结果证明,本文所设计的图书管理系统可以满足借阅者、图书馆工作人员两方面的操作需要。
2需求分析
图书馆管理系统目前被广泛应用于学校、工业、商业、企业、事业等单位,几乎每个进行了信息化建设的单位都具有图书馆管理系统。
而在使用计算机系统对图书的管理,其实就是对信息的管理。
使用信息系统对图书馆进行管理,将会大幅提高管理的效率、便捷与安全。
近些年来,图书馆事业的巨大进步已为图书馆在新世纪的发展打下了坚实的基础。
全球信息化和高新技术的发展也为图书馆提供了更好的发展机遇,传统的单一以书本作为单元信息服务手段已不能满足读者的需求,现代化服务手段的实施势在必行。
2.1图书管理系统的现状
过去我们以开架借阅满足读者按需索书的愿望。
但在传统的借阅方式下,难以达到读者快速索取图书的要求。
同时图书馆需要大量的工作人员来对图书进行管理,又要对借阅者及借出书籍进行登记,工作繁琐又杂乱,浪费大量的人力物力及财力。
如今以计算机网络为手段的信息传递具有高速度、高效率的特点,是任何手工操作都无法比拟的,电子技术与图书馆工作的结合,实现了图书馆管理和服务的现代化。
利用图书管理系统,可以激活馆藏中的各种图书,使读者从主题,各种角度检索图书的愿望得到实现。
方便,快捷的检索方式缩短了寻找所需图书的时间,使读者摆脱了由于书目急速增长而无从下手的困扰,大大提高了搜索效率,加速了图书的开发利用。
更为优越的是新图书管理系统的使用增强了图书馆员与读者之间的互动服务,以及读者的自助服务,比如说可通过网络推荐新书和自行办理图书预约,续借手续等等。
在一些先进的西方国家,数字图书馆的定位,建立,应用相对比较成熟。
而其应用价值,则更多体现在教育领域。
数字图书馆教育涉及图书、情报学、计算机、网络、法律、经济、行为学、伦理学等学科和领域。
理论和实践性紧密结合,不仅在理论上涉及面广,而且在实践操作方面对学生提出了较高的要求。
而且,数字图书馆教育是动态的,它需要根据不同的受教育者施行不同层次的教育内容,随着数字图书馆理论和实践研究的不断深入而要对课程内容进行更新。
数字图书馆是伴随着互联网发展而产生的一个正在成长的新生事物。
目前,世界中许多发达国家都在抓紧数字图书馆的建设,数字图书馆已成为国际高科技竞争中新的制高点,成为评价一个国家信息基础设施水平的重要标志。
对我国来说,数字图书馆的建设可以建立以中文信息为主的各种信息资源,互联网上中文信息缺乏的状况就可以得到解决,形成中华文化在互联网上的整体优势。
数字图书馆还是保存和延续发展民族文献遗产的最佳手段,所有的珍贵资料都可以经数字化处理后,将原件保存在更适宜的环境中,而数字化的资料由于实现原件的复制,并不影响一般意义上的查阅。
因此,加快中国数字图书馆建设势在必行。
2.2市场需求分析
拥有一个完善的图书馆管理系统,可以用来作为向未来数字图书馆发展的一个跳板,通过健全系统的各项功能,帮助图书馆逐渐向数字图书馆的方向靠拢。
未来图书馆发展的方向主要为数字图书馆,数字图书馆是一门全新的科学技术,也是一项全新的社会事业。
数字图书馆建设并不是某一个或某几个图书馆之间的事情,它涉及整个文献信息领域。
建设数字图书馆的主要目的在于实现全社会对文献信息资源共享。
文献信息传播途径的改变是数字图书馆建设的一个很重要的方面。
也就是说,如果不能实现文献信息传播的网络化,那么就失去了数字图书馆建设的本来意义。
在一般的学校与科研机构,其下属的很多分支的研究中心,试验中心,各个学院,它们往往都有着自己的规模较大的图书资料室。
而这些图书资料室由于本身规模不大因此其对书籍或资料的管理模式一般都比较旧,而且在没有能力也没有必要引进大型的图书馆管理软硬件的基础上,寻求一个针对中小型图书资料室的管理软件是必要的。
本章详细的论述图书馆的应用领域,图书馆管理系统的现状,通过我国目前的水平与国际先进国家的对比,建立数字化的图书馆管理系统是大势所趋,市场需求量很大,发展前景非常看好。
3可行性分析
目前,图书管理工作面对大量的可模块化处理的信息,是当今信息革命的一个重要阵地。
它可以彻底改变目前图书管理工作的现状,能够提高工作效率,能够提供更准确、及时、适用、易理解的信息,能够从根本上解决手工管理中信息滞后、资源浪费等问题。
一切信息和数据都通过网络传递和流动,一切均在瞬间完成,从而提高了工作效率,也变得非常便捷。
3.1经济可行性分析
本作品制作全程都是由本小组自发研制,我们小组几个人都对软件开发比较感兴趣,五个人平时都在一块生活,平时互相团结,互相帮助,对这个开发环境有了一部分学习,因而在技术和人员力量方面,我们还是有这个信心能开发出这个系统的。
整个系统由我们独立完成,几乎是零费用,然而应用到图书馆管理系统之后会节省大量人力与财力资源。
鉴于图书馆的规模大小的不同,支付的能力不同,同时本作品是一个动态网页,每次浏览都需要一个Web服务器支持,所以从经济上完全是可行的。
3.2技术可行性分析
经过三个月理论课程的学习,极大的丰富了自身的理论基础,并且也具备了一些处理简单问题的能力,但即将踏上社会的我深知这还远远不够,因此我利用了毕业设计的机会,在老师的指导下去完成一个具有挑战性的,其具体应用及社会服务相结合的项目,深知通过对它的开发,将对我的能力有更高层次的突破。
开发软件的一个目的是针对目前普遍的图书馆管理系统存在的功能不全,操作复杂,系统要求高等一系列问题,而设想一个具有个性化又操作简单,易于普及的图书馆管理系统。
该管理系统与信息管理系统(MIS)相联系,在图书馆内部建成可靠,方便,并且功能齐全的MIS系统。
从而在图书馆对新旧书的反应;对书籍借阅的管理能力;对读者和图书馆工作人员的管理能力;对图书馆管理人员软件操作的适应时间和操作感觉这些方面都将大大的提高。
当然对该软件的态度是渴望获得显著的社会效益。
一般情况下,任何软件开发的过程,首先就是用户根据自己的实际情况,考虑自己所要解决的主要问题,然后向开发人员提出问题开始的。
这两方面人员往往缺乏共同的语言,用户熟悉本身的业务但不熟悉计算机技术,软件人员熟悉计算机技术但往往不熟悉用户的业务,软件人员习惯用数据结构、程序结构、编程语言等方式来讨论问题,而用户不能确切的理解这些概念,所以双方交流时存在着隔阂。
更糟的情况是:
用户本身也不知道他到底要计算机做些什么,这就更增加了交流的难度。
开发人员常常还没搞清用户要做什么的情况就着手开发软件,这样总会导致,开发人员做出的东西,不是用户所要求的,因此,在一个软件的开发过程中,用户需求分析是非常重要的,通过需求分析才能把软件功能和性能的总体要领描述为具体的软件需求规程说明,从而奠定软件开发的基础。
开发软件的目的是使其具有强大的实用价值,即它可以满足中小型图书馆的借阅与管理的需要。
这种管理软件对硬件的要求很低,一般有一个比较简单的服务器与PC机组成的网络即可,再加上使用比较廉价、性能不错的软件,这样就可以以较低的成本来实现一个足够使用的功能,而这种模式也正满足了那种中小型资料室,图书馆的要求。
就我们目前所学习的知识来开发这样一款极具实用性的软件是没有任何问题的,能使用MySQL创建数据库,会使用开发工具MyEclipse,可以在MacromediaDreamweaver中设计界面等等。
有了这些知识做后盾,图书馆管理系统便会应运而生。
本章从经济上与技术上分析了图书馆管理系统的可行性,下面将进入项目实施阶段。
4项目规划
目前,网络应用软件运行的模式主要有两类:
客户机/服务器(C/S)模式和浏览器/服务器(B/S)模式。
利用Web技术,实现Web服务器与数据库系统的连接,进行对数据的处理。
这种从浏览器到服务器的数据处理结构就是目前在Internet中十分流行的B/S模式(Browser/Server)。
本图书管理系统就是应用B/S模式进行开发的。
Java的环境变量其实就是告诉系统这些文件是在什么地方。
环境变量相对于给系统或用户应用程序设置的一些变量。
在你编写一些程序文件,希望成为公用的类库的时候也可以将这些程序文件设置为环境变量,当需要的时候,程序可以通过环境变量自动的寻找到,当把文件设置为环境变量的时候,不论文件在什么地方,程序都会很容易的找到他们,而且可以被所有的程序访问。
如果用DOS环境运行Java程序,一般就需要设置环境变量。
如果用一些集成开发环境如Eclipse开发就不用,因为它在第一次启动的时候就会自动寻找JDK的安装位置。
4.1运行环境——JDK
JDK(JavaDevelopmentKit)是SunMicrosystems针对Java开发员的产品。
自从Java推出以来,JDK已经成为使用最广泛的JavaSDK。
JDK是整个Java的核心,包括了Java运行环境,Java工具和Java基础的类库。
JDK是学好Java的第一步。
而专门运行在x86平台的Jrocket在服务端运行效率也要比SunJDK好很多。
从SUN的JDK5.0开始,提供了泛型等非常实用的功能,其版本也不断更新,运行效率得到了非常大的提高。
4.2HTML语言
HTML(HyperTextMark-upLanguage)即超文本标记语言,是目前网络上应用最为广泛的语言,也是构成网页文档的主要语言。
设计HTML语言的目的是为了能把存放在一台电脑中的文本或图形与另一台电脑中的文本或图形方便地联系在一起,形成有机的整体,人们不用考虑具体信息是在当前电脑上还是在网络的其它电脑上。
我们只需使用鼠标在某一文档中点取一个图标,Internet就会马上转到与此图标相关的内容上去,而这些信息可能存放在网络的另一台电脑中。
HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字、图形、动画、声音、表格、链接等。
HTML的结构包括头部(Head)、主体(Body)两大部分,其中头部描述浏览器所需的信息,而主体则包含所要说明的具体内容。
4.3脚本语言JavaScript
JavaScript是一种基于对象和事件驱动并具有安全性能的脚本语言,有了JavaScript,可使网页变得生动。
使用它的目的是与HTML超文本标识语言、Java脚本语言一起实现在一个网页中链接多个对象,与网络客户交互作用,从而可以开发客户端的应用程序。
它是通过嵌入或调入在标准的HTML语言中实现的。
JavaScript具有很多优点:
JavaScript是一种脚本编写语言,它采用小程序段的方式实现编程,像其它脚本语言一样JavaScript同样已是一种解释性语言,它提供了一个简易的开发过程。
JavaScript是动态的,它可以直接对用户或客户输入做出响应,无须经过Web服务程序。
它对用户的反映响应,是采用以事件驱动的方式进行的。
所谓事件驱动,就是指在主页中执行了某种操作所产生的动作,就称为“事件”。
比如按下鼠标、移动窗口、选择菜单等都可以视为事件。
当事件发生后,可能会引起相应的事件响应。
JavaScript是依赖于浏览器本身,与操作环境无关,只要能运行浏览器的计算机,并支持JavaScript的浏览器就可以正确执行。
4.4服务器——Tomcat
Tomcat服务器是一个免费的开放源代码的Web应用服务器,目前最新版本是6.0。
Tomcat是Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目。
由于有了Sun的参与和支持,能在Tomcat中得到体现,Tomcat5支持最新的Servlet2.4和JSP2.0规范。
因为Tomcat技术先进,性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。
Tomcat很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。
Tomcat是一个小型的轻量级应用服务器,是开发和调试JSP程序的首选。
当在一台机器上配置好Apache服务器,可利用它响应对HTML页面的访问请求。
实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行Tomcat时,它实际上作为一个与Apache独立的进程单独运行的。
这里的诀窍是,当配置正确时,Apache为HTML页面服务,而Tomcat实际上运行JSP页面和Servlet。
另外,Tomcat服务器,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。
4.5项目规划
图书馆管理系统虽说是一个中小型项目,但也非一人之力可以完成的,在实训初期在培训老师的指导与安排下本人与沈凯浪、胡实、任敏浩组成小组,由沈凯浪担任组长,四人共同完成该项目。
4.2.1任务分配
经过老师的授意,组长和组员的商量之后决定做出如下任务分配:
沈凯浪:
数据库的设计,图书管理。
丁雪芳:
用户管理。
任敏浩:
读者管理。
胡实:
借还书管理。
同时小组每位成员负责自己模块的界面原型。
4.2.2开发进度跟踪
四月八日确定了开发项目为图书馆管理系统,在任务分配完毕后,每位组员随即投入到项目的研究与设计当中。
组长对每位组员的开发进度进行了督促与跟踪。
确定项目后的一周内,所有组员完成了界面原型的设计,经组长审阅通过之后做了相关的整合与连接。
之后的两周各位成员便开始了本次项目中最核心也是难度最大的阶段——源代码的编写。
在此过程中,每位成员都遇到了不同的问题,但是没有一个人放弃,大家或通过自己的知识不眠不休的修正错误,或在组长的帮助下以集体的力量战胜不可预知的困难。
好在皇天不负苦心人,经过了两周多时间的磨砺,在出现错误,改正错误不断重复的过程中,每位成员都实现了自己负责的模块的功能,这让我们每次人都欣慰不已。
第四周组长的努力和组员的全力配合下,本小组对各个模块进行了连接测试,虽然错误不断,但经不住集体力量的“摧残”,在各人的通力合作下,各个模块很快便成为了一个整体,即图书馆管理系统,并且完全实现了当初设想的功能。
最后一周各人便开始了紧张的论文撰写。
这一章针对既定的图书馆管理系统确定系统开发的环境,以及各个开发阶段所使用的开发工具。
在针对整个项目进行系统的规划,包括人员的分配,各人的任务,以及开发过程中进度的跟踪,以下会从用户界面入手详细介绍本系统的开发。
5用户界面设计
任何系统的开发目的都是使用,但不是使用者都懂得开发,这是就需要一个使用者可以看得懂会使用的第三方媒介,在一般的系统中可以作为这个中介的无非就是展现在客户眼前的界面。
所以用户界面的设计也就成了该系统研究与设计过程中必不可少的一个环节。
5.1界面开发工具
随着互联网的家喻户晓,HTML技术的不断发展和完善,随之而产生了众多网页编辑器,从网页编辑器基本性质可以分为所见即所得网页编辑器和非所见即所得网页编辑器,两者一直各有千秋。
所见即所得网页编辑器的优点就是直观性,使用方便,容易上手。
目前市场上存在很多网页编辑器,最著名的有Flash、Fireworks和Dreamweaver,他们被称为“网页三剑客”。
本次开发图书馆管理系统用户界面所使用的工具是Dreamweaver,Dreamweaver是美国MACROMEDIA公司开发的集网页制作和管理网站于一身的所见即所得网页编辑器,它是第一套针对专业网页设计师特别发展的视觉化网页开发工具,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页。
5.2界面设计思想
不管是什么软件产品,它的绝大多数用户都可以定义为中级用户,一般就是指那些基本了解如何使用产品和一般使用产品重复进行同样操作的用户。
中级用户作为产品的主要使用者,但他们的需求却往往被忽视,一般情况下,管理层经常与初学者打交道,他们倾向于满足初学者的要求,而
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电子信息工程 专业 毕业论文 基于 JSP 图书 管理 系统