《基于JAVA的图书管理系统的设计与实现》14000字_第1页
《基于JAVA的图书管理系统的设计与实现》14000字_第2页
《基于JAVA的图书管理系统的设计与实现》14000字_第3页
《基于JAVA的图书管理系统的设计与实现》14000字_第4页
《基于JAVA的图书管理系统的设计与实现》14000字_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

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

文档简介

绪论1.1选题研究背景与意义自学习型社会与书香社会的概念提出以来,知识建设已经上升至国家战略层面。图书作为传递知识的载体,图书数字化智能化建设无疑是最为关键的环节之一。而随着数字化进程的日益推进,传统的纸质媒介已然被逐步取代,居民对于精神层面的文化要求也越来越高,优质的图书管理系统亟待出现。图书馆作为贮藏信息的重要极点,为社会知识的继承和传递起到了不可或缺的作用[1]。在社会发展的过去,传统的图书馆主要围绕图书为轴心承担基础的储存、分类、管理等作业。在管理时主要围绕图书主体的基础属性进行管理,包括图书编码、书名、出版社、类别编码等,以属性作为基准设计管理手段。过往的图书馆的管理工作往往以人力管理为主,辅之以一些基础性的手工作业进行,存在着管理效率低、管理手段单一、管理难度复杂的问题。而现如今,信息化技术的高速发展信息的管理逐步朝着信息数据化的方向发展,纸质图书向电子化书籍转变,剩余的纸质图书随暂时未被取代,也已然逐步录入进信息系统中。可以想见,电子化信息的数据管理和传统的纸质信息管理自是大相径庭的,数量和传播方式都存在着一定的难度。此时,如何将数字化的电子图书进行管理,以及将物理性质的图书转化为数字信息成为了当务之急,也是图书管理的核心内容。现阶段,数字化图书建设和线下图书转化和管理存储已经投入了大量的人力物力和财力,但仅仅依靠单一化的高投入并非上策,如何将图书管理有针对性的展开并辅之以互联网技术方是出路。自图书管理的角度来看,信息化图书管理是知识型社会构建的核心,大数据信息处理使得信息的传递突破时空界限,能够更加高效、高质、安全的进行管理;自学习型社会的构建而言,图书管理能够起到全民知识科普的作用,使得教育惠民,全民受教,提升国民素质;从技术的层面出发,信息技术逐步发展,JAVA这一开发语言已逐步成熟并形成了一系列较为完整的编码架构,为数字化图书馆建设提供了必要的技术支撑,以技术为核心进一步探索出于当下而言最为合适的系统建设对技术的发展具有一定的助力作用。1.2实现的内容与方法从图书馆系统的设计与实现的基础背景来看,当前研发出基于JAVA语言的图书管理系统是大势所趋,符合社会需要、市场需求、技术手段的。经过设计研究将系统的功能和主要架构设计内容如下:系统前台:首页模块、书籍查询、消息通知、书籍续借为主要的四大模块,当注册本网站成为读者后即可进行书籍评价、修改密码、管理读者个人信息、书籍续借。管理端口:书籍查询、书籍管理、投诉管理、用户管理、借阅管理、书评管理、通知公告管理等六个大模块。系统以前台和管理端口两端相互交互进行构建,采取JAVA语言以SSH框架即“Spring+Struts+Hibernate”为编码基础,使得开发更具系统性,编码成为体系便于后续的维护和研发。本图书管理系统以MVC模式作为基础进行模块式的开发,保障系统的性能,在PC端上充分利用,使得系统的适应性和可移植性得到有效的提升,最终完成图书管理系统的预设功能。设计系统的方法主要以B/S模式进行WEB系统的研发,从实际出发,建构出一般图书管理应有的功能再辅之以数据性统计功能,给予用户可视化的数据体验。1.3设计的思路和方案系统的设计思路主要围绕图书为核心展开管理工作,实现预设的图书管理目标。设计初衷在于对图书进行数据分析、查询管理、分类提效,核心功能主要围绕读者、管理员两个角色和前端与管理端的数据流交互为主要的实现目标。系统的功能亮点在于基于主流框架而构建,在管理板块特设数据分析统计图。主线思路主要在于书籍的电子化管理,从而实现一体化的信息化管理。系统的预设使用角色主要涵盖游客、注册读者、传统图书管理者,对潜在读者的行为动机进行分析定位,以管理者的管理需求为出发点,设计高集成一体化的图书管理平台。目标群体年龄分布不限,同时要注重弱识人群和存在“数字鸿沟”的老年读者。本系统通过简洁流畅的系统操作,满足各个层级用户的借阅使用需要,也给管理者提供应有的高效管理平台。利用前端读者可以精准定位目标书籍,查阅数据状况,利用管理端口管理者也可对书籍数据信息和用户角色行为进行分析管理,提升整体效率,助力数字化信息管理,起到真正的便民利民之作用。笔者将在本文中就数字化图书管理平台的整个构建什么周期进行阐述,行文架构遵照软件开发准则展开,依照《计算机软件开发规范》[2]进行书写。具体行文模块包括使用技术分析、可行性分析、需求分析、系统设计、软件测试,以模块为框架展开全面的系统分析和设计,最终实现预设功能。1.4开发工具与关键技术介绍1.4.1SSH框架介绍SSH集成框架为当前使用频次较高WEB系统开发框架,其集高效性、轻量级、简便性三大特点为一身,适用于大部分系统的开发。SSH是三大框架集成首字母的缩写,分别代表着Spring容器、Struts和Hibernate,分层次的服务于系统的实现。三种框架各司其职又相辅相成,其中Spring框架主要服务于系统服务层的构建,其中集成了AOP、MVC等进行数据映射和交接,而Struts主要负责核心功能的实现,以控制层的服务为主,提供各类ActionSupport,而Hibernate主要服务于数据持久层,提供数据连接池与数据库进行交互[3]。通过表现、控制、服务、持久四层交互,展开编译以实现预设的系统构建。SSH框架的高集成性和编译便捷程度为开发者提供了较好的基础架构,提升编译效率,便于二次开发及维护。具体层次关系如图1-1所示:图:1-SEQ图:2-\*ARABIC1SSH框架体系图1.4.2Struts框架介绍Struts框架主要是服务于控制流的主体框架,它通过用户在系统平台上输入数据而后反射至系统页面中,页面再通过系统代码编译形成ActionServlet,通过一个个Servlet实现预设的功能,页面则通过发送请求给系统,将形成控制功能分别按照相应的配置归类至对应的Action类之中,收到请求的Action则根据代码编译实现对业务的处理[4]。当业务在Action之中完成处理后,会形成一系列字符串反射回ActionServlet,之后ActionServlet则会根据编写代码调用对应的JSP,实现可视化预设效果,最终回应给用户从而形成处理环。值得注意的是其中“struts.xml”为开发者提供了较多的标签语言,减少了许多传统的MVC架构的编码量,成为了较高效率的控制层框架。其具体展现流程如图1-2所示:图:1-2Struts框架时序图1.4.3Spring框架介绍Spring集成框架是一个性能强大的轻量级框架,其基于JAVA语言而形成,具有大量的配置工厂用于处理和存储Bean。JAVAEE的解决方案被很好的应用于Spring框架之中,服务于Web应用的开发,减少了实体类构建的编码成本。其中,SpringMVC是基于业务层、视图层、服务层三者的[5],数据间相互作用形成回环,以Springcore为核心,复制与AOP元数据加各类接口与视图形成了强大的基础架构提升编译效率,便于二次开发及维护。Spring框架具体架构如图1-3所示:图:1-3Spring框架模块图1.4.4Hibernate框架介绍Hibernate框架主要服务于数据持久层,对于数据从系统至数据库进行交互连接提供作用力[6]。数据持久层顾名思义是进行数据交互和存储的,需要有大量的接口服务于系统控制层,形成完整的系统功能。Hibernate提供了大量的数据连接池和数据接口,接口可以连接所使用的的数据库,有诸多的Session工厂进行数据调用,用Dao来访问数据。利用其进行数据访问远比传统的编码模式降低了代码量,只需通过调用即可完成数据传输成为了较高效率的持久层框架。1.4.5MySQL数据库介绍MySQL数据库是关系型数据库的一种,其具备轻便小巧、适应性强的特点,在Web系统的开发中,通常能够实现预设的数据存储和编译功能[7]。当前MySQL数据库可以内嵌与各种软件系统的开发,辅之以NavicatforMySQL即可实现图表视图设计数据。设计形成数据库后MySQL即可实现增删改查的一系列数据操作,当前MySQL已被广泛的应用于诸多轻微型软件的开发过程中,其成本小,且提供开源代码,为后续的二次开发也提供了较好的移植性保障。1.5本章小结本章主要就系统的整体研发背景和意义、设计的思路和预设方法、系统的开发和设计的技术支撑进行阐述,主要通过背景概述为系统的开发提供背景支撑以及通过系统的技术方案提供技术支撑,阐述了系统研发的基础性支撑。本章内容作为软件开发的引子,给软件的后续生命周期阐述作出奠基。

