《图书馆管理系统设计与实现》12000字(论文)_第1页
《图书馆管理系统设计与实现》12000字(论文)_第2页
《图书馆管理系统设计与实现》12000字(论文)_第3页
《图书馆管理系统设计与实现》12000字(论文)_第4页
《图书馆管理系统设计与实现》12000字(论文)_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

图书馆管理系统设计与实现目录TOC\o"1-3"\h\u13489【摘要】 页共34页PAGE

图书馆管理系统设计【摘要】当今时代,人们需要从图书中汲取知识,不断扩充自己的知识储备,所以图书馆对我们来说是很重要的文化场所,因此图书馆的管理也得到越来越多的重视。在网络越来越发达的今日,各个领域的发展也越来越趋向信息化,本文就如何建立以及完善图书馆管理系统的信息化发展展开深刻讨论。用户对于图书馆管理系统所要求的最核心的功能是实现电子化的图书借阅,围绕这一核心内容可以延伸出很多便于用户及图书管理员操作的其他功能,比如用户可以对热门图书进行浏览、在论坛发表自己的看法等。通过对现有图书馆管理系统的分析,总结出哪些功能模块还有待完善。本系统将图书馆管理员以及用户的功能集为一体,系统的设计选择使用jsp技术,将java语言作为编程语言,实现WEB浏览器对系统的操作,选择MySQL数据库作为存放图书馆全部信息的信息容器,对系统进行一系列严谨的模块设计。在不断调试与测试后,系统可以流畅地完成图书借阅的一系列流程操作。本系统的设计与开发使得图书馆管理系统更加方便快捷,在方便管理者管理的同时,也给用户提供了不错的使用体验,使图书馆管理信息变得更加系统化、有序化。【关键词】Java;MySQL;图书馆管理;系统设计一、绪论(一)研究的背景和意义1.研究背景为满足人们精神文化的需求,国家大力支持文化产业的建设,各种各样类型的图书馆层出不穷,图书馆管理系统也在产业推动中逐渐建立起初始形态,然而依旧有小型私人图书馆还沿用最初的线下借阅方式。考察发现,现存图书馆的处理事务效率并不高,如果没有明确的书籍目标,则需要耗费大量时间略读陈列的书目内容才能找到适合自己的书籍,对于想要借阅的书目的库存现况、费用与实时用户评论等也缺乏信息的汇总。随着信息不断的普及,传统的图书馆管理者面对硕大的图书信息与客户借阅信息,也开始热衷于趋向电子信息化的发展,并且试图慢慢地在网络上寻求一席之地,在更广泛的视野内吸引大众的眼球,去带动整个产业的发展。试想如果一个图书馆拥有了一个可供管理者与用户共同操作的图书馆管理系统,那么将大大减少图书馆人力资源的消耗,也将为图书借阅者提供极大的便利[1]。互联网的产生,带来了网络的再次高速发展,人们的生活质量在网络的牵动下有了很大的进步和提升。人们无论在什么领域都可以随时随地的享受网络带来的高效生活,在工作生活中的各种各样的事情都需要依靠网络实现,因此图书馆管理方面的相关操作也应当跟上时代潮流的发展,如热门图书推荐、图书分类、图书归还、图书借阅、论坛讨论等。也就是说网络成了人们目前最直接、最方便、最轻松的接入口[2]。2.研究意义经过调查,目前人们的生活节奏在社会的不断鞭策下逐渐加快,做任何事情都要考虑到效益问题,这就给图书馆管理系统设立了一个目标,就是以最简便的方式搭建起管理员与用户之间的信息化桥梁,一方面实现了传统借阅问题的电子化发展,另一方面使得图书馆行业在互联网的领域上扎根发展,从而将推动整个产业链的网络化发展[3]。图书馆管理系统对于管理者来说带来了极大的便利,图书馆所更新的书籍,在入库的同时,还可以展示在热门书籍展示页面,便于向读者推荐书籍,传递书籍信息。对于庞大的客户借阅订单也有了系统化的记录。对于用户来说,可以根据热门书籍的推荐,较为容易地获取热门图书信息,结合论坛客户对相关书籍的真实评价,用最短的时间找到适合自己的书籍,符合现代人“精准阅读”的理念,可以有效提高知识摄取的准确性[4]。总的来说,系统性的操作会使整个产业的运作更加地高效,信息更加精准,减少更多的人力资源消耗,或许还可以有效地加快一些中、小型企业图书馆管理系统的普及与发展[5]。“高效”是推动社会进步的有效方法,当做每一件事情的程序变得清晰、快捷时,才会争取到更多的时间去做更多的事情,本图书馆管理系统紧紧围绕“高效”一词,为图书馆的管理工作创造更有利的管理工具。系统化的图书馆管理在一定程度上还有利于图书馆信息的统计,只要系统的安全性和稳定性过关,图书馆数据信息可以长久地存储在系统数据库中,随时随地都可以将信息调出来做统计和分析,且可以在宏观上了解用户的需求情况,根据对这些信息的分析,做出更精准、更符合用户需求实际的书目供应表单[6]。(二)主要工作图书馆管理系统最主要的任务是解决用户图书借阅与图书归还的信息化操作需求,围绕这一功能来丰富整个系统,完善了许多管理员与用户的附加功能,根据图书馆业务,系统做出前台模块和后台模块的构思[7]。前台模块主要作用是将广受欢迎的一部分图书的详细信息直观地推荐给用户,除此之外用户还可以通过论坛模块相互交流读书感悟。通过对这些图书信息的综合了解,有效地提高用户对图书摄取的准确度,给予用户相当可靠的阅读参考。后台可供管理员和用户同时进行操作,管理员主要负责管理图书订阅信息和用户借的阅订单;用户则可实现对图书信息的获取、图书借阅功能以及图书归还功能的操作[8]。(1)功能目标:浏览主页详情信息、对个人资料的修改、对图书借阅和归还订单的管理、对用户信息的管理、对图书详细信息的录入及管理、论坛管理。(2)数据库目标:系统将借助MySql数据库的存储功能,将图书馆所需的各类信息按照一定的规则存储在各个表中,MySql数据库的数据存储量和存储方式都很适合图书馆信息的存储。(3)系统安全目标:无论是管理员还是用户,都必须注册并且登录才能进入系统,数据库会对用户名及密码进行比对,查验成功后允许登录。(4)操作系统:可以在Windows系统、Vista系统等系统上运行。(三)论文结构本论文总共分为七章,其具体阐述如下:第一章是前言部分,主要介绍传统了图书馆管理系统的研究背景和意义,并对论文主要结构进行阐述。第二章分析系统的发展背景,通过对C/S与B/S两个模型优缺点的综合分析与研究,确定了选择B/S模型为本系统的开发方法。接着阐述了JSP技术的功能和特性,还有MySQL数据库技术的有关情况。第三章从实际应用要求的分析方法出发,对系统功用、性能、可行性要求等相关方面作了细致的深入剖析,并以此为基准展开了系统的功能需求分解与软件架构设计,以明确软件系统的功能数据流关系并为软件系统规划出合理的功能模块。第四章阐述了软件系统详细设计结构,重点涉及系统逻辑、系统数据库结构等,为软件系统后期发展提供良好基础。第五章通过各功能模块介绍了系统实现的具体细节,并着重阐述了管理员模块、用户功能模块等的实现。第六章进行了测试工作,从功能与特性二个方面对系统进行了全面的检测,并按照功能模块制定了测试用例表,并提供了检测结果。第七章对本论文的内容进行总结,并提出了系统设计发开过程中的一些补充和不足,为未来的改进工作指引的方向。二、系统开发环境(一)AVA介绍Java的核心技术包括CORBA技术以及网络应用中的安全模型,可以在互联网应用的数据保护。同时提供了对EJB(EnterpriseJavaBeans)的全面支持,javaservletAPI,JSP(javaserverpages),和XML技术。JAVA语言是一种面向对象的语言,它提供了实现特定任务的最基础方式,而开发人员不需要深入挖掘软件内部是怎样的运作的,只需要掌握常用的处理问题的算法、公式等,就可以开发出所需要的项目系统[9]。Java程序是比较小型的,它的代码可以在小型计算机上运行。Java是一种以封装、继承和多态性为主要特性的计算机编程语言,在企业级Web应用和手机应用中得到了广泛应用[10]。Java与普通的编译器以及直译的不同之处在于,它并不是直接编译的,而是先把源代码转换为相应的字节码,在此基础上,再把其转换成Java虚拟机的可执行文件,称作JVM,在各种不同的JVM上它都可以运行[11]。平常所讲的的“跨平台”功能,就是这样实现的。尽管这会让Java在初期变得很慢,但在Java的不断开发过程中,Java已有所提高[12]。(二)MySql数据库介绍在开发领域上,MySql数据库是一个被人们广泛认可的存储数据的软件,非结构化的语言是其重要的特征之一,开发者们通常运用它来对系统进行处理数据。MySQL无论在处理信息速度方面,还是可靠性和适应性方面都在吸引大众的眼球,大部分人觉得MySql是最好的数据管理方式。MySql由于其语言和结构相对简单,同时又具有很强的存储能力,能包容巨大的信息量,因此被广泛使用[13]。Mysql数据库在程序设计中被普遍使用,为用户提供了更便捷的数据查询操作。由于Mysql数据库具有很高的灵活性和广泛的功能,所以它可以用极小的代码量很容易地完成某个功能模块的编程。总的来说,Mysql数据库的语言要更通俗易懂,初学者也可以很快上手。MySql数据库作为数据库不仅仅起到了一个“大仓库”的作用,并非把一个个数据信息杂乱无章的堆叠在一起。如果存储数据时没有章法可言,无论存储再多的信息,在本质上也等同于无效存储,因为存储的目的是方便再次查看、使用,无章法地存储就如同大海捞针,而MySql就很好地利用了关系化存储,将存储信息相互关联,有秩序地排列在一起。数据库系统管理,主要是指数据保存、更改和添加以及资料表的创建。数据库的简单操作可以使管理人员能够完成系统数据的管理和资料表的创建,而不需要专门的人来负责[14]。(三)B/S结构介绍B/S结构是在传统C/S构架上的进一步发展和改良,它有许多特性,比如在许多浏览器上都能发出讯号。同时它能够降低使用者的工作量,在客户端上安装或者配置少量的运行软件这样就可以降低使用者的工作负担。这个软件的技术已经非常成熟了,它的主要特点就是与浏览器的结合使用,让软件的开发效率大大提高。不仅花费的成本降到最低,同时可以让系统的软件功能得到进一步的提升。总体来说,B/S结构在很大程度上简化了客户端电脑负荷,使用者的绝大部分工作在这种B/S结构下,通过WWW浏览器来实现[15]。(四)JSP介绍JSP技术建立在Servlet基础上,本身是一种脚本语言,但又远超于Servlet,因为在编写HTML网页时更方便快捷,不用应对大量的println语句。它的功能是十分强大的,他的使用包容度极大,可以包含所有的JAVA类的使用。通过JSP与JavaBeans的结合,使显示逻辑和内容分立开来,这就极大的方便了用户的需求[16]。JavaBeans可以对JSP技术的程序进行扩展,这样就可以创建新的应用程序,同时代码的可重复性,方便了对程序的维护。JavaBean组件具有能够帮助用户访问该系统的内部界面。JSP技术运用自身的特性,实现了加速WEB网页运行的功能。这些内容将包含在脚本中,并通过JavaBean和Servlet组件进行封装。综上所述,在开发中引用JSP技术是在合适不过的选择,并且JSP技术本身也具有很好的扩展能力,可以在以后的应用中不断地拓展系统功能,使得系统更加完善,更加便于用户的管理[17]。三、系统分析(一)系统可行性分析1.技术可行性本图书馆管理系统在技术方面选择上运用了大众所熟悉的Java语言,Java语言之所以被开发人员广泛使用,是因为在技术上已经完全成熟了,形成了自身的一套编程体系。在此基础上,结合MySql数据库的数据存储功能整合图书馆管理系统的内部信息。如此以来,在编程方面和数据存储方面都有了很强的可靠性保障。只要构思出具体模块和流程,很快就可以应用Java语言写出相应的方法,使程序整体运作起来[18]。2.经济可行性本次开发的开发周期为6个月左右,利用JAVA语言自主开发,开发前期在获取文献资料、借阅书籍等基础信息的建立需要费用。该系统的运行环境主要由硬件系统和软件系统组成,本系统将以Internet为构建平台,物理设备层包括PC服务器、路由器、访问服务器等。运用TCP/IP、HTTP、POP3和STMP构建所需的网络及传输层。软件采用MySql数据库、eclipse为基础进行开发。客户端计算机运行Windows操作系统,以IE浏览器访问WEB服务器。综上所述,经济层面的可行性是比较可观的[19]。3.操作可行性在操作方面,本系统的使用者只需要掌握基本的计算机使用知识就可以对系统进行操作,操作流程与线下图书馆的模块流程大致相似。用户在登录系统后,页面有清晰的导航栏,导航栏中各标题就是各个功能模块的汇总。用户在使用系统的过程中,每向系统提交一次操作请求,就有对话框跳出提醒,即使不明确具体的操作流程,也可以跟上系统的思维逻辑来进行操作。所以该系统理论上适用于绝大部分人群进行操作,用户在进行操作时,不需要很强的相关技术性操作[20]。(二)系统设计原则本图书馆管理系统服务的人群为各年龄阶段的大众,因此信息化管理系统的建设应该满足相关技术的先进性、处理效率的高效性、用户使用的实用性、模块设计的合理性、信息保护安全性、技术的可靠性、用户的易操作性,从而达到提高整体运作能力的目的。(1)高响应效率:在一次简单借阅操作中,用户需要找到所要借阅的图书,然后提交借阅订单,如果还涉及其他功能的使用,那么步骤会更加繁琐,所以系统应该具备高响应效率。(2)风格简约:减少无必要的修饰,突出主题,使系统使用流程更加明确。(3)存储量大:系统将会整合全部的图书详细信息和用户订单信息,信息录入量较大,而且非常复杂,在此借助MySql数据库实现对图书馆管理系统全部信息的整合,MySql的存储量可以满足本系统的需求。(4)实际性:在模块设计方面一定要贴合实际,尽可能囊括所有业务模块,流程设计要与线下图书借阅流程相符。(5)安全性:此系统的使用人群广泛,因此会产生大量的用户信息,系统需对这些信息做保密处理,提高系统的安全性。(三)系统流程分析1.管理员流程分析进入系统后第一个页面是登录页面,管理员首先通过输入个人账号信息进行登录操作,此时系统通过数据库查阅所输入的信息是否已经存储在数据库中,若存在即登陆成功。登陆成功后可以依据导航对个人信息模块、图书模块、借阅模块、用户模块、入库模块、论坛模块进行必要的信息操作,完成操作后可退出管理员界面,管理员流程如图3-1所示:图3-1管理员流程图2.用户流程分析用户登录账号(若当前无账号可进行注册账号操作),经过数据库现存信息的比对成功后,即登陆成功。登陆成功后即可进行个人模块和借阅模块的操作,完成操作后可退出用户界面,用户流程如图3-2所示:图3-2用户流程图四、系统设计(一)系统结构设计本系统整体结构依照使用系统的人员类别,大致分为管理员模块和用户模块,管理员可以对个人、用户、图书借阅三个模块的信息进行具体操作;用户可以对个人、图书借阅两个模块的信息进行具体操作,系统整体结构如图4-1所示:图4-1系统整体结构图(二)数据库设计图书馆管理系统中无疑需要存放大量的数据信息,这些信息储存在数据库中,以表的形式陈列记录数据信息,管理员或用户在页面进行操作,增添、修改、删除信息时,实际上也是对表里的内容的修改。数据库中所有的数据有一定的共享性,同时也有一定的独立性,并且存放在数据库当中的信息有着较强的安全性,此系统的设计离不开数据库的设计。1.数据库概念模型设计本系统的主要实体有:管理员、用户、图书归还、图书借阅、图书入库、热门图书、论坛等。(1)管理员实体管理员实体存放图书馆管理系统管理员的信息,包括用户名、密码、角色,管理员实体如图4-2所示:图4-2管理员实体图(2)用户实体用户实体存的属性包括使用此系统的用户的所有信息,包括用户名、密码、姓名、性别、头像、联系方式,用户实体如图4-3所示:图4-3用户实体图(3)图书借阅实体图书借阅关系实体的属性有借阅编号、图书名称、分类、图片、作者、借阅价格、数量、借阅天数、总价格、借阅日期、备注、用户名、联系方式等,图书借阅实体如图4-4所示:图4-4图书借阅实体图(4)图书归还实体图书归还实体属性有借阅编号、图书名称、分类、图片、作者、数量、借阅天数、借阅日期、归还日期、备注、用户名、联系方式等,图书归还实体如图4-5所示:图4-5图书归还实体图(5)图书入库实体图书入库实体属性有时间、图书名称、分类、图片、数量、备注等,图书入库实体如图4-6所示:图4-6图书入库实体图(6)热门图书实体热门图书实体属性有图书名称、分类、图片、作者、出版社、发行时间、借阅价格、数量、详情等,热门图书实体如图4-7所示:图4-7热门图书实体图(7)论坛实体论坛实体属性包括帖子标题、帖子内容、用户名等,论坛实体如图4-8所示:图4-8论坛实体图2.数据库表设计表是数据库中用来储存对象、是有结构的数据的集合,是构成数据库系统的基础。图书馆管理系统中的用户信息、借阅信息、书籍信息、论坛信息等都以表的形式存储在数据库中,本图书馆管理系统共设计了七张表:(1)管理员表管理员表中的属性有管理名、密码、角色,管理员表如表4-1所示:表4-1管理员表(users表)列名数据类型字段长度约束备注usernamevarchar100notnull管理名passwordvarchar100notnull密码rolevarchar100notnull角色(2)用户表用户表中的属性有用户名、密码、姓名、性别、头像、联系方式,用户表如表4-2所示:表4-2用户表(yonghu表)列名数据类型字段长度约束备注yonghumingvarchar200notnull用户名mimavarchar200notnull密码xingmingvarchar200notnull姓名xingbievarchar200default性别touxiangvarchar200default头像shoujivarchar200default联系方式(3)图书借阅表图书借阅表中的属性有借阅编号、图书名称、分类、图片、作者、借阅价格、数量、借阅天数、总价格、借阅日期、备注、用户名、联系方式,图书借阅如表4-3所示:表4-3图书借阅表(tushujieyue表)列名数据类型字段长度约束备注jieyuebianhaovarchar200notnull借阅编号tushumingchengvarchar200default图书名称fenleivarchar200default分类tupianvarchar200default图片zuozhevarchar200default作者jieyuejiagevarchar200default借阅价格shuliangint11notnull数量jieyuetianshuint11notnull借阅天数zongjiageint11default总价格jieyueriqidate0default借阅日期beizhuvarchar200default备注yonghumingvarchar200default用户名dianhuavarchar200default联系方式(4)图书归还表图书归还表中的属性有借阅编号、图书名称、分类、图片、作者、数量、借阅天数、借阅日期、归还日期、备注、用户名、联系方式,图书归还表如表4-4所示:表4-4图书归还表(tushuguihuan表)列名数据类型字段长度约束备注jieyuebianhaovarchar200notnull借阅编号tushumingchengvarchar200default图书名称fenleivarchar200default分类tupianvarchar200default图片zuozhevarchar200default作者shuliangint20default数量jieyuetianshuvarchar200default借阅天数jieyueriqivarchar200default借阅日期guihuanriqidate0default归还日期beizhuvarchar200default备注yonghumingvarchar200default用户名shoujivarchar200default联系方式(5)图书入库表图书入库表中的属性有入库时间、图书名称、分类、图片、数量、备注,图书入库表如表4-5所示:表4-5图书入库表(tushuruku表)列名数据类型字段长度约束备注rukushijiandate0default入库时间tushumingchengvarchar200default图书名称fenleivarchar200default分类tupianvarchar200default图片shuliangint11notnull数量beizhuvarchar200default备注(6)热门图书表热门图书表中的属性有图书名称、分类、图片、作者、出版社、发行日期、借阅价格、数量、详情,热门图书表如表4-6所示:表4-6热门图书表(rementushu表)列名数据类型字段长度约束备注tushumingchengvarchar0default图书名称fenleivarchar200default分类tupianvarchar200default图片zuozhevarchar200default作者chubanshevarchar200default出版社faxingriqidate0default发行日期jieyuejiageint11notnull借阅价格shuliangint11notnull数量xiangqinglongtext0default详情(7)论坛表论坛表中的属性有标题、内容、用户名,论坛表如表4-7所示:表4-7论坛表(forum表)列名数据类型字段长度约束备注titlevarchar200default标题contentvarchar0default内容usernameint200default用户名五、系统实现(一)管理员功能模块1.登录登录界面中,管理员通过输入个人账号、密码等信息登录系统,这时系统的数据库查找相关的信息进行匹配,若与数据库中的信息核对一致,则可登录系统,登陆界面如图5-1所示:图5-1登录界面2.个人中心个人中心界面中,管理员通过输入原密码、新密码、确认密码,并提交请求来完成修改密码操作。这时系统访问数据库中管理员表的信息,若输入的原始密码与表中所存储的密码比对成功,若输入的密码与数据库中存储密码比对成功,则完成密码修改操作,修改密码界面如图5-2所示:图5-2修改密码界面图在个人信息页面,管理员通过输入新用户名来替换需要修改的用户名。此时系统同样访问数据库中的管理员表,个人信息界面如图5-3所示:图5-3个人信息界面3.图书分类管理管理员可通过勾选每条分类标签前的方框,选择多条图书分类标签进行批量删除操作。如果想对单条分类信息进行修改,则点击所需要修改的分类标签后的“修改”按钮,输入修改内容后提交,此时系统访问数据库中热门图书表的分类属性,对表中的内容进行替换,替换后便成功修改分类信息,图书分类管理界面如图5-4所示:图5-4图书分类管理界面4.热门图书管理管理员可通过勾选每条图书信息前的方框,选择多条热门图书信息进行批量删除操作。如果想对单条图书信息进行修改,则点击所需要修改的图书信息后的“修改”按钮,输入修改内容后提交,此时系统访问数据库中热门图书表的全部数据,对表中的内容进行修改替换,如图5-5所示:图5-5热门图书管理界面5.图书入库管理管理员可通过勾选入库列表中每条图书信息前的方框进行批量删除操作,还可以通过输入图书名称,查询相应图书的入库信息。如果想对特定的某一条入库信息进行修改,则点击所需要修改的入库信息后的“修改”按钮,输入修改内容后提交,此时系统访问数据库中入库管理表的数据,对表中的内容进行替换,替换后便成功修改图书信息。查看、删除操作同理,图书入库管理界面如图5-6所示:图5-6图书入库管理界面6.用户管理管理员可通过勾选用户列表中每条用户信息前的方框进行批量删除操作,还可以通过输入用户名,搜索用户信息。如果想对单条用户信息进行修改,则点击“修改”,输入修改内容后提交,此时系统访问数据库中用户表的数据,对表中的内容进行修改替换,用户管理界面如图5-7所示:图5-7用户管理界面7.图书借阅管理图书借阅管理当有用户创建借阅订单时,管理员可从图书借阅管理页面查看到用户的借阅信息,并对信息进行必要的操作,此时系统访问数据库的图书借阅表,管理员通过后台页面调整表中存储的的数据内容,图书借阅管理界面如图5-8所示:图5-8图书借阅管理界面8.图书归还管理当有用户归还图书时,系统创建图书归还订单,管理员可从图书归还管理页面查看到用户的归还信息,同时对归还信息进行必要操作,此时系统访问数据库的图书归还表,管理员通过后台页面调整表中存储的的数据内容,图书归还管理界面如图5-9所示:图5-9图书归还管理界面9.论坛管理在论坛管理页面,管理员通过点击删除、修改按钮在后台对论坛信息进行删除、修改操作,此时系统访问数据库的论坛表,对存储在系统数据库当中的论坛表中的数据信息进行必要操作,论坛管理界面如图5-10所示:图5-10论坛管理界面(二)用户功能模块1.图书借阅管理用户通过在前台页面创建借阅订单,将借阅订单数据存储在数据库中的图书借阅表中,此时后台页面中的图书借阅管理列表就会出现所借阅书籍的订单详情,图书借阅管理界面如图5-11所示:图5-11图书借阅管理界面2.图书归还管理用户通过在图书借阅管理界面点击“归还”创建图书归订单。此时在图书归还界面的图书归还列表中则会显示该书目的归还记录,此操作是通过系统访问数据库中的图书归还表完成的,图书归还管理如图5-12所示:图5-12图书归还管理界面3.收藏管理在收藏夹内,用户可以看到在前台首页浏览热门图书时所加入收藏夹的书目信息,也可以对收藏夹中书目信息进行必要操作,收藏管理界面如图5-13所示:图5-13收藏管理界面4.前台首页浏览用户通过在前台填写正确登录信息后完成登录操作,浏览前台首页页面,前台首页浏览界面如图5-14所示:图5-14前台首页浏览界面5.热门图书浏览用户通过在前台首页的导航中点击“热门图书”链接,进入热门图书浏览页面,在此页面用户可以浏览到管理员发布的热门书籍的各种信息,热门图书界面如图5-15所示:图5-15热门图书界面6.论坛中心用户进入论坛页面,输入所要发表的帖子内容并提交,此时系统访问数据库论坛表,将创建的信息存储到论坛表中。用户之间可通过论坛这一功能相互交流阅读的心得体会,论坛中心界面如图5-16所示:图5-16论坛中心界面六、系统测试(一)测试目的在完成对系统各模块功能的实现后,我们需要对系统进行一次全面的测试,保证系统运行过程中每一个小分支都可以顺利完成操作。因为系统在使用过程中,几乎不可能将整个系统的设计流程走遍,所以系统的小分支即使出现了问题,在正常使用过程中也很难发现,此时,需要系统性地将程序排查一遍,在走遍所有系统逻辑的可能性的情况下,保证系统正常运行,如果测试结果显示每一个分支都可以正常进行操作,那么系统将通过系统测试,可以投入使用了[21]。(二)测试方法系统测试我将在宏观和微观两个层面进行测试。宏观层面是指,对系统的大致框架进行测试,只要可以顺利走完每个模块的流程,那么系统通过宏观测试;微观测试是指,在保证宏观测试顺利进行的条件下,对具体的数据进行操作,检查数据的存储路径是否正确、数据的存储是否存储到了所预期的数据表位置、数据是否可以修改成功等一系列细微的数据方面的操作。如果系统顺利完成以上预定的两种测试,则此次系统测试结果显示测试成功,可以正常使用了。(三)功能测试在系统测试的过程中,我主要记录了七个功能模块的测试记录,尽可能多得选取测试用例,使得测试结果更贴近真实情况。测试结束后,整理测试结果,结果表明系统通过了一系列测试,能达到预定的设计目标。(1)登录测试登陆测试测试了用户名及密码的正确性,选用了当密码错误时、当用户名错误时、当用户名及密码都错误时三个类型的测试用例,登录测试如表6-1所示:表6-1登录测试表测试模块测试用例预期结果实际结果登录用户名:abo密码:123弹出错误提示对话框“密码错误”通过登录用户名:123密码:abo弹出错误提示对话框“用户名错误”通过登录用户名:abo密码:abo登陆成功通过(2)图书借阅测试图书借阅测试测试了当必填信息填写或不填写时,用户是否可以成功提交借阅订单,以及在填写过程中的“重置”操作是否正常运行,图书借阅测试如表6-2所示:表6-2图书借阅测试表测试模块测试用例预期结果实际结果图书借阅前台点击“借阅”,提交订单弹出错误提示“借阅天数不能为空”通过图书借阅前台点击“借阅”,填写借阅天数:1提交成功,借阅成功通过图书借阅前台点击“借阅”,填写信息后点击重置信息初始化通过(3)图书归还测试图书归还测试测试了用户是否能成功提交归还请求,并且在图书归还列表中能否查看以及查询到归还信息,图书归还测试如表6-3所示:表6-3图书归还测试表测试模块测试用例预期结果实际结果图书归还点击“归还”,提交请求系统提示:添加成功通过图书归还点击“查看”查看到图书归还列表中所归还图书的信息通过图书归还图书归还列表中输入已归还书籍“舍得”,点击“查询”查询到“舍得”书目的借阅记录通过(4)图书借阅管理测试图书借阅管理测试测试了管理员是否可以对图书借阅信息进行操作,图书借阅管理测试如表6-4所示:表6-4图书借阅管理测试表测试模块测试用例预期结果实际结果图书借阅管理点击“查看”查看到借阅记录具体信息通过图书借阅管理点击“修改”,备注填写“已支付”,点击“提交”弹出对话框“修改成功”通过图书借阅管理点击“删除”,在弹出的“真的要删除吗?”对话框中点击“删除”弹出对话框“删除成功”通过(5)图书归还管理测试图书归还管理测试测试了管理员是否可以对图书归还信息进行操作,图书归还管理测试如表6-5所示:表6-5图书归还管理测试表测试模块测试用例预期结果实际结果图书归还管理点击“查看”查看到归还记录具体信息通过图书归还管理点击“修改”,备注填写“已支付”,点击“提交”弹出对话框“修改成功”通过图书归还管理点击“删除”,在弹出的“真的要删除吗?”对话框中点击“删除”弹出对话框“删除成功”通过(6)热门图书管理测试热门图书管理测试测试了对热门图书信息是否可以进行操作,热门图书管理测试如表6-6所示:表6-6热门图书管理测试表测试模块测试用例预期结果实际结果热门图书管理输入“舍得”,点击“查询”查询到“舍得”书目的具体信息通过热门图书管理点击“添加”,在表单中填写信息,图书名称:论语,借阅价格:100,数量:10,点击“提交”弹出对话框“添加成功”通过热门图书管理在热门图书管理列表勾选已添加的“论语”和“孟子”书目,点击“批量删除”,确定删除弹出对话框“删除成功”通过(7)论坛管理测试论坛管理测试测试了管理员是否可以对论坛信息进行添加和删除操作,论坛管理测试如表6-7所示:表6-7论坛管理测试表测试模块测试用例预期结果实际结果论坛管理点击“添加”,在表单中填写帖子标题:论语读后感,点击“提交”弹出对话框“提交成功”通过论坛管理选择标题为“论语读后感”的帖子,点击“删除”,确认删除弹出对话框“删除成功”通过(四)测试总结为保证测试的准确性,本次测试尽可能选择了较多的测试用例。在测试的过程中也出现过小问题,及时标记了下来,发现异常也及时进行了修改。几轮测试下来,测试结果显示本系统具备开发目标所提出的功能,并且能顺利完成功能。总体来说,系统测试较为顺利,本系统可以正常运行。七、结束语从一开始不断翻查相关资料来确立系统基本框架,到逐渐完善各功能模块的代码,再到数据库的建立,最后系统各功能模块都通过了具体测试,在这整个过程中试错无数,好在最后终于顺利结束。总结在本次设计中的经验,我认为在系统设计前期一定要对系统的逻辑结构有充分的认识,每一个细节都要构建好,就如同盖楼房要先打好地基,磨刀不误砍柴工。在系统框架都构思完成后,再分模块进行编程,由于前期思路非常清晰,给后续的编程也带来了极大的便利。虽然本次图书馆管理系统的设计与开发还算完美,各部分功能也如同之前设想的那样,基本都实现了预期的系统目标,但是由于自己对Java语言的运用度还没有达到特别理想的状态,在编程的过程中遇到了瓶颈期,还好在搜集了一些资料过后,解决了这一难题,但开发周期比预计延长了许多。通过这次系统设计,我自己的脑海中对于完成某一项

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论