




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGEPAGEI基于JAVA的图书管理系统的设计与应用
基于Java的图书管理系统的设计与应用摘要随着科学技术的不断进步,互联网技术全球化发展趋势日益显现,传统的生产生活理念被打破,人类进入了信息化发展的时代。传统的人工手工管理图书的方法存在固有的缺点和弊端,已经不能适应当今信息化高速发展的需要,图书管理工作也必须和信息化时代相接轨,因此开发出一套完善的图书管理系统来对图书进行有序的管理势在必行。图书管理系统在设计方面采用B/S结构,在动态页面的设计过程中采用了当前应用比较广泛的JSP技术,使用SSH框架来封装程序的主要代码可以保证从系统的安全性和代码的可靠性,同时,本系统的一部分以javascript为功能脚本,后台采用目前技术比较成熟的MYSQL数据库,运行环境使用Tomcat服务器,MyEclipse8.5是本系统的开发平台,利用JDBC来实现前台功能页面和后台基本数据库的对接,实现图书管理系统。大大减少了工作人员的工作量,避免了人工手工管理的混乱,节约了人力物力,信息传递更加及时准确,操作员和管理员只需简单的操作就能对图书的借阅信息进行及时的查看和有效的管理。本论文主要探讨的是图书管理系统开发的总过程,在该图书管理系统上,占主导地位的是读者用户和管理员管理两方面的内容,读者用户具有图书信息详情浏览、图书名称及图书分类的查询、图书在线借阅,图书归还、借阅信息以及催还信息的查看,向管理员提出建议意见,为读者用户提供了方便图书信息查询选择借阅并生成借阅记录的快捷方法。管理员可以对读者信息进行添加维护管理,图书分类及新书上架管理、借阅记录的管理、登录信息监控、读者意见处理、图书借阅统计,密码修改功能等等。关键词图书借阅;图书管理;SSH框架;Mysql数据库 PAGEPAGEIIDesignandApplicationofLibraryManagementSystemBasedonjavaABSTRACTWiththecontinuousadvancementofscienceandtechnology,theglobalizationofInternettechnologyisbecomingmoreandmoreobvious,thetraditionalconceptofproductionandlifehasbeenbroken,andhumanbeingshaveenteredtheeraofinformationdevelopment.Thetraditionalmethodsofmanualmanualmanagementofbookshaveinherentshortcomingsanddrawbacks.Theycannolongermeettheneedsoftherapiddevelopmentofinformationtechnologytoday.Thebookmanagementworkmustalsobeinlinewiththeinformationage.Therefore,acompletelibrarymanagementsystemhasbeendeveloped.Itisimperativethatbooksbemanagedinanorderlymanner.ThelibrarymanagementsystemadoptstheB/Sstructureinthedesign,andadoptstheJSPtechnologywhichiswidelyusedinthedesignprocessofthedynamicpage.Themaincodeofthepackageisusedtoensurethesecurityofthesystemandthereliabilityofthecode.Atthesametime,partofthesystemusesjavascriptasthefunctionscript,thebackgroundusesthecurrentmatureMYSQLdatabase,therunningenvironmentusestheTomcatserver,MyEclipse8.5isthedevelopmentplatformofthesystem,usingJDBCtorealizetheforegroundfunctionpageandthebackgroundbasicdatabase.Dockingtoachievealibrarymanagementsystem.Thispapermainlydiscussesthegeneralprocessofthedevelopmentofthelibrarymanagementsystem.Inthelibrarymanagementsystem,thecontentofthereaderuserandtheadministratorisdominated.Theinquiry,theonlineborrowingofthebook,thereturnofthebook,Theadministratorcanaddmaintenancemanagementtothereaderinformation,bookclassificationandnewbookmanagement,borrowingrecordmanagement,logininformationmonitoring,readeropinionprocessing,bookborrowingstatistics,passwordmodificationfunctionandsoon.KeywordsBookLendin;BookManagement;SSHFramework;MysqlDataBase目录TOC\o"1-3"\h\u中文摘要 I英文摘要 错误!未定义书签。1前言 11.1课题背景 11.2课题研究现状 11.3课题目的意义 12系统的开发语言、工具与环境 32.1JAVA介绍 32.2MVC设计模式 32.3Mysql数据库介绍 42.4B/S结构 43需求分析和总体设计 53.1系统可行性分析 53.2业务流程图 63.3系统功能需求 63.4非功能需求 73.5UML用例图 73.5.1读者用例图 73.5.2管理员用例图 84系统设计 84.1功能模块设计 84.2数据库概念结构设计 104.3实体关系属性图设计 114.4数据库物理结构设计 145详细设计 175.1网站主界面 175.1.1用户登录界面 175.1.2个人资料界面 185.1.3图书借阅界面 185.1.4我的借阅界面 195.1.5在线留言界面 205.2管理员登录界面 205.3管理员主界面 215.3.1读者管理 215.3.2图书类别管理页面 215.3.3图书管理页面 225.3.4借阅管理 225.3.5借阅统计查询 235.3.6留言信息管理 236项目测试 256.1系统测试目标 256.2测试目的和方法 256.3测试用例 256.3.1借阅模块 256.3.2借阅管理模块 277结论 288参考文献 299致谢 29PAGEPAGE161前言1.1课题背景近些年来,随着IT产业和Internet技术的飞速发展,计算机网络技术已经深入到我们生产生活的方方面面,传统的手工纸质办公模式被自动化、智能化的信息技术所取代,从而引发了信息管理的革命。书籍自古以来都是人类的良师益友,古代就有“人可三日不吃饭,不可一日不读书”的说法,当今时代,随着社会经济的不断发展,人们更加认识到读书的重要性,知识的积累,对未知领域的探索,这些信息的获取都离不开书籍,为了使图书资源得到共享,不论是在高校还是各大城市都拥有自己的图书借阅中心,来装点校园文化,点亮城市文明。近些年来,随着读书爱好者越来越多,图书馆规模不断扩大,书籍种类和数量也在不断的增加,庞大的信息量给图书管理工作带来了不小的工作压力,传统的人工手工管理模式工作效率低,易出错,容易造成管理上的混乱,影响了读者的正常借阅。图书管理系统的开发是基于当前图书管理工作的实际需求而进行功能模块的设计和实现的,它的出现必然给图书管理工作带来新的发展契机,简化了图书借阅手续,方便了读者借阅、阅读,同时,其强大的信息存储功能可以对图书的信息进行有效的存储,保障了信息的安全性、可靠性。1.2课题研究现状当今世界,一些发达国家的图书馆基本上都已经在使用计算机系统来管理图书,其中一些较大型的图书馆多使用了存储功能比较强大的SQLServer数据库,而中小型图书馆的数据存储系统则多采用了ACCESS数据库。在上世纪90年代初,美国的软件工程师首次提出了图书管理系统这一课题,经过了20多年的不断实践和探研,如今图书管理系统的开发技术已经比较成熟,并得到了较为广泛的应用,今天的成绩是无数IT工作者集体智慧的结晶,并将会为今后IT行业的不断发展提供理论支持和经验的借鉴。通过调查走访,我们对当前国内图书的管理模式有了一定的了解,以往人们对一个图书馆品质的衡量主要是着眼在图书馆的规模、环境、配套设施、藏书量等硬件设施方面,而如今,人们开始把重点放在了图书馆的管理信息化、自动化的应用程度这些软件设施上来。目前,国内的图书馆的管理模式也在逐步走向系统化管理,特别是在一些大型图书管理机构,图书管理系统已经得到了比较普遍的应用。1.3课题目的意义本系统开发和实现的主要目的就是利用先进的信息化图书管理模式来取代传统的手工管理模式,使图书管理工作走向智能化、信息化,从而使图书管理工作变得轻松而有序。当今形势下,图书管理系统已经成为图书管理不可或缺的一部分,其功能的实现对于图书管理员处理日常的图书管理工作起到了十分重要的作用。图书管理最主要的工作就是对信息的管理,包括:图书的基本信息、图书的借阅、图书的归还、借阅者的信息、图书的损毁报废信息等等,这些复杂而多样的信息在处理和管理起来常常让管理人员感到焦头烂额、力不从心,然而,与传统手工管理图书信息相比,图书管理系统具有无可比拟的优越性,具体包括:1、查找方便快捷,快速检索的功能可以对图书信息进行快速的查找,方便了管理员对图书信息的日常管理;2、存储量大,强大的数据存储功能保障了图书信息数据存储的安全性、可靠性,3、可操作性强,无需复杂的理论基础,只需简单的培训便可轻松的掌握系统操作技能,简化了借阅手续,归还手续方便了广大读者。读者通过本系统可以对图书进行检索查找,在海量的图书信息中快速查找到自己需要的图书,避免了查找图书的盲目性,节约了时间和精力。图书管理系统的应用打破了传统人工手工管理的复杂性、随意性,使图书管理工作变得更加系统化、规范化、科学化,避免了人工管理的混乱局面,同时,也节约了图书馆的运营成本,提高了工作人员的工作效率和工作积极性,为广大读者创造出了一个便捷、舒适、高效的借阅环境,使图书资源得到了最大限度的共享,图书馆能够更好的为广大读者服务。
2系统的开发语言、工具与环境2.1JAVA介绍JAVA语言已是不可避免的潮流,其跨平台的特性,更是让人趋之若鹜。互联网带来了新一波的沟通方式,而人与人之间最重要的也是沟通,有了良好的沟通管道,能更拉近彼此之间的距离。在20世纪90年代,当互联网开始在瑞士萌芽的同时,在美国加州的SunMicrosystems公司中,也有一个小组开始研究一个可以控制家用图书的新型计算机软件技术。图书管理系统中之所以使用Java语言来开发,是由于Java语言发展有着悠久的历史,其周边已经开发出众多的框架和相关的类库,可以方便的为系统开发人员提供大量的案例作为参考,在遇到问题无法解决的时候可以通过论坛、聊天群等方式向众多的Java开发人员进行咨询。同时Java语言目前较为流行的SSH框架完全可以为图书管理系统作为技术支撑,其可与众多Oracle、Mysql、Mysql等数据库进行对接,更加丰富了图书管理系统的数据存储地。Java语言可以将图书管理系统的业务逻辑加以实现,并且可以运用业内较为成熟且开源的框架,使系统的开发较为快速,节约开发时间和人力成本。同时,Java语言作为一门应用较广的开发语言,使用人数众多,在系统的后续运维和二次开发方面可避免因语言障碍造成的无法相互调用的情况发生。2.2MVC设计模式MVC即Model(模型)View(视图)Controller(控制器),这种设计模式的高效性和有效性已经得到了业内的公认。采用MVC设计模式进行系统开发时,所有web应用均可进一步划分为持久层、业务层和表示层。当面向对象进行系统开发时,MVC的应用度和开发人员的好评度都很高。Uilayer是视图层功能。视图层是用户对系统进行操作和接收反馈的界面,其基本职责是显示,并不负责后台的数据处理任务,用户通过视图层界面进行操作、发出指令,这些信号经由视图层发送给控制器,控制器按照指令搜索和处理相关数据并将结果传递给视图向用户进行反馈。这个用户与系统的交互过程使得系统代码具备了可重用性,也是Model最突出的优势,即可重用性保证了Model的多视图处理能力。在MVC中,M(Model)主要负责处理内容较为繁琐的关系处理、数据处理和业务流程。而在Model中,处理所有任务的过程就是对应的模型通过控制器扫描视图中数据的过程。Businesslayer是业务层功能,控制器是视图层与模型进行业务交互的桥梁,而Businesslayer则在视图层与数据层之间承担这一角色。系统用户录入、读取、搜索、处理系统数据必须通过视图进行,而视图接收指令后必须传递给控制器执行才能完成,处理过程实在模型中完成的。后台处理结束后结果由控制器传递回视图最终向用户进行反馈。2.3Mysql数据库介绍目前的动态网站和系统在开发时都需要数据库进行数据存储,通过对数据库的访问完成数据的操作,它是系统开发不可或缺的组成,在开发BS模式的网站和系统方面,MYSQL数据库的访问速度是非常快的,在访问数据库的时候使用的是统一标准的SQL语言,它通过调用封装的MYSQL类包中的函数完成数据库的访问在兼容性方面也是非常高的。MYSQL数据库具有很强的可伸缩性,通过Windows2000中对操作系统的群集功能的实现,便可以实现后台数据在众多服务器中的应用,AppleTalk、IPX/SPX、和WindowsNT是当前应用比较广泛的网络协议,MYSQL5.0版本能够适用以上众多的网络协议,并且在客户端方面也没有过多的专业要求。MYSQL的源代码是开源的,它占用的磁盘空间很小,安装快捷方便,只需要配置下编码方式即可进行使用,因此我们的开发此课题时选用MYSQL数据库。2.4B/S结构目前所有的软件都在不断的升级,升级原因最主要的还是根据人们的需求,为客户提供便利,B/S模式的产品在运行上和操作上对于用户来说非常方便。系统只需要链接服务器的数据库,客户端只要安装浏览器即可,客户端无需进行维护,维护费用不受客户量和机构量的限制,客户端无需维护费用,客户的操作直接针对服务器数据库进行,其他地点登录,只需要专网操作即可,可以借助远程软件完成,所以客户端无需任何代码非常简洁,但是服务端的代码量变大,这就是B/S模式产品发展的主要方向,所以日后人们升级软件更加简单,不分水平高低都可以完成,所以记基于java停车场管理系统采用B/S模式完成开发。在以往的很长时间里,软件开发者在开发程序中常常选择C/S架构模式,全称为客户/服务器模式,这种结构的主要组成部分包括:服务器应用程序、中间插件和客户程序三大部分,服务器应用程序主要负责对内部资源的管理和疏导,当出现多个用户同时提交服务申请时,服务器程序可以进行优化选择处理;中间插件作为连接服务器与客户端之间的媒介,也非常的重要;客户程序主要是完成客户和数据组件之间的信息传递与交换。3需求分析和总体设计3.1系统可行性分析可行性分析是一个软件设计和开发之中必不可少的环节,其主要目的在于在程序的开发之前对该程序进行分析评价,分析该程序的开发和设计是否可行,用户的需求一直以来都是系统开发和设计的首要前提和出发点,好的系统必须是以满足广大用户的需求为前提的,在确保系统可靠性的同时还要力求高效性,同时,还应具有灵活性从而方便用户的修改和使用,实现具体的功能模块,最大限度的满足用户的需求是本设计开发的初衷。(1)技术可行性分析:图书管理系统是以J2EE为平台开展编写工作的,J2EE是当前应用较为广泛的技术平台,它以JAVA作为编程语言,结构上比较简单易懂,具有可移植性,并能完成在多个平台上的运行工作,提高了开发者的工作效率,为开发者节约了时间和精力。办公自动化管理系统的前台页面采用的是Myeclipse8.5技术,它的优点在于运转速度快、效率高,系统的后台数据库为常用的MYSQL数据库,简洁方便,功能强大。这些先进而又成熟的技术应用为本管理系统的开发提供技术支持,确保了在技术方面的可行性。(2)操作可行性分析:操作可行性分析是对系统的操作是否简便易学,通过操作能否能够实现系统功能进行评价,通过对前台功能模块的操作来实现系统的相应功能,保障程序的正常运行。为了保障操作的简便性,本系统还专门设置了快捷键,有了快捷键用户不用通过鼠标操作而是在键盘上点击相应的快捷键就能够实现功能模块的打开、运行等操作,在保障功能实现的前提下,网站在的设计还要尽量兼顾页面的友好性,保障操作的简便快捷、易学易掌握,从而保障操作上的可行性。(3)经济可行性分析:新系统的研发投入运行均会考虑成本及收益的比例,投入超出收益系统存在是否合理就应当慎重考虑,具体来讲就是此系统投入使用能否为开发者带来显著经济方面的收益。本次设计的系统均有本人操作,在老师的指导及同学的帮助下完成,没有聘请专业人士或者开发设计系统的公司,所以人员技术的投入成本几乎为零。本次设计系统为校内局域网使用,面对的使用对象为在校生及教师,在硬件方面要求不是很高,不存在多余费用,软件上选择也是大众比较认可的免费MyEclipse8.5以及运行稳定快捷的Mysql5.0版本,整体来讲,人员技术、硬件及软件均无额外的费用。综上所述,图书管理系统在经济可行性方面,技术可行性方面、操作可行性方面都是可行的,是符合可行性分析。3.2业务流程图读者登陆后可以查询浏览图书信息进行借阅操作,借阅完成后查看自己的借阅记录并可以对管理员提出意见建议,管理员负责添加读者信息,发布上架新的图书信息,并处理读者的借阅信息,对读者的留言建议进行处理,如图3-1所示。图3-1业务流程图3.3系统功能需求1、登陆功能需求:该模块分为注册用户、管理员、两个角色。登录过程中,如果数据库中不存在该读者则需要管理员进行添加新账户,如果已经添加,则可直接登录。在后台数据库中可以利用管理员身份直接设置读者的新增修改功能。2、读者功能需求:(1)读者可根据需要直接点击首页的全部图书可以查看所有的图书并可以通过图书的类别和名称进行多条件复合查询,只需在搜索栏键输入需要查询的图书名称等关键字,之后系统将显示所有查询结果并且显示,或者可点击菜单提示,然后逐步的查询。(2)图书浏览功能:点击搜索后,该系统会按照用户需求进行相关查询,并显示结果。用户可以点击搜索到的图书,然后点击查询到的图书,可以进入到详情页,比如图书的名称、作者、出版社等信息。(3)读者的借阅功能:读者在图书详情页点击借阅按钮输入预计归还时间完成图书的借阅,生成借阅记录。(4)读者的归还功能需求:读者在自己的借阅记录中,点击归还,程序则获取系统你时间自动生成归还时间完成归还的操作。(5)在线催还信息查看需求:读者在自己的借阅记录中可以查看管理员的催还信息。(6)在线建议发布需求:读者可以在前台进行在线留言提出自己建议意见。3、管理员功能:(1)管理图书种类信息:管理可通过该功能将当前网站允许借阅的图书类别信息进行发布出来,用于所有图书信息的归类。(2)借阅信息管理:管理员可以查看读者生成的借阅信息并进行信息的查询,同时可以针对即将到期的借阅信息发布催还消息,还能够点击QQ催还直接弹出该读者QQ进行发布消息。(3)读者信息管理需求:读者只有管理员进行添加后才能够进行登录操作,管理员负责读者信息的修改删除并能够按照读者名称和账户关键字模糊查询。(4)管理图书:图书管理系统的管理人员可以发布新的图书,执行图书修改、删除、添加和分类等操作。(5)处理建议留言,管理员可以查看读者为自己发布的留言建议意见信息。(7)系统监控管理:管理员可以查看监控登录消息记录。(8)借阅信息统计:管理员统计查看各类图书的总数量以及各类图书的借阅总数量以柱状图直观显示。3.4非功能需求安全性需求:能够对登录会员信息进行校验,不同用户对系统的访问权限也不同。完整性需求:各种数据能够有连续性,可以存储交易数据,所有订单信息完整。精度需求:数据必须精确到小数点后2位,所有交易数据必须完整。可支持性需求:基于B/S结构的设计,会员端硬件要求低,有浏览器即可登录系统。性能需求:可同时允许800名用户使用,响应时间控制在4秒,最长不可大于6秒。易用性需求:界面简洁,可视化操作简单,使用者在7天内能够掌握所有操作。3.5UML用例图3.5.1读者用例图读者用例主要完成在线查看查询图书并进行借阅、在线提出建议意见,用例图如图3-2所示。图3-2读者用例图3.5.2管理员用例图管理员负责读者信息、图书分类、图书信息、借阅信息、系统监控、读者意见、统计管理及密码修改,用例图如图3-3所示。图3-3管理员用例图4系统设计4.1功能模块设计图书管理系统由于需要设计前台图书展示借阅和后台的图书、借阅信息处理等功能所以需要完成2个权限分别为管理员和读者,其中管理员的功能需求如下:1.管理图书信息:图书管理系统的管理人员可以发布上架新的图书信息,执行图书修改、删除、添加和分类等操作,新图书上架后能够显示在前台供读者查询。2.查询图书:管理员添加图书后可以按照图书的名称和类别进行模糊查询图书信息,精确快速定位自己所想查看的题数信息。3.管理图书类别:为了规范化图书发布的信息,方便读者查找自己所需类的图书信息时快速选择定位,同时管理员在发布新的图书时可以为图书归类,所以需要开发图书类别的动态管理,本功能需要设置类别管理,使划分更加明确。4.借阅信息管理:管理员针对读者借阅图书时生成的借阅记录进行查看并能够按照读者姓名和图书姓名进行模糊查询,同时能够对超期的借阅信息进行留言催还和QQ催还5.图书统计:图书管理系统的管理人员能够按照柱状图查看统计每个类别图书总量以及每个类别借阅出去的图书数量,供管理人员了解广大读者喜爱的图书类别安排图书的上下架管理。6.读者信息管理:管理员负责读者的添加删除修改操作并能够按照读者的用户名和姓名进行模糊查询读者信息。7.读者意见处理:针对读者提出的意见建议进行查看处理。8.密码修改需求:为了保障账户的安全,管理员有权对密码进行随时更改。读者权限的功能需求如下:1.生成借阅记录:读者可对网站中的图书信息进行浏览和记录,涉及图书的借阅状态及详情,然后按照自己想要借阅的图书点击借阅,输入预计归还时间生成借阅记录,可以在我的借阅信息中查看相关信息。2.处理所有借阅信息:读者在我的借阅信息中可以查看自己的借阅信息,查看借阅时间、预计归还时间以及实际的归还时间,同时查看管理员给自己发布的催还信息,点击相应信息的归还按钮完成归还状态的改变。3.图书信息查询:读者在前台不仅可以按照自己喜欢的图书的名称进行模糊查询还可以按照类别进行分类查询图书结果。4.意见建议发表:读者可以在读者建议一栏进行读者的意见建议的发布。系统功能模块图如图4-1所示。图4-1系统功能模块图4.2数据库概念结构设计用于数据库设计的规范通常采用自底向上:对所有局部应用进行概念结构定义,然后汇总成全局概念结构;全局概念通过自顶向下策略设计,然后以此为骨架通过自底向上策略得到局部概念结构。数据库物理结构的确定也是十分关键的,主要针对的是数据存储结构和存取方法,考察的是空间效率与时间效率。HASH存取方法、存取索引方法以及聚簇存取法是关系数据库模式中最常用的三种存取方法。数据库概念模型的实现能够为数据库的设计提供有利的支持,数据库E-R图是目前使用最为频繁的概念模型,E-R图的使用非常清晰的描述了系统中各个参数之间的关系。E-R图以其独特优势在系统功能的描述上使用非常广泛,为数据模型的建立提供了支持。E-R图的基本理念为:采用长方形内加文字的方式来表示实体名称,椭圆性内部的文字则用来描述实体所具有的特性和属性,最后用无向边将其相连完成整个E-R图的设计如下如图4-2所示。图4-2系统E-R图4.3实体关系属性图设计用户表实体图,如图4-3所示。图4-3用户表实体图图书表实体图,如图4-4所示。图4-4图书表实体图借书记录实体图,如图4-5所示。图4-5借书记录实体图操作日志实体图,如图4-6所示。图4-6操作日志实体图意见实体图,如图4-7所示。图4-7意见表实体图图书类别实体图,如图4-8所示。图4-8图书类别实体图4.4数据库物理结构设计在完成数据库的构建设计过程中,首先对数据库的实体属性进行设计,然后对数据库各个表的字段属性进行描述,并建立主外键,对字段属性及长度进行描述,开发建立数据库的工具使用NavicatforMySQL数据库管理器,通过在此管理器建表,可以导出SQL语句脚本,之后可以导入执行建立数据库,数据库的名称设置为db_library,以下是数据库各个表的结构。表4-1用户表user列名数据类型长度说明Idint(11)11用户编号Usernameint(4)4用户名passwordvarchar(50)50密码namevarchar(50)50姓名Emailvarchar(50)50邮箱roleInt40管理员1读者isdelInt(4)4删除表4-2图书表book列名数据类型长度说明Idint(11)11图书编号IsbnVarchar50ISBNnamevarchar(50)50图书名字PicVarchar50封面图片AuthorVarchar50作者PublisherVarchar100出版社keywordvarchar(100)100图书关键字,隔开kindidInt(11)11图书属于哪个类型Statusvarchar10可借,已借出OnsaleVarchar41下架,0上架isdelInt(4)41删除,0未删除表4-3借书记录表record列名数据类型长度说明idint(11)11图书借还编号starttimevarchar(55)55借书时间endtimevarchar(55)55应还时间uidInt11借书人idBookidInt11书本idmsgvarchar(55)55催还消息returntimevarchar(55)55还书时间表4-4操作日志表log列名数据类型长度说明idint(11)11编号Contentvarchar(200)200事件内容usernamevarchar(55)55事件人logtimevarchar(200)200事件时间表4-5意见表yijian列名数据类型长度说明idint(11)11编号Contentvarchar(200)200意见内容usernamevarchar(55)55提出人logtimevarchar(200)200提出时间表4-6图书类别表kind列名数据类型长度说明idint(11)11类别编号namevarchar(55)55图书类别名称isdelInt(4)4删除5详细设计5.1网站主界面网站的首页最上端放置的是导航栏包括图书列表、我的借阅和体检建议以及登录控件,依次排列,背景是Logo图片,下方是查询控,包括关键字查询和图书类别查询的控件,用户在此查询图书的信息,最下方罗列了所有的图书苏信息以图片的方式顺序显示如下图5-1所示。图5-1网站主界面5.1.1用户登录界面和很多网站一样,图书管理系统登陆的安全设计也是通过输入账号密码来实现的,注册页面会自动验证账号密码,用户需要输入正确的账号密码才能验证通过,如果随便乱输入,是无法进入系统的。如果数据是相同的,则会登陆进入页面,如果不相同,就会弹出错误信息用户注册后可以通过用户名和密码进行登录,其界面如图5-2所示。图5-2用户登录界面5.1.2个人资料界面读者登录后可以针对管理员为自己添加的读者信息进行修改个人资料,主要包括用户名,密码,邮箱,QQ等,其界面如图5-3所示。图5-3个人资料界面5.1.3图书借阅界面用户可以查看图书详情信息,主要包括图书名称、作者、类别名称、出版社、图书借阅状态等信息,用户登录后可以进行在线借阅图书,点击借阅按钮输入预计归还日期,点击提交生成借阅信息,并可以在我的借阅信息中查看我的借阅记录,其界面展示如图5-4所示。图5-4图书借阅页面5.1.4我的借阅界面读者登录后在导航栏点击我的借阅进入我的借阅信息,包括借阅的图书信息、借阅时间、预计归还时间、实际归还时间、管理员的催还消息,读者可以在借阅的相应信息右侧点击归还图书,程序自动获取系统日期生成归还时间并改变借阅状态,其界面展示如图5-5所示。图5-5我的订单界面5.1.5在线留言界面读者登录后可以输入标题和内容完成意见建议的提出等待管理员回复如图5-6所示。图5-6在线留言界面5.2管理员登录界面登录,任何系统的使用都是以登录为起点的。管理员和用户在登录之后,可以进行图书借阅信息、个人信息、在线留言、图书信息、图书类别等管理,所以登录对于图书管理系统来说尤为重要,所以在开发设计过程中要着重对管理员的安全等级进行设置。防止其他用户的随意操作,管理员的登录要求账号与密码都输入准确无误的情况下才能实现管理员的登录,进行用户的权限操作,这对保障网站的安全性十分的重要,其界面展示如图5-7所示图5-7管理员登录界面5.3管理员主界面管理员登录后进入管理员主界面,主要包括管理员维护,读者信息管理,图书信息和类别管理,借阅记录管理,借阅信息统计,读者意见管理、密码修改、退出系统,其界面如图5-8所示。图5-8管理员主界面5.3.1读者管理此系统的读者信息是由管理员进行新增的,读者新增后就可以在前台进行登录进行借阅操作,同时管理员可以按照读者的账户名和读者姓名进行模糊查询读者信息,针对查询的结果管理员可维护读者资料,删除修改这些数据,其界面如图5-9所示。图5-9会员图书5.3.2图书类别管理页面图书有很多的类别,不同的图书类别可以对这些信息进行分类管理,如删除分类,添加或者修改图书分类,操作完成之后,这些操作信息会自动的保存到数据库中,并且显示在前台页面上,其界面如图5-10。图5-10图书类别页面5.3.3图书管理页面图书信息也是图书管理系统的一个重要模块,这个模块可以让用户查看到图书的名称、类型、图片、ISBN、作者、出版社和借阅状态等信息,可以对图书信息进行添加、删除修改图书信息。同时管理员可以按照图书名称和图书类别进行查询图书信息,并能够对相应的图书信息进行下架操作,图书下架后前台则不能显示出该图书信息。其界面如图5-11。图5-11图书页面5.3.4借阅管理管理员可以对所有读者借阅的图书信息进行查看操作,同时能够按照读者姓名和图书名称模糊查询图书信息,包括图书名称、读者姓名以及借阅归还时间等信息,同时管理员能够对即将到期的借阅信息进行催还信息发布的操作,相应的借阅读者登陆后即可看到,另外读者还能够按照调用QQ进行QQ消息发布催还信息给读者。其界面如图5-12所示。图5-12订单图书5.3.5借阅统计查询借阅统计主要是管理员针对管理员发布的所有图书类别进行的每类图书总量的柱状图,纵坐标显示出每类的数量,横坐标显示出类别名称,同时可以对读者借阅的每个类别的图书信息的数量进行柱状图统计分析展示,图表横坐标显示出类别名称,纵坐标显示出每个类别的借阅数量。其界面如图5-13所示。图5-13借阅统计5.3.6留言信息管理管理员可以在此查看读者的建议留言,并且能够对其进行处理删除操作,其界面如图5-14所示。图5-14留言管理页面
6项目测试6.1系统测试目标新开发的系统首先要测试系统运行状态,主要包含当初设计理念及运行的稳定性两大方面,本系统是否完美运行决定着今后健身房后续的发展,系统功能完善及运行的稳定会给健身房的发展提供强有力的保证,所以本系统测试运行显得至关重要。针对本系统测试主要是采用以往健身房以往客户的数据及需求在系统上多次运行,通过运行结果来确定是否满足该健身房功能的需求,通过大量测试找出本系统的瑕疵,并加以完善。测试主要是包含功能测试及稳定测试,功能测试主要是完成健身房业务流程及客户对产品需求的处理是否正常,稳定测试多名客户同时在线及长期运行是否稳定,该系统是否具有处理大规模业务的能力。6.2测试目的和方法系统测试目的就是程序漏洞的测试查找,开发出来的系统再完美,测试人员测试程序一般都会测试出各种隐藏的错误BUG漏洞,客户在使用系统过程中,如果发现BUG错误,对客户造成的影响也是很大的,所以系统测试是软件开发完成后必须开展的工作,测试人员从过按照测试方法从不同角度进行测试找出系统的错误BUG,确保自己开发的系统更好的服务于客户。我们使用的测试方法常见的由黑、白盒测试,为了保证软件的测试全面覆盖,电商仓库管理系统准备两种测试方法全部采用,使其互相结合进行测试,在软件开发完成初期就检查软件错误的存在,对于测试出来的BUG及时进行优化修正,在优化的过程种还要充分的考虑修改后代码是否会影响到其他功能,最终的目标就是保证系统五任何BUG,保证系统的运行效率、性能,使其具有更高的兼容性。6.3测试用例6.3.1借阅模块(1)测试用例通过duzhe01的会员账户密码进行测试,登录成功后,直接点击首页选中名称为“数据库系统基础教程”进行详细信息的查看,然后点击借阅按钮生成借阅记录。(2)测试结果会员duzhe01登录,如图6-1所示。图6-1读者登录登陆成功后在首页查找“数据库系统基础教程”进入详情页,如图6-2所示。图6-2详情页进入详情页后点击借阅,弹出控件输入预计归还时间后点击提交完成借阅操作,如图6-3所示。图6-3输入预计归还时间生成借阅记录如图6-4所示。图6-4生成借阅记录6.3.2借阅管理模块1.借阅模块测试(1)测试用例针对借阅的图书名称为计算机组装与维护的借阅记录进行催还信息发布(2)测试结果进入图书借
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025届广西南宁市天桃实验学校八下英语期中监测模拟试题含答案
- 2025年医院信息化建设电子病历系统与患者教育系统的协同报告
- 2025年医院电子病历系统在医院信息化建设中的边缘计算技术应用报告
- 2025年医院电子病历系统优化在医院信息化建设中的数据安全风险预警报告
- 咨询工程师冲刺讲义课件
- 能源与资源行业:电动汽车产业链上下游分析报告
- 冷链物流温控技术在冷链物流运输工具上的应用研究报告
- 2025年食品饮料行业品牌竞争力评估报告
- 2025年文化产业引导资金申请政策解读与申报指南报告
- 新建年产4000吨双色烧米饼项目可行性研究报告写作模板-备案审批
- 2025年高考语文全国一卷试题真题及答案详解(精校打印)
- 山西焦煤集团笔试题
- 土木工程学院社会评机制及实施办法
- 高填方、高边坡及软基路基监测方案
- 002TD-SCDMA 无线网络关键技术
- 广西融水良基矿业有限公司汪洞江可金高岭土矿新增资源储量采矿权出让收益评估报告
- 精品灌溉引水工程施工组织设计
- 救护车注册登记审批表
- 口腔颌面部手术的麻醉PPT学习教案
- 平衡与协调训练PPT课件
- 年普通高校(中专招生考生体格检查表
评论
0/150
提交评论