基于JSP的图书馆管理系统-毕业论文_第1页
基于JSP的图书馆管理系统-毕业论文_第2页
基于JSP的图书馆管理系统-毕业论文_第3页
基于JSP的图书馆管理系统-毕业论文_第4页
基于JSP的图书馆管理系统-毕业论文_第5页
已阅读5页,还剩51页未读 继续免费阅读

下载本文档

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

文档简介

1、毕业设计报告(论文)报告(论文)题目: 基于JSP的图书馆管理系统 作者所在系部: 计算机科学与工程系 作者所在专业: 计算机应用技术 作者所在班级: 作 者 姓 名 : 邸 增 婷 作 者 学 号 : 指导教师姓名: 杨丽娟 完 成 时 间 : 2021年6月 北华航天工业学院教务处制摘 要二十一世纪是信息的社会,信息作为社会最主要的资源,将成为战略资源引起人们广泛的关注。如何获取信息?图书是我们最好的获取信息的方式,但由于图书馆图书收藏量大大增加,使传统的图书管理员的工作日益繁重起来。迫使人们起用新的管理方法来管理图书,如何把图书管理员从繁重的工作中解脱出来呢? 图书馆管理系统是学校管理机

2、制中的重要组成局部,通过对图书馆管理系统的运行管理机制进行调查研究,开发了此图书馆系统。本系统中实现了学校图书管理事务中的常用根本问题以及相关统计工作。本系统中包含6个功能模块:日常工作,读者资料维护,图书资料维护,查询,系统管理和更改口令。本系统使用jsp进行网页界面的设计,使用MVC设计模式,采用了开源框架Struts,它采用了当今软件设计的最新技术,具有开发效率高、设计灵活、生成的软件界面友好美观等特点。本系统中通过JDBC驱动和数据库进行无缝连接,后端的数据库是MySQL,也是一个开源的数据库系统,该数据库具有较高的完整性,一致性和平安性。关键词:图书馆管理 MySQL JSP Str

3、utsAbstract21 centuries is resources that information that society, social most in conduct and actions in information, will become the strategy resources cause the extensive concern in people.How to obtain the information?Books is work that the way that we obtain the information bestly, but collect

4、and keep to have great capacity the big increment because of the library books, make traditional books managing person increasingly heavy to get up.Forcing people rises to manage the books with the new management method, howing to set free out the books the managing person from the heavy work? The m

5、anagement system of the library takes an important role in the administration of school organization. I desigen the system after the thorough investigations about the library management systems mechanism. This system contains with six functional modules: the daily work, the reader information on mai

6、ntenance, books and materials to maintain, query, system management, and change the password.The system is contrived with Java Server Pages Techonolege as well as Struts,the software design mode of MVC with open source framework techonolege, which makes this system have the advantages of efficiently

7、 designed with beauteous and friendly interface . This system use jdbc driver to connect the mysql database server,which is also an open source database system for its users. The batabase was desigend with highly integrity, security, and consistency.Keyword: Library Management MySQL JSP Struts目 录 TO

8、C o 1-3 h z u HYPERLINK l _Toc263492575 摘 要 PAGEREF _Toc263492575 h I HYPERLINK l _Toc263492576 Abstract PAGEREF _Toc263492576 h II HYPERLINK l _Toc263492577 目 录 PAGEREF _Toc263492577 h III HYPERLINK l _Toc263492578 第1章 绪论 PAGEREF _Toc263492578 h 1 HYPERLINK l _Toc263492579 课题现状分析 PAGEREF _Toc263492

9、579 h 1 HYPERLINK l _Toc263492580 图书管理的现状 PAGEREF _Toc263492580 h 1 HYPERLINK l _Toc263492581 现有图书馆管理系统现状 PAGEREF _Toc263492581 h 2 HYPERLINK l _Toc263492582 1.2 选题的目的及意义 PAGEREF _Toc263492582 h 3 HYPERLINK l _Toc263492583 1.3 课题研究的主要内容 PAGEREF _Toc263492583 h 3 HYPERLINK l _Toc263492584 第2章 系统开发工具及

10、相关技术 PAGEREF _Toc263492584 h 4 HYPERLINK l _Toc263492585 2.1 JSP技术 PAGEREF _Toc263492585 h 4 HYPERLINK l _Toc263492586 2.2 JDBC PAGEREF _Toc263492586 h 4 HYPERLINK l _Toc263492587 2.3 Servlet PAGEREF _Toc263492587 h 5 HYPERLINK l _Toc263492588 2.4 MySQL PAGEREF _Toc263492588 h 5 HYPERLINK l _Toc2634

11、92589 2.5 TOMCAT PAGEREF _Toc263492589 h 5 HYPERLINK l _Toc263492590 2.6 MyEclipse PAGEREF _Toc263492590 h 5 HYPERLINK l _Toc263492591 2.7 B/S结构 PAGEREF _Toc263492591 h 6 HYPERLINK l _Toc263492592 2.8 本章总结 PAGEREF _Toc263492592 h 6 HYPERLINK l _Toc263492593 第3章 系统分析 PAGEREF _Toc263492593 h 7 HYPERLI

