【最新版】基于jsp的图书管理系统设计与实现毕业论文设计_第1页
【最新版】基于jsp的图书管理系统设计与实现毕业论文设计_第2页
【最新版】基于jsp的图书管理系统设计与实现毕业论文设计_第3页
【最新版】基于jsp的图书管理系统设计与实现毕业论文设计_第4页
【最新版】基于jsp的图书管理系统设计与实现毕业论文设计_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

此文档为WORD格式,下载后您可任意编辑修改编号审定成绩重庆邮电大学毕业设计(论文)设计(论文)题目基于JSP的图书管理系统设计与实现学院名称计算机科学与技术学生姓名专业计算机科学与技术班级学号指导教师答辩组负责人填表时间2013年05月重庆邮电大学教务处制摘要二十一世纪是信息的社会,信息作为社会最重要的资源,将成为战略性资源引起社会广泛的关注。如何能够获取信息图书一直都是获取信息最好的方式,但由于图书馆中图书藏量娄大大的增加,使得图书的管理工作变得日益的烦重。使得人们想方设法的找出新的图书管理的方式,如何将烦重的图书管理变得简单起来呢图书馆管理系统图书馆管理机制中重要组成部分,通过对图书馆的运行及管理机制的研究,从而开发了此图书馆系统。在此系统中完成了图书馆常见的管理事务及信息统计的工作。图书管理系统中包含6个功能模块日常工作,查询,读者资料的维护,图书资料的维护,系统管理和更改口令。本系统采用JSP技术对网页的设计,使用MVC的设计模式,并采用了开源框架STRUTS,它采用了当今软件设计的最流行的技术,具有设计灵活、开发效率高、生成的软件界面大方美观等特点。本系统中将通过JDBC驱动和数据库来进行无缝连接,本系统采用的数据库是MYSQL,这是一个开源的数据库系统,该数据库具有占用空间小,操作简单易懂等优点。且具有较高的完整性,一致性和安全性。【关键词】图书馆管理MYSQLJSPSTRUTSABSTRACT21STCENTURYISTHECENTURYOFINFORMATIONSOCIETY,INFORMATIONASASOCIETYISTHEMOSTIMPORTANTRESOURCES,WILLBECOMETHESTRATEGICRESOURCES,CAUSESOCIALWIDESPREADATTENTIONHOWCANYOUGETINFORMATIONBOOKSHASALWAYSBEENTHEBESTWAYTOACCESSTOINFORMATION,BUTBECAUSEOFTHEBOOKSINTHELIBRARYRESERVELOUINCREASESGREATLY,MAKESTHEBOOKSMANAGEMENTWORKBECOMESINCREASINGLYTIREDOFHEAVYMAKESPEOPLETRYINGTOFINDOUTNEWBOOKSMANAGEMENTWAY,HOWTOBOTHERHEAVYBOOKSMANAGEMENTBECAMEMORESIMPLELIBRARYMANAGEMENTSYSTEMISANIMPORTANTPARTOFLIBRARYMANAGEMENTMECHANISM,BASEDONTHERESEARCHOFTHELIBRARYSOPERATIONANDMANAGEMENTMECHANISM,SOASTODEVELOPTHELIBRARYSYSTEMINTHISSYSTEMCOMPLETEDTHECOMMONLIBRARYMANAGEMENTAFFAIRSANDINFORMATIONSTATISTICSWORKBOOKSMANAGEMENTSYSTEMMANAGEMENTSYSTEMCONTAINSSIXFUNCTIONALMODULESDAILYWORK,INQUIRIES,READERSINFORMATIONMAINTENANCE,BOOKSDATAMAINTENANCE,SYSTEMADMINISTRATIONANDCHANGETHEPASSWORDTHISSYSTEMUSESJSPTECHNOLOGYTOTHEDESIGNOFWEBPAGES,USINGTHEMVCDESIGNPATTERN,ANDUSINGTHEOPENSOURCEFRAMEWORKSTRUTS,ITADOPTEDTHESOFTWAREDESIGNOFTHEMOSTPOPULARTECHNOLOGY,HASADVANTAGESOFFLEXIBLEDESIGN,DEVELOPMENT,HIGHEFFICIENCY,THEGENERATEDGENEROUSBEAUTYOFSOFTWAREINTERFACE,ETCTHISSYSTEMTHROUGHTHEJDBCDRIVERANDDATABASETOSEAMLESSCONNECTION,THISSYSTEMUSESTHEDATABASEISMYSQL,ITISANOPENSOURCEDATABASESYSTEM,THEDATABASEHASASMALLFOOTPRINT,EASYOPERATIONETCWITHHIGHINTEGRITY,CONSISTENCYANDSECURITY【KEYWORDS】LIBRARYMANAGEMENTMYSQLJSPSTRUTS目录前言1第一章绪论2第一节课题现状分析2一、当下图书馆管理系统现状2二、图书管理系统建设的意义3第二节开发环境3第二章系统分析4第一节可行性分析4一、技术可行性4二、经济可行性5第二节系统的需求分析5第三节系统功能分析6第四节系统流程图分析6第五节设计模式7第三章系统总体设计与数据库设计9第一节系统功能设计9一、总体功能设计9二、“日常工作”模块设计10三、“读者资料维护”模块设计10四、“图书资料维护”模块设计11五、“查询”模块设计11六、“系统管理”模块设计12第二节系统数据库设计12一、数据总体结构设计12二、图书信息表结构设计14三、图书类型信息表结构设计14四、读者信息表结构设计15五、读者类型信息表结构设计15七、图书归还信息表结构设计16八、管理员信息表结构设计16九、图书馆信息表结构设计17十、书架信息表结构设计17十一、出版社信息表结构设计18十二、权限信息表结构设计18第四章系统详细设计19第一节登录模块实现19第二节图书馆主界面模块的实现20第三节日常工作功能模块的实现21第四节读者资料维护功能模块的实现23第五节图书资料维护功能模块的实现26第七节系统管理功能模块的实现30第五章系统测试32第一节系统测试的方法与步骤32第二节模块测试32一、登录模块测试32二、图书借阅测试34三、图书归还测试34总结36致谢37参考文献38附录39一、英文原文39二、英文翻译44前言图书管理系统作为图书馆的重要部分,对图书馆的管理起到不可或缺的作用。传统的图书管理模式其最大的特点是手工。首先要把买来的图书资料登记到资料本上,再给每本书分类贴上标签及制作和标签相对应的图书分类卡片,最后把图书分类卡片按类别分别放置在文件柜里。对于有学生(教师)证的学生(教师)来说还要对他们资料作一定的记录。并且在人们来借书的时候,首先持证件者要去存放图书分类卡片的文件柜里查找想借的书是否在架,如果卡片存在,再按照图书分类卡片在相应的书架上找到需要的图书,然后登记持证件者的借还书时间和在书签条上写下借还书记录,之后把借书证留在那里;还书的时候相对应的消去出借记录;这样做起来比较麻烦比较费时间。而本系统是以计算机为工具,对图书进行管理和统计,其主要目的是提供图书信息,同时参与管理,它还可以通过互联网查询和管理图书。通过图书管理系统对图书馆的图书信息进行统计,通过计算机的特点对图书借阅情况进行统计和管理,本文介绍了是图书管理系统是对图书馆的一种管理系统,它采用了JSPAPACHEMYSQL的开发组合,对于进一步研究图书管理系统,完善图书管理系统有了很大的帮助。第一章绪论自从第一台计算机被发明以来,计算机技术发展到今天已经变得越来越成熟,从一开始的一个国家可能才拥有一台电脑,到现在几乎每个人都可以拥有一台电脑用来办公,用来学习以及娱乐。计算机以及网络技术也变得触手可及。随着信息时代的到来,信息的管理越来越需要计算机来完成,而使用计算机来管理图书似乎也变成了必然。我们以前常见的是传统的图书管理方法,这种方法不过是通过人工来记录各种借阅和还书信息,不但管理成本高,而且麻烦,错误率高。而且容易造成书籍的丢失,管理非常的混乱。随着现在人们的工作及生活的效率越来越高,建立一套完整高效的管理系统是很有必要的。随着计算机及英特网技术的成熟,使得建立一个高效,快速,强大的图书管理系统有了充分的技术保障。第一节课题现状分析一、当下图书馆管理系统现状图书管理经过这么多些年的发展,技术的成熟以及市场的催生,出现了不少的图书管理,但其中很多其实已经不符合人们的需要了。而且不同的开发人员并且采用不同的工具,设计时间及背景不尽相同,所用具体场合也有区别。总结下来,大体有以下几种功能1、图书检索模块用户可能通过系统快速的查询书籍。2、图书管理模块这是作为图书管理员才能拥有的权限,是其他普通的用户不能拥有的,就像一台计算机的管理员一样。它由三个模块构成,分别是借阅图书登记、还书登记以及续借图书登记。3、数据维护模块同样是管理员才拥有操作的权限,它基本上包含以下几个模块增加、修改删除图书以及增加、修改删除读者等程序组成。4、数据统计模块这个模块对普通用户也能查看,其中主要以下几个子模块图书统计、读者统计、到期未归还图书读者统计、借出图书分类统计。有了这种系统以后,图书馆的图书管理将会变得非常的简便。以前如操作麻烦,出错率高等缺点将不会存在。1由于以前的开发工具及技术不比较的落后,所开发出来的系统早已不适应今天人们的要求,因此开发出一个全新的系统变得非常的必要,这个系统将会变得更完善,能够实现一些异常强大的功能,比如在一个局域网内,人们想通过计算机技术在互联网上查看自己想看的书籍,而此时一个网络化的联机查询系统就变得非常有必要了。二、图书管理系统建设的意义随着时代的进步,技术的革新,数字化管理的广泛应用。专门针对图书馆和图书室管理混乱落后的情况,开发出一个适应当前人们生活节奏的图书管理系统,人们便能够很简单的通过计算机来查询各类图书的信息,并且对图书馆的图书的信息进行一些管理。这些技术上的进步,将会给管理者和读者带来巨大的帮助快速的检索,快速的查找,超高的准确率以及有后台保证超大的容量。并且这个系统能够使用很多年。这些带来的变化都是革命性的。而工作效率也会大幅度的提高。2图书管理系统的开发是一项非常有必要且有意义的工作,发展前景广大,通过计算机简便等特点,它的建立使得借阅图书变得如此的简单,而不是在一个又一个的书架前驻足查看。第二节开发环境JSP近年颇爱网站开发者们的喜欢,因此本系统也采用JAVASERVERPAGES20作为主要的开发工具,MYSQL将作为关系数据库,其简便快捷的操作,大容量的特点将会很好的实现系统所需要的功能。本系统将会提供完整的XML支持,同是本系统还兼具构成WEB站点的数据存储组件所需的可伸缩性、可用性和安全功能等特点。3数据库功能。数据库引擎充分保护数据的完整性,能够同时管理非常多的数据库,MYSQL是一个具有多用户、多线程特点的SQL数据库,是作为BROWSER/SERVER结构又一个应用,它主要由服务器守护程序MYSQLD,客户程序和库组成。MYSQL小且灵活,几乎所有网站数据管理工作都能够满足。另外,MYSQL是免费开源的,这对不得不使用商用的数据来说,无疑是个不错的选择。除此之外,MYSQL的执行速度还非常的快,操作简单还有效,这些特点使得MYSQL的使用的非常的广泛。第二章系统分析第一台计算机从诞生到现在已经快有70年了,从计算机产生以后,它就以不可阻挡之势改变了人们的生活,能过计算机,它不但改变了人们的生活方式,工作方式以及娱乐方式。随之而来的是互联网快速发展,带给人们的改变不次于蒸汽机的诞生。随着图书馆的馆藏越来越多,在图书管理工作量越来越大,一个成熟的图书管理系统将会带来巨大的使得,得到人们的喜爱。4图书管理系统主要分为了两个部分读者部分和管理员部分。读者模块可用于读者对各种信息的查询,如果查询图书,查看图书借阅排行榜,除此之外还可以查看自己的信息。而管理员则拥有图书管理系统的最高权限,管理员可以给任何一个用户分配用户名及其密码,为他们设定相应的权限。对图书的入库,借阅以及归还进行管理。第一节可行性分析图书管理系统采用的B/S结构,随着计算机技术的发展,能够有有效快速的管理图书管理系统,让图书管理系统为人们发挥最大的作用。一些开发本系统的可行性研究如下。一、技术可行性技术的发展往往会对促进社会的发展,而图书管理系统对技术的依赖很大,因此在做图书管理系统时,将会对技术上进行一番分析,对确定当前的技术能否完成开发工作。JSP近几年作为流行的网站技术,在此将会被采用。有赖于JSP的成熟技术,相信做出的人机界面将会非常的优美,更方便用户的作用。使用的MYSQL是几年较为流行的数据库软件,它的特点是能够非常迅速的处理大量的数据,同时数据的安全性也完全有保障。在如何有利的技术条件下,实现图书管理系统已变得非常的简单。但却给用户带来了更加完美的体验。5二、经济可行性作为信息时代的今天,各种技术迅猛发展,相信开发这样的一个系统硬软件的成本不会太高,而且系统开发出来之后,图书馆的工作效率将会大大的提高,相信在未来也会是有这样的一个趋势,想必非常的有市场,所以在经济,这次系统的开发在技术问题完全可以解决。6第二节系统的需求分析图书管理系统涉及图书信息、系统用户信息、读者信息、图书借阅等多种数据管理。从管理的角度可将图书分为三类图书信息管理、系统用户管理、读者数据管理。图书信息管理包括图书借还、查询等操作,系统用户管理包括系统用户类别和用户数据管理,读者数据管理包括读者类别管理和个人数据的录入、修改和删除。7图书借阅者的需求是查询图书室所存的图书、个人借阅情况及个人信息的修改;图书馆工作人员对图书借阅者的借阅及还书要求进行操作,同时形成借书或还书报表给借阅者查看确认;图书馆管理人员的功能最为复杂,包括对工作人员、图书借阅者、图书进行管理和维护,及系统状态的查看、维护等。图书借阅者可直接查看图书馆图书情况,如果图书借阅者根据本人借书证号和密码登录系统,还可以进行本人借书情况的查询和维护部分个人信息。一般情况下,图书借阅者只应该查询和维护本人的借书情况和个人信息,若查询和维护其他借阅者的借书情况和个人信息,就要知道其他图书借阅者的借书证号和密码。这些是很难得到的,特别是密码,所以不但满足了图书借阅者的要求,还保护了图书借阅者的个人隐私。图书馆工作人员有修改图书借阅者借书和还书记录的权限,所以需对工作人员登陆本模块进行更多的考虑。在此模块中,图书馆工作人员可以为图书借阅者加入借书记录或是还书记录,并打印生成相应的报表给用户查看和确认。图书馆管理人员功能的信息量大,数据安全性和保密性要求最高。本功能实现对图书信息、借阅者信息、总体借阅情况信息的管理和统计、工作人员和管理人员信息查看及维护。图书馆管理员可以浏览、查询、添加、删除、修改、统计图书的基本信息;浏览、查询、统计、添加、删除和修改图书借阅者的基本信息,浏览、查询、统计图书馆的借阅信息,但不能添加、删除和修改借阅信息,这部分功能应该由图书馆工作人员执行,但是,删除某条图书借阅者基本信息记录时,应实现对该图书借阅者借阅记录的级联删除。8第三节系统功能分析1密码设置每一个用户都拥有自己的私人密码,如果不是本系统的人员的话,根本是不可能进入本系统的,而且会为用户分配不同的权限,防止了越权操作。2资料维护有关图书的所有信息,读者的相关档案,将会全部存在系统中,将进一步的整理。3系统查询依照各种关键字进行查询。3系统管理用户权限管理及数据的管理。4报表统计有关图书的信息统计。6其它操作密码修改,添加用户。9第四节系统流程图分析图书管理系统的作用流程,与其他系统没什么两样,非常的易于操作。进入页面后输入自己的用户名和密码,就可进入系统。登陆时,系统会根据帐户名自动判断是普通读者还是管理员。如果为读者只有一些基本的权限,如查询功能。而管理员的话,则权限要大的多了。不仅可以修改自己的信息,还可以对系统进行设置。其图书馆管理系统的系统流程图如图31所示。10图21图书馆管理系统的系统流程图第五节设计模式设计模式是面向对象的程序设计人员用来解决编程问题的一种形式化表示。本系统开发采用目前一种目前广泛流行的软件设计模式MVC。MVC(MODELVIEWCONTROLLER)应用程序结构被用来分析分布式应用程序的特征。这种抽象结构能有助于将应用程序分割成若干逻辑部件,使程序设计变得更加容易。把一个应用的输入、处理、输出流程按照MODEL、VIEW、CONTROLLER的方式进行分离,这样一个应用被分成三个层模型层、视图层、控制层。MVC模式的出现,很好的解决了传统开发WEB应用方式中存在的问题。M代表模型MODEL,包含完成任务所需要的所有的行为和数据;V代表视图(VIEW)界面,显示模型提供的数据;C代表控制器(CONTROLLER),它将模型映射到界面中,处理用户的输入并响应请求。其模型关系如图所示。在MVC模式中,三层各尽其职、相对独立,各层内部的改变不会影响到其它层,从而降低了数据表达、数据描述和应用操作的耦合度,也能更好的实现开发中的分工,加快工程进度。11第三章系统总体设计与数据库设计第一节系统功能设计一、总体功能设计MYECLIPSE是比ECLIPSE更为强大的开发,JSP则是当前最流行的网站开发平台,以J2EE(JAVA2PLATFORM,ENTERPRISEEDITION)为平台,MYSQL同样是当前比较流行的数据库管理软件,利用上述两者以及STRUTS框架共同完成B/S模式的图书管理系统。根据图书馆管理系统的实际需求,可以将图书馆管理系统划分为日常工作,图书资料的维护,读者资料的维护,查询,系统管理和更改口令6个部分,各个部分的具体功能的系统功能结构图如图31所示。图31系统功能结构图二、“日常工作”模块设计图32“日常工作”模块设计结构1借书处理记录借阅证的编号和图书编号,每借书一次就在数据库写入一次借书记录。2还书处理主要功能是通过借阅证编号、找到借阅记录,将记还书记录写入数据中,同时会将用户的借书记录将被删除,并保存在借阅历史记录表当中。3图书续借进行续借及相关功能,记录借阅证编号以及图书编号,完成续借过程。12三、“读者资料维护”模块设计图33“读者资料维护”模块设计结构1读者类型管理对不同类型的读者进行记录管理。2读者档案管理对每个读者的信息进行记录。四、“图书资料维护”模块设计图34“图书资料维护”模块设计结构1图书类型设置对图书的类型进行设置管理,包括新书类型的录入以及对现有书的类型进行修改甚至删除。2图书档案管理对书籍的信息进行录入,包括新书,现有书籍。五、“查询”模块设计图35“查询”模块设计结构1图书资料查询通过相关信息查询图书,此查询包括图书分类、图书编号、图书名称、作者、出版社及书架。2借阅历史记录查询根据借阅信息。此查询包括借阅证编号、图书名称、图书编号、读者名称、借书日期、还书日期。3借阅到期提醒根据借阅信息中的日期判断结果。六、“系统管理”模块设计图36“系统管理”模块设计结构1图书馆信息包括图书馆名称及图书馆相关资料信息的显示。2管理员管理包括管理员名称及相关资料信息的录入,密码的修改以及员工信息的删除,权限设置方便使别人通过网页不能越界查询自己相关信息,系统管理员可以修改自己的密码,并且拥有其他用户所拥有的以及所不拥有的功能。3书架设置包括书架名称的录入,修改以及删除功能。第二节系统数据库设计一、数据总体结构设计整个系统所包括的所有信息包含图书信息、读者信息、图书借阅信息、图书归还信息、管理员信息、读者类型信息、图书类型信息。可将信息抽象为下列系统所需要的数据项和数据结构1图书信息(图书编号,图书名称,图书类型,作者,译者,ISBN号,价格,出版社,所在书架,入库时间,操作员)2图书类型(图书编号,名称,可借阅天数)3读者信息(编号,姓名,性别,借阅证编号,读者类型,出生年月,有效证件,证件号码,登记日期,电话,邮箱,操作员)4读者类型(名称,可借阅图书本数)5图书借阅信息(图书编号,读者ID,借出时间,应还时间,是否归还,操作员)6图书归还信息(图书编号,读者ID,归还时间,操作员)7管理员信息(名称,密码);图书馆书架信息(名称);出版社信息;权限信息8图书馆信息(编号,名称,馆长,电话,地址,邮箱,创建日期,简介)13在这里使用ER图描述了图书馆管理系统的数据模型。下图标识涉及的实体及关系。图37系统ER图本系统数据库采用MYSQL数据库,系统数据库名称DBLIBRARYSYS,共包含11张表,下面给出数据表概要说明及数据表树形结构图,如图33所示,包含系统所有数据表。图38数据表二、图书信息表结构设计图书馆馆藏中图书的信息主要在图书信息表中反映出来,在一本书入库时,就会由操作员添加它们的相关信息。系统借助本表来完成图书信息的查询。比如出版社则为出版该书出版社,图书入库时间显示图书进入图书馆的时间。14表的具体结果如下表31图书信息表TB_BOOKINFO字段名称数据类型字段长度是否为空说明BARCODEVARCHAR30NOKEYBOOKNAMEVARCHAR70NO书名AUTHORVARCHAR30YES作者TRANSLATORVARCHAR30YES译者ISBNVARCHAR20NO出版社PRICEFLOAT8,2NO图书价格BOOKCASEVARCHAR10NO图书所在书架PRESSVARCHAR70NO出版社INTIMEDATENO图书入库时间OPERATORVARCHAR30NO操作员PAGEINT10YES图书页码三、图书类型信息表结构设计图书总是分为很多类型,比如社科,比如文学,该表的主要内容就是为图书进行分类,可借阅天数反映了该种类型图书的可借阅天数。表的具体结构设计如下表32图书类型信息表TB_BOOKTYPE字段名称数据类型字段长度是否为空说明IDINT10NOKEYBOOKNAMEVARCHAR30NO书名DAYSINT10NO可借阅天数四、读者信息表结构设计该表设计了就是为了读者进行分类,而且不同类型的读者可借阅图书的数据是不同的。在此表中,还可以对各种类型读者的可借阅图书数据进行修改。表的具体结构设计如下表33读者信息表TB_READER字段名称数据类型字段长度是否为空说明IDINT10NOKEYNAMEVARCHAR20NO姓名SEXVARCHAR4NO性别BARCODEVARCHAR30NO借阅证编号READERTYPEVARCHAR11NO读者类型TELVARCHAR20YES电话EMAILVARCHAR100YES邮箱PAPERTYPEVARCHAR10NO证件类型PAPERNOVARCHAR20NO证件号码BIRTHDAYDATEYES出生日期INTIMEDATENO登记时间OPERATORVARCHAR30NO操作员五、读者类型信息表结构设计不同类型的读者拥有不同的权限,而可借阅图书数据也由其权限规定。本表就是对不同类型读者进行分类的表。表的结构设计如下表34读者类型信息表TB_READERTYPE字段名称数据类型字段长度是否为空说明IDINT10NOKEYREADERNAMEVARCHAR50NO姓名NUMBERINT4NO可借图书本数六、图书借阅信息表结构设计当一本书入库了之后,也就有了其相关的信息,比如入借阅时间,归还时间。本表记录的就是这些信息。记录了图书的状态,是被借出还是被归还。表的结构设计如下表35图书借阅信息表TB_BORROW字段名称数据类型字段长度是否为空说明IDINT10NOKEYREADERIDVARCHAR10NO借阅证编号BOOKIDINT10NO图书编号BORROWTIMEDATENO结出时间BACKTIMEDATENO应归还时间OPERATORVARCHAR30NO操作员IFBACKTINYINT1NO是否归还七、图书归还信息表结构设计该表的主要作用就是记录图书应该被归还的时间,除此之外,把图书与借阅者联系起来应该也是它的一个功能。表的结构设计如下表表36图书归还信息表TB_GIVEBACK字段名称数据类型字段长度是否为空说明IDINT10NOKEYREADERIDVARCHAR11NO借阅证编号BOOKIDINT11NO图书编号BACKTIMEDATENO归还时间OPERATORVARCHAR30NO操作员八、管理员信息表结构设计用于记录信息,包含ID和登陆密码表的具体结构设计见下表表37系统用户信息表TB_MAMAGER字段名称数据类型字段长度是否为空说明IDINT10NOKEYNAMEVARCHAR30NO用户PASSWORDVARCHAR30NO密码九、图书馆信息表结构设计包含图书馆的诸多信息,方便读者对图书馆的了解。表的具体设计如下表38图书馆信息表TB_LIBRARY字段名称数据类型字段长度是否为空说明IDINT10NOKEYLIBRARYNAMEVARCHAR50NO图书馆馆名CURATORVARCHAR10NO馆长TELVARCHAR20YES结出时间ADDRESSVARCHAR100NO应归还时间EMAILVARCHAR100NO邮箱URLVARCHAR100NO图书馆网站CREATEDATEVARCHARNO创馆时间INTRODUCETEXTYES图书馆简介15十、书架信息表结构设计该表存储的为书架信息,表的具体设计如下表39书架信息表TB_BOOKCASE字段名称数据类型字段长度是否为空说明IDINT10NOKEYNAMEVARCHAR30NO书架名称十一、出版社信息表结构设计该表包含了图书出版社的名称,编码信息,是保存出版社信息的描述,表的具体结构如下表310出版社信息表TB_PUBLISHING字段名称数据类型字段长度是否为空说明ISBNVARCHAR30YESKEYPUBNAMEVARCHAR30YES出版社名称十二、权限信息表结构设计该表用来存储管理员权限相关信息,表的具体内容设计如下表表311权限信息表TB_PURVIEW字段名称数据类型字段长度是否为空说明IDINT11NOKEYSYSSETTINYINT1YES系统设置READERSETTINYINT1YES读者管理BOOKSETTINYINT1YES图书管理BORROWBACKTINYINT1YES图书借还SYSQUERYTINYINT1YES系统查询第四章系统详细设计第一节登录模块实现登录模块主要功能是实现用户的登陆,一般是从系统首页登陆然后进入系统。具体操作为,打开浏览器,然后在地址栏中输入8080/LIBRARY_SYS/,即能看到系统首页了。根据提示输入用户名及其密码,再按确定,即可立即进入系统了。否则即为用户名密码错,如图41所示。图41图书馆管理系统登录首页在服务器端进行用户身份验证的程序流程图如图42程序流程图所示图42用户登录流程图16第二节图书馆主界面模块的实现在该图书馆管理系统主界面中有首页、日常工作(下拉表中有借阅处理、还书处理、图书续借)、读者资料维护(读者类型管理、读者档案管理)、图书资料维护(图书类型设置、图书档案管理)、查询(图书资料查询、借阅历史记录查询、借阅到期提醒)、系统管理(图书馆信息、管理员管理、书架设置)、更改口令、退出系统。左端显示今日日期时间,中间显示当前登录用户名,右上端显示两个链接“刷新页面”、“关闭系统”。17系统首页主要显示了图书借阅排行榜。利于查看借阅情况,读者对哪些图书感兴趣,便于管理图书。图书馆主界面如下图43所示图43图书馆主界面图第三节日常工作功能模块的实现日常功能模块主要有借书处理,还书处理,图书续借三个模块。1借书处理主要是用来图书的借阅功能,在页面上输入读者的编号,就能查询读者的借阅情况。如果要借阅哪本书,再提供借阅的图书编号之后,确定之后图书借阅就成功了。其操作界面如下图图44借图书JAVA2实用教程之前操作界面图45借图书JAVA2实用教程之后操作界面如果读者要借的书不存在或者读者的借书量已经超过了能够借阅的最大数量时,则借阅不能成功。2还书处理与借书过程差不多,在面页中输入读者的编号,就能看到已借阅的图书信息,选择你要归还的图书,图书管理员将信息记录下来,其操作界面如下图图46还图书JAVA2实用教程之前操作界面图47还图书JAVA2实用教程之后操作界面本次操作归还一本JAVA2实用教程,完成成功。3图书续借。如果你借了一本书发现到期了之后,如果你想要到保有这本书,就可以向图书管理员提供你要续借的书名,由图书管理员操作完成,其操作界面如下图图48图书续借操作界面第四节读者资料维护功能模块的实现读者资料维护有两个功能模块,分明为读者类型管理和读者信息管理。读者类型管理设置不同类型能够借阅图书的最大数量不一样,读者信息管理则是记录下读者相关的信息,并且可以对这些信息进行添加、删除、修改等功能。其各自操作界面如下所示1读者类型管理功能界面图49读者类型管理操作界面点击界面上的“添加读者类型信息”,出现图410,可以增加类型名称和其对应的借书数目;点击“修改”,出现图411,可以修改学生类型名称和其对应的借书数目。点击“删除”,实现删除读者类型。图410添加读者类型操作界面图411修改学生类型操作界面2读者档案管理功能界面图412读者档案管理界面设置读者信息的时候需要输入读者全面的信息,比如姓名,姓名,借阅证编号,选择读者类别,有效证件,证件号码,电话,EMAIL等信息。而且证件的号码是必填的。除此,可以添加读者信息,如下图413;显示添加成功图标如下图414及成功界面如下图415;还可以修改读者信息;图413添加读者详细信息图414添加成功图标图415添加信息成功界面点击读者姓名(注显现灰色即为可连接标识),可以查询查看读者详细资料,比如点击读者姓名唐大治,查看她的详细资料,如下图416。图416读者唐大治的详细资料第五节图书资料维护功能模块的实现图书资料维护模块有两个模块图书类型管理对图书进行分类,设置图书的借阅时间。图书档案管理对图书的相关信息进行记录,设置图书基本信息。1图书类型管理界面图417图书类型管理界面在图书类型管理界面中,同样可以对图书类型实现增、删、改功能,如图418,419图418添加图书类型及可借天数图419修改网络编程图书类型及可借天数2图书档案管理界面图420图书档案管理界面图书档案包含很多与图书相关的信息,如图书编号,图书名称,图书类型,作者,译者,价格,出版社,所在书架等图书基本信息。此处,也可以实现增、删、改、查功能。通过点击灰色标识的字体。点击“JAVA2实用教程”,出现此图书的详细信息界面,如下图421。返回到图420。点击图书JAVA2实用教程对应的“修改”,出现修改图书信息界面如下图422,修改书架2为书架1,如下图423。修改成功后保存并返回,看到图425。18点击“删除”,实现删除此图书信息。图421图书详细信息界面图422修改图书信息界面图423修改书架为1的图书信息界面图424修改成功标识界面图425修改成功后界面第六节查询功能模块的实现查询功能模块包含三个功能模块图书资料查询,借阅历史记录查询和借阅到期提醒。1图书资料查询可查询图书一些相关的信息,图书的图书编号,书名,作者,出版社等,点击图书名称,同样可以查询图书详细信息像上面图421,其操作界面图如下图所示图426查询操作界面图427通过书架2查询界面图2该模块是可以通过图书的各种属性来查询图书的借阅的历史记录,可以通过查询图书编号,图书名称,读者编码,读者名字来进行查询。选择读者名称唐大治,进行查阅。如下图428图428通过读者名称查询借阅历史记录界面3本系统还可以通过书名进行查询。如要查询JSP项目开发案例的借阅历史,如下图429图429借阅到期提醒第七节系统管理功能模块的实现主要有三个模块,分别为图书馆信息,管理员管理和书架设置。1图书馆信息图书馆名称、馆长名、联系方式、建馆时间及介绍。2管理员管理添加登录此系统的用户信息,修改其权限设置,使具有不同权限的用户登录此系统,还具有删除功能。下图430为管理员管理界面。图430管理员管理界面图431设置用户学生登录界面学生登录后只能在权限范围内进行操作。3书架设置设置不同的书架,可以更好的对图书进行分类。可以增删改功能。如下图。图432书架界面图433书架添加界面图434书架修改界面第五章系统测试第一节系统测试的方法与步骤图书管理系统完成以后,还要对它做一次系统测试,以此来检查系统的完整性及安全性。本系统将会在本地服务器运行,并进一步调试。全面掌握系统的内部结构和系统功能从而进行白盒测试和黑盒测试。系统的开发经过了很长的时间,面临着很多复杂的问题,在软件的每个生存周期都可能会多多少少产生一些错误,而测试的目的就是发现软件中以前未发现的错误,尽早的对软件进行修正。所有软件的测试都是为了用户有更好的体验,因此好的测试方案因第一考虑到用户的需要体验。利用PARETO原理,减少测试的工作量,着重测试相对容易出错的20那部分模块。在这里应先进行小规模的测试,进而进行大规模的测试。先测试单个程序模块,进而测试相对集成的模块。从而尽可能的比较完整的覆盖程序逻辑以达到预定要求的可能性。第二节模块测试一、登录模块测试测试内容用户是否能够成功登录是否必须要输入正确的用户名以及密码。操作打开浏览器,输入8080/LIBRARY_SYS/,打开图书管理系统的首页,不输入任何帐户,点击登录,返回如图51图51用户登录失败图若输入帐户TSOFT,错误密码123,则返回如图52图52错误提示输入正确的用户名和正确的密码111,则直接进入网站首页,返回如图53图53成功登陆结果必须要输入正确的帐户、密码才可以登录系统,测试成功。二、图书借阅测试测试内容看图书管理系统能否成功完成图书借阅。操作进入系统后,进入图书借阅,并向系统输入自己的编号,再输入要借阅图书的编号,比如要借的书是JAVA2实用教程,如果借阅成功返回图54图54图书借阅成功结果图书借阅成功,测试成功。三、图书归还测试测试内容看图书管理系统能否成功完成图书归还。操作进入图书归还,输入自己编号,系统就会显示你的图书借阅情况,提供你要归还的图书名称,现在你就可以归还图书了。图55图书归还前操作界面图56图书归还后操作界面结果图书归还成功,测试成功。总结这一次的图书管理系统让我忙碌了几个月,这对我来说是一个非常大的考验,不过好处也是很显然的,因为在这个过程中,真正实现了理论知识与实践相结合,提高了动手的能力,能够学以致用。管理信息系统是一门融管理科学、信息科学、系统科学、计算机科学与现代通信技术为一体的一门综合性边缘学科。它的应用给人们的生活带巨大的变化,让人们过上现代化的生活。在系统开发之前必须要做足功课,充分调查系统的特点,应用范围,如果不弄明白这些,那你的一切工作可能都是白费功夫,把理论用于实践才是最好的方法。还要充分掌握系统所要用到的工具,只有这样,开发工作才能达到事半功倍。总的来说,这次的系统设计让我尝到了很多的知识,虽然以前也完成过不少的程序编写,但从未有一次这么彻底的深入去研究,以前都是浅尝辄止,而且从来都是不求甚解。这样并未达到学习的目的,通过这次的系统工作,让我明白了最好的学习就是把知识深入到实践中去。致谢我很很认真地做完了毕业设计,因为这是我在大学的最后一段时间了。回想我的三年大学生活真的有很多收获和感触。在这四年里我学习了很多,从对大学懵懵懂懂,到现在适应大学生活,从对社会一无所知,到现在即将走入社会。我这里我不但学习了科学文化知识,对自己的能力进行了实践,还形成了自己的人生观和价值观,还学会了如何生存及做人的道理。在这期间我要感谢很多人,感谢学校,感谢老师首先,我要感谢我的毕业设计指导老师许可老师,在这个过程中,他给我我很多的帮助让我圆满的完成了大学毕业的最后一步在此我谨向敬爱的导师致以最诚挚的谢意由于本系统设计时间仓促,可能存在一些问题,但不影响正常运行情况。只是一些功能不够完善,以后的升级可能会遇到问题。这一次的毕业设计,对我的帮助很大,不仅强化了自己的技术能力,还加强了自己的动手能力。对自己对后即将步入的社会生活将会是一个良好的基础。在整个毕业设计过程当中,我也遇到了一些困难,主要表现了技术的不成熟和经验的欠缺,但通过努力和学习,终于渐渐克服了。非常感谢我的同学们我的老师们当我在毕业设计过程中遇到问题和困难时,是你们在我困难时给我提出许多关键性的意见和建议,使我对整个毕业设计的思路有了总体的把握,并耐心地帮我解决了许多实际问题,使我获益良多。是你们教授了我丰富的知识,教会了我学习知识的能力。参考文献2王新辉基于C/S和B/S模式架构的图书管理系统设计湖南人文科技学院学3王蔚基于J2EE技术的混合模式图书馆管理系统的应用研究J4HANSBERGSTENJAVASERVERPAGES_2NDEDITIONAUGUST20025KEVINDUFFEY,VIKRAMGOYALPROFESSIONALJSPSITEDESIGNBEIJINGPUBLISHINGHOUSEOFELECTRONICSINDUSTRY,20026吴其庆JAVA模块设计实例经典北京冶金工业出版社,200367萨师煊,王珊数据库系统概论北京高等教育出版社1997911328HERBERTSCHILDTJAVA2参考大全北京清华大学出版社,200239吴其庆JSP编程思想与实践北京冶金工业出版社,20031010JAVA数据库系统开发案例精选北京人民邮电出版社,2007311孙卫琴TOMCAT与JAVAWEB开发技术详解M2版北京电子工业出版社,200912DAVIDFLANAGANJAVA技术手册M5版,中文版南京东南大学出版社,200613张淮野数据库设计与JSP编程方法J电脑编程技巧与维护2007年第9期678914孙一林,彭波等JAVA数据库编程实例M北京清华大学出版社,200315PHILLIPS巧学活用HTML4M北京机械工业出版社,200316刘晓华,张健,周慧贞等JSP应用开发详解M北京电子工业出版社,200717耿祥义,张跃平等JSP实用教程M2版北京清华大学出版社,200718萨师煊,王珊等数据库系统概论M4版北京高等教育出版社,2006附录一、英文原文THETECHNIQUEDEVELOPMENTHISTORYOFJSPKATHYSIERRAANDBERTBATESSERVLETPHP3PHP3INTHEJSPNORMBOOK,DIDNOTREQUESTTHEPROCEDUREINTHEJSPCODEPARTBECALLEDTHESCRIPTLETANDMUSTWRITEWITHTHEJAVADEFINITELYACTUALLY,HAVESOMEENGINESOFJSPAREADOPTIVEOTHERSCRIPTLANGUAGESSUCHASTHEEMACSCRIPT,ETC,BUTACTUALLYTHISAFEWSCRIPTLANGUAGESALSOARETOSETUPONTHEJAVA,EDITANDTRANSLATEFORTHESERVLETTOCARRYOUTOFWRITEACCORDINGTOTHENORMOFJSP,HAVENOSCRIPTLETOFRELATIONWITHJAVAALSOISCANOF,HOWEVER,MAINLYLIEINTHEABILITYANDJAVABEANS,THEENTERPRISEJAVABEANSESBECAUSEOFTHEJSPSTRONGFUNCTIONTOWORKTOGETHER,SOEVENISTHESCRIPTLETPARTNOTTOUSETHEJAVA,EDITANDTRANSLATEOFPERFORMANCECODEALSOSHOULDISRELATEDWITHJAVAJSPMECHANISMTOCOMPREHENDTHEJSPHOWUNITETHETECHNICALADVANTAGETHATABOVEVARIOUSSPEAKOF,COMETOCARRYOUTVARIOUSRESULTEASILY,THECUSTOMERMUSTUNDERSTANDTHEDIFFERENTIATIONOF“THEMODULEDEVELOPSFORTHEWEBPAGEOFTHECENTER“AND“THEPAGEDEVELOPSFORTHEWEBPAGEOFTHECENTER“FIRSTTHESSJSANDASPAREALLINSEVERALYEARAGOTORELEASE,THENETWORKOFTHATTIMEISSTILLVERYYOUNG,NOONEKNOWSTOSTILLHAVEINADDITIONTOMAKINGALLBUSINESS,DATASANDTHEEXPRESSIONLOGICENTERTHEORIGINALWEBPAGEENTIRELYHEAPWHATBETTERSOLVETHEMETHODTHISKINDOFMODELTHATTAKEPAGEASTHECENTERSTUDIESANDGETSTHEVERYFASTDEVELOPMENTEASILYHOWEVER,ALONGWITHCHANGEOFTIME,THEPEOPLEKNOWTHATTHISKINDOFMETHODISUNWELLINSETUPLARGE,THEWEBTHATCANUPGRADEAPPLIESTHEPROCEDURETHEEXPRESSIONLOGICWRITEINTHESCRIPTENVIRONMENTWASLOCKINTHEPAGE,ONLYPASSINGTOSHEARTOSLICEANDGLUETOSTICKTHENCANDRIVEHEAVYUSEEXPRESSTHELOGICTOUSUALLYMIXTOGETHERWITHBUSINESSANDTHEDATALOGICS,WHENTHISMAKESBETHEPROCEDUREMEMBERTOTRYTOCHANGEANEXTERNALAPPEARANCETHATAPPLIESTHEPROCEDUREBUTDONOTWANTTOBREAKWITHITSLLIEDBUSINESSLOGIC,APPLYTHEPROCEDUREOFMAINTENANCEBELIKETOWALKTHESIMILARDIFFICULTYONTHEEGGSHELLINFACTINTHEBUSINESSENTERPRISE,HEAVYUSETHEAPPLICATIONOFTHEMODULEALREADYTHROUGHVERYMATURE,NOONEWOULDLIKETOREWRITETHOSELOGICSFORTHEIRAPPLIEDPROCEDUREHTMLANDSKETCHTHEDESIGNERHANDEDOVERTOTHEIMPLEMENTWORKOFTHEIRDESIGNTHEWEBPLAITTHEONEWHOWRITE,MAKETHEYHAVETODOUBLEWORKUSUALLYISTHEHANDICRAFTPLAITTOWRITE,BECAUSEHAVENOFITTOOLANDCANCARRYTHESCRIPTANDTHEHTMLCONTENTSKNOTTOTHESERVERTOPUTTOGETHERCHIENBUTSPEECH,APPLYTHECOMPLEXITYOFTHEPROCEDUREALO

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论