2需求分析2.1可行性分析2.1.1技术可行性从技术可行性方面来看,基于JAVA的图书管理系统的实现主要需要从代码编译、技术风险、技术资源三个方面进行分析。其中代码编译,图书管理系统可以以JAVA语言为编译语言以B/S为架构,前端用新型前端框架Vue.js来实现,而后端则通过Struts来实现控制层功能实现。而技术风险主要考虑代码的耦合度以及系统的功能实现有无bug,而在这一块通过系统化的软件黑白盒测试即可规避。从开发资源来讲,系统只需完整的编译环境和编译设备即可完成功能实现。2.1.2操作可行性基于JAVA的数字化图书管理系统,针对的客户群体大部分是图书阅读者,追求给读者一个便捷舒适的图书阅读以及图书借还的环境。此系统便于使用者操作,其能够用Web端口登录,注册账户并且浏览平台,以及进行图书的阅读、搜索、借还和评价,使用的过程非常便捷。平台的使用者和数据库间的连接流畅,平台的功能板块层次分明,界面简洁,使用界面菜单,使用者只要用电脑基础的设备鼠标和键盘就可以进行操作,不需要拥有相关的知识储备,且操作流程简单易懂。使用者通过简洁的操作过程即可使用本系统,进行良好的图书体验。2.1.3经济可行性对于经济效益来说,基于JAVA的图书管理系统于研究开发中所要消耗的资源代价相对小一些。大部分是对图书管理系统建设中所要花费的劳动力与软件开发所要花费的资金进行相应的客观合理分析。对于软件的开发分析来说,图书管理系统仅需把安装开发好的系统下载在本机上即可,并不会涉及较高的装置需求。除使用者电脑自身设备要求与系统必要的安装程序之外,不会再耗费多余的人力资源与资金成本。图书管理系统对于目前来说是一个公益性的网络平台,可如果从长远的目标来看,它有着非常好的发展未来,并且对社会有着良好的积极导向科普作用。除此之外,开发此平台可以让开发者在没有耗费大量成本的基础上,创造更多的经济效益。2.2网站用例分析UML语言可以用来开发,能够将所设计的系统的角色以及行为可视化展现,减少了设计过程中的交流障碍,可以更加清晰明确地展现设计的目标以及需求[8]。这样的便利型建模辅助工具,经常在开发小型系统里使用,对于目标需求的展现来说更发挥着巨大的作用。平台管理端、用户端的角色使用如图2-1、2-2所示:图:2-SEQ图:3-\*ARABIC1图书管理员用例图图:2-SEQ图:3-\*ARABIC2读者用例图2.3数据字典2.3.1数据描述读者:姓名、读者号、电话信息、押金、性别、邮箱、年龄,读者号作为实体读者的主键书籍:书名、书号、作者、售价、简介、类别、数量,书号作为书籍的主键书籍评价:评价读者ID、书籍ID、读者评分、读者评价内容、书籍评价时间投诉建议:投诉建议ID、投诉内容、投诉读者ID、投诉提交时间通知信息:通知信息ID、通知标题、通知内容、通知类型、通知阅览状态(已读、未读)、通知发布时间。2.3.2数据流传递系统数据流程图可以清晰便捷的展现系统之间的数据处理过程、保存与变化,能够最大程度的实现目标需求里完整的功能数据架构以及流程,给予系统开发设计以及系统的测试科学的数据比对[9],此系统的流程数据如图所示:图:2-SEQ图:3-\*ARABIC3图书管理系统数据流图(第一层)图:2-SEQ图:3-\*ARABIC4图书管理系统数据流图(第二层)2.4功能需求2.4.1总体功能划分本图书管理系统主要的功能模块分为管理端和用户端两个端口,在总体端口下按照分别按照用户端、管理端分支构建功能,最终形成完整的功能架构,系统具体的构建功能预设如下:前端浏览者访问模块:首页模块、书籍查询、消息通知、书籍续借。首也板块设定看板反应图书馆数据的实时情况,记录系统的服务的时间、展示了管内的官设布局、借阅规则、归还政策。看板可以进行借出书的统计从而得出最受欢迎的三本书,和一周内的借书统计,通过折线图和柱形图展示在看板上;书籍查询若改店存在读者想要借阅的书籍那么点击借阅时就会跳转到注册登录界面。若该馆不存在此书籍,用户即可退出本系统,这样免除了用户的注册登录操作;消息通知及时的反馈读者的反馈需求和系统的提醒;书籍续借提供读者后即可查看自己的借阅信息的功能,能够直观的看书续借后的书籍呈不可归还状态。管理端模块:读者管理、公告管理、借阅管理、书籍管理、投诉书评管理。用户管理分为用户的账号管理、资料管理、用户添加,要求进行密码双重校验,提高了安全性,信息需要进行重复性管理,避免用户重复添加,以电话号码作为识别;公告管理,要求管理者可以发起通知公告,同时公告要求设置了类别,进行公告分类查询,可删除过期公告;借阅管理为用户办理借阅,查看顾客的借阅信息,查看借阅的记录和查看罚款明细。通过损坏的记录对罚款金额进行归纳,罚款分为超时罚款和损坏罚款;书籍管理可以书籍对书籍进行管理,添加时候可以选择书籍的类别,数量,价格及书籍所打算放在区域,查看前台用户所反应的书籍评分;投诉书评管理为管理员提供能在后台看到用户的评价信息,查看某一时间段的借阅者的评价并进行回复。2.4.2角色权限介绍本图书管理系统在设定了三种角色,角色具备不同的使用权限。其中前端分为游客、注册读者两种角色,后端分为管理员这一角色。游客角色主要是指初次登录系统或登录系统并未进行过注册的浏览者,这些浏览者作为游客的身份只能使用图书管理系统的首页模块、图书馆信息模块,书籍信息三个模块。当注册本网站成为读者后即可进行书籍评价,修改密码,管理读者个人信息及完成书籍的续借。如若触及到相应的注册会员功能按钮,用户会自动跳转至注册或登录页面提醒用户注册或登录。2.5非功能性需求2.5.1性能需求数字化图书管理系统主要是针对广大网络读者设计开发的,受众范围是所有的图书阅读者,所以该系统的容量承载能力一定要强,可以让多个使用者同时登录访问使用该平台,且数据的准确度一定要符合平台所需的标准,字段一定要与使用者的输入内容相同,在此过程中对数据的错误输入进行及时提醒[10]。在系统的首页必须涉及关于图书关键词的搜索栏以及相关图书分类栏,让使用者可以快速准确的寻找的自己所需的书籍,系统运行过程中要顺畅,访问平台一定要切实满足使用者的多样化需求。于浏览器的兼容性来说,平台界面的大小要契合各种各样的浏览器,让其能够在各种浏览器中正常使用与访问;从网络安全的层面来说,可以保证使用者的个人信息受到严密的保护,平台能够流畅的使用,具有严格的安全保护。2.5.2系统运行环境图书管理系统其运行环境如下:硬件要求:Intel5/73.0G、8GB内存软件要求:JDK1.8、MyEclipse、Maven、Tomcat7.0运行要求:IE浏览器10.0及以上、其他主流浏览器,如:Chrome、火狐Firefox、360安全浏览器等操作系统:Windows7/102.6本章小结在本章节中主要围绕系统的需求分析展开论述,需求分析从图书管理系统的核心功能、数据设计、流程设计为主要脉络展开,为后续的系统开发提供的最为关键性的参照,是软件开发周期中最为重要的阶段。