12、NK l _Toc263492594 3.1 可行性分析 PAGEREF _Toc263492594 h 7 HYPERLINK l _Toc263492595 技术可行性 PAGEREF _Toc263492595 h 7 HYPERLINK l _Toc263492596 经济可行性 PAGEREF _Toc263492596 h 7 HYPERLINK l _Toc263492597 3.2 系统实现的目标 PAGEREF _Toc263492597 h 8 HYPERLINK l _Toc263492598 系统功能分析 PAGEREF _Toc263492598 h 8 HYPERL

13、INK l _Toc263492599 系统流程图分析 PAGEREF _Toc263492599 h 8 HYPERLINK l _Toc263492600 3.5 开发及运行的环境 PAGEREF _Toc263492600 h 9 HYPERLINK l _Toc263492601 硬件环境 PAGEREF _Toc263492601 h 9 HYPERLINK l _Toc263492602 软件环境 PAGEREF _Toc263492602 h 9 HYPERLINK l _Toc263492603 设计模式分析 PAGEREF _Toc263492603 h 10 HYPERLI

14、NK l _Toc263492604 第4章 系统设计 PAGEREF _Toc263492604 h 11 HYPERLINK l _Toc263492605 4.1 系统功能设计: PAGEREF _Toc263492605 h 11 HYPERLINK l _Toc263492606 总体功能设计 PAGEREF _Toc263492606 h 11 HYPERLINK l _Toc263492607 “日常工作模块设计 PAGEREF _Toc263492607 h 12 HYPERLINK l _Toc263492608 4.1.3“读者资料维护模块设计 PAGEREF _Toc26

15、3492608 h 12 HYPERLINK l _Toc263492609 4.1.4“图书资料维护模块设计 PAGEREF _Toc263492609 h 13 HYPERLINK l _Toc263492610 “查询模块设计 PAGEREF _Toc263492610 h 13 HYPERLINK l _Toc263492611 “系统管理模块设计 PAGEREF _Toc263492611 h 14 HYPERLINK l _Toc263492612 4.1.7“更改口令模块设计 PAGEREF _Toc263492612 h 14 HYPERLINK l _Toc263492613

16、 4.1.8 其他功能设计 PAGEREF _Toc263492613 h 14 HYPERLINK l _Toc263492614 4.2 系统数据库设计 PAGEREF _Toc263492614 h 14 HYPERLINK l _Toc263492615 数据总体结构设计 PAGEREF _Toc263492615 h 14 HYPERLINK l _Toc263492616 图书信息表结构设计 PAGEREF _Toc263492616 h 16 HYPERLINK l _Toc263492617 4.图书类型信息表结构设计 PAGEREF _Toc263492617 h 16 HY

17、PERLINK l _Toc263492618 4.2.4 读者信息表结构设计 PAGEREF _Toc263492618 h 17 HYPERLINK l _Toc263492619 读者类型信息表结构设计 PAGEREF _Toc263492619 h 17 HYPERLINK l _Toc263492620 图书借阅信息表结构设计 PAGEREF _Toc263492620 h 18 HYPERLINK l _Toc263492621 图书归还信息表结构设计 PAGEREF _Toc263492621 h 18 HYPERLINK l _Toc263492622 管理员信息表结构设计 P

18、AGEREF _Toc263492622 h 19 HYPERLINK l _Toc263492623 图书馆信息表结构设计 PAGEREF _Toc263492623 h 19 HYPERLINK l _Toc263492624 书架信息表结构设计 PAGEREF _Toc263492624 h 19 HYPERLINK l _Toc263492625 出版社信息表结构设计 PAGEREF _Toc263492625 h 20 HYPERLINK l _Toc263492626 权限信息表结构设计 PAGEREF _Toc263492626 h 20 HYPERLINK l _Toc2634

19、92627 第5章 系统实现 PAGEREF _Toc263492627 h 21 HYPERLINK l _Toc263492628 数据库操作类的实现 PAGEREF _Toc263492628 h 21 HYPERLINK l _Toc263492629 登录模块实现 PAGEREF _Toc263492629 h 23 HYPERLINK l _Toc263492630 图书馆主界面模块的实现 PAGEREF _Toc263492630 h 24 HYPERLINK l _Toc263492631 日常工作功能模块的实现 PAGEREF _Toc263492631 h 26 HYPER

20、LINK l _Toc263492632 读者资料维护功能模块的实现 PAGEREF _Toc263492632 h 29 HYPERLINK l _Toc263492633 图书资料维护功能模块的实现 PAGEREF _Toc263492633 h 32 HYPERLINK l _Toc263492634 查询功能模块的实现 PAGEREF _Toc263492634 h 36 HYPERLINK l _Toc263492635 系统管理功能模块的实现 PAGEREF _Toc263492635 h 39 HYPERLINK l _Toc263492636 更改口令功能模块的实现 PAGER

