




已阅读5页,还剩29页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
博雅图书馆管理系统毕业论文目 录摘 要IAbstractII目 录III第1章 绪论11.1课题现状分析11.1.1图书管理的现状11.1.2现有图书馆管理系统现状21.2 选题的目的及意义31.3 课题研究的主要内容3第2章 系统开发工具及相关技术42.1 JSP技术42.2 JDBC42.3 Servlet52.4 MySQL52.5 TOMCAT52.6 MyEclipse52.7 B/S结构62.8 本章总结6第3章 系统分析73.1 可行性分析73.1.1技术可行性73.1.2经济可行性73.2 系统实现的目标83.3系统功能分析83.4系统流程图分析83.5 开发及运行的环境93.5.1硬件环境93.5.2软件环境93.6设计模式分析10第4章 系统设计114.1 系统功能设计:114.1.1总体功能设计114.1.2“日常工作”模块设计124.1.3“读者资料维护”模块设计124.1.4“图书资料维护”模块设计134.1.5“查询”模块设计134.1.6“系统管理”模块设计144.1.7“更改口令”模块设计144.1.8 其他功能设计144.2 系统数据库设计144.2.1数据总体结构设计144.2.2图书信息表结构设计164.2.3图书类型信息表结构设计164.2.4 读者信息表结构设计174.2.5读者类型信息表结构设计174.2.6图书借阅信息表结构设计184.2.7图书归还信息表结构设计184.2.8管理员信息表结构设计194.2.9图书馆信息表结构设计194.2.10书架信息表结构设计194.2.11出版社信息表结构设计204.2.12权限信息表结构设计20第5章 系统实现215.1数据库操作类的实现215.2登录模块实现235.3图书馆主界面模块的实现245.4日常工作功能模块的实现265.5读者资料维护功能模块的实现295.6图书资料维护功能模块的实现325.7查询功能模块的实现365.8系统管理功能模块的实现395.9更改口令功能模块的实现42结 论43致 谢44参考文献45第1章 绪论随着计算机技术的发展以及计算机网络的逐渐普及,Internet 英特网成为人们查找信息的重要场所。二十一世纪是信息的时代,所以信息的交换和信息流通显得特别重要。因此,图书馆使用计算机来管理成为必然。图书馆在正常运营中总是面对大量的读者信息,书籍信息以及由两者相互作用产生的借书信息,还书信息。因此图书管理信息化是发展的必然趋势。用结构化系统分析与设计的方法,建立一套有效的图书信息管理系统,可以减轻工作,将工作科学化、规范化,提高了图书馆信息管理的工作质量,因此根据图书馆目前实际的管理情况开发一套图书馆管理系统是十分必要的。1.1课题现状分析当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。基于上面,有必要建立一个基于JSP的图书馆管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。1.1.1图书管理的现状一直以来人们使用传统的人工方式管理图书馆的日常工作,对于图书馆的借书和还书过程,想必大家都已很熟悉。在计算机尚未在图书管理系统广泛使用之前,借书和还书过程主要依靠手工。一个最典型的手工处理还书过程就是:读者将要借的书和借阅证交给工作人员,工作人员将每本书上附带的描述书的信息的卡片和读者的借阅证放在一个小格栏里,并在借阅证和每本书贴的借阅条上填写借阅信息。这样借书过程就完成了。还书时,读者将要还的书交给工作人员,工作人员根据图书信息找到相应的书卡和借阅证,并填好相应的还书信息,这样还书过程就完成了。随着近年来信息技术及计算机网络技术的不断发展, 图书馆也先从传统的图书馆发展到自动化图书馆,再发展到今天的数字图书馆,这些变化使得图书馆的形象越来越现代化,人们查找资料也更加方便。对于一些小图书馆和一些图书室来说,由于工作人员比较少,长期以来,作为图书馆的主要工作图书借阅一直未能很好地开展。在平常的图书借阅工作中, 由于大部分读者不熟悉图书馆藏书,且对图书排架分类的不了解,往往花费很长时间才能找到其所需的书。为提高管理效率,更好地为读者服务,利用已有的办公局域网络条件,将馆藏书籍做成基于JSP的查询系统,实现图书在一个单位的网络内甚至Internet上查询,可使图书查询和借阅变得更加方便快捷,从而使图书室的工作效率得到明显提高。传统的图书管理模式其最大的特点是手工。首先要把买来的图书资料登记到资料本上,再给每本书分类贴上标签及制作和标签相对应的图书分类卡片,最后把图书分类卡片按类别分别放置在文件柜里。对于有学生(教师)证的学生(教师)来说还要对他们资料作一定的记录。并且在人们来借书的时候,首先持证件者要去存放图书分类卡片的文件柜里查找想借的书是否在架,如果卡片存在,再按照图书分类卡片在相应的书架上找到需要的图书,然后登记持证件者的借还书时间和在书签条上写下借还书记录,之后把借书证留在那里;还书的时候相对应的消去出借记录;这样做起来比较麻烦比较费时间。传统图书管理的特点是一直以来,中小型书店、中小学的小型图书馆及各高校图书馆和资料室使用传统的人工方式管理图书档案、会员档案。这种管理方式存在着诸多缺点,如:手续繁琐、工作量大、效率低下、出错率高等,同时给对大量资料的查询、更新及维护都带来不少困难。1.1.2现有图书馆管理系统现状在试用了一些个图书管理系统和查阅了大量相关资料文献的基础上,发现那些系统在几个方面已经不符合时代的要求,由于设计人员及其所用的工具的不同,再加上图书管理系统设计的时间也不一样,所用具体场合也有区别,因此在功能上除了图书资料管理所需的基本功能之外也有所不同。经过比较总结他们都实现了以下图书馆管理的基本功能:1、图书检索模块:是图书管理系统的重要模块之一,是读者快速查询图书的途径。2、图书管理模块:是图书管理员操作模块,读者是无权进入的。由借出图书登记、归还图书登记和续借图书登记子模块构成。3、数据维护模块:是由图书管理员控制的模块,它由增加、修改和删除读者,增加、修改删除图书,浏览修改读者、浏览修改图书等程序组成。 4、数据统计模块:由读者统计、图书统计、借出图书分类统计、到期末归还图书读者统计几部分组成。这些系统解决了以前的那种管理方式所存在着的诸如手续繁琐、工作量大、效率低下、出错率高等缺点,设计出的系统能使读者快速检索到自己喜爱的书,图书管理员能减轻工作量。但是鉴于开发工具和开发当时的科技发展水平所限,再加上历史发展到今天,人们的生活环境已经发生了改变,大家对于图书查询这方面的要求也更高。如在一个局域网内,大家希望能在本台电脑上就能查找自己想要的图书,就需要网络化的联机查询系统。1.2 选题的目的及意义目的:随着社会的进步,信息技术的广泛应用,数字化管理的优势日趋显著。针对中小型图书馆或图书室管理落后的情况,设计实现一个图书信息管理系统,通过与计算机的结合使用对中小型图书馆或图书室的各种图书信息进行管理可以给管理员和用户带来以下不同的方便:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高工作效率,也是图书馆等部门管理科学化、正规化的重要标志之一。而且计算机管理的成本不断降低。因此,开发一套这样的中小型图书管理软件已经很有必要,并且实现研究服务于实践的原则。意义:图书馆管理系统是一项非常有意义的开发工作,其发展的潜力巨大,现今最好的办法就是使用计算机操作的图书馆管理系统来实现对图书馆的管理,这就为图书馆管理系统提供了市场需要,而图书馆管理系统在现代社会是最热门的行业,国际上在线图书管理系统前景看好,而国内的在线图书,数量上也有了新的增长。数字图书,各学校的电子图书室等在线图书的出现,证明了在线图书管理系统的前景是好的。它的建立使图书馆管理摆脱传统摆脱用手工操作,实现通过互连网而进行的远程图书借阅,其发展前景将是非常深远的。1.3 课题研究的主要内容本次毕业设计能够实现动态站点的开发与维护的技术JSP。JSP用于页面显示部分,用Spring处理数据库链接,数据库用于数据存储。JSP通过对数据库的数据处理,实现图书馆书籍的管理。本系统主要采用的是B/S结构,由于传统C/S结构存在灵活性差、升级困难、维护工作量大等缺陷,已较难适应当前信息技术与网络技术发展的需要。随着WEB技术的日益成熟,Browse/Server(简称B/S)结构已成为取代Browser/Server(简称C/S)结构的一种全新技术。采用该结构软件的优势在于:(1)无须开发客户端软件,维护和升级方便;(2)可跨平台操作,任何一台机器只要装有WWW浏览器软件,均可作为客户机来访问系统;(3)具有良好的开放性和可扩充性;(4)保证系统的安全性,有效地适应了当前用户对管理信息系统的新需求。因此该结构在管理信息系统开发领域中获得飞速发展,成为应用软件研制中一种流行的体系结构。在MyEclipse开发环境下,以J2EE为平台,运用JSP网络编程语言和Struts框架和DB2数据库完成了B/S模式的图书馆管理系统。网站主要实现的功能有查询、借阅、信息管理,其中信息管理为重点,包括图书信息管理、读者信息管理、管理员信息管理等。通过对信息输入、编辑(增加、删除、查询、修改)等功能完成对图书信息数据库、用户信息数据库的操作管理。第2章 系统开发工具及相关技术2.1 JSP技术JavaServer Pages 技术是一个纯Java平台的技术,它主要用来产生动态网页内容。在传统的网页HTML文件中加入Java程序片段和JSP标记,就构成了JSP网页。Web服务器接收到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。JSP是基于Java Servlet以及整个Java体系的Web开发技术,利用这一技术可以建立先进、安全、快速和跨平台的动态网页。JSP在多个方面加速了动态的Web页面的开发:程序写一次,到处可以运行。JSP在设计时,充分考虑到应用平台的无关性。依赖于Java的可移植性,JSP得到目前许多流行操作平台的支持,可在Apache、NetScape、IIS等服务器上执行。执行速度快。JSP页面只需编译一次转化为Java字节代码,其后一直驻留于服务器内存中,加快了对JSP页面的响应速度。若不考虑JSP页面第一次编译所花的时间,则JSP的响应速度要比ASP快得多。Java的优势。JSP技术是用Java语言作为脚本语言的。跨平台、成熟、健壮、易扩充的Java技术使得开发人员的工作在其他方面也变得容易和简单。Java语言通过提供防止内存泄漏的方法,在内存管理方面大显身手。加之,JSP为应用程序提供了更为健壮的意外事件处理机制,充分发挥了Java的优势。JSP标签可扩充性和跨平台的可重用性。JSP技术能够使开发者扩展JSP标签得以应用,JSP开发者能定制标签库,大大减少对脚本语言的依赖。由于定制标签技术,使网页制作者降低了制作网页和向多个网页扩充关键功能的复杂程度。JSP组件(企业Javabeans,JavaBeans或定制的JSP标签)都是跨平台可重用的。Javabeans和企业Javabeans组件可以访问传统的数据库,并能以分布式系统模式工作于UNIX和WINDOWS平台。2.2 JDBCJDBC由一组Java语言编写的类和接口组成,使用内嵌式的SQL,主要实现三方面的功能:建立与数据库的连接,执行SQL声明以及处理SQL执行结果。JDBC支持基本的SQL功能,使用它可方便地与不同的关系型数据库建立连接,进行相关操作,并无需再为不同的DBMS分别编写程序。2.3 ServletServlet是是JAVA 2.0中新增的一个全新功能。它是与Applet相对应的,Applet是运行在客户端的浏览器,而Servlet是运行在服务器端的。 JAVA Servlets 是运行在请求/面向请求服务器上的模块。也就是说:servlet能够象CGI脚本一样扩展WEB服务器功能,但是servlet占用很少密集资源,当一个服务器装载servlet时, 它运行servlet的 init 方法. 这个方法不能反复调用,一旦调用就是再装载servlet. 直到服务器调用 destroy 方法卸载 servlet后才能再调用.每个新的CGI要求在服务器上新增一个进程。如果多个用户并发地访问该程序,这些进程将消耗该Web服务器所有的可用资源,并且系统性能降低到极其低下的地步。有很多用CGI脚本编制的一些站点由于访问量剧增,性能迅速下降,这是CGI脚本一个缺点。 同时由于servlet 是用java编写的,因此是跨平台的。2.4 DB2IBM公司研制的一种关系型数据库系统。DB2主要应用于大型应用系统,具有较好的可伸缩性,可支持从大型机到单用户环境,应用于OS/2、Windows等平台下。 DB2提供了高层次的数据利用性、完整性、安全性、可恢复性,以及小规模到大规模应用程序的执行能力,具有与平台无关的基本功能和SQL命令。DB2采用了数据分级技术,能够使大型机数据很方便地下载到LAN数据库服务器,使得客户机/服务器用户和基于LAN的应用程序可以访问大型机数据,并使数据库本地化及远程连接透明化。 它以拥有一个非常完备的查询优化器而著称,其外部连接改善了查询性能,并支持多任务并行查询。 DB2具有很好的网络支持能力,每个子系统可以连接十几万个分布式用户,可同时激活上千个活动线程,对大型分布式应用系统尤为适用。2.5 TOMCATTomcat服务器是Apache Group Jakarta小组开发的一个免费服务器软件,适合于嵌入Apache中使用,而且,它的源代码可以免费获得,你可以自由地对它进行扩充。Tomcat服务器的兼容性很好,如WebLogic服务器采用其为Web服务器引擎,Jbuilder将其作为标准的测试服务器,Sun公司也将其作为JSP技术应用的示例服务器。但是Tomcat服务器有众多大软件公司的支持,而且服务器的性能稳定,其发展前景很好。2.6 MyEclipseMyEclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。2.7 B/S结构本系统采用B/S模式来实现客户端对服务器端的调用,所谓B/S模式即浏览器/服务器模式,是一种从传统的二层C/S模式发展起来的新的网络结构模式。在B/S模式中,客户端运行浏览器软件。浏览器以超文本形式向WEB服务器提出访问数据库的要求,WEB服务器接受客户端请求后,将这个请求转化为SQL语法,并交给数据库服务器,数据库服务器得到请求后,验证其合法性,并进行数据处理,然后将处理后的结果返回给WEB服务器,WEB 服务器再一次将得到的所有结果进行转化,变成HTML文档形式,转发给客户端浏览器,以友好的WEB页面形式显示出来。如图2.1所示。Web BrowserWeb BrowserWeb BrowserWEB服务器数据库服务器图2.1 B/S模式图与传统的C/S模式相比,B/S结构把处理功能全部移植到了服务器端,用户的请求通过浏览器发出,无论是使用和数据库维护上都比传统模式更加经济方便。而且使维护任务层次化:管理员负责服务器硬件日常管理和维护,系统维护人员负责后台数据库数据更新维护。2.8 本章总结本章主要介绍本毕设所要采用的各种相关技术及开发工具。首先介绍了开发JAVA工具,详细说明了JSP开发系统的特性及其发展史。之后叙述了DB2数据库服务器的相关特性,常见版本以及常用工具。然后说明了DB2数据库应用程序开发环境和用来生成数据库应用程序的语言。最后介绍了本课题所采用的B/S体系结构模式,说明了该体系结构的特点和优势。第3章 系统分析随着互联网的爆炸性发展,人们越来越习惯于利用网络来实现所需的服务,网络已深深影响到人们生活的各个方面。另外,传统的图书馆不能满足一部分现代人的需要,而电子阅览室,由于其不受时间与空间的限制,同时又具有传统图书馆的大部分功能,能够满足各类用户的常规与特殊需求,而且其方便快捷,实现技术又比较成熟,因此受到当代人的喜爱。该系统主要分为:读者部分和管理员部分。为了方便读者查找自己感兴趣的主题进行阅读,要将图书按照内容进行分类。读者可以按照类别进行查找,可以查看自己的信息。本系统还可对用户的账号和书目的阅读权限进行管理。管理员需要给用户分配用户名和密码,及设定用户的权限,还为管理员提供图书的排行榜让用户能知道那些图书受到大家的欢迎。3.1 可行性分析采用现代化统一的计算机信息网站系统,能够有效优化图书馆管理系统,使其高效的发挥最大作用,能够迅捷的为读者提供相应的服务。开发本系统的可行性研究如下。3.1.1技术可行性技术上的可行性分析主要分析技术条件能否顺利完成开发工作,软、硬件能否满足需要。本系统采用JSP开发出友好美观的人机界面,便于用户理解、操作。数据库管理系统采用DB2,它能够处理大量数据,同时保持数据的完整性、安全性。因此本系统的开发平台已成熟可行。硬件方面,在科技飞速发展的今天,硬件更新速度越来越快,容量越来越大,可靠性越来越高,价格越来越便宜,因此硬件平台也能够满足本系统所需。3.1.2经济可行性鉴于计算机技术发展异常迅猛,在硬件软件配置以及开发技术均以可行的情况下开发这样一个管理系统成本不会很高,但其可以大大提高图书馆的工作效率,也是图书馆管理发展的必然趋势,其必将有比较宽阔的市场,因此改性统在经济可行性上时可行的。3.2 系统实现的目标学校图书管理系统的开发主要要实现的目标有以下几个方面:1. 界面设计友好、美观。2. 数据存储安全、可靠。3. 信息分类清晰、准确。4. 强大的查询功能,保证数据查询的灵活性。5. 实现对借书处理和归还过程的全程数据信息跟踪。6. 提供图书借阅排行榜,为图书管理员提供了真实的数据信息。7. 提供灵活、方便的权限设置功能,使整个系统的管理分工明确。8. 具有易维护性和易操作性。3.3系统功能分析1. 密码设置:每个操作员均有自己的密码,可以防止非本系统人员进入本系统;又因每个人的权限不一致,故可以防止越权操作。2. 资料维护:为了存放图书、读者档案的全部数据,本系统将每一本图书和每位读者的信息进行管理。系统维护包括对各种表记录的修改、删除、添加等操作。3. 系统查询:可以按图书编号、借阅证编号等相关信息进行查询。4. 系统管理:进行员工管理、数据备份和数据恢复。5. 报表统计:包括统计图书信息、读者信息、借阅信息和到期提醒信息等。6. 其它操作:包括修改密码、添加用户、页面设置等。3.4系统流程图分析图书馆管理系统的流程是用户先输入自己的帐号密码进入系统如有一项不符合则不能进入系统,成功登陆系统后系统根剧登陆的帐号信息从数据库中的数据进行对比判断是读者还是管理员,如果是读者则能进行信息查询,及修改自己的相关信息,查询到自己所需要的图书就能进行借阅图书、归还图书。如果不是读者而是管理员,那管理员可以进行相关信息的查询、添加删除图书及读者的所有信息、设置相应的权限、为图书更新排行榜的信息、以及完成读者的图书借阅与归还。图书馆管理系统的系统流程图如图3-1所示。是图3-1 图书馆管理系统的系统流程图3.5 开发及运行的环境3.5.1硬件环境CPU: 一台Pentium 4 cpu 以上的微机及兼容内存:512MB以上(最好2GB内存)显示屏:VGA 彩显一台3.5.2软件环境操作系统:Windows 2000 以上的 数据库:DB2开发工具包:JDKJSP服务器:Tomcat浏览器:IE6.0及以上版本分辨率:最佳效果1024像素*768像素3.6设计模式分析设计模式是面向对象的程序设计人员用来解决编程问题的一种形式化表示。本系统开发采用目前一种目前广泛流行的软件设计模式MVC。MVC(Model-View - Controller)应用程序结构被用来分析分布式应用程序的特征。这种抽象结构能有助于将应用程序分割成若干逻辑部件,使程序设计变得更加容易。把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离,这样一个应用被分成三个层模型层、视图层、控制层。图3-2 MVC模式MVC模式的出现,很好的解决了传统开发WEB应用方式中存在的问题。M代表模型(Model),包含完成任务所需要的所有的行为和数据;V代表视图(View)界面,显示模型提供的数据;C代表控制器(Controller),它将模型映射到界面中,处理用户的输入并响应请求。其模型关系如图所示。在MVC模式中,三层各尽其职、相对独立,各层内部的改变不会影响到其它层,从而降低了数据表达、数据描述和应用操作的耦合度,也能更好的实现开发中的分工,加快工程进度。第4章 系统设计4.1 系统功能设计:4.1.1总体功能设计在MyEclipse开发环境下,以J2EE为平台,运用JSP网络编程语言和Struts,Spring,Hibernate框架和DB2数据库完成了B/S模式的图书馆管理系统。根据图书馆管理系统的实际需求,可以将图书馆管理系统划分为日常工作,读者资料维护,图书资料维护,查询,系统管理和更改口令6个部分,各个部分的具体功能的系统功能结构图如图4-1所示。图4-1 系统功能结构图日 常 工 作借 阅 处 理还 书 处 理图 书 续 借4.1.2“日常工作”模块设计图4-2 “日常工作”模块设计结构(1) 借书处理:主要功能是记录借阅证编号和图书编号,进行借书过程。在数据库中插入一条借书记录,该记录包括读者ID、图书ID、借出日期、还书期限及相关其它信息。(2) 还书处理:主要功能是输入借阅证编号、图书ID,在借阅登记表中找到相应的记录,将该记录的相应数据插入到还书记录中,同时将借书记录删除,并保存在借阅历史记录表中。(3) 图书续借:进行续借相关功能,记录借阅证编号和图书编号,完成续借过程。读 者 资 料 维 护读 者 类 型 管 理读 者 档 案 管 理4.1.3“读者资料维护”模块设计图4-3 “读者资料维护”模块设计结构(1) 读者类型管理:包括新成员的类型资料入库,以及现有成员资料的修改和删除。(2) 读者档案管理:包括新成员的档案资料入库,以及现有成员资料的修改和删除及详细资料查询。图 书 资 料 维 护图 书 类 型 设 置图 书 档 案 管 理4.1.4“图书资料维护”模块设计图4-4 “图书资料维护”模块设计结构(1) 图书类型设置:包括新书的分类资料入库,以及现有书籍资料的修改和删除。(2) 图书档案管理:包括新书的档案资料入库,以及现有成员资料的修改和删除及详细资料查询。查 询图 书 资 料 查 询借阅历史记录查询借 阅 到 期 提 醒4.1.5“查询”模块设计图4-5 “查询”模块设计结构(1) 图书资料查询:根据相应的图书信息对所有书籍进行所需查询。此查询包括:图书分类、图书编号、图书名称、作者、出版社及书架。(2) 借阅历史记录查询:根据相应的借阅信息进行所需查询。此查询包括:借阅证编号、 图书名称、图书编号、 读者名称、借书日期、还书日期。(3) 借阅到期提醒:根据相应的图书信息归还日期进行判断结果及查看。4.1.6“系统管理”模块设计系 统 管 理图 书 馆 信 息管 理 员 管 理书 架 设 置图4-6 “系统管理”模块设计结构(1) 图书馆信息:包括图书馆名称及相关资料信息的显示。(2) 管理员管理:包括管理员名称及相关资料信息的录入,密码的修改以及员工信息的删除,权限设置方便用网页不能越界查询自己相关信息,系统管理员可以修改自己的密码,并且拥有其他用户所拥有的功能。(3) 书架设置:包括书架名称的录入,修改以及删除功能。4.1.7“更改口令”模块设计(1) 实现更改管理员姓名密码的功能。4.1.8 其他功能设计 (1) 首页显示图书借阅排行榜;(2) 页面顶端显示华航图标及相关题目信息;(3) 左端显示今日日期时间;(4) 最下端显示一些提示信息。4.2 系统数据库设计4.2.1数据总体结构设计整个系统所包括的信息有图书信息、读者信息、图书借阅信息、图书归还信息、管理员信息、读者类型信息、图书类型信息。可将信息抽象为下列系统所需要的数据项和数据结构:(1) 图书信息(图书编号,图书名称,图书类型,作者,译者,ISBN号,价格,出版社,所在书架,入库时间,操作员)(2) 图书类型(图书编号,名称,可借阅天数)(3) 读者信息(编号,姓名,性别,借阅证编号,读者类型,出生年月,有效证件,证件号码,登记日期,电话,邮箱,操作员)(4) 读者类型(名称,可借阅图书本数)(5) 图书借阅信息(图书编号,读者ID,借出时间,应还时间,是否归还,操作员)(6) 图书归还信息(图书编号,读者ID,归还时间,操作员)(7) 管理员信息(名称,密码);图书馆书架信息(名称);出版社信息;权限信息(8) 图书馆信息(编号,名称,馆长,电话,地址,邮箱,创建日期,简介)在这里使用E-R图描述了图书馆管理系统的数据模型。下图标识涉及的实体及关系。图4-7 系统E-R 图本系统数据库采用DB2数据库,系统数据库名称QZCIS2,共包含11张表,下面给出数据表概要说明及数据表树形结构图,如图4-3所示,包含系统所有数据表。 4.2.2图书信息表结构设计图书信息表主要用于存储图书馆中所藏图书的相关信息,其中的相关信息是在图书入库时由操作员进行添加完善,此表主要用于读者和图书管理员对馆中图书的查询,系统用户根据图书的某个属性进行查询,便可得知图书的其他相关信息,其中图书所在书架属性是便于读者借阅时对图书的寻找,图书价格是在读者不慎将图书遗失时对遗失图书进行赔偿的依据。表的具体结果如下:表4-1 图书信息表tb_bookinfo字段名称数据类型字段长度是否为空说明IDvarchar32NoKeybooknamevarchar70No 书名authorvarchar30Yes作者translatorvarchar30Yes译者ISBNvarchar20No出版社pricefloat8,2No 图书价格bookcasevarchar10No图书所在书架pressvarchar70No 出版社intimeVarchar10No 图书入库时间operatorvarchar30No 操作员Pncountint10Yes 图书页码4.2.3图书类型信息表结构设计该表的设计主要是方便对图书的分类,和对图书的查询,在实际应用中图书管理员就是根据图书类型的不同将之分列在不同的书架,以方便读者的借阅寻找,其中可借阅天数项设置了不同类型图书的借阅期限,可根据图书的具体情况进行不同的维护管理,表的具体结构设计如下:表4-2 图书类型信息表tb_booktype字段名称数据类型字段长度是否为空说明ID varchar32NoKeybooknamevarchar30No 书名Daycountint10No 可借阅天数4.2.4 读者信息表结构设计读者信息表的设计是为了图书馆管理员对读者进行管理,其中读者ID,不同类型证件的号码都是唯一的,是读者在借阅图书时需要输入对读者身份进行识别的信息,读者邮件电话等信息是为了与读者进行联系,读者类型信息决定了读者一次性可借阅的图书的数量,操作员是为了便于对信息才操作的查询。表的具体结构设计如下:表4-3 读者信息表tb_reader字段名称数据类型字段长度是否为空说明Idvarchar32NoKeynamevarchar20No 姓名sexvarchar4No 性别barcodevarchar30No 借阅证编号readertypevarchar11No读者类型telvarchar20Yes 电话emailvarchar100Yes 邮箱paperTypevarchar10No 证件类型PaperNO.Varchar20No 证件号码birthdayVarchar10Yes 出生日期intimevarchar10No 登记时间operatorvarchar30No 操作员4.2.5读者类型信息表结构设计此表的设计是为了对不同身份的读者进行分类方便读者的管理,其中可借阅图书数量的属性设定,是根据读者需求的不同对起权限进行的设置,用于规定不同类型读者一次可借阅的图书数量,表的具体结构设计如下:表4-4 读者类型信息表tb_readertype字段名称数据类型字段长度是否为空说明ID varchar32NoKeyreadernamevarchar50No 姓名numberint4No 可借图书本数4.2.6图书借阅信息表结构设计该表的设计是用于对读者借阅图书进行管理,表中图书ID属性是对借阅图书的唯一性识别标识,读者ID号记录借阅的相应读者,结出时间记录了相应的归还时间,以及归还时是否超时,操作员是对借阅进行操作的人员的记录方便日后的查询,是否归还标识可查询当起读书是否被归还,表的具体结构设计如下:表 4-5 图书借阅信息表 tb_borrow字段名称数据类型字段长度是否为空说明ID varchar32NoKeyreaderIDvarchar32No 借阅证编号bookIDint32No 图书编号borrowTimevarchar10No 结出时间backTimevarchar10No 应归还时间operatorvarchar30No 操作员IsreturnInt1No 是否归还4.2.7图书归还信息表结构设计与图书借阅信息表形成对照的是图书归还信息表,该表的设计除了像上表一样把借阅的图书与相应的借阅者进行对应的联系以外还记录了读者应归还图书的时间,以此判断读者的借阅是否超时,表的具体结构设计如下:表 4-6 图书归还信息表tb_giveback字段名称数据类型字段长度是否为空说明ID varchar32NoKeyreaderIDvarchar32No 借阅证编号bookIDvarchar32No 图书编号backTimevarchar10No 归还时间operatorvarchar30No 操作员4.2.8管理员信息表结构设计该表的设计用于记录图书管理系统用户的信息,方便对用户的管理,表中包括用户ID 和用户的登录密码,表的具体结构设计如下:表 4-7系统用户信息表tb_mamager字段名称数据类型字段长度是否为空说明ID varchar32NoKeynamevarchar30No 用户passwordvarchar30No 密码4.2.9图书馆信息表结构设计该表包含了图书馆的名称,地址,联系方式,建馆时间,简介等信息,是对图书馆基本属性信息的描述,方便外界读者对图书馆的了解,表的具体结构设计如下:表4-8 图书馆信息表 tb_library 字段名称数据类型字段长度是否为空说明ID varchar32NoKeylibrarynamevarchar50No 图书馆馆名curatorvarchar10No 馆长telvarchar20Yes 电话addressvarchar100No 地址e-mailvarchar100No 邮箱urlvarchar100No 图书馆网站createDatevarchar10No 创馆时间introducevarchar2000Yes 图书馆简介4.2.10书架信息表结构设计该表是为保存书架信息,表的具体结果设计如下:表4-9 书架信息表tb_bookcase字段名称数据类型字段长度是否为空说明ID varchar32NoKeynamevarchar30No 书架名称4.2.11出版社信息表结构设计该表包含了出版社的名称,编码信息,是保存出版社信息的描述,表的具体结构设计如下:表4-10 出版社信息表 tb_publishing 字段名称数据类型字段长度是否为空说明ISBN varchar30YESKeypubnamevarchar30YES 出版社名称4.2.12权限信息表结构设计该表用来保存管理员权限信息,表的具体结构设计如下:表4-11 权限信息表 tb_purview字段名称数据类型字段长度是否为空说明ID int11NoKeysyssettinyint1Yes 系统设置readersettinyint1Yes读者管理booksettinyint1Yes 图书管理borrowbacktinyint1Yes图书借还sysquerytinyint1Yes系统查询第5章 系统实现5.1数据库连接的实现5.2登录模块实现本模块主要是用户通过图书馆管理系统的首页登录进入该系统。打开IE浏览器,在地址栏中输入:9090/QZCIS2/, 用户输入正确的用户名和密码,系统会根据用户的身份进行相应权限划分;如果登录信息有错误,则系统提示登入错误的信息,并且禁止用户进行任何操作。进入图书馆管理系统的登录主页面,如图5-1所示。图5-1 图书馆管理系统登录首页出现登录界面,在用户名中输入我的登录名称:portalAdmin,在密码中输入我的登录密码:888888,再按确定就可以进入图书馆管理系统的主界面了.用户在登录页面写好用户名和密码,选择确定,登录成功则跳转到系统的首页,否则提示错误信息。用户登录的Action代码:在服务器端进行用户身份验证的程序流程图如图5-2程序流程图所示图5-2 用户登录流程图5.3图书馆主界面模块的实现在该图书馆管理系统主界面中有首页、日常工作(下拉表中有借阅处理、还书处理、图书续借)、读者资料维护(读者类型管理、读者档案管理)、图书资料维护(图书类型设置、图书档案管理)、查询(图书资料查询、借阅历史记录查询、借阅到期提醒)、系统管理(图书馆信息、管理员管理、书架设置等)、更改口令、退出系统。图书馆主界面如下图5-3所示:图5-3 图书馆主界面图图书馆主界面语句:其中对用户权限的设置是该操作的重要部分也是系统提高效率的关键所在,具体实现代码为:5. 4日常工作功能模块的实现该功能模块可分为借书处理,还书处理,图书续借三个子模块.1. 借书处理。该子模块实现系统的借阅功能,读者向图书馆管理员提供自己的编号会显示出读者当前的借阅情况,再提供要借阅的图书编号,图书馆管理员将信息记录在系统中,借阅成功,其操作界面如下图:图5-4 借图书JSP基础详解之前操作界面图5-5 借图书JSP基础详解之后操作界面5.6图书资料维护功能模块的实现图书资料维护模块也分为图书类型管理和图书档案管理两个子模块,其中图书类型管理功能处理将图书分类,提高管理效率外,还设置了不同类型图书可借阅的天数,对不同类型图书进行区别管理,图书档案管理是管理维护图书馆藏书的基本信息。图书档案管理界面:图5-11 图书档案管理界面图书档案中包含图书的图书编号,图书名称,图书类型,作者,译者,价格,出版社,所在书架等图书基本信息,其中作者,译者,页码是备选信息,可以不填。此处,也可以通过按钮和图标实现增、删、改、查功能。点击“Java 2 实用教程”,出现此图书的详细信息界面,如下图5-12。返回到图5-11。点击图书Java 2 实用教程对应的“修改”,出现修改图书信息界面如下图5-13,修改书架2为书架1,如下图5-12。修改成功后保存并返回,看到图5-15。点击“删除”,实现删除此图书信息。图5-12 图书详细信息界面图5-13 修改图书信息界面图5-14修改成功标识界面图5-15修改成功后界面5.7查询功能模块的实现查询功能模块包括图书资料查询,借阅历史记录查询和借阅到期提醒三个子功能模块。1. 图书资料查询可根据图书的所有属性进行模糊查询,点击图书名称,同样可以查询图书详细信息像上面图5-12,其操作界面图如下图所示:图5-16 查询操作界面实现该功能中根据读者不同需求的按条件查询实现语句如下:5.8系统管理功能模块的实现管理员管理:1.可以设置角色,方便用户分级,方便系统管理图5-17管理员管理界面2.权限设置,使不同角色具有不同权限。图5-18管理员管理界面5.9更改口令功能模块的实现更改口令界面如下图5-19,改管理员登录密码,利于系统安全性。图
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年网络安全等级保护测评考试试卷:网络安全事件响应机制
- 2025年新型农业经营主体培育之农村产业融合发展示范园运营考核试卷
- 2025年房地产行业集体土地入市调控市场调控认证考核试卷
- 2025年分布式能源交易用户侧参与流程合规考核试卷
- 三方协议书去哪盖
- 协议书离婚房子如何过户
- 委托代管协议书
- 投资入股协议书范本
- (合同范本)研学旅行与家长协议6篇
- 教育咨询宣传方案模板
- 湖北省中小学生命安全教育课程标准(实验)
- 多耐病人的隔离措施及护理
- 亚健康管理培训
- 四肢瘫痪的康复护理讲课件
- JG/T 3064-1999钢纤维混凝土
- 2024年安徽国元农业保险股份有限公司招聘笔试真题
- 素描静物构图试题及答案
- 诊所房屋租赁协议书
- 中国糖尿病合并慢性肾脏病临床管理共识 课件
- 2025年中国邮政集团工作人员招聘考试笔试试题(含答案)
- 企业数字化转型的五大关键要素
评论
0/150
提交评论