3概要设计3.1系统总体框架设计此图书系统的设计和搭建分为指令传输和数据流动,指令流由上至下传递,数据流由下至上传递。用户和管理员之间可以进行数据指令的交互。交互结果由数据库进行数据的保存,然后由前端界面进行数据展示,由此构成了数据的处理过程和展示过程。具体的图书系统总体框架设计图如图3-1所示:图3-1系统总体框架设计图通过底层设计和上层设计框架相结合,能更便捷的看出数据的流动,也能使用户更有效率的使用本系统。对于管理员而言,用户与管理员的数据互通和该系统具有的消息通知功能帮使用本系统的管理更快速的接收客户发来的消息,提高售后的时效性。3.2功能模块设计3.2.1系统前台模块设计(1)首页模块:首先与以往图书系统最大的区别为此系统一进入就有一个看板模块,该看板反应的数据的实时情况,记录了系统的服务的时间,能够让使用者提前了解书店的开放时间。也展示了管内的官设布局,能够让前来看书的用户及时的找到自己想要去的区域节省了找书籍分类的时间。借阅规则能够让读者了解到书籍的可借数量的可借天数,也展示了一些归还政策使读者能更明确的看到此图书的管理规则。此看板通过后台的借出书的统计从而得出最受欢迎的三本书,和一周内的借书统计,通过折线图和柱形图展示在看板上。这个展示可以使在读者不知道要看什么书的情况下通过大数据的统计可以给他们展示良好的借阅建议。(2)书籍查询:当读者第一次进入本图书馆的时候,不知道该馆是否存在读者想要读的书籍,考虑到这个原因,该系统把书籍查询搬到了前台模块,使第一次来的游客能够查询书籍。若改店存在读者想要借阅的书籍那么点击借阅时就会跳转到注册登录界面。若该馆不存在此书籍,用户即可退出本系统,这样免除了用户的注册登录操作。能够提升读者对本系统的好感程度。(3)消息通知:消息通知可以及时的反馈读者的反馈需求和系统的提醒,当有闭馆或者维修公告时,管理员只需在管理端发布具体的消息,用户在该系统上就能看到此提醒,与传统的手工写纸条贴在门店对比起来此功能可以避免用户在闭馆的时间下要到了书店门口才能看到此通知,给用户造成不便和降低好感。(4)书籍续借:注册图书系统成为读者后即可查看自己的借阅信息,在借阅信息中该系统具有书籍续借的功能同时按钮增加了禁用状态的显示,当书籍点击确认续借后,书籍的归还按钮将变成禁用状态。使读者能够直观的看书续借后的书籍呈不可归还状态。前台模块将图书系统分为首页模块、图书馆信息模块,书籍信息,此三个模块游客可以使用。当注册本网站成为读者后即可进行书籍评价,修改密码,管理读者个人信息及完成书籍的续借。具体的前台功能结构如图3-2所示:图3-2图书系统前台功能结构图3.2.2管理端模块设计(1)读者管理:用户管理分为用户的账号管理,用户的资料管理,和用户的添加。在添加用户时进行了两次的密码核对可以提高密码的准确性,同时为了信息的安全性添加了密码长度不得小于六位数的验证,使账号提高了安全性。还对用户的电话号码进行了查重,可以避免用户重复添加。同时在用户添加时可以给用户勾选用户类别,这样方便在账号管理时候能够分类的对用户进行管理,提高管理效率。(2)公告管理:由于图书馆会不定期进行闭馆整合或者不营业等状况,因此管理员可以在公告管理中发起通知公告,用户可以登录系统想借阅书籍时提前在看板的公告通知中看到,减少不必要的麻烦。同时公告还设置了几个类别,方便进行公告的类别的查询,还可以及时删除过期公告,前端也会进行相应的数据同步。(3)借阅管理借阅管理可以为用户办理借阅,查看顾客的借阅信息,查看借阅的记录和查看罚款明细。可以读取出书名是否归还以及书籍借阅者的相关信息。若用户已把书籍归还则可以选择书籍归还时的损坏情况,数据库中分为无损坏、轻微损坏、严重损坏和报废。通过损坏的记录可以更好的对罚款金额进行归纳。罚款分为超时罚款和损坏罚款,罚款金额会随着损坏的类别而不同,罚款的惩罚也能使读者能更好的爱护书籍。(4)书籍管理管理员在后台可以书籍对书籍进行管理,添加时候可以选择书籍的类别,数量,价格及书籍所打算放在区域。还可以查看前台用户所反应的书籍评分。同时还添加了模糊搜索可以及时的对错误书籍进行整改。同时将增加角色的身份判断,当角色为管理员的时候才能对书籍进行修改和删除操作来保证书籍的安全性,同时在做删除操作时增加了弹窗的二次拦截来避免管理员的误操作。(5)投诉书评管理当用户在前台对书籍等信息进行点评或者投诉时,管理员能在后台看到用户的评价信息。增加了时间范围的查询,可以查看某一时间段的借阅者的评价并进行回复。回复的结果也会以消息通知的形式反馈给用户,用户也能及时的在前端界面收到管理员的反馈意见以此更好的展示数据的交互性。管理员的后台总分为书籍查询、书籍管理、投诉管理、用户管理、借阅管理、书评管理、通知公告管理等六个大模块,在大模块里还包含了许多的管理小模块,这种层级分类关系能够更便捷的管理该平台,同时操作简单可以时新手的图书管理员们也能快速的找到自己所要进行的操作,此图书平台的后台功能结构图如图3-3所示:图3-3环保虚拟社区系统后台功能结构图3.3数据库的分析与设计3.3.1数据库概念结构设计此项目运用MySql数据库进行数据库的概念结构设计,总分为读者和书籍两个实体类的关系,读者和书籍的对应关系多对多。即一个读者可以借阅多本图书,图书也可以被多个读者借阅,读者的属性有姓名、读者号、电话等信息,读者号作为实体读者的主键。书籍有书名、书号、作者等属性,书号作为书籍的主键。此数据结构图由根据收集的用户想法得出本次图书系统的需求设计及分析,整理出了该图书管理系统主题与其属性及主键的对应关系如图3-4所示:图3-4图书管理系统读者与书籍对应关系E-R图3.3.2数据库的逻辑结构设计根据图书管理系统的E-R图模型,在MySql数据库中设计了本次项目的数据表,一共设置了八张表,八张数据表都设置了唯一的标识符,并给一些字段设置了默认值,对每个字段都设置了符合他们的数据类型,本系统数据逻辑结构针对于各个模块设计而成,方便开发者在开发过程中能够更好的对数据表进行处理和对完善数据库的逻辑结构设计。读者信息表:用于存储相关的用户信息并把UID作为读者信息的唯一标识符。如表3-1所示:表3-1:读者信息表(2)书籍信息表:用于存储书籍的相关信息,其中TID作为外键链接着对应的类别字典表来实现数据的交互性。如表3-2所示:表3-2:书籍信息表(3)借阅记录表:用于展示读者记录的相关信息。同时其中两个ID字段也作为外键分别关联读者表和书籍表,同时设置了默认了INT数据类型来表示下拉选择项。如表3-3所示:表3-3:借阅记录表(4)书籍类型表:用于下拉选择书籍类型其中所在区域用来标识在管内的具体位置。如表3-4所示:表3-4:书籍类型表(5)书籍评论信息表:用于记录借阅人相关评论的信息其中BRID是作为评论记录表的唯一标识符。如表3-5所示:表3-5:书籍评价表(6)投诉建议信息表:用于记用户投诉售后业务的相关信息。如表3-6所示:表3-6:投诉建议表(7)读者密码表:用于存放读者的密码信息,还记载了最后的登录时间以及关联读者详细表。如表3-7所示表3-7:读者密码表(8)通知信息表:用于存储消息通知信息同时设置通知字段为0时候则标识接收人伟所有人,用INT类型也把通知和公告区分开。如表3-8所示:表3-8:通知信息表3.4本章小结本章通过E-R图和数据字典设计了本项目的底层数据结构,只有底层数据结构稳固才能减少研发过程中的返工,从而避免了因数据类型的变更导致数据故障或长度超出等问题。4详细设计4.1总体流程设计在初次使用本系统时可作为游客登录浏览看板首页和本店的图书情况,也可以在看板界面看到本图书馆的一些书籍的热门情况和管内位置信息,在搜索栏中进行对应图书的模糊搜索,若有想借阅的图书即可进行注册该系统成为用户,成为用户后即可借阅书籍,对书籍进行续借和评价等相关操作。管理员登录本系统可以进行读者、公告、消息、书籍、投诉及书评管理,对整个图书系统进行据图的布局和数据归纳整理。具体的系统总体设计流程如图4-1所示:-图4-1系统总体设计流程4.2系统主页系统主页通过对数据的统计来进行展示,展示方式有柱形图,折线图及饼图等来记录数据的变化。在主看板页能够看到本馆书籍的许多信息,如当天的借阅数量及归档数量,馆内图书类别的占比,还通过用户的借阅量统计了馆内最受欢迎的图书。还可以在读者服务模块中看到本馆的具体布局及该馆的公告提示。具体的系统主页设计如图4-2所示:图4-2系统主页设计图4.3系统登录页面实现(1)描述:本图书管理系统与其他系统最大的区别在于用户在不知道本系统是否有想要借阅的图书时可以先进行图书的查找,若找到图书点击借阅系统会判断用户的身份,若是已经注册过的用户则自动跳转到登录界面进行用户登录操作。用户登录的界面图如图4-3所示:图4-3用户登录界面图(2)在用户用账号密码进行登录操作时,数据库会对用户的输入信息进行判断。用户的登录信息会在数据库里进行查询,若查到数据则跳转到登录成功后的界面,若匹配失败则会提示登录失败。具体的登录流程图如图4-4所示:图4-4系统登录流程图4.4个人中心4.4.1个人信息管理描述:在图书系统的用户个人信息中,用户可以进行个人信息及密码的修改操作,本系统为了用户信息的严谨和真实信,对手机号及邮箱增加了正则判断及两次密码的确认。具体的修改个人信息流程图如图4-5所示:图4-5修改个人信息流程图 4.4.2续借与评论读者可以在个人信息中续借和对书籍进行评价,也能看到自己所借阅书籍的状态。同时为了防止用户误操作都增加了二次提示,同时在借阅信息中增加了禁用状态的显示,当书籍点击确认续借后,书籍的归还按钮将变成禁用状态。用户也可以对书籍进行评价,评价结果将会显示在评价记录中。具体的续借与评论界面图如图4-6所示:图4-6续借与评论界面图4.5后台管理4.5.1借阅流程描述:游客在查询到图书并点击借阅登录或者注册后跳转到借阅界面,用户先填写各项借阅信息,管理员会看到该书的库存情况,点击借阅时系统会自动判断用户账户的押金是否充足且是否借阅过该图书,若押金不足则跳转至充值界面,若借阅过则会提醒用户已借阅过该图书,若上述条件都满足则借借阅成功。流程图如图4-7所示:图4-7图书借阅环节流程图4.5.2用户管理中心描述:系统后台追加了对读者的信息进行管理,读者在忘记密码的情况下还可以通过管理员进行找回。管理员可以先根据用户名称查询该用户是否存在,若存在则可以修改用户信息,也增加了用户的安全性。具体的用户信息管理流程图如4-8所示:图4-8用户信息管理流程图4.5.3书籍管理描述:为了节省代码的重复性,管理端的书籍管理和用户端才用一个界面,通过权限区分开,当身份为管理员时,用vue.js的v-if方法来控制权限,只有身份为管理员时才展示书籍的修改和删除按钮,其他身份下该按钮的状态都是隐藏的。同时按钮以不同的颜色进行区分,使管理员对书籍进行操作时能更准确的定位到功能按钮,提高管理效率。具体的书籍展示权限代码图如4-9所示:4-9书籍管理按钮显隐代码图4.5.4公告管理描述:本系统公告分为两种,一种是针对所有人发布公告,一种是增对各个读者发布通知。两种进行了区别,当类型为公告时只显示标题和通知内容。当类型为个人通知时则要求管理员填写被通知人的姓名和电话,这样能确保消息的准确定。具体的前端展示图如图4-10和图4-11所示:4-10所有人发布公告界面图4-11单独通知界面图4.5.4评论信息管理描述:为了营造良好的阅读环境在系统管理后台增加了评论信息模块,可以实现读者与管理员之间的交流,提高系统的实用性。管理员可以给用户发单独的公告通知进行回复,也可以对恶意的评价进行编辑和删除。具体评论信息管理流程图如4-12所示:图4-12评论信息管理流程图4.12本章小结该模块通过流程图,具体的实现代码及前端界面图的展示描述了该系统的详细设计方案。将系统分为了用户的具体功能和管理员的具体功能及他们之间可以进行的交互功能来进行诉说。每个模块都有单独的增删改查基本操作及个别模块还具有模块与模块之间的交互。不同的角色之间还有界面权限的区分。5系统测试5.1测试概述软件测试贯穿了整个软件的开发过程,软件测试是一个慢长的周期,包括对错误代码的测试和对前端功能测试[11]。因此在每开发完一个模块都会进行相应的测试,本图书管理系统更多采用的是黑盒测试的测试手法,验证每个模块的功能是否达到预期的设计。也采用了beta测试,即站在用户的角度对操作的友好性进行改进。通过对系统功能及使用过程友好性的评估从而进行对该系统的测试。5.2测试过程5.2.1登录模块测试登录模块测试是通常黑盒测试进行的第一个界面,通过用户名和密码各种类型的测试用例来验证预期结果和实际结果的差别,可以测试出当用户名和密码不存在情况和用户名密码错误情况的提示是否正确,以及是否可以登录进系统,具体的测试如表5-1所示:表5-1:登录模块测试通过对用户的账号密码测试用例进行测试,可以防止一些账号存在恶意登录的行为,可以保证系统的安全性.5.2.2借阅模块测试借阅模块为本系统的核心模块,其中测试的判断条件会比较多,需要判断书籍数量为0时候的情况,书籍被借阅后书籍总数的情况,书籍押金的扣除情况和书籍的损坏情况及赔偿情况,通过每个判断分支的结果来证明判断条件是否成立,是否达到了借阅的条件,测试结果如表5-2所示:表5-2:借阅模块测试经过对每条路径的判断,输入不同的测试用例来测试整个借阅模块的各条分支,证明实际测试的结果和预期预估的测试结果是达成一致的。5.2.3书籍管理模块测试书籍模块的测试主要测试在后台对书籍进行操作后,前台页面是否能及时的做出对应的修改,和用户对书籍进行查询时,根据用户输入的查询条件是否能匹配正确。并在进行删除等危险操作时,是否能及时的弹出拦截操作,进一步确认当前操作。避免误删书籍等问题。测试结果如表5-3所示:表5-3:书籍管理模块测试经过多次的进行书籍的增删改查等基本操作,记录每次操作结果,对搜索进行模糊查询和精确查询,对输入值进行对空等操作。证明实际测试的结果和预期预估的测试结果是达成一致的。5.2.4人员信息管理模块测试人员信息管理通过测试注册用户的账号和用户的基本信息来进行测试,如两次输入的密码是否匹配,邮箱是否符合正则,手机号是否唯一且符合标准。测试结果如表5-4所示:表5-4:人员信息管理模块测试通过多次对人员信息模块进行的beta测试,模拟用户修改个人信息。对输入的标点符号等非字符形式进行过滤,使每个用户的信息都符合规定,这样也便于后台管理员对用户信息进行管理,证明实际测试的结果和预期预估的测试结果是达成一致的。5.2.5公告信息管理模块测试对公告模块进行测试时,先测试对所有人发布公告和对单独发布的显示是否正确,当类型为公告时只显示标题和通知内容。再测试收到的消息是否匹配,最后在针对发布公告的内容进行测试,设置必填项预防空公告信息发出。测试结果如表5-5所示:表5-5:公告信息管理模块测试通过对字段的非空判断可以预防保存空信息,造成用户疑虑。同时也增加了删除提示操作,可以防止信息误删。证明实际测试的结果和预期预估的测试结果是达成一致的。5.3本章小结通过模拟用户操作环境和习惯来对整个系统进行对应的功能测试,虽然在时间上耗费比较大,但在测试过程能发现很多问题[12],如:搜索时,条件为空时需返回全部。也可以在界面上直接看出功能的响应时长,及时的做出调整。通过对系统进行详细的功能测试,可以使系统更加贴近用户的需要。

6本文总结6.1总结图书管理和数字化工程建设是大势所趋,书籍作为传递知识的重要媒介,在学习型社会和书香社会的趋势之下,图书管理系统亟待出现。本论文中的基于JAVA的图书管理系统的构建便符合时代的需要,管理系统以管理员、用户两个角色,用户端、管理端两个端口进行数据交互实现,用简洁大方的视觉体验和功能效果满足图书管理的基本需要。前台模块将图书系统分为首页模块、图书馆信息模块,书籍信息,此三个模块游客可以使用。当注册本网站成为读者后即可进行书籍评价,修改密码,管理读者个人信息及完成书籍的续借。管理员的后台总分为书籍查询、书籍管理、投诉管理、用户管理、借阅管理、书评管理、通知公告管理等六个大模块。在以上的基础下,本文先后阐述了关于设计基于JAVA的数字化图书管理系统以及其实现方式的过程,总结归纳形成本文。本篇论文的针对内容以及执行动作参照以下:1.及时了解数字化图书管理的背景知识以及行业环境和调查寻找相关互联网教育领域的专业报告,准确定位平台实现的可行性以及相关效益

温馨提示

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

评论

0/150

提交评论