21、EF _Toc263492636 h 42 HYPERLINK l _Toc263492637 结 论 PAGEREF _Toc263492637 h 43 HYPERLINK l _Toc263492638 致 谢 PAGEREF _Toc263492638 h 44 HYPERLINK l _Toc263492639 参考文献 PAGEREF _Toc263492639 h 45计算机科学与工程系毕业设计(论文)任务书学生姓名: 邸增婷 专 业: 计算机应用 班 级: 07512 学 号: 20073051235 指导教师: 杨丽娟 职 称: 讲师 完成时间: 2021年6月 毕业设计(论

22、文)题目:基于JSP的图书馆管理系统题目来源教师科研课 题纵向课题题目类型理论研究注:请直接在所属工程括号内打“横向课题应用研究教师自拟课题应用设计学生自拟课题其 他总体设计要求及技术要点:总体设计要求:1、应用JSP和MySQL等开发工具开发本系统,实现对图书馆的动态管理。2、通过网页浏览器就能使用效劳器提供的图书管理效劳;实现图书馆管理的操作功能。本系统需要实现的功能主要有四大块:“日常工作管理、“根本资料维护、“查询、和“系统管理模块。其中日常工作管理和根本资料维护是整个系统的核心。系统由Web效劳器提供操作界面。3、综合运用所学知识解决实际问题,培养发现问题、分析问题和解决问题的能力。

23、技术要点:1、模块划分合理,运用java语言及JSP效劳链接数据库,进行程序设计。2、能够实现图书馆的管理,内容衔接自然、合理,交互灵活。3、统一、友好的操作界面,用以保证系统的易用性。4、查询方便、快捷,数据存储平安可靠。工作环境及技术条件:硬件平台:CPU、内存软件平台:Windows xp/2000操作系统,SQL数据库,JSP效劳器:Tomcat工作内容及最终成果:1“日常工作模块:1 借书处理:主要功能是记录借阅证编号和图书编号,进行借书过程。在数据库中插入一条借书记录,该记录包括读者ID、图书ID、借出日期、还书期限、操作员姓名。2 还书处理:主要功能是输入借阅证编号、图书ID,在

24、借阅登记表中找到相应的记录,将该记录的相应数据插入到还书记录中,同时将借书记录删除,并保存在借阅历史记录表中。2“根本资料维护模块:1图书资料维护:包括新书的入库,以及现有书籍资料的修改和删除。2读者资料维护:包括新会员的资料入库,以及现有会员资料的修改和删除3“查询模块:1图书资料查询:根据相应的图书信息对所有书籍进行所需查询。此查询包括:图书分类、图书编号、图书名称、作者、出版社。2读者资料查询:根据相应的读者资料进行所需查询。 借阅证编号、读者姓名、身份证编号以及止借标志。3借阅历史记录查询:根据相应的借阅信息进行所需查询。此查询包括:借阅证编号、图书编号、借书日期、还书日期。4“系统管

25、理模块:1员工管理:包括员工信息的录入,密码的修改以及员工信息的删除。2数据备份:对现有的数据库信息的保存。完成毕业辩论,将所有设计文档上交指导教师。时间进度安排:毕业设计分为四个阶段:第5周第6周 完成总体方案设计,搭建系统框架,熟悉开发环境和工具第7周第9周 完成模块设计,进行编码实现主要功能模块第10周第14周 完成系统测试,完善系统;撰写及修改毕业论文第15周第16周 完成毕业设计,上交软件系统,通过验收辩论指导教师签字: 年 月 日教研室主任意见:教研室主任签字: 年 月 日第1章 绪论随着计算机技术的开展以及计算机网络的逐渐普及,Internet 英特网成为人们查找信息的重要场所。

26、二十一世纪是信息的时代,所以信息的交换和信息流通显得特别重要。因此,图书馆使用计算机来管理成为必然。图书馆在正常运营中总是面对大量的读者信息,书籍信息以及由两者相互作用产生的借书信息,还书信息。因此图书管理信息化是开展的必然趋势。用结构化系统分析与设计的方法,建立一套有效的图书信息管理系统,可以减轻工作,将工作科学化、标准化,提高了图书馆信息管理的工作质量,因此根据图书馆目前实际的管理情况开发一套图书馆管理系统是十分必要的。课题现状分析当今时代是飞速开展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行

27、信息控制,不仅提高了工作效率,而且大大的提高了其平安性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。基于上面,有必要建立一个基于JSP的图书馆管理系统,使图书管理工作标准化,系统化,程序化,防止图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。1.1.1图书管理的现状一直以来人们使用传统的人工方式管理图书馆的日常工作,对于图书馆的借书和还书过程,想必大家都已很熟悉。在计算机尚未在图书管理系统广泛使用之前,借书和还书过程主要依靠手工。一个最典型的手工处理还书过程就是:读者将

