1、基于小程序的图书管理系统的设计与实现Design and implementation of library management system based on small program 内容摘要本设计是基于微信平台,mysql数据库的图书管理系统小程序,主要供普通读者和管理员进行使用。微信小程序在移动网络时代越来越受到人们的认可,其即扫即用的服务特性与图书馆系统移动服务,随时借阅的特点非常适合,基于微信小程序的产品特性构建图书馆微信小程序的服务模式能为用户提供全新的用户体验。本设计界面做到简洁明了,操作简单易懂,系统使用方便,运行稳定。有助于师生快捷操作该图书系统。本文围绕系统部署的全过
2、程,包括可行性分析,需求分析,概要设计,数据库设计等行文。对用户和图书管理员的实际使用需求进行细致分析,最终结合微信小程序的特性进行系统设计,系统研发,系统测试,记叙了将图书馆“搬到”线上,进驻微信平台的实现过程,利用微信小程序为图书馆量身打造了一套移动式综合管理系统。关键词:图书借阅 微信 数据库 小程序Abstract This design is based on wechat platform, MySQL database library management system applet, mainly for ordinary readers and administrators
3、to use. Wechat applets are more and more recognized by people in the era of mobile network. The service characteristics of scan and use and library system mobile service and borrow at any time are very suitable. Building the service mode of Library wechat applets based on the product characteristics
4、 of wechat applets can provide users with a new user experience. The design interface is simple and clear, the operation is simple and easy to understand, the system is easy to use, and the operation is stable. It is helpful for teachers and students to operate the book system quickly. This paper fo
5、cuses on the whole process of system deployment, including feasibility analysis, requirement analysis, outline design, database design and so on. This paper makes a detailed analysis of the actual needs of users and librarians, and finally combines the characteristics of wechat applet with system de
6、sign, system research and development, system testing, and describes the realization process of moving the library to the online and entering the wechat platform, and uses wechat applet to build a set of mobile integrated management system for the library.Key words: Book Borrowingt WeChat database W
7、echat applet目 录第一章 绪论11.1 系统开发的背景、目的及意义11.2 系统在国内外发展的概况1第二章 本课题涉及的技术22.1 技术分析22.2 系统的技术介绍32.3 系统开发平台工具及运行环境5第三章 图书管理微信小程序的系统分析63.1 系统功能概况63.2 系统架构分析73.3 系统功能模块设计73.4 系统用例分析8第四章 图书管理微信小程序的系统设计64.1数据库设计144.2 前端模块设计184.3管理员模块设计23第五章 图书管理微信小程序的实现285.1 用户登录功能285.2 系统主界面的实现295.3 图书详情展示的实现295.4 图书搜索的实现315.
8、5 图书分类功能实现335.9 图书分类管理功能实现44第六章 系统测试47 6.1 系统测试的目的47 6.2 测试的准则47 6.3 测试方法48 6.4 测试用例48 6.5 测试结论50第七章 结论51参考文献51致谢53第一章 绪论1.1 系统开发的背景、目的及意义如今,我们生活在信息时代,各大互联网企业提供的服务使得我们的工作,学习和生活都得到了极大的便利,一部智能手机走天下的时代已经来临。由腾讯团队开发的微信也成为了如今智能手机“必装”的程序之一,也是为数不多的男女老少都会用的应用程序。因此,基于微信平台开发的微信小程序拥有其他移动应用所没有的优势,在微信生态圈中,用户众多,使用
9、方便,不用重复安装和注册账户。在此背景下,本课题以学习研究为目的,设计并实现一个基于微信小程序的图书管理系统,让用户可通过本系统查询图书以及录入图书信息。图书管理系统,将读者数据、图书数据、借阅数据、还书数据进行一个整合管理,实现数据的高效交换,界面友好的实现管理员和读者的交互。而微信小程序的服务特点与图书馆系统的服务需求高度契合,因此将图书管理系统整合到微信平台上将有利于提升图书馆移动服务的用户体验,也为图书管理员提供新的管理模式。基于微信平台开发的图书管理系统,将是对图书管理系统的一个大胆创新的尝试。1.2 系统在国内外发展的概况国外的图书管理系统在1950年左右开始出现,大致经过了只用于
10、图书借阅登记或图书记录工作的实验室实验阶段到图书馆实际应用阶段的转变、系统初步集成阶段、网络时代的客户机服务器分离阶段、目前的智能化、移动化阶段。国内图书馆管理系统起步1970年前后,发展脉络由单机完成简单图书管理的起步阶段,局域网内部完成图书馆的采集、维护、借阅登记、库内查询等管理工作的系统化、网络化发展阶段,到目前的市场化,智能化的历程。一般市面上的图书管理系统采用的是c/s结构。C/S结构的使用使得系统在实际应用中存在局限,通常在局域网在使用;系统的特性使得其只能在固定用户组内使用,还需下载安装才能在域内使用,域外人员无法使用让此结构下的系统显得极其不灵活。而随着网络技术的发展,浏览器/
11、服务器正在蓬勃发展,并逐渐淘汰服务器-客户机的结构模式,成为网络时代网页应用系统的主流结构。这种模式下,系统通过前端界面与用户完成交互,用户端只需处理少量后台数据,大部分的实现系统功能的数据都送到后台处理,实现了将客户端和服务器分离,使得用户端内存得到释放,也减轻了系统后期的维护和更新的各种成本及维护人员的工作量。而基于微信小程序开发的图书管理系统又将是一个突破,对于读者来说,微信小程序方便又好用,他不需要下载,只需要扫描二维码即可使用,即使是老年人也可方便的使用。考虑到读者中有很大一部分的老年人,因此研究的难点在于如何实现友好的用户界面及简洁明了的搜索系统和借还书流程。微信创始人曾多次提到,
12、微信小程序看似程序,却比一般的程序更加适用于移动网络时代,在微信生态圈下,微信小程序实现了应用触手可及,用完即止的理想,不占用手机的空间也无需下载安装。图书馆则是知识的海洋,为读者提供营养供给,基于微信小程序即插即用的特点,若是两者有机结合,将使读者弹指间,便可在知识的海洋中遨游。国内的文献和期刊均有提到,微信小程序的特点和图书馆的服务宗旨高度契合。致谢在整个毕设设计的过程中,无疑老师给我的帮助是巨大的,十分感激老师在这段时间的悉心指导。大学四年的学习生活接近尾声了,即将与同学和老师们分别,在此想对老师和同学们表达由衷的感谢。感谢我的母校,浓厚的学术氛围,舒适的学习生活环境都让我念念不舍,四年
13、的时光飞逝,上一秒似乎还停留在懵懂的踏入校园,在图书馆办理入学手续,转瞬间,就成了大师兄,即将离开校园,踏入社会,带不走的是已经变成家人的同学,带走的是东软人“精勤博学,学以致用”的精神。感谢指导老师李可可老师,几个月来,老师不仅在毕业设计上提供专业精心的指导,在思想上也对我们关怀有加,在此谨向李老师致以诚挚的谢意和崇高的敬意。再次衷心感谢大家!因此可以说,当图书管服务遇上小程序,两者将迸发出令人恋慕的火花,大大提升图书管理员的效率和读者的用户体验。第二章 本课题涉及的技术2.1 技术分析本次开发的系统,是基于微信平台的图书管理系统,主要在微信开发者工具和idea上完成开发。采用spring
14、 Springboot + Mybaits开发,前端的设计与开发使用了+vant-UI。用mysql储存管理后台数据,完成数据的增删改除操作。用ssm框架开发的系统,不仅在开发时可以省时省力,而且在后期系统更新和维护上也更方便。2.2 系统的技术介绍2.2.1 Spring2.2.1.1 Spring概述Spring是当今最受欢迎的开发框架之一,被非常多的程序开发公司所喜爱。使用它可以简化项目开发过程,可同步管理多组对象,Spring的异步非阻塞架构让我们可以从计算机资源中获取更多的信息,将原本复杂的代码简洁化,减少开发成本和时间。不仅如此使用spring开发的项目后期维护和系统升级也将变得
15、简单方便。2.2.1.2 Spring优点简便 使用spring可以让开发过程变得简洁,帮助开发者管理项中用到的对象和关系,简化开发过程。高效 spring可以使开发过程变得高效,事半功倍,将很多日常开发需要用到的技术整合到一起,节省了开发所需的时间。易测试 spring框架开发的项目的测试将会变得很容易,测试的效果也将大大提高。易维护 spring框架的使用使得项目后期的日常维护简单,节省了运维成 本。2.2.2 mybatis2.2.2.1 mybatis概述Mybatis是一个非常好用的持久层框架,数据可以通过mybatis从内存存入硬盘中以达到数据持久化,可以完成常见的SQL查询等多种
16、功能。使用mybatis可以减少很多jdbc代码及人工设置参数和结果,简化开发过程。2.2.2.2 mybatis优点易操作 使用非常方便,只需下载安装几个文件和简单的环境配置即可,即使是初学者,也可通过阅读应用文档和资料学习使用。易管理 将sql语句集中在xml文件中,便于管理和维护。减少工作量 mybatis的使用使得开发者只需关注sql语句而无需关注对应的代码,还可以帮助处理结果集。2.2.3 MySQL2.2.3.1 MySQL概述MySQL是数据库管理系统,目前由美国orcal公司运营的开源的数据服务系统。MySQL 如今是最广为使用的数据库管理系统,特别是在网页开发方面MySQL是
17、市面上最好的应用服务软件之一。因为mysql占内存小、响应速度快、开发成本低而受欢迎。鉴于本图书管理系统的规模与开发成本,选择MySQL数据库作为本次开发所用的数据库最为合适。2.2.3.2 MySQL优点1使用c语言编写让代码可在多个平台上运行。2在市面上大部分的操作系统上都可以稳定运行。3可为java,c语言,python等大部分编程语言提供服务。4系统优化使得mysql可以充分利用用户机内存,不会造成资源浪费。5可以高效的提供数据库查询服务。6即可以作为单独完整的数据库应用提供服务,也可以在其他应用程序中为用户提供高效服务。7支持多种语言编程,如中文,日文,英语都为数据库命名和数据表中的
18、列名。2.2.4 shiro2.2.4.1 shiro概述Shiro是一个保障系统安全的框架,利用它可以实现用户认证,赋予用户登录系统的权力,系统加密等功能。使用它的接口可以简单的获得应用程序。Shiro可以将某一用户当作使用的主体,也可以把任意程序当作操作的主体,这是他有别与其他框架的地方。使用shiro可以轻松的获取用户存放在数据库中的安全信息并进行认证。2.2.4.2 shiro优点Shiro 的使用使得应用更加完善,系统更加安全,它可以实现系统的用户认证,权限授予,系统加密,缓存管理等功能。这些对我们项目的开发都是非常有帮助的,而且 Shiro 的 API 也是非常简单。2.2.5 +
19、vant-UIvant框架是由有赞团队的一个移动端的UI框架,里面封装了在移动端常用的一些组件。2.3 系统开发平台工具及运行环境2.3.1 系统开发平台工具此系统的开发是在微信开发者平台和idea上进行的。微信开发者平台帮助开发者高效,简单的开发和调试小程序。Idea可以使开发人员利用Java平台能够快速创建后台,本系统在设计研发过程中使用IDEA 2017作为开发工具。IDEA是java的编程语言工具,他的辅助开发功能有利于开发者编写规范和加快开发速度。2.3.2 运行环境操作系统:可稳定运行微信即可。所需微信版本:5.3以上。发布服务器软件:Apache Tomcat6.0以上版本。支持
20、机型:三星note、galaxy全系列、华为全系列、高通大部分CPU、MTK全平台等均支持第三章 图书管理微信小程序的系统分析3.1 系统功能概况作为一款可以满足图书管理员与读者日常需求的微信线上小程序,图书管理系统旨在为日常图书管理提供最方便高效的服务,同时实现了节省时间和人力的目的。界面应做到简洁明了,操作简单易懂,根据图书管理日常需要及读者借阅记录,设计了如下方案,并有以下相对应的几个功能要点:登陆页面:通过微信登陆进入图书管理小程序进行图书操作,并根据登陆者身份验证信息进入管理员或读者界面。主页页面:可查看全部书籍信息,搜索图书,查看书籍分类。搜索页面:主要有搜索栏和显示栏,提示用户输
21、入书名或作者名来检索书籍信息,当用户输入库存内书籍时,显示出该书籍的库存及书籍编号等基本信息。分类页面:主要罗列出馆藏书籍的主要分类,根据实际使用情况将图书分类,为用户挑选寻找书籍提供了一定的便利。个人界面:个人界面包括用户基本信息,查看书籍预约及借书操作。3.2 系统架构分析图书管理小程序分为读者端与管理员端两个端口,其中读者端口归为用户模块,管理员端口则归属于管理模块。用户模块主要是面向全体用户,即读者群体,为图书的借阅和查询工作提供了极大的便利;管理模块主要用于修改和删除书信息,即实时管理书籍库存等数据。3.3 系统功能模块设计教师用户端模块图与图书管理员端模块图如图3.1和3.2所示:
22、图3.1 读者功能模块图图3.2 管理员功能模块图3.4 系统用例分析本系统的用户为读者和图书管理员。二者因为角色不同,故所拥有的权限也不同。读者端的主要功能有:查看图书基本信息,检索图书,查看图书分类,借阅图书。管理员端主要功能有:对图书进行管理,上架图书或修改删除图书。系统的总体用例图如图3.3图3.3系统总体用例图3.5 系统用例描述3.5.1图书借阅 表3.1图书借阅用例表用例名称图书借阅简要说明学生选择图书并通过输入学号完成借阅参与者学生前置条件输入的学号和图书编号正确基本事件流1学生选择图书2输入序号3输入学号4系统将学生的借阅信息保存5借阅成功后置条件显示读者的借阅信息图书借阅用
23、例如图3.4所示:图3.4图书借阅用例图3.5.2图书查询 表3.2图书查询用例表用例名称图书查询简要说明学生输入图书或者作者的关键字进行查询参与者学生前置条件输入的书名或作者图书馆有收录基本事件流1学生点击搜索2输入关键字3系统展示查询结果后置条件显示图书的全部信息图书查询用例如图3.5所示:图3.5 查询图书用例图3.5.3图书分类 表3.3图书分类用例表用例名称图书分类简要说明学生点击分类栏查看图书分类参与者学生前置条件学生登录系统基本事件流1学生点击分类栏2查看图书分类后置条件显示图书馆馆藏书籍的分类情况图书查询用例如图3.6所示:第四章 图书管理微信小程序的系统设计4.1数据库设计在
24、涉及到资源管理的系统中,难免会使用数据库。Mysql作为一个轻量的关系型数据库,足以应对一些中小型系统开发。由于图书管理小程序属于中小型软件开发,并且MySQL作为一个开源好用的数据库,可减少开发过程中的成本,综上原因我们选择了MySQL数据库。4.1.1概念模型设计全局E-R图如4.1所示:图4.1 全局E-R模型根据设计规划需要实现的主要实体有:读者、管理员、书籍、。各实体里部分的描述属性图如下所示:读者实体如图4.2所示图4.2读者实体图管理员实体如图4.3所示:图4.3管理员实体图书籍实体如图4.4所示:图4.4书籍实体图4.1.2 数据库表设计数据库的设计在系统开发中的地位是十分重要
25、的,好的表设计能让我们的查询效率提高,加快系统的访问速度,提升用户体验,并且也方便开发人员查询数据。因此我们需要在需求分析的基础上,构造最优的数据库模式,建立数据库系统。本系统数据库考虑了逻辑结构,物理结构,概念结构设计。本系统数据库表如下:表4.1 书籍表字段名称数据类型主键是否为空说明bookIDIntYN书籍号bookNamevarcharNN书名booktypeidvarcharNN书籍类型briefvarcharNN简介picvarcharNN图片authorvarcharNN作者left_numvarcharNN库存表4.2借书表字段名称数据类型主键是否为空说明orderidint
26、YN主键studentIdintNN学号bookidintNN书号booknamevarcharNN书名BorrowTimedatetimeNN借书时间LimitTimedatetimeNN还书时间表4.3 图书类型表字段名称数据类型主键是否为空说明ididYN主键booktypevarcharNN图书类型locationvarcharNY书籍存放位置表4.4 订单表字段名称数据类型主键是否为空说明idintYN主键bookidintNN书号studentIdintNN学号booknamevarcharNN书名usernamevarcharNN用户名createDatedatetimeNN订单
27、创建时间表4.5 角色表字段名称数据类型主键是否为空说明idintYN主键NameVarcharNN角色名SnvarcharNN角色序列号表4.6 学生表字段名称数据类型主键是否为空说明idintYN主键StudentidintNN学号表4.7 微信用户表字段名称数据类型主键是否为空说明idintYN主键open_idintNN登录idnick_namevarcharNN登录名avatar_urlvarcharNY地址gendervarcharNN性别cityvarcharNY城市login_timedatetimeNY登录时间languagevarcharNN语言表4.8 微信用户角色表字段
28、名称数据类型主键是否为空说明user_idintYN用户idrole_idintNN角色id4.2 前端模块设计图书管理小程序前台的设计与功能实现,最重要的任务是完成书籍基本信息的展示和查询,方便读者查询借阅。4.2.1 用户状态图设计用户状态图有登录状态图。如图4.5因本系统基于微信平台运行,所以用户无需单独注册账户,使用微信即可登录系统。登录状态图表现出用户登录时的状态转换,从用户开始使用微信登录进入类型判断,通过后台判断的不同结果,可进入读者或管理员页面。图4.5登录状态图4.2.3 图书管理小程序首页设计首页模块的布局分为两个部分,分别为上、下。l 上端部分的设计与实现上端分为两个部分
29、的内容,分别为:小程序名称;分类与搜索栏菜单;程序顶端标题为小程序的名称,下边显示为全部书籍;导航栏菜单里有搜索,分类两个按钮,分别对应搜索书籍页面,书籍分类页面。 l 下端部分的实现下部分是全部书籍的显示,可在此看到书籍的书名,作者,简介和库存等基本信息。4.2.3用户模块设计图书管理系统分为读者与图书管理员两种不同的用户。4.2.3.1 类的说明用户类即为读者和管理员类,此类的类图如下图图4.6所展示:图4.6用户模块类图4.2.4 用户登录模块设计用户在微信平台上打开此小程序时,会自动跳转到登录界面,提醒用户授权微信头像和昵称后,点击“授权”即可进入登录页面。当发生错误或者网络连接失败会
30、导致登录失败并返回登录界面登录成功:用户点击“授权”按钮后,进入登录状态,登录成功后,系统会自动判断其角色id并提供不同授权,当判断是普通读者时,进入读者模式,点击感兴趣的书籍就可看到书籍的简介和库存等基本信息以便读者查询借阅。当系统判断该用户为管理员时,进入管理模式,点击书籍就可修改或者删除书籍,界面还会出现一个加号用以上架书籍。用户在登录成功之后,可以点击我的查看个人信息,查询借阅订单及预约书籍。用户登录活动图如图4.7所示:4.2.5 书籍模块4.2.5.1 类的说明图书管理系统的重要类,图书类。读者可查看图书的简介,库存,作者,分类及所存放的书架。图书管理员可添加书籍,修改库存等操作管
31、理图书。图4.8图书模块类图4.2.5.2 图书列表界面设计读者登录成功后即可进入小程序主界面,在这个界面显示的是全部图书,读者可通过图书列表浏览图书馆在册的所有图书基本信息,可查看图书的作者,简介,分类和图书号及库存,通过手指向下滑动即可查看更多图书的信息。可不行一步阅遍整个图书馆,极大的便利了读者及管理员。4.2.5.3图书详情界面设计读者浏览图书列表,找到自己想要或者感兴趣的图书时,可点击图书的位置,即可查看图书的详情信息,包括书名作者图书分类等,帮助读者短时间内了解图书的基本信息用以决定是否借阅此书。4.2.5.4图书搜索界面设计为方便读者查阅书籍,只点击导航栏的搜索按钮即可进入搜索界
32、面,通过书名或者作者等关键词搜索书籍。方便读者快速准确的查询书籍信息。4.2.5.5 图书分类界面设计当读者查看书籍列表,找到自己感兴趣的图书分类时,可以通过点击导航栏的分类按钮进入分类界面,点击想查阅的分类目录,即可进入此图书分类。4.2.5.6借阅图书界面设计为了方便读者借阅图书,当读者通过图书列表找到喜好的书籍时,可通过本系统完成线上借阅图书。读者凭借学生号及书籍号借阅图书,后台自动生成借书记录,极大的节约了图书借阅过程中的时间和人力,提高同学们借阅图书的热情,改善以往通过借书证借书的种种不便。4.3管理员模块设计管理员功能模块主要是方便图书管理员日常工作而设计开发的,在平台上,图书管理
33、员可完成书籍信息的修改,包括库存及存放位置等需要日常维护的数据,还可以删除书籍,上架书籍,查看借书记录等图书管理工作。将图书管理员日常繁琐的工作中转化为线上较为轻松的维护工作,极大的节约了图书馆的人力资源。4.3.1 管理员活动图设计管理员活动图可以得出后台管理的操作流程。管理员登录之后,可以完成图书信息的修改,删除图书,图书分类的维护,上架图书,查看读者预约等管理操作,在主页和我的界面中即可完成以上操作如图4.9所示。4.3.2 管理员登录当管理员登录本管理系统的时候,系统自动将其角色id与后台数据库所存放的id进行匹配,如果与数据库中存放的id相吻合,则以系统管理员的身份登录小程序,进行图
34、书管理。微信平台上完成授权登录,经系统匹配后即可进入后台管理。附登录模块图如图4.10所示:图4.10登录员登录图4.3.3 管理员首页设计管理员经过系统验证登录成功后,进入到管理员主页,主页分为上边栏,导航栏与图书列表三部分l 上边栏显示系统名称。l 导航栏显示目前所在的类目以及搜索和分类按钮。l 图书列表栏显示图书及上架书籍的按钮。4.3.4 后台管理设计4.3.4.1 后台管理类图设计后台管理的类图如图4.11所示。后台管理类中包括了图书基本信息类、图书借阅类、读者类。图4.11 后台系统管理类图4.3.4.2 图书管理列表管理员通过身份识别后进入到系统,主界面便是本系统的图书管理列表,
35、在这里可以看到图书馆现存的书籍,可查看书籍的库存情况和分类情况。4.3.4.3 添加图书管理员通过小程序主界面的+号按钮即可完成书籍的上架工作,点击+号后出现添加界面输入书籍的书名,作者和库存等基本信息后选择书籍分类点击提交即可完成书籍上架工作。4.3.4.4 修改书籍当图书管理员需要对书籍的库存或者分类等信息进行更新时,只需要在图书列表中找到相对应的图书,点击图书就会出现修改图书的按钮点击修改即可进入图书信息修改界面对书籍基本信息进行日常的维护,完成修改点击提交即可更新图书信息。4.3.4.5删除图书如若图书在线下被人借阅完没库存或者有读者预约等情况时图书管理员可以用删除图书的功能将图书先行
36、下架。4.3.4.6 图书检索当管理员想要找某一本书进行图书管理时,在图书列表中一本一本找显然是不现实的,而且工作效率低下,因此我们设计了图书检索功能,管理员只需在搜索栏输入书名或者作者的中的一个关键字,即可快速的找到这本书.4.3.4.7 图书分类管理员可对图书分类进行管理,在分类界面点击加号即可可以添加图书分类,点击图书分类即可查看分类情况或者删除此图书分类.第五章 图书管理微信小程序的实现5.1 用户登录功能用户通过微信搜索小程序,进入图书管理小程序的登录界面,点击授权获取信息,系统即开始将数据传输到数据库中,登录成功则进入主界面。如图5.1所示:图5.1 用户登录图5.2 系统主界面的
37、实现用户完成登录后,即可进入系统的主界面。本系统的主界面由上下两部分组成,上部分显示当前书籍分类,搜索栏和分类栏,下部分展示当前书籍分类下的全部书籍。如图5.2所示:图 5.2 系统主界面5.3 图书详情展示的实现当读者浏览书籍目录,发现想了解或者想借阅的书籍时,可点击书籍进入书籍详情界面,即可查阅书籍的分类,实际库存,书籍ISBN号等详细信息。如图5.3所示图 5.3 书籍详情界面5.4 图书搜索的实现图书管理系统的重要功能之一,图书搜索功能。通过输入书名或作者的关键字,能帮助读者在快速查阅书籍,节省时间。图书搜索界面如图5.4所示.8所示图5.4点击搜索图读者输入书名或作者名中的关键词即可
38、在图书库中查询书籍,如图5.5所示5.5书名搜素界面图5.5 图书分类功能实现图书分类能帮助读者查阅某一类目下的书籍,目前系统的分类有:马克思主义,列宁主义毛泽东思想类,哲学宗教类,社会科学类,政治法律类,经济类,计算机类。如图5.6所示图5.6图书分类图选择某一类目分类选项即可进入此类图书的列表及存放的位置,如图5.7所示 社会科学类目下的书籍图5.7 选择分类图5.6 图书借阅功能实现借阅模块中通过本地时间写入数据库记录读者的借阅时间,系统验证读者输入的学号和书籍编号,如不存在则借阅失败,若与数据库中保存的数据一致则提示借阅成功。图5.8借书图输入学号及书号,输入正确则会出现提醒,是否借阅
39、书籍。如图5.9所示:图 5.9借阅图选择确定后就会出现借阅成功页面图5.10借阅成功图当输入错误的书号时会提示输入的书号错误如图5.11:图5.11 借阅失败图5.7 添加图书功能实现管理员登录系统后,即可通过系统完成线上管理图书工作,图书管理员通过点击主界面的加号键进入图书添加界面,如图5.12所示图 5.12 管理员主界面图5.13上架书籍图输入书籍的书名,作者和库存等基本信息后选择书籍分类点击提交即可完成书籍上架工作。如图5.14所示:5.8 修改图书功能实现书籍信息需要日常维护,管理员只需修改书籍,修改书籍信息,即可将数据库中的书籍信息进行修改。点击需要维护的图书就会出现修改图书的选
40、择项如图5.14所示。图5.14修改书籍图点击修改即可进入图书信息修改界面对书籍基本信息进行日常的维护,完成修改点击提交即可更新图书信息。如图5.15所示:图5.15 上架界面图5.9 下架图书功能实现管理员点击要下架的图书,点击删除,即可在系统中完成图书下架功能如图5.16所示。点击删除即可完成下架图书操作:图 5.17 删除完成图5.10 图书分类管理功能实现管理员在管理主界面点击分类按钮即可进入分类管理界面,管理员可添加图书分类或删除现有图书分类。如图5.18所示图 5.18 添加分类图图5.19 删除分类图第六章 系统测试6.1 系统测试的目的为保证本图书管理系统的设计与开发质量及系统
41、实际操作的可操作性,进行系统测试是必不可少的一步。系统测试是对整个图书管理系统的测试,将操作者,硬件,软件看成一个整体,详细检验系统是否有不符合软件规格说明书的漏洞,可发现系统在设计于开发中存在的漏洞,验证是否满足用户的日常使用需求。本次系统测试的目的如下: 验证系统是否与需求说明书所述相符 验证系统是否符合用户实际操作要求 验证系统功能是否稳定实现 对用户输入做出正确反应 验证数据库是否运行正常因此,进行图书管理系统的测试是十分必要的,带着上述几个目标来完成测试,以便在测试中找到问题,解决问题。6.2 测试的准则为了设计出对系统有针对性的测试方案,在测试过程中一项重要工作就是确定本系统测试的
42、基本准则,本系统测试的准则如下所示: 遵循测试过程文档化的标准 根据用户需求进行精准化测试 建立bug(缺陷)库,对bug进行记录和跟踪 遵循由浅入深原则,从简单的功能开始测试 确保测试按计划进行6.3 测试方法根据软件规格说明书和用户的实际需求,通过功能测试,性能测试,界面测试验证本图书管理小程序能否正常运行。6.4 测试用例本次系统开发涉及的功能模块较多,测试用例较多,我们在论文中仅列举添加书籍单元,借阅书籍登录单元和书籍搜索单元的测试用例,分别为表6.1表6.2与表6.3,表6.1 用户登录功能测试用例用例编号测试项操作步骤数据预期结果实际结果1书名点击书名输入框不输入添加失败,提示书名
43、未设置与预期结果相同2书名点击书名输入框输入蛙添加成功与预期结果相同3作者点击作者输入框不输入添加失败,提示作者未设置与预期结果相同4作者点击作者输入框输入李洋添加成功与预期结果相同5图书分类点击图书分类选择框不选择添加失败,提示图书分类未选择与预期结果相同6图书分类点击图书分类选择框选择社会与科学选择成功与预期结果相同7库存点击库存输入框不输入添加失败,提示库存未设置与预期结果相同8库存点击库存输入框输入111添加成功与预期结果相同9Isbn点击isbn码输入框不输入添加失败,提示isbn未设置与预期结果相同10Isbn点击isbn码输入框框输入123456添加成功与预期结果相同表6.2 用户借书功能测试用例用例编号测试项操作步骤数据预期结果实际结果1学号点击学号输入框不输入提示用学号不能为空与预期结果相同2学号点击学号输入框输入1提示学号错误与预期结果相同3学号点击学号输