版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机图书管理系统设计与实现摘要图书馆作为人们生活中不可或缺的洗涤自己心灵方式地方,应该改变传统图书管理中的不足,将现代图书管理与网络相结合,利用互联网络本身的特性,打破地理位置的约束,将现代图书管理模式传播到人们眼前。目前,网络中已经出现了大量的图书管理方式,图书管理作为时代的必然产物,已经得到了人们的认同。随着互联网络在图书管理领域的广泛应用,本课题主要设计了计算机图书管理系统的设计与实现方案,为人们提供一个休闲的读书场所,缓解现代人们越来越大的压力,并实现对图书更好的管理,让更多的人能够从介绍、阅读整个过程更加方便。本文阐述了图书管理系统的设计与实现,本系统采用myeclipse10+SQLSever2005作为开发工具。主要实现书架管理、图书与读者类型管理、读者管理、图书管理、还创建了正在借阅与借阅历史等管理界面。本系统操作简单,界面友好。。关键词:图书,jsp,Java,mysql;DesignandRealizationofASmallDigitalLibraryAbstractLibrary,asanessentialpartofpeoplelifewayofwashinginourownminds,shouldchangethedeficiencyoftraditionalbookmanagement,combiningthemodernbooksmanagementandnetwork,usingthecharacteristicsoftheInternetitself,breaktheconstraintsofgeographicallocation,spreadtothemodernbooksmanagementmode.Atpresent,thenetworkhasemergedalargenumberofbooksmanagement,booksmanagementastheinevitableoutcomeofTheTimes,hasobtainedpeople'sapproval.WiththewideapplicationofInternetnetworkinthefieldoflibrarymanagement,thistopicmainlydesignedthecomputerbooksmanagementsystemmanagementsystemdesignandimplementationofthescheme,providepeoplewithaleisurereadingplace,alleviatethepressureofthemodernpeoplemoreandmorebig,andachievebettermanagementofbooks,letmorepeopletothewholeprocessfromtheintroduction,readingmoreconvenient.Thisarticleelaboratedthebooksmanagementsystemmanagementsystemdesignandimplementation,thissystemadoptsthemyeclipse10+SQLSever2005asadevelopmenttool.Mainrealizationbookshelf,thetypesofbooksandreadersmanagement,readermanagement,librarymanagement,alsocreatedareborrowingandlendinghistorymanagementinterface,etc.Thissystemoperationissimple,friendlyinterface.KeyWords:Library,jsp,SQLSEVER2005
目录259201绪论 -1-120611.1课题背景及意义 -1-284601.2课题的研究与开发目的 -1-61351.3本文的主要工作 -2-237732图书馆管理系统的需求分析 -3-86502.1系统需求分析 -3-255582.2系统流程分析 -3-184742.3系统功能分析 -3-176533开发工具及相关技术 -4-55523.1myeclipse软件的介绍 -4-166013.2JSP语言的简介 -4-202903.3Mysql介绍 -5-318834图书管理系统的总体设计 -6-47584.1系统数据库的设计 -6-164964.2数据库的E-R图 -8-189114.3系统主要功能的用例图 -8-96634.4系统主要功能的静态图 -9-24034.5系统的组件视图 -10-56125图书管理系统主要实现的功能 -10-236615.1登入界面 -11-203515.2用户管理界面 -11-193225.3图书与读者类型界面 -12-225955.4图书与读者管理界面 -12-271855.5正在借阅与借阅历史界面 -13-143006测试与分析 -13-17726.1为什么要进行系统测试软件 -14-163076.2软件测试 -14-189226.3本系统测试 -15-231247结论 -15-30172附录 -16-28446参考文献 -20-18742致谢 -2116-1绪论1.1项目研究背景随着改革开放的进一步深入,科学技术的发展越来越快,也愈来愈影响到人们的生活。手机、固定电话也逐渐进入寻常百姓家。电话的普及使人与人之间的关系更加密切,交流也更加便捷频繁。移动通信逐渐成为通信领域中的主流。在这种通信环境下,人们可以在任何地方、任何时间享受自由通信,通话质量几乎不受电磁波等外界环境的影响,而高效便捷的通讯录是保持良好通信的重要基础。传统的通讯录是把联系人信息写到纸质材料上,这种通讯录携带不方便,而且修改、查询都会增加时间成本[1]。还有一种是名片夹通讯录,这种通讯录也有较多的缺点。名片夹容量有限,不宜批量、长时间保存。现在比较流行的通讯录是我们的手机电话簿。手机容量较大,且可以长时间保存。但是手机存储界面单一,存储单元的信息也较少[2]。一旦手机丢失或损坏,通讯录也就无法找回。因此,开发一个免费的、功能丰富的基于网络存储的个人通讯录是非常有必要的。1.2课题的研究的目的与意义现今社会网络无处不在,无孔不入。我们可以在网络上建立一个WEB服务系统。这种系统能够固定存储在网络服务器上,专门记录用户联系人的信息。随着硬件成本的降低和服务需求的增长,手机的功能越来越多,而且大都支持互联网接入,这样我们便可以随时随地在线查找、更新通讯录。在此基础上还可以开发出手机客户端。手机客户端不仅可以提高信息检索的速度,而且没有网络复杂环境的影响[3]。此外客户端还会定期更新信息,保持手机和网络信息的同步。1.3系统设计思想对于典型的数据库管理系统,尤其是通讯录这样的存储信息特别大的网络管理系统,必须要满足使存储数据方便、操作数据灵活等要求。本系统在设计时应该满足以下几个目标:(1)采用良好的人机界面设计模式,界面个性、友好,信息查询灵活、方便,数据存储准确、安全可靠;(2)快速存储联系人大量信息;(3)用户可以多条件进行信息检索;(4)新用户可以快速注册,登陆系统后可以随时修改自己的基本资料;(5)实现添加、删除联系人类别的功能;(6)实现联系人类别排行功能,以方便用户了解联系人信息;(7)可以实现用户之间留言的功能;(8)用户可以随时查看留言、联系人信息;(9)对输入的数据,系统进行严格的数据检验,并有合理的信息提示,尽可能排除人为的错误[9]。1.4本文结构本文具体内容包括:可行性分析、需求分析、系统总体设计、系统详细设计与实现、系统的测试。着重描述了通讯录系统的组成与结构,阐述了系统的设计方案、实现方法以及所采用的开发工具和相关技术,另外,重点剖析了部分环节的开发过程。本系统在一定的环境下,分别从管理员的角度和普通用户的角度,对系统的重要模块进行了反复的模拟测试,模拟测试结果与预期结果相符,从而充分证实了系统的可用性、易操作性。从数据库数据角度,对系统的相关模块进行,全方位覆盖测试,测试结果没有Bug出现,证实了系统的准确性、可靠性。管理员和用户都可以放心使用,不用担心操作困难,以及信息泄露等安全问题,而且操作效率高,易维护。2系统开发环境与技术介绍本章主要是对本系统的系统开发环境以及设计系统所使用相关技术的介绍,通过第一章的介绍我们已经对个人通讯录系统的国内外现状以及系统目标有了一定的了解。为了改善控制结构,提高程序的可读性、可移植性、可扩展性与可维护性,本系统采用了结构化的设计方法本系统详细设计的原则是采用结构化的设计方法。2.1系统运行平台设置本系统的运行平台设置分为硬件环境和软件环境。硬件环境系统的硬件环境配置为处理器PentiumIII800,内存512M,硬盘1G。软件环境系统的软件环境配置为WindowsXP操作系统,MySql数据库,JDK1.5、MyEclipse6.0开发工具包和Tomcat6.0服务器。2.2运行环境系统开发环境:MyEclipseJavaEnterprise6.5系统开发语言:Java运行平台:WindowsXP数据库:MySQLWeb服务器:Tomcat6.0使用该方案,不仅可以提高程序运行效率,而且可以减少成本,提高数据安全性。2.3开发工具及技术简介以下内容是对本系统所采用的开发工具和技术进行的简单介绍。2.3.1开发工具简介MyEclipse简介MyEclipse是一个非常优秀的集成开发环境,它旨在简化用于多操作系统软件工具的开发过程,可以用于管理多种开发任务,其中包括测试、性能调整以及程序调试等,而且还可以集成来自多个供应商的第三方应用程序开发工具[10]。通过集成大量的插件,Eclipse的功能可以不断扩展,以支持各种不同的应用。MySQL简介MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内。这样就增加了速度并提高了灵活性。MySQL的SQL结构化查询语言是用于访问数据库的最常用标准化语言[12]。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。其存储和管理数据有以下优点:=1\*GB3①优化的SQL查询算法,有效地提高查询速度。=2\*GB3②提供TCP/IP、ODBC和JDBC等多种数据库连接途径。=3\*GB3③提供用于管理、检查、优化数据库操作的管理工具。=4\*GB3④可以处理拥有上千万条记录的大型数据库。=5\*GB3⑤支持AIX、Linux、NovellNetware、Solaris、Windows等多种操作系统[13]。=6\*GB3⑥为多种编程语言提供了API。这些编程语言包括C、C++、Java、PHP、Ruby和Tcl等。2.3.2开发技术简介本系统需要用到的Java相关技术有jsp技术、DWR技术、jdbc技术、SSH框架。其中,关键的技术难点在于Struts2技术的运用。Struts2技术是基于MVC的Web应用框架,有良好的架构和设计,可重用,模块化,扩展性好,而且是开源代码[14]。MVC(Model-View-Controller)是一种设计模式,它把应用程序分成3个核心模块:Model(模型)、View(视图)、Controller(控制器)。视图提供可交互的用户界面,向用户显示模型数据,但是视图并不进行任何实际的业务处理。模型是应用程序的主体部分,表示业务数据和业务逻辑,一个模型能为多个视图提供业务数据,同一个模型可以被多个视图重用。控制器接收用户的输入并调用模型和视图去完成用户的请求,当用户在视图上选择按钮或菜单时,控制器接收请求并调用相应的模型组件去处理请求,然后调用相应的视图来显示模型返回的数据。MVC的3个模块相互独立,改变其中一个不会影响其他两个,能构造良好的松耦合的组件。多个视图能共享一个模型。在MVC设计模式中,模型响应用户请求并返回响应数据,视图负责格式化数据并把它们呈现给用户,业务逻辑和数据表示分离,同一个模型可以被不同的视图重用,所以大大提高了模型层的程序代码的可重用性。模型是自包含的,与控制器和视图保持相对独立,因此可以方便地改变应用程序的业务数据和业务规则。控制器提高了应用程序的灵活性和可配置性。可以用来连接不同的模型和视图去完成用户的需求。MVC模式可以实现JavaEE应用的多层构架,层与层之间以松耦合的方式组织在一起,各层完成独立的功能,所以一旦哪一层的需求发生了变化,就只需要更改相应层中的代码而不会影响到其他层的代码,利于系统的扩展和维护。3可行性分析可行性研究主要内容是要求以全面、系统的分析为主要方法,经济效益为核心,围绕影响项目的各种因素,运用大量的数据资料论证拟建项目是否可行。对整个可行性研究提出综合分析评价,指出优缺点和建议。为了结论的需要,往往还需要加上一些附件,如试验数据、论证材料、计算图表、附图等,以增强可行性报告的说服力[15]。本章主要对系统开发的可行性进行具体的分析,从用户方角度考虑本系统是否可行,主要通过有力的数据和软件运行环境方面作为依据。通过经济可行性、技术可行性、应用可行性、运行可行性、等方面的分析说明本工程的技术成熟、完备,测试手段可靠,具有良好的市场拓展,它追求的是简单、易学、易懂、易用。通讯录系统,从长远来看,不仅有效管理了联系人信息,而且方便整合自己的人脉资源。该系统具有一定的扩展性,既可以用于个人,也能满足企业的简单需求。3.1myeclipse软件的介绍MyEclipse是比eclipse功能更加强大的一种企业级集成开发环境,主要用于Java、JavaEE以及移动应用的开发。MyEclipse的功能非常强大,应用领域更加广泛,在网站开发领域备受人们青睐。3.2JSP语言的简介Java语言自从1996年正式发布。目前已经成长为IT领域必不可少的主流编程语言。Java起源于Sun公司的“Green”项目。1999年,Sun公司把Java2技术分成了J2SE,J2EE和J2ME。进入21世纪以后,J2EE由于固有的良好的线性和可扩展性,逐渐成为各大开发商青睐的对象。Java语言中具有面向对象的优势、安全、跨平台、直接支持分布式的网络中的应用、效率等.Java语言是非常简单且高效的,它使编程时间缩短,却使功能增强,方便。Java语言就像万花筒一样,随意只是几个普通碎片组成起来,但是只要你发挥想象轻轻摇一摇,就会变换出千万种不同的花色。2.互联网已经发展成为Web应用程序中,如电子商务,电子政务,应用系统的基础设施。在开发Web程序中已经不像传统的HTML不能满足客户需求,满足客户需求或者客户需要时,必须通过添加代码才可实现。目前,生成动态网页的方法有CGI、ASP.NET、PHP和JSP。其中JSP是基于Java的。JSP具有以下特点:1.可以将代码和所显示内容分离2.可以凸显出重要的组件3.采用有标识可简化的页面开发4.是企业级的可扩展性和延伸性。3.3Mysql介绍SQLSever2005是非结构化语言,用户可以在高层数据数据结构上工作,并且其语言简单,学习起来比较容易,其结构也简单,功能强大,存储信息量大,SQLSever2005是一种主要应用于数据的查询和编程,现在普遍存在的关系数据库有很多,而SQL数据库在其中得到了普遍的应用。使用SQLSever2005数据库在编程过程中带来了极大的方便,可以对数据进行广泛地查询,SQLSever2005数据库的应用并不需要用户了解其存储的方式,更不用掌握数据存放的方法,所以,SQL数据库是完全不同于其他数据的结构,并且不同数据库系统也可以使用相同的数据库进行输入和管理的接口,它的操纵对象是记录相应集合,SQL数据库的灵活性较强,功能也较强大,大多数情况下,在其他程序中实现某功能需要编写一大堆代码,而在SQL数据库中只需要一小段代码就可以实现功能,所以,SQL数据库的语言较简洁,数据库文件的扩展名是SQL。数据库,就是数据存储的储藏室,只不过数据是存储在计算机上的,而不是现实中的储藏室,数据的存放是按固定格式,而不是无序的,则定义就是:长期有固定格式,可以共享的存储在计算机存储器上。数据库管理主要包括数据表的建立,数据存储、修改和增加数据,为了使数据库系统能够正常运行,相关人员进行的管理工作。数据表的建立,可以对数据表中的数据进行调整,数据的重新组合及重新构造,保证数据的安全性。介于数据库的功能强大等特点,本系统的开发主要应用了SQLSever2005进行对数据的管理。4图书管理系统的总体设计4.1系统数据库的设计根据对本系统的设计分析划分,对于计算机系图书管理系统一共设计了如下几个表。它们分别是:图书表(book),管理员表(admins),用户表(users),图书借阅表(brow),图书类型表(types)。如下所示:(1)图书表(book):主要用于存放图书的详细信息。其详细设计结构如表1所示。表1book结构表字段类型中文翻译IdInt主键标示namesnvarchar(50)书名TidInt图书类型Nonvarchar(50)书号Zznvarchar(50)作者Dwnvarchar(50)出版单位Sjnvarchar(50)出版时间Jgnvarchar(50)价格(2)用户表(users):主要用于存放用户的详细信息。其详细设计结构如表2所示。表2admins结构表字段类型中文翻译IdInt主键标示usernamenvarchar(50)用户名passwordnvarchar(50)密码Namenvarchar(50)真实姓名telnvarchar(50)电话Nonvarchar(50)身份证(3)图书类别表(types):主要用于存放图书类型的详细信息。其详细设计结构如表1所示。表3booktype结构表字段类型中文翻译IdInt主键标示namesnvarchar(50)类型名称(4)借阅信息表(brow):主要用于存放用户的详细信息。其详细设计结构如表2所示。表4admins结构表字段类型中文翻译IdInt主键标示Uidnvarchar(50)借阅者Bidnvarchar(50)图书表begintimedatetime开始时间endtimedatetime结束时间statesnvarchar(50)状态daysInt借阅天数4.2数据库的E-R图图4-1ER图4.3系统主要功能的用例图图4-2用例图4.4系统主要功能的静态图图4-3静态图4.5系统的组件视图图4-4组件视图5图书管理系统主要实现的功能5.1登入界面作为系统的第一个界面,也是很重要的一个界面,登入界面主要是防止用户权限,用户必须登入才可以使用。在这个页面设计中,有两个输入框,一个是用户名一个是密码,在页面用js进行了验证控制,然后在后台java代码中队数据库进行查询,如果存在在根据权限调整到相应界面,如果不存在则给出提示。图5-1用户登录界面5.2用户管理界面用户管理界面,是对系统的参与用户的进行管理,这个页面包含了增删改和列表几个基本的功能,在本系统中有很多这样的页面,这里就以此页面作为例子,后面不做重复界面。此页面上半部分有个功能菜单,分别为增加,删除,修改。点击增加按钮会跳转到新增页面,选中一条点击修改按钮会跳转到修改界面,选中一条点击会进行删除。图5-2用户登录界面5.3图书与读者类型界面图5-3图书类型界面图5-4读者类型界面5.4图书与读者管理界面图5-5读者管理界面图5-6图书管理界面5.5正在借阅与借阅历史界面图5-7正在借阅界面图5-7借阅历史界面
6测试与分析6.1为什么要进行系统测试软件随着飞速发展的信息技术,在社会的各大领域都已经开始使用,因此人们会将关注的焦点放到软件的质量问题上来,已经生存在竞争的环境中无论是对软件的使用还是生产,所以软件的质量是占有市场率的重要任务。选择好的软件是用户必须考虑的问题,也是为了使自己的业务能够更好的完成。因为对质量不好的软件无论是维修费用还是用户的使用起来都是付出更大的成本。6.2软件测试软件测试是在分析,编码等后进行的一项工作,在编写出源码之后,开始对软件进行测试,如果在测试之前没有对软件的错误与缺陷进行及时处理,可能导致软件不能正常使用,所以通过测试来检查问题与缺陷是处理这些问题的主要手段。测试并不是一项简单的工作,工作量占据整个开发过程的45%以上。测试的目的:能够找出软件开发的错误与缺陷,对测试目的进行认识非常重要,所以在现实生活中会存在很多对测试工作错误的看法,这对测试工作顺利进行影响很大。白盒测试和黑盒测试黑盒测试又称为功能测试,在程序接口进行,只检查程序功能是否能够按照规格说明书的规定正确使用,程序是否能适当地接收输入数据并发生正确的输出信息,而且要能够保持外部信息的完整性。白盒测试又叫结构测试,完全了解程序的结构和处理过程,这种方法按照程序内部的逻辑测试程序,检验程序中每条通路是否都能按照预定要求正确工作。6.3本系统测试软件的调试和测试程序开发中是必不可少的,通过测试可以检测出程序中的错误,然后进行调试修改程序中的错误,在程序开发中,人为进行查错是非常复杂的,所以就会使用到测试工具进行测试。测试方法有connent,测试true或者flase,Tunit测试等方法。在Myeclipse中应用到了对程序进行调试和测试的功能,在Myeclipse中的测试不是对整个项目进行测试,而是对一小部分代码进行测试。首先,使用断点测试,断点测试在Myeclipse程序测试中起到非常重要的作用,如果不使用断点进行测试,若程序在调试过程中未发生异常,则程序会一直进行下去,如果使用断点进行测试,就会将正在执行的程序挂起,人为的对程序进行控制,同时,可以按F6继续执行。在调试中遇到断点就会挂起,但有时我们并不想每次遇到断点都要挂起,这时就可以使用到断点计时数进行测试,测试过程如下:创建测序程序后,就会自动生成代码,就会出现程序中的错误然后进行调试,使程序能正常运行。7结论经过四个多月的努力,在X导师指导下,我对计算机系图书管理系统所应该具有的功能有了较深刻的了解认识,在技能上面也具备了一定的实际开发经验。从开发中认识到开发计算机系图书管理系统首先要明确用户的需求,然后进行系统分析,其次构建系统模型、建立完善的数据库,接着编写代码,最后测试系统。明确用户需求阶段,在网上查阅了大量的医院排班管理系统的相关资料,基本满足了对系统的要求。系统分析阶段,查阅了大量基于不同技术的开发的文章,具有了一定的理论基础后,比较分析后采用了jsp 编程技术和SQLServer2005数据库,在Windows7操作系统环境下,运用myeclipse开发工具,开发了这个计算机系图书管理系统。本系统不但有良好的系统运行稳定性、可靠性和实用性,而且操作简单,维护方便,具有一定的实用价值。在需求分析结束后,系统进入编程阶段后,因为编程技术的缺失,我遇到了很多的困难。首先数据库的建立需要有很强的逻辑性,我在反复画图研究后仍然设计不出很理想的数据库模型,对jsp编程语言的一些语法不是很了解,导致在开发调试过程中经常出现一些细小错误等。但经过自己的努力及X老师的细心指导,最终解决了这些问题,开发出一个实现基本功能的系统,并达到了客户预期的设想。经过后期的测试和自己的了解,本系统还有很多不足之处需要改进,比如:程序中对页面输入信息的验证不够全面,可能导致输入不合法而造成程序错。但是在整个的系统开发开发过程中我学到了很多以前不了解的知识,很好的增强了自己的动手能力,积累了许多解决技术问题的的经验。同时也让我发现了自己的很多不足之处,有待在将来的工作学习中进一步的改进和完善,同时自己还需要掌握和运用更多的知识和技能。
附录图书管理模块程序代码:添加部分代码:Stringno=request.getParameter("no"); Stringnames=request.getParameter("names"); Stringtypes=request.getParameter("types"); Stringsj=request.getParameter("sj"); Stringcbs=request.getParameter("cbs"); Stringzz=request.getParameter("zz"); Stringjg=request.getParameter("jg"); Stringsqladd="insertintobook(no,names,types,sj,cbs,zz,jg,num,state)values('" +no+"','"+names+"','"+types+"','"+sj+"','"+cbs+"','"+zz+"','"+jg+"',0,1)"; Statementstmt=conn.createStatement(); stmt.executeUpdate(sqladd); 删除部分代码:Stringid=request.getParameter("id"); Stringsqldelete="updatebooksetstate=0whereid="+id; Statementstmt=conn.createStatement(); stmt.executeUpdate(sqldelete);列表部分代码:StringpageNoStr=request.getParameter("pageNo")==null?"1" :request.getParameter("pageNo"); System.out.println("pageNoStr"+pageNoStr); System.out.println("request.getParameter()"+request.getParameter("pageNo")); intm=0; intn=30; inttotle=0; intpageNo=Integer.parseInt(pageNoStr); if(pageNo==1){//首页 }else{ m=(pageNo-1)*n; } Stringsql2="selectcount(*)frombookwhere1=1andstate=1"; Stringsql="select*frombookwhere1=1andstate=1" +"limit"+m+","+n; ResultSetrs=null; ResultSetrs2=null; System.out.println(sql); try{ PreparedStatementpstmt=conn.prepareStatement(sql); PreparedStatementpstmt2=conn.prepareStatement(sql2); rs=pstmt.executeQuery(); rs2=pstmt2.executeQuery(); rs2.next(); totle=rs2.getInt(1); }catch(SQLExceptione){ e.printStackTrace(); } inttotlePage=totle/n; inttotlePageY=totle%n; if(totlePageY!=0){ totlePage=totlePage+1; } List<Book>list=newArrayList<Book>(); try{ while(rs.next()){ Bookbean=newBook(); bean.setId(rs.getInt("id")); bean.setCbs(rs.getString("cbs")); bean.setJg(rs.getString("jg")); bean.setNames(rs.getString("names")); bean.setNo(rs.getString("no")); bean.setNum(rs.getInt("num")); bean.setSj(rs.getString("sj")); bean.setTypes(rs.getString("types")); bean.setZz(rs.getString("zz")); list.add(bean); } }catch(SQLExceptione){ e.printStackTrace(); } Pagepage=newPage(); page.setList(list); page.setPageNo(pageNo); page.setTotlePage(totlePage); page.setTotle(totle); request.setAttribute("page",page);借阅管理模块程序代码:借阅管理模块主要实现两部分的功能,一部分是图书借阅,一部分是图书归还。借阅管理模块我们是在BrowServlet.java中实现的,主要是在dopost函数中进行了代码的编写。其中用到了Brow.java这个实体累。算法部分:我们利用mode变量作为一个条件选择控制节点。对于借阅部分,当mode值为add时则执行借阅部分代码。代码执行的结果是完成了图书的借阅功能。对于还书部分,当mode值为update时则执行还书部分的代码。代码执行的结果是完成还书操作。借阅代码:Stringbid=request.getParameter("bid"); Stringuid=request.getParameter("uid"); Stringsqladd="insertintobrow(bid,uid,begintime,endtime,state)values(" +bid+","+uid+",now(),null,'借阅')"; System.out.println("======"+sqladd); Statementstmt=conn.createStatement(); stmt.executeUpdate(sqladd);还书代码:Stringid=request.getParameter("id"); Stringsqlmodify="updatebrowsetendtime=now(),state='归还'whereid="+id; Statementstmt=conn.createStatement(); stmt.executeUpdate(sqlmodify);在数据库连接部分,我们采用高内聚低耦合的模式,采用可灵活配置的数据库算法,利用代码和配置文件想结合的模式:所涉及的文件:DBCperties数据库的配置文件//数据库的驱动driver=com.mysql.jdbc.Driver//连接数据库字符串url=jdbc:mysql://localhost:3306/booklibsystem?useUnicode=true&characterEncoding=utf-8//
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 大学生创新创业教程-课件 【ch06】创业项目开办
- 债务重组合同协议书范本
- 钢管架施工临时用电供应合同20242篇
- 沙石供应协议格式范本
- 2024年度服装行业大数据应用合作协议
- 第课时教育课件
- 课件背景图片下载
- 2024版钢筋工程合同纠纷调解服务合同2篇
- 二零二四年度生态环境治理与保护合作协议
- 2024版给排水安装工程分包商维护保养合同2篇
- 2024年新生儿疾病筛查理论考核试题及答案
- 中小学德育教育的内容
- 私下借精合同范本
- NBT 20208-2013 核电厂安全级配电盘质量鉴定
- 《红旗谱》教案1范本两篇
- 小学网络安全教育
- 2023年上海市高中合格考生物试题
- 2023年5G+PLC深度融合解决方案白皮书-施耐德电气中国信通院中国联通
- 重大事故隐患重点事项排查清单1
- 2024年河北交通职业技术学院单招职业倾向性测试题库附答案
- 2023-2024年中考语文三年真题分类汇编(全国版)作文 试卷(含答案解析)
评论
0/150
提交评论