28、要借的书和借阅证交给工作人员,工作人员将每本书上附带的描述书的信息的卡片和读者的借阅证放在一个小格栏里,并在借阅证和每本书贴的借阅条上填写借阅信息。这样借书过程就完成了。还书时,读者将要还的书交给工作人员,工作人员根据图书信息找到相应的书卡和借阅证,并填好相应的还书信息,这样还书过程就完成了。随着近年来信息技术及计算机网络技术的不断开展, 图书馆也先从传统的图书馆开展到自动化图书馆,再开展到今天的数字图书馆,这些变化使得图书馆的形象越来越现代化,人们查找资料也更加方便。对于一些小图书馆和一些图书室来说,由于工作人员比拟少,长期以来,作为图书馆的主要工作图书借阅一直未能很好地开展。在平常的图书借

29、阅工作中, 由于大局部读者不熟悉图书馆藏书,且对图书排架分类的不了解,往往花费很长时间才能找到其所需的书。为提高管理效率,更好地为读者效劳,利用已有的办公局域网络条件,将馆藏书籍做成基于JSP的查询系统,实现图书在一个单位的网络内甚至Internet上查询,可使图书查询和借阅变得更加方便快捷,从而使图书室的工作效率得到明显提高。传统的图书管理模式其最大的特点是手工。首先要把买来的图书资料登记到资料本上,再给每本书分类贴上标签及制作和标签相对应的图书分类卡片,最后把图书分类卡片按类别分别放置在文件柜里。对于有学生教师证的学生教师来说还要对他们资料作一定的记录。并且在人们来借书的时候,首先持证件者

30、要去存放图书分类卡片的文件柜里查找想借的书是否在架,如果卡片存在,再按照图书分类卡片在相应的书架上找到需要的图书,然后登记持证件者的借还书时间和在书签条上写下借还书记录,之后把借书证留在那里;还书的时候相对应的消去出借记录;这样做起来比拟麻烦比拟费时间。传统图书管理的特点是一直以来,中小型书店、中小学的小型图书馆及各高校图书馆和资料室使用传统的人工方式管理图书档案、会员档案。这种管理方式存在着诸多缺点,如:手续繁琐、工作量大、效率低下、出错率高等,同时给对大量资料的查询、更新及维护都带来不少困难。1.1.2现有图书馆管理系统现状在试用了一些个图书管理系统和查阅了大量相关资料文献的根底上,发现那

31、些系统在几个方面已经不符合时代的要求,由于设计人员及其所用的工具的不同,再加上图书管理系统设计的时间也不一样,所用具体场合也有区别,因此在功能上除了图书资料管理所需的根本功能之外也有所不同。经过比拟总结他们都实现了以以下图书馆管理的根本功能:1、图书检索模块:是图书管理系统的重要模块之一,是读者快速查询图书的途径。2、图书管理模块:是图书管理员操作模块,读者是无权进入的。由借出图书登记、归还图书登记和续借图书登记子模块构成。3、数据维护模块:是由图书管理员控制的模块,它由增加、修改和删除读者,增加、修改删除图书,浏览修改读者、浏览修改图书等程序组成。 4、数据统计模块:由读者统计、图书统计、借

32、出图书分类统计、到期末归还图书读者统计几局部组成。这些系统解决了以前的那种管理方式所存在着的诸如手续繁琐、工作量大、效率低下、出错率高等缺点,设计出的系统能使读者快速检索到自己喜爱的书,图书管理员能减轻工作量。但是鉴于开发工具和开发当时的科技开展水平所限,再加上历史开展到今天,人们的生活环境已经发生了改变,大家对于图书查询这方面的要求也更高。如在一个局域网内,大家希望能在本台电脑上就能查找自己想要的图书,就需要网络化的联机查询系统。1.2 选题的目的及意义目的:随着社会的进步,信息技术的广泛应用,数字化管理的优势日趋显著。针对中小型图书馆或图书室管理落后的情况,设计实现一个图书信息管理系统,通

33、过与计算机的结合使用对中小型图书馆或图书室的各种图书信息进行管理可以给管理员和用户带来以下不同的方便:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、本钱低等。这些优点能够极大地提高工作效率,也是图书馆等部门管理科学化、正规化的重要标志之一。而且计算机管理的本钱不断降低。因此,开发一套这样的中小型图书管理软件已经很有必要,并且实现研究效劳于实践的原那么。意义:图书馆管理系统是一项非常有意义的开发工作,其开展的潜力巨大,现今最好的方法就是使用计算机操作的图书馆管理系统来实现对图书馆的管理,这就为图书馆管理系统提供了市场需要,而图书馆管理系统在现代社会是最热门的行业,国际上在线图书管理系

