欢迎来到课桌文档! | 帮助中心 课桌文档-建筑工程资料库
课桌文档
全部分类
  • 党建之窗>
  • 感悟体会>
  • 百家争鸣>
  • 教育整顿>
  • 文笔提升>
  • 热门分类>
  • 计划总结>
  • 致辞演讲>
  • 在线阅读>
  • ImageVerifierCode 换一换
    首页 课桌文档 > 资源分类 > DOCX文档下载  

    图书管理系统的设计与实现.docx

    • 资源ID:920259       资源大小:366.06KB        全文页数:42页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

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

    图书管理系统的设计与实现.docx

    题目:图书管理系统的设计与实现任务书题目:图书管理系统的设计与实现课题内容:本课题设计并实现了一套基于Web的图书管理系统。系统采用BrowserZServer运行模式,基于JAVA开发平台,并使用SQLSerVer作为后台数据库系统,系统主要实现了以下几个功能:查询图书、借还图书、图书管理、用户管理等。读者只需要通过浏览器访问本系统就可以轻松实现图书查询、图书借还等操作。同样,图书管理员也可以使用本系统方便快捷地完成图书馆信息数据的管理工作。其后台部分完全实现借书与还书的手续操作与对图书和人员的管理功能,系统界面简单易用。前台部分,创新设计的WAP图书查询部分,不仅方便学生查询,且使系统多元化。任务要求一、任务内容描述:1 .系统开发环境:windowsserver20082 .系统开发语言:JAVA3 .系统功能:(1)实现图书管理系统完成了查询图书、借还图书、图书管理、用户管理等主要功能;(2)实现读者只需要通过浏览器访问本系统就可以轻松实现图书查询、图书借还等操作功能;(3)实现图书管理员使用本系统方便快捷地完成图书馆信息数据的管理工作。二、要求按期完成毕业设计论文各阶段任务要求完成系统功能的分析;系统功能的设计;对数据库的设计;功能模块的设计;最终系统的部署和安排,根据毕业设计论文的格式要求完成毕业设计论文的撰写。三、进度安排第1阶段:要求完成系统需求分析第2阶段:要求完成系统设计第3阶段:要求完成系统的实现和测试第4阶段:要求完成毕业论文的撰写摘要人类社会进入21世纪以来,随着计算机科学的高速发展,以及数据库技术的日渐成熟,计算机软件与数据库技术的结合为各行各业的信息管理提供了新的解决方案,计算机的应用已成为当今信息管理的潮流。为了能更高效地管理图书馆的数据信息,本文设计并实现了基于Web的图书管理系统。系统采用Browser/Server运行模式,基于JAVA开发平台,使用SQLserver作为后台数据库系统,系统主要实现了以下几个功能:图书管理、查询图书、借还图书、用户管理等。读者只需要通过浏览器访问本系统就可以轻松实现图书查询、图书借还等操作。同样,图书管理员也可以使用本系统完成图书馆信息数据的管理工作。其后台部分完全实现借书与还书的手续操作与对图书和人员的管理功能,系统界面简单易用。前台部分,创新设计的WAP图书查询部分,不仅方便学生查询,且使系统多元化。关键字:B/S模式;JSP;图书管理系统ABSTRACTSincehumansocietyenteredthe21stcentury,withthedevelopmentandmaturityoftherapiddevelopmentofcomputerscienceanddatabasetechnology,computersoftwareanddatabasetechnologycombinedforallsectorsoftheinformationmanagementprovidesanewsolution,computerapplicationhasbecomethetrendoftoday,sinformationmanagement.Inordertomanagethedatainformationofthelibrarymoreefficiently,thispaperdesignsandimplementsalibrarymanagementsystembasedonWeb.Systemusesthebrowser/servermodel,basedonJavadevelopmentplatform,usingSQLserverasthebackenddatabasesystem.Systemismainlytoachievethefollowingfunctions:Booksmanagement,querybooks,borrowbooks,usermanagement,etc.Readersneedonlythroughthebrowsertoaccessthesystemcaneasilyachievethebooks,booksandotheroperations.Similarly,thelibrariancanusethissystemtocompletethemanagementofthelibraryinformationdata.Thebackgroundpartofthecompleteimplementationofthebookandalsothebookoftheproceduresfortheoperationofbooksandpersonnelmanagementfunctions,thesysteminterfaceissimpleandeasytouse.ThefrontpartoftheinnovativedesignoftheWAPbooksquerypart,notonlytofacilitatestudentinquiries,andtomakethesystemdiversified.Keywords:B/Smode;JSP;librarymanagementsystem1.绪论1. 1课题的研究背景与意义11.2 课题的国内外研究动态11.3 国内外软件比较21. 4面临的问题22. 5课题的主要内容介绍32.系统开发涉及的相关理论知识介绍43. 1JAVA44. 2JSP技术45. 3SQLServer200846. 4TOMCAT57. 5B/S结构53.系统分析73. 1系统可行性分析73. 1.1经济可行性分析73. 1.2技术可行性分析78. 1.3社会可行性分析78.2 系统的需求分析78.3 3系统的性能需求78.4 环境需求88.5 数据要求88.6 统设计94. 1系统管理描述99. 2功能模块设计94.3数据库设计104.3.1实体与联系104.3.2E-R图到关系模式的转换104.3.3数据表设计124.4设计思想144.4.1图书查询144.4.2图书管理154.4.3作者管理154.4.4出版社管理165.系统实现175. 1软件编码175.2 登录模块175.3 图书馆主界面模块195.4 图书管理模块195. 5用户管理模块215.6 图书查询模块225.7 图书借还模块256.系统测试326.1测试目的326.2测试环境326.3功能测试326.4性能测试33结论34参考文献361 .绪论Ll课题的研究背景与意义当今时代是飞速发展的信息时代,计算机与信息处理技术日益成熟,随着因特网和计算机网络技术的蓬勃发展,Web技术也迅猛发展,在科学技术高速发展的今天,信息技术已经渗透到社会发展的每一个领域,而计算机技术为工作提供了方便性、高效性、灵活性及安全性,尤其Web技术的高速发展将计算机应用提升到另一个层次。图书馆作为一种信息资源集散地,图书和用户借阅资料繁多,包含很多的信息数据管理,利用计算机来管理复杂的信息,能够充分的发挥作用。图书管理系统不仅仅仅限于图书管理员使用,而可以对于Internet服务和WAP服务。因此有必要建立一个有效的支持WEB和WAP的服务,以使图书管理工作的规范性,系统化,程序化,并可以通过Internet能够及时修改情况。本系统设计主要有效的支持WEB访问和WAP访问,使资源的最大化,读者只要通过浏览器访问本系统就可以轻松实现操作功能。L2课题的国内外研究动态图书管理系统于80年代产生于美国,其典型代表是美国西北大学的NOTIS系统。90年代中后期,随着互联网的快速发展,用户图形界面以及如JAVA技术、数据库技术、互联网技术等相关软件技术得到广泛运用,随着互联网爆炸式的发展,新软件技术的运用,使图书管理系统不断更新,80年代末美国数字图书馆正式实施。同时,世界巨头IBM公司也在其他国家地区陆续启动数字化图书馆计划,投入大量资金,建立全球范围的数字图书馆研究中心。而我国的图书管理系统的实现相对于国际社会来说,尚属于初级阶段,但是随着近年我国的经济社会的迅猛发展,我国图书管理信息化的推进进程较快。约1975年国内引进国外关于图书信息化管理的软件、硬件等技术、设备,并开始对这些进行学习研究。随着计算机普及和信息管理的需求,到1985年,计算机走入国内研究机构,各高校也开设了计算机相关专业。我国并开始研发图书信息管理的技术及设备。到1995年,随着因特网的发展,我国的图书信息管理系统的研究进入了提高性时期,在教育部的资助下,北京大学建立了我国第一个电子图书馆实验室。到2005年,中国科学院文献情报中心主办的“科学信息开放获取战略与政策国际研讨会”,在国内图书馆界引起了对“OpenAccesJ的热烈关注。至今,我国的数字图书馆研究、建设已经初具规模。1.3 国内外软件比较国外图书管理系统软件与国内图书管理系统软件相比较,两者存在的优势与差距有以下几个方面:第一,功能性在图书馆基本业务方面,如采访、编口、流通、管理等,国内外并没有较大的差距,但国内的图书管理系统大量吸收了国外的先进技术和丰富的经验,具体到自身的图书情况,在中文学刊方面优势于国外的图书管理系统。第二,技术性最先是国外开发研究图书管理系统,经过了岁月的洗礼,从而在技术、售后等方面具有很强的实力。而我国图书管理系统开发时间短,相对于国外稳定性差。但是在体系结构上却相差不大。第三,服务与价格国外的图书管理系统开发早,技术先进,经验丰富,从而产品更加成熟一些,因此在售后服务等方面更胜一筹。但是因为价格的缘故,国外比国内要高。虽然国内价格低,但是在产品的性能来说,还是有待于提高,增加其安全性和稳定性。1.4 面临的问题对图书管理系统的现状分析,虽然图书管理系统的不断完善,但仍存在许多问题。首先,图书馆工作人员计算机水平的缺乏,在操作中出现非正常操作,造成系统的异常,不可正常运转导致死机等状况,由此,必须加强培训工作人员日常操作。其次,系统的服务器配置较低,造成死机现象。这就是对图书馆服务器有较高的要求,如果一个系统服务器不能正常运转,那么整个系统都会瘫痪,服务器是所有数据信息处理的核心。所以,提高硬件设备的质量,还有网络质量。最后,对提高硬件设备的性能,有效防止黑客的侵入,定期查杀病毒,这都是对防止图书数据丢失的有效方法。1.5 课题的主要内容介绍本课题设计并实现了一套基于Web的图书管理系统。系统采用BrOWSer/Server运行模式,基于JAVA开发平台,并使用SQLSerVer作为后台数据库系统,系统主要实现了以下几个功能:图书管理、借还图书、查询图书、读者信息管理、读者留言等。读者只需要通过浏览器访问本系统就可以轻松实现图书查询、图书借还等操作。同样,图书管理员也可以使用本系统方便快捷地完成图书馆信息数据的管理工作。其后台部分完全实现借书与还书的手续操作与对图书和人员的管理功能,系统界面简单易用。前台部分,创新设计的WAP图书查询部分,不仅方便学生查询,且使系统多元化。2 .系统开发涉及的相关理论知识介绍2.3 JAVAJava平台由Java虚拟机(JavaVirtualMachine)和Java应用编程接口(ApplicationProgrammingInterface简称APl)构成。JaVa应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个JaVa平台之后,Java应用程序就可运行。现在JaVa平台已经嵌入了几乎所有的操作系统。这样JaVa程序可以只编译一次,就可以在各种系统中运行。JaVa应用编程接口已经从LIX版发展到1.2版。目前常用的Java平台基于Javal.4,最近版本为Javal.702.4 JSP技术JSPavaServerPageS)是服务器端的脚本语言,是一种在HTML页面中加入Java语言而生成动态页面的技术,它是由SunMicrosystems公司倡导、许多公司参与一起建立的-一种动态网页技术标准。JSP是以Java和Servlet为基础开发而成的动态网页生成技术,它的底层实现是JavaServletoJSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端所请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。JSP的执行过程:客户端请求JSP页面JSPParser解析*.jsp编译为*.javajavac命令编译成*.class执行class文件响应返回结果给客户端。JSP代码中包含JSP元素和TemPIatedata两类。TemPIatedata指的是JSP引擎不处理的部分,就是JSP引擎会把除在标记%.%以外的部分直接传递出去而不进行任何处理。2.5 SQLServer2008SQLServer2008在Microsoft的数据平台上发布,可以组织管理任何数据。可以将结构化、半结构化和非结构化文档的数据直接存储到数据库中。可以对数据进行查询、搜索、同步、报告和分析之类的操作。数据可以存储在各种设备上,从数据中心最大的服务器一直到桌面计算机和移动设备,它都可以控制数据而不用管数据存储在哪里。SQLServer2008出现在微软数据平台愿景上是因为它使得公司可以运行他们最关键任务的应用程序,同时降低了管理数据基础设施和发送观察和信息给所有用户的成本。可信任性使得公司可以以很高的安全性、可靠性和可扩展性来运行他们最关键任务的应用程序。高效性使得公司可以降低开发和管理他们的数据基础设施的时间和成本。智能性提供了一个全面的平台,可以在你的用户需要的时候给他发送观察和信息。2.6 TOMCAT服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好APaChe服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上TOmCat部分是APaChe服务器的扩展,但它是独立运行的,所以当你运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的。2.7 B/S结构B/S结构,即BrOWSer/Server(浏览器/服务器)结构,是一种从传统的二层C/S模式发展起来的新的网络结构模式。本系统采用B/S模式来实现客户端对服务器端的调用,在B/S模式中,客户端运行浏览器软件。浏览器已超文本形式向WEB服务器提出访问数据库的要求,WEB服务器接受客户端请求后,将这个请求转化为SQL语法,并交给数据库服务器,数据库服务器得到请求后,验证其合法性,并进行数据处理,将处理后的结果返回给WEB服务器,WEB服务器再一次将得到的所有结果进行转化,变成HTML文档转发给客户端浏览器,以WEB页面形式显示出来。与传统的C/S模式相比,B/S结构把处理功能全部移植到服务器端,用户的请求通过浏览器发出。管理员负责服务器硬件管理和维护,系统维护人员负责后台数据库数据更新。客户机WEB服务器数据库服务器图11 B/S模式结构示意图3 .系统分析3.3 系统可行性分析可行性分析是进行初步调查后所进行的对系统开发必要性和可行性的研究,从三方面来论证,如下:3.3.1 经济可行性分析开发需求较低,加上成熟的硬软件环境、目标系统并不是十分复杂和开发周期较短,人员经济支出有限。开发完成运行后,为使用者带来便利,为系统的进一步推广创造了条件,经济收益将远超过投资。从经济角度考虑,此系统开发可行。3.L2技术可行性分析技术可行性分析主要分析现有技术条件是否顺利完成开发工作,硬件、软件配置可否满足开发者的需求,技术人员的数量、水平等。图书管理系统的工作主要是在读者和图书馆之间架起一座桥梁,能互相沟通信息和处理信息。3.L3社会可行性分析社会可行性是在特定环境下对项目的开发与实施。过去采用的人工方式,相对而言耗时大、效率低,而当前信息技术的飞速发展,现有的硬件条件、管理模式以及工作制度,完全有可能也有能力采用这样的先进管理技术。1.2 系统的需求分析从系统的使用者的角度来分析,图书管理系统三个方面的需求:图书信息管理、系统用户管理、读者数据管理。图书信息管理包括修改、删除、查询等操作;系统用户管理包括系统用户类别和用户数据管理;读者数据管理包括读者类别管理和个人数据的录入、修改和删除。1.3 系统的性能需求图书管理系统在日常工作中起着非常重要的作用,直接影响着图书馆的日常工作,所以,此系统必须具备较高的可靠性、安全性和可维护性,在设计和实现的过程中满足系统的可靠性要求,为能够给用户提供优质的服务,本系统具备7*24h运行工作能力,保证系统具有较高的稳定性。信息安全保证,首先确保只有授权用户方才可以使用系统所提供的相关服务。其次,要确保授权用户只能使用自己权限范围内的应用和查看有权限的应用数据。第三,对数据库信息采用数据备份机制,保证数据信息的安全。短时间响应,管理系统包含用户、书籍、借出、归还等大量数据,要保证在处理大量数据的情况下具有较快的反应速度,给用户较好的个人体验。系统扩充,系统的设计应考虑到今后实际使用的需求改变,在功能上、容量上的预留,以满足未来系统的升级需要。友好人机交互界面,第一要以易操作,便捷使用作为人机交互界面的基本设计目标,其界面设计反映各个用户的分组操作权限,不同的用户只能对各自的操作功能和数据为可见的。第二交互界面要更加注重人性化,对有些重要的信息进行高亮显示,以提醒操作者。1.4 环境需求硬件环境(1) CPU:PentiumIIISOO以上。(2)安装内存(RAM):2G以上。(3)硬盘:IooG以上。(4)光盘驱动器:CD-ROM或DVD-RoM。软件环境(1)操作系统:Windows7/WindowsXP(2)数据库:SQLServer2008(3)开发语言:Java(4)服务器:tomcat6.0及以上1.5 数据要求保证数据的安全性、完整性及权限的设置等。4 .系统设计4.1 系统管理描述图书馆都要有一个完善的图书信息,对每一本书都要有详细且全面的记录信息。图书馆工作人员通过系统软件来管理图书,满足读者的需求。读者可以通过系统来查询图书,从而确定自己的需求。来组成一个图书馆工作体制,方便快捷的组织信息,高效完成工作。在软硬件方面,硬件配置无需太高,这样可以很好地适应当前工作环境;在开发方式方面,周期要短,减少成本,提高效率,方便实用。图41图书管理活动图如图4-1所示,图书管理活动流程充分体现了图书管理的特点,不同问题不同情况可以做出相应的调整。4.2 功能模块设计图书管理模块:图书管理员可以增加、修改图书,丰富具体图书的信息。出版社管理模块:对出版社的修改等操作。作者管理模块:对作者的修改等操作。图书借还模块:根据图书证号和图书条形码来进行图书借阅操作;通过读者编号,图书条形码来进行还书操作。图书查询模块:用户管理模块: 除,来实现管理。根据图书的书名、出版社、isbn等来查询图书信息。在根据用户的图书证号来查询信息。进行增加、修改、删图书管理出版社管理作者管理图书借还图书查询用户管理退出系统图书管理系统图42功能模块图4.3 数据库设计4.3.1 实体及联系实体是客观存在并且可以互相区别的事物与活动的抽象。作者、出版社、读者、管理员、图书等都可以认为是图书管理系统中涉及的实体。4.3.2 ER图到关系模式的转换概念模型主要用于信息世界的规模,是从现实世界到信息世界的第一次抽象,是数据库管理人员进行数据库设计的有效工具,也是系统设计人员与客户之间交流的语言。实体联系图(E-R图)是描述信息世界的概念数据模型,在实现世界中的可认知的事物通过画图的方式刻画出来,有效的建立了概念数据模型。实体转化为关系转换,实体的属性就是关系的属性,实体的主码就是关系的主码。多对多是两端的主键都分别加入关系表中。一对多是一端主键加入到多端中。一对一是一端主键加入另一端中。如图4-3所示,图书信息实体E-R图设计,属性包括编号、类别编号、作者、书名、价格、出版社、出版时间。类别编号图4-3图书信息实体E-R图如图4-4所示,读者信息实体E-R图设计,属性包括姓名、性别、班级、证件类型、证件号、办证时间、职业类别、最大借书量。最大借书图4-4读者信息实体E-R图如图4-5所示,图书借阅信息实体E-R图设计,属性包括图书编号、读者编号、操作员编号、图书归还时间等。图书编s'图书借'/J阅操作员K JZ/读者编、图书归还 一 /图45图书借阅信息实体ER图如图4-6所示,图书管理系统E-R图设计,实体转化为对应的关系模式,对其规范化。图4-6图书管理系统E-R图4.3.3 数据表设计数据库设计是通过设计的反应出现实的信息需求数据模式,将其转换为物理和逻辑模式,最终建立在数据库中。数据库的设计是根据用户的信息需求,设计出一个合理、高效的数据库。从实际出发,遵循规则,做到一个实体对应一个表,分离各个实体所对应的表,其属性、字段、实体这三个元素之间有何联系。表41:用户信息表序号字段名字段说明类型宽度允许为空1userid用户ID整型10NO2account账号字符型50NO3password密码字符型50NO4name姓名字符型505CreateTime创建时间日期型表4-2:作者信息表序号字段名字段说明类型宽度允许为空1authorTD作者ID整型10NO2IastName姓50NO3firstName名50NO表43:作者出书信息表序号字段名字段说明类型宽度允许为空1authorID作者ID整型10NO2isbnTDBN字符型50NO表44:图书信息表序号字段名字段说明类型宽度允许为空1isbnIDBN字符型50NO2title出版社ID字符型50NO3editionNumber书名字符型50NO4copyright版书号整型10NO5publisherID出版年份日期型6imageFile文件字符型50NO7price价格字符型NO表45:出版社信息表序号字段名字段说明类型宽度允许为空1PublisherlD出版社ID整型10NO2PublisherName出版社名称字符型100NO4.4 设计思想4.4.1 图书查询主要是用户对馆内的图书通过ID号来查询。图书ID查询图4-6图书查询流程图4.4.2 图书管理主要对图书馆的书籍进行管理。对新采购的图书进行入库和旧书的剔旧,把新书添加到指定藏书库内。把旧书剔旧时,图书管理员从系统中查找出此书并删除下架。图47图书管理流程图4.4.3 作者管理图书管理员选中某个作者ID发送给服务器,服务器响应找到相对应的地址,通过配置文件找到对应的类。出信息交给业务层去处理,业务层再将结果反馈到控制层,最后通过ReSPonSe返回到界面显示给用户。姓修改图48作者管理流程图4.4.4 出版社管理图书管理员按照出版社的ID号修改或删除出版社信息,此功能可以对添加后的出版社进行管理,不管是出版社的图书被删还是出版社更名,系统都会对出版社进行删除或修改。因此更加强了图书管理员对图书的管理。图4-9出版社管理流程图5 .系统实现本图书管理系统开发过程中主要都是有JSP页面来完成的,由index.jsp文件调整页面,Modify.jsp页面修改记录,SerVleLjsp对数据连接组件的调整。5.1软件编码软件编码是将上一阶段的详细设计得到的处理过程的描述转换为基于某种计算机语言的程序,即源程序代码。代码的开发需要实现系统设计的功能为目标,提高程序的结构,便于理解和测试。提高代码的执行效率,占用资源少,代价低。5.1 登录模块该系统由用户输入登录号和密码进行登录,成功后进入系统,用户不存在或者密码错误都无法进入本系统。进入菜单后,系统会自动判断出用户的权限,管理员可以授权全部用户数据信息,而读者仅限于查询信息和图书借阅情况。图5-1所示,系统登录流程图。_一.输入登录号-*一I输入次数-,小J输入密码'计数器r:小:读取信息错误提卜、/W、是否正确1是否为管理员:W进入读者界进入系统主界面Z图52所示,为系统的用户登录界面。图书管理系统学生请输入学号,教师以及管理员请输入职工号密码:退出图52图书管理系统示意图登录代码主要通过验证Dao类的CheCk用户名和密码,符合后,进行调试Library类,进入主界面。/*功能:实现用户登录。*/Publicvoidactionperformed(finalActionEventae)UeSr=Dao.check(uesrname.getText(),securitycode.getPassword();查找数据库用户和密码是否存在if(uesr.getName()!=null)用户名存在tryLibraryuiFrame=newLibrary();创建用户登录界而iFrame.SetVisible;/显示登录界面BoOkLoginlframe.this.setVisble(false):隐藏登录界面catch(Exceptionex)ex.printStackTrace();)else用户名不存在JOPtiOnPane.showMessageDialog(nu11,sorry,只限管理员登录!);显示提示Dao.close。;关闭数据库5.2 图书馆主界面模块图书馆主界面主要包括作者管理模块,出版社管理模块,图书管理模块,图书借还模块,图书查询模块等。图53主界面图5.3 图书管理模块主要对图书馆的书籍进行管理和维护,包括对图书的分类和整理,对图书信息进行修改、添加等操作。图5-4图书管理图其代码主要通过Dao类OPIionBOOkBOOk进行判断图书的存在,再通过OptionBookInfo函数获取图书信息。核心代码如下:/*功能是实现图书增加,添加新的图书要判断出是否在数据库中,如重复不可增加,如库中不存在,可增加,每个图书编码只有一个*/classIsBNListenerlostFocusextendsFocusAdapterblicvoidfocusLost(FocusEvente)StringISBNs=ISBN.getText().trim();连接数据库,根据编号判断是否在数据库中if!(Dao.optionBookBook(lSBN.getText().trim().isEmpty()Je)PtionPane.showMessageDialog(nu11,已经为此编号图书添力口成功,请输入其他编号!);ISBN.setText('''')bookName.setText('''')price.setText(,)Return;)ListIist=Dao.OptionBookInfo(ISBNs);ISBN.setText('''')bookName.setTextJOptionPane.showMessageDialog(null,库内有无此书,添加信息)privateActionForwardbookModify(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse)BookFormbookForm=(BookForm)form;/实例化BookForm类bookForm.setBarcode(bookForm.getBarcode();获取并设置条形码属性bookForm.setBookName(bookForm.getBookName();bookForm.setTypeId(bookForm.getType!d();bookForm.setAuthor(bookForm.getAuthor();bookForm.setTranslator(bookForm.getTranslator();bookForm.setIsbn(bookForm.getIsbn();bookForm.setPrice(bookFon.getPrice();bookForm.setPage(bookForm.getPage();bookForm.setBookcaseid(bookForm.getBookcaseid();bookForm.setInTime(bookForm.getInTime();bookForm.setOperator(bookForm.getOperator();intret=bookDAO.update(bookForm);调用修改图书信息的方法update()if(ret=O)request.setAttribute("eor","修改图书信息失败!*);returnmapping.findForward("error");/W到错误提示页面elsereturnmapping.findForward("bookModify");转到修改成功页面5.4 用户管理模块主要功能是设置和管理用户。包括对读者的添加等操作。weBH"M>4图55用户管理图以下是readerAction部分关键代码:privateActionForwardreaderAdd(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpservletResponseresponse)ReaderFormreaderForm=(ReaderForm)form;readerForm.setName(readerForm.getName();readerForm.setSex(readerForm.getSex();readerForm.setBarcode(readerForm.getBarcode();readerForm.setVocationCreaderForm.getVocation();readerForm.setBirthday(readerForm.getBirthday();readerForm.setPaperType(readerForm.getPaperType();readerForm.setPaperNO(readerForm.getPaperNO();readerForm.setTel(readerForm.getTeI();readerForm.setEmail(readerForm.getEmail();获取系统日期Datedatel=newDate();java.sql.Datedate=newjava.sql.Date(datel.getTime();readerForm.setCreateDate(date.toString();readerForm.setOperator(readerForm.getOperator();readerForm.setRemark(readerForm.getRemark();readerForm.setTypeid(readerForm.getTypeid();inta=readerDAO.insert(readerForm);if(a=O)request.setAttribute("eor","读者信息添加失败!,);returnmapping.findForward(,error);elseif(a=2)request.setAttribute("eor","该读者信息已经添加!,);returnmapping.findForward(uerror");elsereturnmapping.findForward("readerAdd);)5.5 图书查询模块图书查询模块建立在条件查询与对库内所有图书进行查询两个功能。用户在所需要查询的项目上,点击下拉按钮就可以选择要查询的类型,然后在文本框内输入文字,便可查询到所需要的内容。在对库内所有图书进行查询时,读者根据自己的要求,可查看到库内所有图书的资料信息。图5-6图书查询图开始图57图书查询流程图以下是BorrowAction的部分关键代码:/*查询全部图书信息*/privateActionForwardbookQuery(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse)Stringstr=null;request.setAttribute("book",bookDAO.query(str);将查询结果保存到book中returnmapping.findForward("bookQuery");转到显示图书信息列表页面)/*条件查询图书信息*/privateActionForwardbookifQuery(ActionMappingmapping,ActionFormf

    注意事项

    本文(图书管理系统的设计与实现.docx)为本站会员(夺命阿水)主动上传,课桌文档仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知课桌文档(点击联系客服),我们立即给予删除!

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




    备案号:宁ICP备20000045号-1

    经营许可证:宁B2-20210002

    宁公网安备 64010402000986号

    课桌文档
    收起
    展开