欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    图书馆管理系统学位论文.doc

    • 资源ID:91623390       资源大小:1.01MB        全文页数:39页
    • 资源格式: DOC        下载积分:9金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要9金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    图书馆管理系统学位论文.doc

    摘要 科学技术日新月异的进步,让人类生活发生了巨大的变化,计算机技术的飞速发展,使各行各业在计算机技术应用方面得到了广泛的普及和使用。图书馆管理系统也以方便、快捷、费用低的优点正慢慢地进入人们的生活,将传统的图书管理方式彻底的解脱出来,提高效率,减轻工作人员以往繁忙的工作,减小出错的概率,使读者可以花更多的时间在选择书和看书上。从而使人们有更多时间来获取信息、了解信息、掌握信息 。本图书馆管理系统以Myeclipse6.0为开发平台,采用J2ee为架构,数据库采用MYSQL,采用Javascript语言及HTML语言结合进行开发。系统包含的功能有图书借阅、查询、用户管理、管理员管理、图书录入、图书编号等等。系统后台采用j2ee架构构建模块,前台给用户提供简单方便的界面。关键词:jsp;mysql;图书馆管理系统;查询;修改AbstractThe progress of science and technology, so that human life has undergone tremendous changes, the rapid development of computer technology, the industries in the application of computer technology is widely spread and used. Library management system is also a convenient, fast, low-cost advantages are slowly entering people's lives, the traditional library management thoroughly freed, improve efficiency, reduce the heavy workload of staff in the past, reducing the probability of error, so that readers can spend more time on the selection of books and reading. So that people have more time to obtain information, understand the information, access to information. The library management system to Myeclipse6.0 for the development platform, using J2EE framework, the database using MYSQL, HTML language using Javascript language and integration for development. System functions include book lending, query, user management, administrators to manage, book entry, book number and so on. System using J2EE framework for building blocks for the background, foreground to provide a simple and convenient user interface. Keywords:jsp; mysql; book management system; inquire; modify1.绪论1.1研究背景随着人类知识的不断发展,大量的经验被一些著作者写成书,这些书不断地传递下去,图书馆的规模也在不断地扩大,书籍目录越来越多,从前的手工整理图书,完成借阅操作,现在变得不可行了.而图书馆管理系统的出现,利用电脑处理借阅流程,不但使工作人员的工作量大大减少,而且提高了工作的效率,使出错率也变得很小. 之前的图书馆多为人工管理,效率低,易出错,手续繁琐,而且耗费大量的人力。如果有一个图书馆管理系统,用于管理读者的登记,图书的录入,借出,归还以及注销等。能方便管理人员还查阅某位读者,某本图书的借阅情况。并可加快对当前借阅情况统计的效率,以全面掌握图书的流通情况,提高工作效率,加快信息反馈,为读者提供满意的借阅环境,这是非常好的一件事。 当今社会图书馆管理系统是每一个图书馆必不可少的工具. 本图书馆管理系统是针对学校的图书馆日常操作业务而开发的管理软件。根据图书管理员、读者借阅的需求,实现图书、读者之间的规范化,有序化,信息化管理。该设计主要由这几个模块组成:系统管理、业务中心、基础设置、统计工具等。 图书馆管理系统通过录入图书的详细资料,建立读者档案、系统用户资料,设置各类参数(如:超期期限、读者类别、图书类别等等),找出图书与读者之间的对应关系,实现日常的借阅操作。基于得到的这些基础数据,系统自行生成相应的统计数据以供管理员查询、分析;另外,管理员还可以对这些基本信息进行定期的数据更新和数据库维护;为读者借阅时提供图书是否在馆,以及自己借书、还书等情况的查询功能,图书馆管理系统力求给图书管理员提供操作简单、方便快捷的途径去管理这些庞大,繁琐的信息和图书。 开发出一个高效的图书馆管理系统对于图书馆管理人员的工作效率的提高,对人力资源的有效利用,实现信息化、规范化、自动化都是非常必要的。一个系统性能的提高,会减少花费在它身上的时间。在多余的时间就可以做更多的事来实现更高的价值。1.2国内外研究动态上个世纪90年代初,美国科学家首次提出数字图书馆(Digital Library)这一概念以来,全球开展数字图书馆研究和实践已十几个念头。我国图书情报界、it业界自1995年左右开始对这一领域跟踪研究,1998 年全面升温,迄今无论是对数字图书馆的认识,还是理论研究、关键技术准备方面,都取得了很大的进展。目前,我国中小型图书馆办馆的要求及领先标志就是藏书全部开放,读者共享开架借阅。这种借阅方式是当前适合我国国情的发挥图书馆应有作用的最佳方式。它充分发挥了图书馆的功效,最大限度地为读者服务,这也是图书馆自动化管理的最终目标。实现这一目标,必须有现代化的管理手段和管理体制。为此,各个图书馆都开始采用图书馆管理系统,从而实现人工管理做不到的一些功能并发挥图书馆的最大效益。而随着越来越多的图书馆采用了现代化的管理软件进行管理,进一步提升了图书馆管理的现代化水平,从而在竞争中处于有利位置,也对其他中小型图书馆起到了示范和促进作用。自身发展的需要和竞争的需要决定了采用图书馆管理系统的必要性。通过这前段时间的市场调查和分析,初步了解到现在各种图书管理软件的优点及不足。比如说有些传统图书管理软件是为替代手工录入,从传统数据记录中产生的,这些软件面对Internet及电子商务迅猛发展的网络经济时代显得如此脆弱而只能望e兴叹!  (1)体系封闭,无法实现网络化管理,更无法支持电子商务。传统软件由于产生的技术背景落后,无法实现网络化管理或只支持局部网络应用,更无法支持电子商务,不能适应网络时代企业的需求。  (2)信息单一、落后且缺乏前瞻性,由于技术方面的限制,传统软件无法做到库存信息的实时动态处理、事前的预测并提供前瞻性信息。  (3)对管理考虑甚少。软件依旧没有摆脱传统束缚,以对外报告为其存在目的。1.3 存在的问题 由于经验不足,错误问题在所难免,存在的问题主要有以下几个方面:(1)数据的删除, 由于各表之间有相互关联和引用, 并且删除按钮采用的是物理删除,所以当一个表的一条记录被另一个表的一条记录引用时,这条记录便无法进行物理删除,此时删除就会抛异常,在本系统中并没有解决。我认为可以这样解决,在每个表中加一个“del”字段标记删除,实现逻辑上的删除,而不是物理上的删除。(2)权限控制不够灵活,扩展性不好,与用户的需求会有出入。(3)统计做得不够好,没有做报表服务,由于主要精力放在业务上,很多数据没有查询功能。(4)对于管理员用户之外,其他用户只有简单的查询操作,在个人资料修改上只能通过管理员进行修改。在时间允许的情况下,希望能完善这方面的功能。(5)还有一个想法,手机现在已经在3G的影响下进入了一个全新的信息时代,如果我能在Wap上做图书浏览的功能,这样读者在掌上的手机就可以查询到哪本书在哪里,哪些新书已经上架了,或者说我能查询得到我的图书是否已经到期,这对系统来说又会是一个新的突破。2.系统开发工具及相关技术介绍2.1 JSP技术JavaServer Pages 技术是一个纯Java平台的技术,它主要用来产生动态网页内容。在传统的网页HTML文件中加入Java程序片段和JSP标记,就构成了JSP网页。Web服务器接收到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。JSP是基于Java Servlet以及整个Java体系的Web开发技术,利用这一技术可以建立先进、安全、快速和跨平台的动态网页。JSP在多个方面加速了动态的Web页面的开发:(1)程序写一次,到处可以运行。JSP在设计时,充分考虑到应用平台的无关性。依赖于Java的可移植性,JSP得到目前许多流行操作平台的支持,可在Apache、NetScape、IIS等服务器上执行。(2)执行速度快。JSP页面只需编译一次转化为Java字节代码,其后一直驻留于服务器内存中,加快了对JSP页面的响应速度。若不考虑JSP页面第一次编译所花的时间,则JSP的响应速度要比ASP快得多。(3)Java的优势。JSP技术是用Java语言作为脚本语言的。跨平台、成熟、健壮、易扩充的Java技术使得开发人员的工作在其他方面也变得容易和简单。Java语言通过提供防止内存泄漏的方法,在内存管理方面大显身手。加之,JSP为应用程序提供了更为健壮的意外事件处理机制,充分发挥了Java的优势。(4)JSP标签可扩充性和跨平台的可重用性。JSP技术能够使开发者扩展JSP标签得以应用,JSP开发者能定制标签库,大大减少对脚本语言的依赖。由于定制标签技术,使网页制作者降低了制作网页和向多个网页扩充关键功能的复杂程度。JSP组件(企业Javabeans,JavaBeans或定制的JSP标签)都是跨平台可重用的。Javabeans和企业Javabeans组件可以访问传统的数据库,并能以分布式系统模式工作于UNIX和WINDOWS平台。2.2 JDBCJDBC由一组Java语言编写的类和接口组成,使用内嵌式的SQL,主要实现三方面的功能:建立与数据库的连接,执行SQL声明以及处理SQL执行结果。JDBC支持基本的SQL功能,使用它可方便地与不同的关系型数据库建立连接,进行相关操作,并无需再为不同的DBMS分别编写程序。2.3 MySQLMySQL是一个多用户、多线程的SQL数据库,是一个客户机/服务器结构的应用,它由一个服务器守护程序mysqld和很多不同的客户程序和库组成。MySQL的快速和灵活性足以满足一个网站的信息管理工作。 因为许可证的灵活,任何人都可以以任何目的免费使用,修改,和分发 PostgreSQL,不管是私用,商用,还是学术研究使用。命令执行速度快,也许是现今最快的;简单有效的用户特权系统。MySQL使用完全免费,使得其运用范围更加广泛。2.4 TOMCATTomcat服务器是Apache Group Jakarta小组开发的一个免费服务器软件,适合于嵌入Apache中使用,而且,它的源代码可以免费获得,你可以自由地对它进行扩充。Tomcat服务器的兼容性很好,如WebLogic服务器采用其为Web服务器引擎,Jbuilder将其作为标准的测试服务器,Sun公司也将其作为JSP技术应用的示例服务器。但是Tomcat服务器有众多大软件公司的支持,而且服务器的性能稳定,其发展前景很好。2.5 EclipseEclipse是一个非常优秀的集成开发环境,它旨在简化用于多操作系统软件工具的开发过程,可以用于管理多种开发任务,其中包括测试、性能调整以及程序调试等,而且还可以集成来自多个供应商的第三方应用程序开发工具。通过集成大量的插件,Eclipse的功能可以不断扩展,以支持各种不同的应用。Eclipse平台是一个成熟的、精心设计的、可扩展的体系结构,其组成结构如图所示用 Eclipse开发的插件,可以适应多平台的需要 , 且具有良好的可扩展性和灵活性。Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。基于 Eclipse 的应用程序的突出例子是 IBM 的 WebSphere Studio Workbench,它构成了 IBM Java 开发工具系列的基础。例如,WebSphere Studio Application Developer 添加了对 JSP、servlet、EJB、XML、Web 服务和数据库访问的支持。3.系统分析3.1 系统的可行性分析可行性分析是在进行初步调查后所进行的对系统开发必要性和可能性的研究,所以也称为可行性研究。信息系统也应从技术可行性,经济可行性和社会可行性三方面来论证。通过长时间的观察与实践,我认为图书馆管理系统的可行性分析如下:3.1.1 经济可行性分析作为图书馆这样的商业性质较小的场所,其经济成分比重相对较少,主要是支出的费用:其中包括设备购置费、软件开发费用、管理和维护费、人员工资和培训费等。由于各个图书馆实行统一操作,系统共享,其设备购置,人员工资,维护费用相对较少,前期的资金投入主要集中于购置图书上。建立信息中心,可将来自各方面的信息集中管理,提高图书管理的计划性和预见性,快速地反馈市场信息。3.1.2 技术可行性分析技术上的可行性分析主要分析现有技术条件能否顺利完成开发工作,硬件、软件配置能否满足开发者的需要,各类技术人员的数量,水平,来源等。图书馆管理系统的工作主要是在读者和图书馆之间架起一座桥梁,能相互沟通信息和处理信息。这一特点非常适合计算机特点,通过网络internet技术,发挥计算机的信息传输速度快、准确度高的优势。计算机硬件和软件技术的飞速发展,为系统的建设提供了技术条件。3.1.3 社会可行性分析社会可行性有时也称为操作可行性,主要论证新系统在企业或机构开发和运行的可能性以及运行后可能一起的对企业或机构的影响,即组织内外是否具备接受和使用新系统的条件。在当前信息技术飞速发展的大环境下,计算机技术和软件技术的更新是图书馆完全有可能也有能力采用这样先进的管理技术。它对图书馆带来的影响可以看到:(1)对传统管理理念的冲击,可能引起管理层的变动和人员的调整。(2)对图书馆工作人员的要求提高,使图书馆在一定的可能下进行机构精简,迫使工作人员继续学习新知识,拓宽图书馆在市场环境下的生存空间。(3)对图书馆与读者之间业务方式的转变和扩充。最后,针对用户对图书资源进行有效利用和管理的功能需求,用建模技术图书管理资源采用面向对象的描述方式,在具体系统功能实现之前,建立起系统模型是很必要的,这里采用具有可视化、能够柔性实现分析、设计和开发系统的统一建模语言实现系统模型构建。同时,结合最流行的基于浏览器的数据管理模式,建议采用基于组件技术的B/S(brower/server)系统结构。从技术的角度来考虑,随着计算机技术的深入发展,相关的应用软件、技术已经很成熟了,各种信息系统的开发工具也很完善了。运用现在软件行业中流行的开发工具JAVA以及MySQL,借鉴别人成功开发的宝贵经验,可成功开发一个功能基本完善的、符合中小型生产企业生产管理所需的生产管理信息系统。综上所述,实施生产管理系统在技术上、经济上、运行上以及社会环境都是可行的,因此,开发生产管理信息系统是可行的。3.2 系统的需求分析 现在大部分图书管理涉及图书信息、系统用户信息、读者信息、图书借阅等多种数据管理。从管理的角度可将图书分为三类:图书信息管理、系统用户管理、读者数据管理。图书信息管理包括图书借还、查询等操作,系统用户管理包括系统用户类别和用户数据管理,读者数据管理包括读者类别管理和个人数据的录入、修改和删除。 图书借阅者的需求是查询图书室所存的图书、个人借阅情况及个人信息的修改;图书馆工作人员对图书借阅者的借阅及还书要求进行操作,同时形成借书或还书报表给借阅者查看确认;图书馆管理人员的功能最为复杂,包括对工作人员、图书借阅者、图书进行管理和维护,及系统状态的查看、维护等。图书借阅者可直接查看图书馆图书情况,如果图书借阅者根据本人借书证号和密码登录系统,还可以进行本人借书情况的查询和维护部分个人信息。一般情况下,图书借阅者只应该查询和维护本人的借书情况和个人信息,若查询和维护其他借阅者的借书情况和个人信息,就要知道其他图书借阅者的借书证号和密码。这些是很难得到的,特别是密码,所以不但满足了图书借阅者的要求,还保护了图书借阅者的个人隐私。图书馆工作人员有修改图书借阅者借书和还书记录的权限,所以需对工作人员登陆本模块进行更多的考虑。在此模块中,图书馆工作人员可以为图书借阅者加入借书记录或是还书记录,并打印生成相应的报表给用户查看和确认。图书馆管理人员功能的信息量大,数据安全性和保密性要求最高。本功能实现对图书信息、借阅者信息、总体借阅情况信息的管理和统计、工作人员和管理人员信息查看及维护。图书馆管理员可以浏览、查询、添加、删除、修改、统计图书的基本信息;浏览、查询、统计、添加、删除和修改图书借阅者的基本信息,浏览、查询、统计图书馆的借阅信息,但不能添加、删除和修改借阅信息,这部分功能应该由图书馆工作人员执行,但是,删除某条图书借阅者基本信息记录时,应实现对该图书借阅者借阅记录的级联删除。并且还应具有生成催还图书报表,并打印输出的功能。3.3 系统的功能需求在本系统中,对读者来说,他们关心的问题其实是如何方便的查询到图书馆中的书籍以及自己正在借阅或是已经借阅过些什么书,所借的书是否到期等。3由此可以得出系统在面向读者方面应该至少做到如下几点:(1)图书查询。(2)读者信息查询,读者信息的查询内容应包括下面的几个方面:(a)读者信息对读者的基本信息进行显示。(b)书刊借阅对该读者借阅过的所有书籍进行查询。(c)借阅历史查询该读者借阅过的所有书籍。(d)违章信息该读者的违章信息。(e)读者规则该读者所应用的规则。对系统的管理员来说,应该注意的是:(1)图书馆中有些什么书,它们都存放在那里,是不是可以被借阅;(2)本图书馆发放的读者证有那些,如何管理这些读者证;(3)这些读者证都借阅着那些书;(4)如何来确定这些读者证是否可用,以及借书的还期等。从以上问题出发,可以得出本系统应该具有的功能:(1)图书查询对馆内的图书进行查询。(2)借阅管理对读者的每一次借阅,还书进进登记和管理。(3)图书管理对图书馆的书籍进行管理。(4)借阅证管理对读者的借阅证进行管理。(5)读者规则管理设置和管理读者规则。4.系统设计4.1系统概要本图书馆管理系统总体上分为前台页面显示和后台管理。前台页面(即本图书馆管理系统的首页)显示了本图书馆的历史及规则。而后台的页面则集成了图书管理中所需的功能和录入新书到库,办公图书,借还手续,查询图书等等。平时图书管理人员的工作都是在后台中完成的。前台是为了师生显示的。师生们可以看到图书管理人员发布的最新公告信息;并可以查询自己感兴趣的图书,也可以给学校的图书管理人员留言提议。相对应的后台是针对学校图书管理人员,后台的页面都加密,如果不正常登录是进入不了后台管理页面的,后台功能具体包括:管理用户,添加新书到库等等。4.2设计思想(1)利用软件开发现有软硬件环境,及先进的管理系统开发方案,从而达到 充分利用现在资源提高系统开发水平和应用效果的目的。(2)系统应该符合软件工程开发的理论,开发方法等开发依据。(3)系统应满足图书馆管理工作需要,并达到操作过程中的直观、方便、实用、安全、准确等要求。4.3数据库表结构设计4.3.1建模首先建立领域模型,以下是领域模型的Java文件和hbm映射文件:图4-1 Java文件和hbm映射文件4.3.2数据库表结构A、 数据库结构设计是总体设计阶段非常重要的环节,好的数据库结构可以简化开发过程,使系统功能更加清晰明确。 B、 数据库library包含15个表,即管理员信息Admin表、图书信息Book表、图书分类信息BookCategory表、图书编号信息BookNumberCreate表、用户借书卡信息Card表、班级信息Class表、货币信息Currency表、院系信息Dept表、罚款记录信息FineRecord表、借书记录信息LoanBook表、借书权限信息LoanLimit表、出版社信息Publisher表、系统基础信息SysBase表、用户信息User表、用户分类信息UserCategory表。通过领域模型的Java文件和hbm映射文件,Hibernate就可以在数据库中生成相应的表,以下是生成的各表:(1)Admin表:这个表主要是存储管理员的信息,其中包括各种管理角色如:图书录入员,图书借阅员。表4-1 Admin表(2) Book表:这个表主要是存储书籍的信息。表4-2 Book表(3)BookCategory表:这个表存储的是图书的分类信息,一般是按照中国图书分类法,可实现无限级分类。表4-3 BookCategory表(4)BookNumberCreate表:这个表是对录入的图书进行编号,比如一种书名叫Java入门这种书可能是有十本要入馆,此时就要给这十本书不同的编号,加以区分。表4-4 BookNumberCreate表(5)Card表:这个表是存储用户的借书卡信息,它与User表进行一对一关联。表4-5 Card表(6)Class表:这个表存储的是班级信息。表4-6 Class表(7)Currency表:这个表存储的是货币信息。表4-7 Currency表(8)Dept表:这个表存储的是院系信息。表4-8 Dept表(9)FineRecord表:这个表存储的是罚款记录信息。表4-9 FineRecord表(10)LoanBook表:这个表存储的是借书记录信息。表4-10 LoanBook表(11)LoanLimit表:这个表存储的是用户的借书的限制条件,它与UserCategory一对一关联。表4-11 LoanLimit表(12)Publisher表:这个表存储的是出版社的信息。表4-12 Publisher表(13)SysBase表:这个表存储的是系统的基本信息。表4-13 SysBase表(14)User表:这个表存储的是读者的信息。表4-14 User表(15)UserCategory表:这个表存储的是用户的分类信息。表4-15 UserCategory表4.4功能模块设计基础设置4.4.1基础设置模块院系管理出版社管理班级管理货币管理借书设置管理用户分类管理图书分类管理图4-2基础设置模块业务中心4.4.2业务中心模块图书借阅管理图书编号管理罚款登记管理图书录入管理借阅书证管理读者信息管理遗失罚款损坏罚款超期罚款图书续借图书归还图书借阅充值金额借书证补办借书证报失办理借书证图4-3业务中心模块4.4.3系统管理模块系统管理管理员管理系统设置权限分配图4-4系统管理模块4.4.4统计查询模块统计查询借阅统计书籍查询图4-5查询模块5.系统实现5.1搭建基本页面框架 主要index.html,middle.html,left.jsp,right.html,down.html,center.html,tab.html在tab.html中就是显示主要操作的目标框架,所有要操作的页面都是通过替换该页面实现的。(1) 配置hibernate.cfg.xml文件。(2) 配置spring文件,主要分开四个:applicationContext-common.xml, applicationContext-dao.xml,applicationContext-service.xml, applicationContext-action.xml(3) 配置web.xml文件struts的ActionServlet的配置:<servlet><servlet-name>action</servlet-name><servlet-class>org.apache.struts.action.ActionServlet</servlet-class><init-param><param-name>config</param-name><param-value>/WEB-INF/struts-config.xml</param-value></init-param><init-param><param-name>debug</param-name><param-value>2</param-value></init-param><init-param><param-name>detail</param-name><param-value>2</param-value></init-param><load-on-startup>2</load-on-startup></servlet><!- Standard Action Servlet Mapping -><servlet-mapping><servlet-name>action</servlet-name><url-pattern>*.do</url-pattern></servlet-mapping>(4) 系统启动时运行的Servlet<servlet><servlet-name>initSystem</servlet-name><servlet-class>com.library.servlet.InitSystemServlet</servlet-class><load-on-startup>2</load-on-startup></servlet>(5) 系统启动时要加载的spring的配置文件,spring的配置文件主要包括四个,分别是applicationContext-common.xml,applicationContext-action.xml,applicationContext-service.xml, applicationContext-dao.xml:<context-param><param-name>contextConfigLocation</param-name><param-value>classpath*:applicationContext-*.xml</param-value></context-param><listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener>(6) 配置spring自带的字符过滤Filter<filter><filter-name>Spring character encoding filter</filter-name><filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class><init-param><param-name>encoding</param-name><param-value>UTF-8</param-value></init-param></filter><filter-mapping><filter-name>Spring character encoding filter</filter-name><url-pattern>/*</url-pattern></filter-mapping>(7) 配置spring自带的OpenSessionInView模式<filter><filter-name>hibernateFilter</filter-name><filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class></filter><filter-mapping><filter-name>hibernateFilter</filter-name><url-pattern>/*</url-pattern></filter-mapping>编写代码,写FormBean,Action,Dao,Service,Jsp.把通过struts,spring把FormBean,Action Dao,Service,Jsp配置起来.部署服务器,进行测试.5.2系统文件构成(1)系统配置文件Web.xml,Struts1.x,Hibernate3.2,Spring2.5的配置文件:图5-1系统配置文件图(2)实体 Bean文件和hbm映射文件 图5-2 映射文件图(3) Struts1.x的Action和FormBean文件图5-3 Strutsl.x文件(4)数据访问对象的接口和实现类图5-4 对象接口和实现类图(5)业务逻辑层的接口和实现类图5-5 逻辑层接口和实现类图(6) Json数据传输辅助类图5-6 数据传输辅助类图(7)数据分页辅助类图5-7 分页辅助类图(8)工具类图5-8工具类(9)系统启动初始设置Servlet图5-9 初始Servlet(10)表现层的各种文件图5-10 层文件5.3主要业务流程图本系统主要业务流程图有如下四个:(1)借阅流程图搜索选择图书编号选择后自动加载图书信息点击借阅按钮判断用户借阅数量是否超过Y提示不许借书N是否有过期未还图书提示不许借书N向LoanBook表中添加借书记录,BookNumberCreate.state=1表示借出,用户借书成功,同时清空图书信息,重新加载用户未还图书Y操作员登录有无借阅权限进入借阅界面时N转到无权限提示界面显示借阅界面Y搜索选择借书卡选择后自动加载借书卡信息,用户信息和用户借阅的图书图5-11 借阅流程图提示请先罚款提示没有权限N操作员登录进入续借页面时判断有无权限NY显示续借页面选择续借的焦点书卡编号选择借书卡选择后加载卡信息,用户信息,和用户未还的图书在用户未还图书中点其中一本书的续借按钮这本书是否过期YN更新LoanBook.loanDate为当前日期,LoanBook.currentTimes借阅次数加一,续借成功,重新加载未还图书列表图书编号选择所借图书是否超过续借次数N不能续借Y选择后加载图书信息和读者信息点击续借按钮这本书是否过期Y提示请先罚款是否超过续借次数Y不能续借N更新LoanBook.loanDate为当前日期,LoanBook.currentTimes借阅次数加一,续借成功,清空所有数据(2)续借流程图图5-12 续借流程图(3)归还流程图操作员登录进入归还页面时有无权限N提示有没权限显示图书归还界面选择借出的图书选择后加载图书信息和读者信息点击还书按钮是否过期Y提示请先罚款N更新LoanBook.state=0表示归还,同时更新馆中的图书状态为在馆BookNumberCreate.state=0表示在馆,归还成功,清空页面数据Y图5-13 归还流程图操作员登录进入罚款页面时有无权限N提示没有权限Y显示罚款界面选择借书卡编号选择后加载借书卡信息和用户信息选择借出的图书编号有无先选择借书卡编号NY根据借书卡编号,列出借出的图书选择借出的图书后自动加载图书信息选择罚款类型和罚款金额点击罚款按钮后台判断罚款类型超期罚款

    注意事项

    本文(图书馆管理系统学位论文.doc)为本站会员(可****阿)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开