34、统前景看好,而国内的在线图书,数量上也有了新的增长。数字图书,各学校的电子图书室等在线图书的出现,证明了在线图书管理系统的前景是好的。它的建立使图书馆管理摆脱传统摆脱用手工操作,实现通过互连网而进行的远程图书借阅,其开展前景将是非常深远的。1.3 课题研究的主要内容本次毕业设计能够实现动态站点的开发与维护的技术JSP。JSP用于页面显示局部, JDBC用于存取数据库,数据库用于数据存储。JSP通过对数据库的数据处理,实现图书馆书籍的管理。本系统主要采用的是B/S结构,由于传统C/S结构存在灵活性差、升级困难、维护工作量大等缺陷,已较难适应当前信息技术与网络技术开展的需要。随着WEB技术的日益成

35、熟,Browse/Server(简称B/S)结构已成为取代Browser/Server(简称C/S)结构的一种全新技术。采用该结构软件的优势在于:(1)无须开发客户端软件,维护和升级方便;(2)可跨平台操作,任何一台机器只要装有WWW浏览器软件,均可作为客户机来访问系统;(3)具有良好的开放性和可扩充性;(4)保证系统的平安性,有效地适应了当前用户对管理信息系统的新需求。因此该结构在管理信息系统开发领域中获得飞速开展,成为应用软件研制中一种流行的体系结构。在MyEclipse开发环境下,以J2EE为平台,运用JSP网络编程语言和Struts框架和MySQL数据库完成了B/S模式的图书馆管理系统

36、。网站主要实现的功能有查询、借阅、信息管理,其中信息管理为重点,包括图书信息管理、读者信息管理、管理员信息管理等。通过对信息输入、编辑增加、删除、查询、修改等功能完成对图书信息数据库、用户信息数据库的操作管理。第2章 系统开发工具及相关技术2.1 JSP技术JavaServer Pages 技术是一个纯Java平台的技术,它主要用来产生动态网页内容。在传统的网页HTML文件中参加Java程序片段和JSP标记,就构成了JSP网页。Web效劳器接收到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。JSP是基于Java Servlet以及整个Java体系的We

37、b开发技术,利用这一技术可以建立先进、平安、快速和跨平台的动态网页。JSP在多个方面加速了动态的Web页面的开发:程序写一次,到处可以运行。JSP在设计时,充分考虑到应用平台的无关性。依赖于Java的可移植性,JSP得到目前许多流行操作平台的支持,可在Apache、NetScape、IIS等效劳器上执行。执行速度快。JSP页面只需编译一次转化为Java字节代码,其后一直驻留于效劳器内存中,加快了对JSP页面的响应速度。假设不考虑JSP页面第一次编译所花的时间,那么JSP的响应速度要比ASP快得多。Java的优势。JSP技术是用Java语言作为脚本语言的。跨平台、成熟、健壮、易扩充的Java技术

38、使得开发人员的工作在其他方面也变得容易和简单。Java语言通过提供防止内存泄漏的方法,在内存管理方面大显身手。加之,JSP为应用程序提供了更为健壮的意外事件处理机制,充分发挥了Java的优势。JSP标签可扩充性和跨平台的可重用性。JSP技术能够使开发者扩展JSP标签得以应用,JSP开发者能定制标签库,大大减少对脚本语言的依赖。由于定制标签技术,使网页制作者降低了制作网页和向多个网页扩充关键功能的复杂程度。JSP组件企业Javabeans,JavaBeans或定制的JSP标签都是跨平台可重用的。Javabeans和企业Javabeans组件可以访问传统的数据库,并能以分布式系统模式工作于UNIX

39、和WINDOWS平台。2.2 JDBCJDBC由一组Java语言编写的类和接口组成,使用内嵌式的SQL,主要实现三方面的功能:建立与数据库的连接,执行SQL声明以及处理SQL执行结果。JDBC支持根本的SQL功能,使用它可方便地与不同的关系型数据库建立连接,进行相关操作,并无需再为不同的DBMS分别编写程序。2.3 ServletServlet是是JAVA 2.0中新增的一个全新功能。它是与Applet相对应的,Applet是运行在客户端的浏览器,而Servlet是运行在效劳器端的。 JAVA Servlets 是运行在请求/面向请求效劳器上的模块。也就是说:servlet能够象CGI脚本一样

40、扩展WEB效劳器功能,但是servlet占用很少密集资源,当一个效劳器装载servlet时, 它运行servlet的 init 方法. 这个方法不能反复调用,一旦调用就是再装载servlet. 直到效劳器调用 destroy 方法卸载 servlet后才能再调用.每个新的CGI要求在效劳器上新增一个进程。如果多个用户并发地访问该程序,这些进程将消耗该Web效劳器所有的可用资源,并且系统性能降低到极其低下的地步。有很多用CGI脚本编制的一些站点由于访问量剧增,性能迅速下降,这是CGI脚本一个缺点。 同时由于servlet 是用java编写的,因此是跨平台的。2.4 MySQLMySQL是一个多用

41、户、多线程的SQL数据库,是一个客户机/效劳器结构的应用,它由一个效劳器守护程序mysqld和很多不同的客户程序和库组成。MySQL的快速和灵活性足以满足一个网站的信息管理工作。 因为许可证的灵活,任何人都可以以任何目的免费使用,修改,和分发 PostgreSQL,不管是私用,商用,还是学术研究使用。命令执行速度快,也许是现今最快的;简单有效的用户特权系统。MySQL使用完全免费,使得其运用范围更加广泛。2.5 TOMCATTomcat效劳器是Apache Group Jakarta小组开发的一个免费效劳器软件,适合于嵌入Apache中使用,而且,它的源代码可以免费获得,你可以自由地对它进行扩

42、充。Tomcat效劳器的兼容性很好,如WebLogic效劳器采用其为Web效劳器引擎,Jbuilder将其作为标准的测试效劳器,Sun公司也将其作为JSP技术应用的例如效劳器。但是Tomcat效劳器有众多大软件公司的支持,而且效劳器的性能稳定,其开展前景很好。2.6 MyEclipseMyEclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组效劳,用于通过插件组件构建开发环境。2.7 B/S结构本系统采用B/S模式来实现客户端对效劳器端的调用,所谓B/S模式即浏览器/效劳器模式,是一种从传统的二层C/S模式开展起来的新的网络结构模式。在B/S模

43、式中,客户端运行浏览器软件。浏览器以超文本形式向WEB效劳器提出访问数据库的要求,WEB效劳器接受客户端请求后,将这个请求转化为SQL语法,并交给数据库效劳器,数据库效劳器得到请求后,验证其合法性,并进行数据处理,然后将处理后的结果返回给WEB效劳器,WEB 效劳器再一次将得到的所有结果进行转化,变成HTML文档形式,转发给客户端浏览器,以友好的WEB页面形式显示出来。如图2.1所示。Web BrowserWeb BrowserWeb BrowserWEB效劳器数据库效劳器图2.1 B/S模式图与传统的C/S模式相比,B/S结构把处理功能全部移植到了效劳器端,用户的请求通过浏览器发出,无论是使

44、用和数据库维护上都比传统模式更加经济方便。而且使维护任务层次化:管理员负责效劳器硬件日常管理和维护,系统维护人员负责后台数据库数据更新维护。2.8 本章总结本章主要介绍本毕设所要采用的各种相关技术及开发工具。首先介绍了开发JAVA工具,详细说明了JSP开发系统的特性及其开展史。之后表达了MySQL数据库效劳器的相关特性,常见版本以及常用工具。然后说明了MYSQL数据库应用程序开发环境和用来生成数据库应用程序的语言。最后介绍了本课题所采用的B/S体系结构模式,说明了该体系结构的特点和优势。第3章 系统分析随着互联网的爆炸性开展,人们越来越习惯于利用网络来实现所需的效劳,网络已深深影响到人们生活的

45、各个方面。另外,传统的图书馆不能满足一局部现代人的需要,而电子阅览室,由于其不受时间与空间的限制,同时又具有传统图书馆的大局部功能,能够满足各类用户的常规与特殊需求,而且其方便快捷,实现技术又比拟成熟,因此受到当代人的喜爱。该系统主要分为:读者局部和管理员局部。为了方便读者查找自己感兴趣的主题进行阅读,要将图书按照内容进行分类。读者可以按照类别进行查找,可以查看自己的信息。本系统还可对用户的账号和书目的阅读权限进行管理。管理员需要给用户分配用户名和密码,及设定用户的权限,还为管理员提供图书的排行榜让用户能知道那些图书受到大家的欢送。3.1 可行性分析采用现代化统一的计算机信息网站系统,能够有效

46、优化图书馆管理系统,使其高效的发挥最大作用,能够迅捷的为读者提供相应的效劳。开发本系统的可行性研究如下。3技术可行性技术上的可行性分析主要分析技术条件能否顺利完成开发工作,软、硬件能否满足需要。本系统采用JSP开发出友好美观的人机界面,便于用户理解、操作。数据库管理系统采用MySQL,它能够处理大量数据,同时保持数据的完整性、平安性。因此本系统的开发平台已成熟可行。硬件方面,在科技飞速开展的今天,硬件更新速度越来越快,容量越来越大,可靠性越来越高,价格越来越廉价,因此硬件平台也能够满足本系统所需。3经济可行性鉴于计算机技术开展异常迅猛,在硬件软件配置以及开发技术均以可行的情况下开发这样一个管理

47、系统本钱不会很高,但其可以大大提高图书馆的工作效率,也是图书馆管理开展的必然趋势,其必将有比拟宽阔的市场,因此改性统在经济可行性上时可行的。3.2 系统实现的目标学校图书管理系统的开发主要要实现的目标有以下几个方面:1. 界面设计友好、美观。2. 数据存储平安、可靠。3. 信息分类清晰、准确。4. 强大的查询功能,保证数据查询的灵活性。5. 实现对借书处理和归还过程的全程数据信息跟踪。6. 提供图书借阅排行榜,为图书管理员提供了真实的数据信息。7. 提供灵活、方便的权限设置功能,使整个系统的管理分工明确。8. 具有易维护性和易操作性。系统功能分析1. 密码设置:每个操作员均有自己的密码,可以防

48、止非本系统人员进入本系统;又因每个人的权限不一致,故可以防止越权操作。2. 资料维护:为了存放图书、读者档案的全部数据,本系统将每一本图书和每位读者的信息进行管理。系统维护包括对各种表记录的修改、删除、添加等操作。3. 系统查询:可以按图书编号、借阅证编号等相关信息进行查询。4. 系统管理:进行员工管理、数据备份和数据恢复。5. 报表统计:包括统计图书信息、读者信息、借阅信息和到期提醒信息等。6. 其它操作:包括修改密码、添加用户、页面设置等。3.4系统流程图分析图书馆管理系统的流程是用户先输入自己的帐号密码进入系统如有一项不符合那么不能进入系统,成功登陆系统后系统根剧登陆的帐号信息从数据库中

49、的数据进行比照判断是读者还是管理员,如果是读者那么能进行信息查询,及修改自己的相关信息,查询到自己所需要的图书就能进行借阅图书、归还图书。如果不是读者而是管理员,那管理员可以进行相关信息的查询、添加删除图书及读者的所有信息、设置相应的权限、为图书更新排行榜的信息、以及完成读者的图书借阅与归还。图书馆管理系统的系统流程图如图3-1所示。是图3-1 图书馆管理系统的系统流程图3.5 开发及运行的环境3.5.1硬件环境CPU: 一台Pentium 4 cpu 以上的微机及兼容内存:512MB以上最好1GB内存显示屏:VGA 彩显一台3.5.2软件环境操作系统:Windows 2000 以上的 数据库

50、:MySQL开发工具包:JDKJSP效劳器:Tomcat分辨率:最正确效果1024像素*768像素3.6设计模式分析设计模式是面向对象的程序设计人员用来解决编程问题的一种形式化表示。本系统开发采用目前一种目前广泛流行的软件设计模式MVC。MVCModel-View - Controller应用程序结构被用来分析分布式应用程序的特征。这种抽象结构能有助于将应用程序分割成假设干逻辑部件,使程序设计变得更加容易。把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行别离,这样一个应用被分成三个层模型层、视图层、控制层。图3-2 MVC模式MVC模式的出现,很好的解决

51、了传统开发WEB应用方式中存在的问题。M代表模型(Model),包含完成任务所需要的所有的行为和数据;V代表视图View界面,显示模型提供的数据;C代表控制器Controller,它将模型映射到界面中,处理用户的输入并响应请求。其模型关系如下图。在MVC模式中,三层各尽其职、相对独立,各层内部的改变不会影响到其它层,从而降低了数据表达、数据描述和应用操作的耦合度,也能更好的实现开发中的分工,加快工程进度。第4章 系统设计 系统功能设计:4.1.1总体功能设计在MyEclipse开发环境下,以J2EE为平台,运用JSP网络编程语言和Struts框架和MySQL数据库完成了B/S模式的图书馆管理系

52、统。根据图书馆管理系统的实际需求,可以将图书馆管理系统划分为日常工作,读者资料维护,图书资料维护,查询,系统管理和更改口令6个局部,各个局部的具体功能的系统功能结构图如图4-1所示。图4-1 系统功能结构图日 常 工 作借 阅 处 理还 书 处 理图 书 续 借4.1.2“日常工作模块设计图4-2 “日常工作模块设计结构(1) 借书处理:主要功能是记录借阅证编号和图书编号,进行借书过程。在数据库中插入一条借书记录,该记录包括读者ID、图书ID、借出日期、还书期限及相关其它信息。(2) 还书处理:主要功能是输入借阅证编号、图书ID,在借阅登记表中找到相应的记录,将该记录的相应数据插入到还书记录中

53、,同时将借书记录删除,并保存在借阅历史记录表中。(3) 图书续借:进行续借相关功能,记录借阅证编号和图书编号,完成续借过程。读 者 资 料 维 护读 者 类 型 管 理读 者 档 案 管 理4.1.3“读者资料维护模块设计图4-3 “读者资料维护模块设计结构(1) 读者类型管理:包括新成员的类型资料入库,以及现有成员资料的修改和删除。(2) 读者档案管理:包括新成员的档案资料入库,以及现有成员资料的修改和删除及详细资料查询。图 书 资 料 维 护图 书 类 型 设 置图 书 档 案 管 理4.1.4“图书资料维护模块设计图4-4 “图书资料维护模块设计结构(1) 图书类型设置:包括新书的分类资

54、料入库,以及现有书籍资料的修改和删除。(2) 图书档案管理:包括新书的档案资料入库,以及现有成员资料的修改和删除及详细资料查询。查 询图 书 资 料 查 询借阅历史记录查询借 阅 到 期 提 醒4.1.5“查询模块设计图4-5 “查询模块设计结构(1) 图书资料查询:根据相应的图书信息对所有书籍进行所需查询。此查询包括:图书分类、图书编号、图书名称、作者、出版社及书架。(2) 借阅历史记录查询:根据相应的借阅信息进行所需查询。此查询包括:借阅证编号、 图书名称、图书编号、 读者名称、借书日期、还书日期。(3) 借阅到期提醒:根据相应的图书信息归还日期进行判断结果及查看。4.1.6“系统管理模块

55、设计系 统 管 理图 书 馆 信 息管 理 员 管 理书 架 设 置图4-6 “系统管理模块设计结构(1) 图书馆信息:包括图书馆名称及相关资料信息的显示。(2) 管理员管理:包括管理员名称及相关资料信息的录入,密码的修改以及员工信息的删除,权限设置方便用网页不能越界查询自己相关信息,系统管理员可以修改自己的密码,并且拥有其他用户所拥有的功能。(3) 书架设置:包括书架名称的录入,修改以及删除功能。4.1.7“更改口令模块设计(1) 实现更改管理员姓名密码的功能。4.1.8 其他功能设计 (1) 首页显示图书借阅排行榜;(2) 页面顶端显示华航图标及相关题目信息;(3) 左端显示今日日期时间;

56、(4) 最下端显示一些提示信息。 系统数据库设计数据总体结构设计整个系统所包括的信息有图书信息、读者信息、图书借阅信息、图书归还信息、管理员信息、读者类型信息、图书类型信息。可将信息抽象为以下系统所需要的数据项和数据结构:(1) 图书信息图书编号,图书名称,图书类型,作者,译者,ISBN号,价格,出版社,所在书架,入库时间,操作员(2) 图书类型图书编号,名称,可借阅天数(3) 读者信息编号,姓名,性别,借阅证编号,读者类型,出生年月,有效证件,证件号码,登记日期, ,邮箱,操作员(4) 读者类型名称,可借阅图书本数(5) 图书借阅信息图书编号,读者ID,借出时间,应还时间,是否归还,操作员(

57、6) 图书归还信息图书编号,读者ID,归还时间,操作员(7) 管理员信息名称,密码;图书馆书架信息名称;出版社信息;权限信息(8) 图书馆信息编号,名称,馆长, ,地址,邮箱,创立日期,简介在这里使用E-R图描述了图书馆管理系统的数据模型。以下图标识涉及的实体及关系。图4-7 系统E-R 图本系统数据库采用MySQL数据库,系统数据库名称db-librarySys,共包含11张表,下面给出数据表概要说明及数据表树形结构图,如图4-3所示,包含系统所有数据表。 图4-8 数据表4.2.2图书信息表结构设计图书信息表主要用于存储图书馆中所藏图书的相关信息,其中的相关信息是在图书入库时由操作员进行添

58、加完善,此表主要用于读者和图书管理员对馆中图书的查询,系统用户根据图书的某个属性进行查询,便可得知图书的其他相关信息,其中图书所在书架属性是便于读者借阅时对图书的寻找,图书价格是在读者不慎将图书遗失时对遗失图书进行赔偿的依据。表的具体结果如下:表4-1 图书信息表tb_bookinfo字段名称数据类型字段长度是否为空说明barcodevarchar30NoKeybooknamevarchar70No 书名authorvarchar30Yes作者translatorvarchar30Yes译者ISBNvarchar20No出版社pricefloat8,2No 图书价格bookcasevarcha

59、r10No图书所在书架pressvarchar70No 出版社intimedateNo 图书入库时间operatorvarchar30No 操作员pageint10Yes 图书页码4.2.3图书类型信息表结构设计该表的设计主要是方便对图书的分类,和对图书的查询,在实际应用中图书管理员就是根据图书类型的不同将之分列在不同的书架,以方便读者的借阅寻找,其中可借阅天数项设置了不同类型图书的借阅期限,可根据图书的具体情况进行不同的维护管理,表的具体结构设计如下:表4-2 图书类型信息表tb_booktype字段名称数据类型字段长度是否为空说明ID int10NoKeybooknamevarchar30

60、No 书名daysint10No 可借阅天数4.2.4 读者信息表结构设计读者信息表的设计是为了图书馆管理员对读者进行管理,其中读者ID,不同类型证件的号码都是唯一的,是读者在借阅图书时需要输入对读者身份进行识别的信息,读者邮件 等信息是为了与读者进行联系,读者类型信息决定了读者一次性可借阅的图书的数量,操作员是为了便于对信息才操作的查询。表的具体结构设计如下:表4-3 读者信息表tb_reader字段名称数据类型字段长度是否为空说明Idint10NoKeynamevarchar20No 姓名sexvarchar4No 性别barcodevarchar30No 借阅证编号readertypev

温馨提示

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

评论

0/150

提交评论