基于springboot和vue的在线图书管理系统论文
摘 要:
本图书管理系统是针对目前图书管理的实际需求,从实际工作出发,对过去的图书管理系统存在的问题进行分析,完善用户的使用体会。采用计算机系统来管理信息,取代人工管理模式,查询便利,信息准确率高,节省了开支,提高了工作的效率。
本系统结合计算机系统的结构、概念、模型、原理、方法,在计算机各种优势的情况下,采用JAVA语言,结合SpringBoot框架与Vue框架以及MYSQL数据库设计并实现的。目前在本课题范围内,分析了管理人员对图书的管理现状和现有的对管理人员的服务的要求。针对两者的要求,设计了一套基于SpringMVC的图书管理系统。为了充分利用网络信息化的优势,本系统采用B/S结构。系统具有专门的供使用的前台和专门供管理人员使用的后台。对于管理人员而言通过使用该系统使得日常书籍管理、用户管理、购买书籍流程等全部在网上进行,对于用户而言可体验日常借书的流程以及预在线阅读的乐趣。
在图书管理系统的实现下,管理人员能够充分发挥信息化处理的优势,提高日常管理的处理速率。一方可以更好的享受信息化处理带来的便利。系统运行能够稳定且高效。并且人机友好程度能够显著提升。
关键词: SpringBoot框架;Vue框架;图书管理
Online examination management system
ZHANG Moumou Supervisor: WANG Moumou
(作者、指导英文姓名居中, 斜体,小四号)
(College of Information Technology, Shangqiu Normal University, Shangqiu 476000, China)
Abstract :
Science and technology are advancing, and the way people live and work is changing, not only in the way people live, eat, live and travel, but also in the form of exams that keep pace with The Times. The previous exams required the organizers to invest a lot of time and energy. They needed to screen the exam questions and review the later exam papers. So many steps affected the efficiency of the entire exam execution. Therefore, this paper proposes a network examination system to solve some of the above problems.
The network examination system described in this paper mainly uses the browser as the interface and B/S mode, that is, users can directly access this site by using the browser. The main technology used is using JavaWeb technology and MySql database to design a variety of functions. This system mainly has the user management, the function management, the role authority management, the student network examination, the question question management, the wrong question management, the automatic group paper function and so on.
This paper provides some part of the system code and screenshots to help introduce the system, the overall design of the system, detailed design and test are given some introduction, but also to run the screenshots and code made the corresponding explanation. The network examination system can basically meet some simple examinations, run well, can basically meet the design requirements.
Key words :The exam; JavaWeb; network
论文(设计)正文格式
1 绪论
1.1背景意义
上个世纪末期,网络技术逐渐开始流行起来,互联网发展进入了起步阶段。到了新世纪初期,信息化技术开始逐渐发展,计算机应用技术逐渐体现出优势来。接着,大量的电脑进入了千家万户,企事业单位、高校、机关等部门。信息化时代逐渐来临,图书商城成为互联网时代下媒体管理的核心内容。图书商城是媒体中非常重要的一部分,然而由于其性质也致使它难以被实时衡量。长期来看,管理十分不便利,存在误差,查询难的现象,一旦数据过多,人工管理方式就很难维持。随着信息技术的应用拓展,逐渐引用了信息化技术管理,逐渐取代了人工管理模式,采用计算机系统来管理图书商城,带来的好处是查询便利,信息准确率高,节省了开资,提高了工作的效率。本次系统开发,主要以图书商城为对象,根据需求来完成功能设计。
但是当今流行的在线图书管理系统的设计过于花哨、华而不实、物不尽其用,通过其他方式来抓住顾客的好奇心,从而忽略大家最需要的服务。调查发现,用户最喜欢的在线图书管理系统不是那种界面华丽,看上去高级满满的样子,而是便于操作、简单、有效、安全,并且能够与商家进行良好的沟通;同时对管理员来说,在线图书管理系统一定是智能,容易上手的,只需短暂使用就可熟悉地系统,这样才能节约更多人力物力成本。所以本论文设计的是一款针对客户与商家最简洁、最清晰的图书管理系统,满足供需要求,促进客商良好沟通,从而实现图书高效、高速[2]。
1.2研究目的
随着现代图书管理的快速发展,可以说图书管理已经逐渐成为现代图书管理过程中最为重要的部分之一。但是一直以来我国传统的图书管理并没有建立一套完善的行之有效的图书管理系统,传统的图书管理已经无法适应高速发展,无论是从效率还是从效果来看都远远的和预计相差甚多,可以断言,传统的图书管理模式已经不再适应,甚至已经拖累了发展。因此,需要一个操作方便,高效的管理体系。
系统设计的主要意义在于,一方面,对于图书管理来讲,系统上线后可以带来很大的便利性,图书管理属于非常细致的管理模式,要求数据量大,计算机管理可以提高精确性,更为便利的就是信息的查询,大大的提高了工作效率,改善了管理质量;另一方面,通过系统的设计,自己对软件设计有了更加深入的了解,并且产生了浓厚的学习兴趣,在对问题分析方面有了独特的方式,是进入社会之前一次很好的锻炼机会
1.3主要内容
不同用户的登录问题:根据用户的类别(超级管理员、普通用户)实现用户操作权限的区分并显示不同的操作界面。
数据库的连接问题:数据库连接为系统中的关键技术。
数据的一致性和安全问题:本系统必须保证数据的一致性和安全,才能实现有效的管理。不能让没有权限的用户对数据进行操作并且定期对数据库进行备份。
界面开发:系统界面的设计很重要,要使界面具有亲和力。
分析图书管理化现状;
研究图书管理系统的现状及存在的问题;
研究系统平台的总体架构、总体设计、数据库设计、数据库安全设计及功能设计;
研究平台各个子系统的功能及实现的方法、信息技术的融合、信息安全技术的维护;
进行图书管理系统的功能设计。
2 相关技术
2.1 开发环境
在线考试管理系统运行所需的软件环境如下。
(1)操作系统:
应用服务器:Windows NT Server 2008以上版本
用户用PC机:windows XP和以上
(2)数据库管理系统:
MySQL 5.0.27
(3)网页浏览器:
应用服务器:Google Chrome
用户用PC机:Google Chrome或者Firefox
(4)开发环境:
IDE采用Eclipse Java EE IDE Luna(4.4.1)
(5)数据库管理工具:
Navicat Premium 10.0.9
(6)运行环境:
Tomcat 7.0 + Apache
2.2 开发语言
在在线考试管理系统中,用到的技术路线如下:
Spring是Java EE开发中最重要的设计层框架之一,开源、能够很好地处理业务逻辑层和其余层之间的松散耦合关系[4]。Spring Boot框架基于Spring,是Pivotal团队提供的全新的Java框架,它继承了Spring的优良特性,简化Spring应用的开发及搭建过程,实现了自动配置,使程序员全身心地投入到业务逻辑代码的编写中去,还能更快捷的部署和监控系统,是后端开发的优势工具,很大程度的提高开发效率[5]。本系统利用Spring Boot的优势进行后台管理系统的设计。
本系统的前端框架选择目前较流行的Vue框架。它是一个轻量级的渐进式框架,基于数据驱动和组件化的思想构建前端页面,它的核心库只关注视图层[6],有很多简单、易于理解的API供用户使用,运行效率高、语言简洁、占用空间小、上手容易等特点,深受开发者喜爱,是目前前端首选框架。
2.3 数据库
数据库方运用MySQL,跟sqlserver对比之后才选用mysql服务器。关联数据库管理系统中mysql数据库更加的方便使用,杜绝sqlserver的冗长复杂化。所谓的关联型的数据库是根据其设计的特点,将不同的数据保存在不同的表中,并不是把很多大量没有关系的数据统统放到一个大的仓库中,这种设计可以加快查询速度,使得数据库变得简单灵活。
此系统开发用到的数据库是Mysql,然后mysql服务器不方便我们对数据的操作,每次对数据进行操作时,需要记住很多命令行,还得记住sql语句,才能对表进行创建,删除,修改等操作,对数据也得使用sql语句,很不方便操作。所以我们需要安装和使用Navicat软件。Navicat是一个超级方便的图形化界面软件,可以针对mysql数据库进行很多操作,还有很多权限的操作。它的设计符合我们在生产中遇到得问题,极大解决这些问题,设计合理,设计符合开发人员和企业的需求。此软件简化数据库的管理和我们开发系统的研发成本。
3 系统分析
本章将针对在线图书管理系统进行必要的需求分析。一开始对系统进行可行性分析,然后对系统进行关于功能上的需求分析,确定系统用户的角色,分析系统所要实现的功能是什么,最后对系统进行数据需求分析,为了较好地完成系统的各个项目,为项目的进一步开发工作做充足的准备,了解必要的具体的数据,有利于软件的实现。
3.1可行性分析
可行性研究是整个项目规划中的第一步,需要综合考虑系统实施过程中可能遇到的各种问题,确定系统是否有实施的必要。本系统是对已经实现运营的在线图书管理系统进行管理,因此具有较大的针对性。
1.技术可行性
本系统的硬件环境要求不高,所以硬件上基本能满足要求。JAVA语言可以使程序员快速高效地编写应用程序;因而具有技术可行性[10]。
2.经济可行性
本系统不需要消耗大量的人力以及物力,开发前期也不需要耗费过多的财力,开发此软件不需要大量经费。由于系统开发的工具和软件都是可以免费使用的,因此系统开发的费用信息很少,甚至只需要少许的费用信息就可以开发出本系统,也可以忽略不计。因此具有经济可行性。
3.操作可行性
本系统采用SpringBoot框架与Vue框架结合模式,无需另外安装别的软件,使用者很容易掌握并熟练使用。因为本系统就是web应用程序,只需要安装好服务器和数据库,导入数据库后,通过浏览器访问本系统,系统实施成功后减少了管理数据的时间,因此具有操作可行性。
4.法律可行性
本系统作为本科生毕业设计,不用于商业目的,不侵犯专利也不会妨碍他人,所使用的开发软件也都是免费版本的,符合国家法律规定,具有法律可行性。
通过以上四方面的可行性分析,可以确定在线图书管理系统是可行的。
3.2业务流程分析
总体业务流程:以用户的身份在登录页面输入账号和密码,经过数据库身份验证,验证成功后登录系统主页,可以使用系统,管理系统等功能操作,以管理员的身份在登录页面输入账号和密码,经过数据库身份验证,验证成功后登录系统主页,可以使用系统,管理系统等功能操作。
系统的业务流程如下图所示。
图3-1系统业务流程图
3.3数据流程分析
数据流图的简称为DFD,是通过使用图形的方法对系统所具备的逻辑功能进行阐述,描述系统数据的流向和逻辑变换。由于该方法能将难以阐述的问题进行表述,因此被开发者广泛应用,是当前应用范围较为广泛的结构化系统分析方法。
零层数据流程是流程中最抽象的一层,它包括了用户注册与登录管理、用户功能管理和检索维护管理等功能模块,在登录注册模块使用到的数据存储有用户账户信息文档、用户信息文档,用户功能管理模块需要的存储是用户动态信息文档、图片信息文档,检索维护是通过以上这些文档信息通过关键词进行搜索。
系统的0层数据流图如下图所示。
图3-2系统数据流图(0层)
1层数据流图中,数据实体包括普通用户和管理员,普通用户数据流程包括功能选择、书籍管理、订单管理、;管理员用户数据流程包括书籍管理、订单管理、系统管理;普通用户数据流包括操作信息、添加信息、浏览信息;管理员数据流包括添加信息、删除信息、修改信息、查询信息、浏览信息、提示信息等,数据表。
系统的1层数据流图如下图所示。
图3-3系统数据流图(1层)
2层为管理员操作后台数据流图,管理员可以分别通过添加、修改和删除来对系统进行管理,如下图所示。
系统的2层数据流图如下图所示。
图3-4系统数据流图(2层)
3.3 软件功能的需求
安全性:用户信息具有保密性,用户信息只能由管理人员控制更改使用,用户注册也只能在管理人员处进行注册登记。
正确性:不允许出现业务错误。
兼容性:可在各种支持HTML5的浏览器中使用。
性能:系统处理业务时页面响应时间不能超过2秒,在繁忙时间最多不能超过6秒。
并发性:允许多个用户用户登录操作。
4 系统设计
4.1 系统体系结构
4.1.1 功能结构
对功能模块详细说明:
图书管理系统根据需求分析,分为两个模块,分别为前台模块和后台模块,其中前台图书管理模块用户和图书管理员都可以使用,而后台模块只有图书管理员可以使用。
前台图书管理模块内有以下功能:
首页信息
好评榜信息
文章推荐信息。
书籍购买
个人信息管理
我的收藏
后台图书管理模块内有如下功能
首页信息。
个人信息
用户管理
书籍分类管理
系统管理
书籍管理
订单信息管理
发货信息管理
根据需求调研结果确定本系统主要包括以下功能模块,如图4.1所示。
图4.1系统功能结构图
4.1.2 系统架构
系统架构图如图4.2所示。
图4.2 系统架构图
4.2总体功能设计
4.2.1 业务流程
管理员添加书籍的流程中,管理到网站后,点击书籍模块,点击添加书籍,输入书籍信息提交到数据库,其添加书籍信息的流程总体业务如图4.3所示。
图4.3 添加文章流程总体业务
管理员添加文章的流程中,管理到网站后,点击文章模块,点击添加文章,输入文章信息提交到数据库,其添加文章信息的流程总体业务如图4.4所示。
图4.4 添加文章流程总体业务
在用户注册总体业务中,用户到注册,管理人员将根据用户情况进行注册,其用户注册流程总体业务如图4.6所示。
图4.6用户注册流程总体业务
4.2.3 用例概述
在图4.8高层用例图中,根据在线考试管理的业务逻辑和基本功能需求,总结出能够满足用户和管理员的基本需求的用例。由这些用例所显示的从用户使用的系统和管理人员使用的后台来完成在线图书管理的正常运作。
图4.8 高层用例图
4.2.4 用例细化描述
(1)管理用户信息用例
管理人员可以通过管理用户信息用例对用户信息进行维护,包括对用户的基本信息,比如登录名,密码,姓名等进行操作。管理用户信息用例图如图4.9所示。
图4.9管理用户信息用例图
添加用户信息用例中描述如表4.2所示。
表4.2 添加用户信息用例表
用例标识 2.1.1
用例名称 添加用户信息
参与者 管理人员
前置条件 已经以管理人员身份登录。
后置条件 在用户表中添加一条用户信息。
用例概述 管理人员可以对用户信息进行添加。
基本事件流 1. 管理员登录系统后,点击用户管理模块,点击添加按钮
2. 后台系统跳转到添加用户的界面。
3. 管理人员按照页面需要填写的基本信息填写,包括账号,密码,姓名,图片,年龄等信息,填写完之后,管理员点击提交添加请求。
4. 系统检查输入的用户信息的有效性和完整性。
5. 系统检测没有任何异样,将提交的用户信息插入到用户的数据表中。
6. 系统显示添加用户成功。
备选事件流 5a 系统检测出有信息填写不规范,不完整,将显示添加用户失败,管理员需得重新添加刚才操作的一系列用户的信息,添加完成后,点击提交,显示添加成功。
备注 无
更改用户信息用例描述如表4.3所示。
表4.3更改用户信息用例表
用例标识 2.1.2
用例名称 更改用户信息
参与者 管理人员
前置条件 已经以管理人员身份登录。
后置条件 在用户表中更改一条用户信息。
用例概述 管理人员可以对用户信息进行更改。
基本事件流 1. 管理人员在管理用户户主界面选取更改用户信息项。
2. 系统显示更改用户界面,并将用户信息显示齐全。
3. 管理人员按照用户提供信息更改用户信息,提交更改请求。
4. 系统检查输入信息的有效性。
5. 系统根据查询结果确认没有异样用户,将更改用户信息表中的记录。
6. 系统显示更改用户成功。
备选事件流 5a 系统查出有有误用户,将显示更改用户失败,管理员重新输入另一用户信息,系统查出没有有误用户,显示更改用户成功。
备注 无
用户信息删除的用例描述如表4.4所示。
表4.4删除用户信息用例表
用例标识 2.1.3
用例名称 删除用户信息
参与者 管理人员
前置条件 已经以管理人员身份登录。
后置条件 在数据库中的用户表中删除指定的用户信息。
用例概述 管理人员可以对用户信息进行删除操作。
基本事件流 1. 管理人员登录后台管理系统后,点击用户管理,选择需要删除的用户信息选项,点击删除按钮。
2. 系统弹出是否烟删除此用户,管理人员点击是。
3. 系统删除用户信息表中相对应的用户信息。
4. 系统显示删除用户成功。
备选事件流 2a 系统显示是否删除用户,管理人员选择不删除。系统不改变
备注 无
搜索用户信息用例描述如表4.5所示。
表4.5搜索用户信息用例表
用例标识 2.1.4
用例名称 搜索用户信息
参与者 管理人员
前置条件 已经以管理人员身份登录。
后置条件 在用户表中搜索用户信息。
用例概述 管理人员可以搜索用户信息。
基本事件流 1. 管理人员在管理用户主界面选取搜索用户信息项。
2. 系统显示搜索用户页面。
3. 管理人员输入用户个别信息,并进行搜索。
4. 系统根据输入的信息,返回搜索结果。
备选事件流 4a 系统根据输入结果搜索不到结果,在主页面显示搜索不到结果。
备注 无
(2)管理书籍信息用例
管理人员可以通过管理书籍信息用例对书籍信息进行维护,包括对书籍信息的增删改查。管理书籍信息用例图如图4.10所示。
图4.10管理书籍信息用例图
其添加书籍信息用例的描述如表4.6所示。
表4.6 添加书籍信息用例表
用例标识 2.4.1
用例名称 添加书籍信息
参与者 管理人员
前置条件 已经以管理人员身份登录。
后置条件 在书籍表中添加一条书籍信息。
用例概述 管理人员可以对书籍信息进行添加。
基本事件流 1. 管理人员在管理书籍主界面选取添加书籍信息项。
2. 系统显示添加书籍界面。
3. 管理人员输入书籍名称、书籍简介后,提交添加请求。
4. 系统检查输入信息的有效性。
5. 系统根据查询结果确认没有重复书籍名,将文章信息录入到书籍信息表中。
6. 系统显示添加书籍成功。
备选事件流 5a 系统查出有重复书记类别名称,将显示添加书籍失败,管理员重新输入另一名称,系统查出没有重复书籍,显示添加书籍成功。
备注
更改书籍信息用例描述如表4.7所示。
表4.7 更改书籍信息用例表
用例标识 2.4.2
用例名称 更改书籍信息
参与者 管理人员
前置条件 已经以管理人员身份登录。
后置条件 在书籍表中更改一条书籍信息。
用例概述 管理人员可以对书籍信息进行更改。
基本事件流 1. 管理人员在管理用户主界面选取更改书籍信息项。
2. 系统显示更改书籍界面,并将书籍信息显示齐全。
3. 管理人员更改书籍信息,提交更改请求。
4. 系统检查输入信息的有效性。
5. 系统根据查询结果确认没有重复书籍名称,将更改书籍信息表中信息。
6. 系统显示更改书籍成功。
备选事件流 5a 系统查出有重复书籍名称,将显示更改书籍失败,管理员重新输入另一名称,系统查出没有重复书籍名称,显示更改书籍成功。
备注 无
删除书籍信息用例描述如表4.8所示。
表4.8删除书籍信息用例表
用例标识 2.4.3
用例名称 删除书籍信息
参与者 管理人员
前置条件 已经以管理人员身份登录。
后置条件 在书籍表中删除书籍信息。
用例概述 管理人员可以对书籍信息进行删除。
基本事件流 1. 管理人员在管理书籍主界面选取类别后删除书籍信息项。
2. 系统显示是否删除书籍,管理人员选择删除。
基本事件流 3. 系统检查书籍
4. 系统确认无误,将删除书籍信息表中指定信息。
5. 系统显示删除书籍成功。
备选事件流 1a 选取不同书籍,选择批量删除
2a 系统显示是否删除书籍,管理人员选择不删除。系统不改变
4a 系统确认书籍下有书籍,显示书籍下有书籍,删除失败。
备注 无
(3)管理文章信息用例
可以通过管理文章信息用例对文章信信息进行维护,包括对文章信息的增删改查。管理文章信息用例图如图4.11所示。
图4.11 管理文章信息用例图
新增文章信息用例描述如表4.9所示。
表4.9 新增文章信息用例表
用例标识 2.5.1
用例名称 新增文章信息
参与者 人员
前置条件 已经以管理人员身份登录。
后置条件 在文章表中添加一条文章信息。
用例概述 人员可以对文章信息进行添加。
基本事件流 1. 人员在管理文章主界面选取添加文章信息项。
2. 系统显示新增文章界面。
3. 人员输入文章名称、书籍、文章图片、答案、分数后,提交添加请求。
4. 系统检查输入信息的有效性。
5. 系统根据查询结果确认没有重复文章名称,将信息录入到文章信息表中。
6. 系统显示添加文章成功。
备选事件流 5a 系统查出有重复文章名称,将显示添加文章失败,管理员重新输入另一名称,系统查出没有重复文章名称,显示添加文章成功。
备注 文章编号生成
更改文章信息用例描述如表4.10所示。
表4.10更改文章信息用例表
用例标识 2.5.2
用例名称 更改文章信息
参与者 人员
前置条件 已经以人员身份登录。
后置条件 在文章表中更改一条文章信息。
用例概述 人员可以对文章信息进行更改。
基本事件流 1. 人员在管理文章主界面选取更改文章信息项。
2. 系统显示更改文章界面,并将文章信息显示齐全。
3. 人员更改文章信息,提交更改请求。
4. 系统检查输入信息的有效性。
5. 系统根据查询结果确认没有重复文章名称,将更改文章信息表中的记录。
6. 系统显示更改文章成功。
备选事件流 5a 系统查出有重复文章名称,将显示更改文章失败,管理员重新输入另一名称,系统查出没有重复文章名称,显示更改文章成功。
备注 无
删除文章信息用例描述如表4.11所示。
表4.11 删除文章信息用例表
用例标识 2.5.3
用例名称 删除文章信息
参与者 人员
前置条件 已经以人员身份登录。
后置条件 在文章表中删除文章信息。
用例概述 人员可以对文章信息进行删除。
基本事件流 1. 人员在管理文章主界面选取文章后选择删除文章信息。
2. 系统显示是否删除文章,人员选择删除文章。
3. 系统删除文章信息表中的相对应的文章信息。
4. 系统显示删除文章成功。
备选事件流 1a 选取不同文章后,选择批量删除
2a 系统显示是否删除文章,人员选择不删除。系统不改变
备注 无
搜索文章信息用例描述如表4.12所示。
表4.12 搜索文章信息用例表
用例标识 2.5.4
用例名称 搜索文章信息
参与者 人员
前置条件 已经以人员身份登录。
后置条件 在文章表中搜索文章信息。
用例概述 人员可以搜索文章信息。
基本事件流 1. 人员在管理文章主界面选取搜索文章信息项。
2. 系统显示搜索文章页面。
3. 人员输入文章个别信息,并进行搜索。
4. 系统根据输入的信息,返回搜索结果。
备选事件流 4a 系统根据输入结果搜索不到结果,在主页面显示搜索不到结果。
备注 无
4.3数据库设计
系统里最为关键的部分是数据库方面,需要十分清晰的思路,从开始的设计时就需要做到确立模块之间的联系,从而可以很明确的建立表间的联系和表中所需的内容。设计数据库还有一点是减少表的繁杂的创建,所以联系很关键,可以大大的减少数据表中重复的事项。由此可以保证数据的完整和统一,不会造成数据的错误和重复,并且可以使数据得到数据库安全的保护[11]。
4.2.1数据库设计概述
数据库的设计在开发系统中非常重要,整个数据库的创建是库存管理系统开发和创立的核心技术,概括的说,就是根据用户的需求创立起满足用户的需要的数据库。数据库的整体设计是在软件开发是其最主要的问题。
再考虑到数据库设计的时候,我们首先应该想到把这个系统的数据设计和处理设计密切结合起来,从而使得把整个库存信息管理系统相结合起来[12]。
4.3.2概念设计
一个完整的数据分析过程与这个数据库的逻辑结构和物理结构有十分密切的联系,需要完成对应用数据库的信息进行确认、编纂、组织、挑选。我们可以采用特定的方法来获取有关用户的所有的有效信息,从而使这些有用信息可以直接成为数据库的重要数据[13]。
我们在数据库分析中采用E-R图来建立相对应的关系,它有实体、关系、属性三种概念。实体可以说是一个用来维持和不断利用数据的大集合;属性可以说是这个物体的所具有的特点;关系很明显指的就是每个数据实体之间的种种联系,关系给各个实体之间建立起了相对应的模型。根据系统的需求分析和数据库的概念,建立E-R图。
系统总体E-R图。
5 系统实现
5.1系统环境搭建
在第5章节的系统实现中我们要明确此项目的目标是什么,根据目标确定设计的工作量,杜绝设计走偏。在此阶段,我们要精确的明白系统需要实现的功能,可以便于我们在接下来的编码实现阶段利用好适当的编程语言进行编码的开发。
系统实现的基本任务有以下几个:
(1)确定每个模块的功能,根据功能进行算法的基本设计。通过查阅资料,学习算法的使用,主要用算法的设计,牵扯到图形、语言、数学、计算法、表格等,用这些方法可以详细的描述出算法的思路。
(2)确定数据库的表字段的属性,类型,大小。定义表与表之间的关系
(3) 对数据库MySQL进行下载安装,然后建立数据库的基本物理结构,对其中的表进行设计。
(4) 其他功能的开发:根据软件功能开发,查找其他功能没有被开发设计的,然后对其进行功能的分析,业务分析,编码的设计。
(5) 编写系统实现说明书。
(6) 项目的评审。我们要根据设计好的算法和数据库的结构进行简单的审批。这个过程牵扯到很多方面,具体的讨论在后续章节。
系统结构可分为src的java源代码,database文件夹为系统的数据库文件,webroot为系统的界面代码文件。Src文件夹里面包含control包、dao包、mapper包,util包为逻辑层,是系统方法的底层包,包括各种数据增删改查的方法,control包是控制层,用来连接逻辑层和视图层,在逻辑层调用逻辑层,完成视图层需要的功能,视图层为系统的界面代码,完成界面的设计和数据的显示。
6 系统测试
6.1测试的目的
程序测试是很重要的一个环节,当自身的程序已经完成时,仍需要测试来保证程序的正确性和可靠性,因为往往此时出现的错误就是用户可能会出现的错误,所以调试变得至关重要。唯有经过多次的调试才能够使系统达到完美的状态,使得用户可以安全,放心的使用程序,保障用户信息的安全是每个系统最基本的需求,因而调试也就是系统的最基本的要求。
软件测试可以检测是项目的漏洞,是规避风向的重要途径。这是软件开发过程中一个很重要的环节。前期我们测试的越细致,系统的完整性更健全,用户的体验与评价会更好。所以越重要的系统,测试环节就应该更加缜密细致。在线图书管理系统是一个隐私信息较多的系统,如果数据库出现泄漏问题,势必会对用户带来很大的困扰,所以测试是一个很重要的环节。
本系统主要测试客户端的使用与后台服务器的使用。主要测试注册、登录、完善信息、页面跳转等功能能否实现。
6.2测试方法
系统在使用之前是需要进行大量的测试,这个系统测试的方法是黑盒测试与白盒测试。黑盒主要是指在不考虑系统的内部结构的情况下对系统的输入数据和给出的结果进行以及自己预期的结果是否一致,当一致的时候说明测试通过,否则系统有误。白盒测试是指主要对系统个个个模块和代码段的逻辑等进行测试,相比而言,本文的测试更加的侧重前者的测试。
6.3测试用例
6.3.1界面测试
下表使用了黑盒测试方法对界面进行的测试用例,主要是为了防止界面中存在缺陷和漏洞。界面测试如表6.1所示。
表6-1界面测试
测试编号 BRCS-001 用例名称 界面测试测试项目
测试目的 查看界面功能是否完整
测试方法 等价类、场景法、错误推测法
操作描述 预期效果 实际效果
1.整体界面是够可以正常打开 正常打开 正常打开
2.界面中的文字是否有乱码 没有乱码 没有乱码
3.放大缩小最小化功能是够正常运转 正常运作 正常运作,效果很好
4.文本框是否正常显示 正常显示 正常显示
5.文本框切换是否可以使用tab键 可以使用 可以使用
6.选中状态是否正确 正确 正确
7.整体界面是否美观 美观 美观
6.3.2管理员登录测试
打开登录界面,进行账号密码验证,用户名与密码栏什么都不输入,点击登录,系统会提示你请输入完整,这个时候是不可以正常登录的。空白栏点击登录测试结果如图6.1所示。
图6.1 空白栏点击登录测试结果
打开登录界面,进行账号密码验证,用正确的用户名与错误的密码,点击登录。系统会反馈给你提示信息,用户名或密码错误。正确用户名与错误密码如图6.2所示。
图6.2 正确用户名与错误密码
打开登录界面,用正确的用户名与正确的密码,点击登录自动跳转主页。正确账号与密码登录如图6.3所示。
图6.3 正确账号与密码登录
6.3.3书籍添加测试
依据黑盒测试的方法和步骤,对书籍管理测试。书籍添加测试如表6.2所示。
表6-2管理测试
测试编号: BRCS-002 测试用例名称 :以管理员身份登录、添加、修改、查询书籍
测试目的:能否正确添加部分信息,修改信息,删除信息
操作描述 预期效果 实际效果
不输入内容点击提交 文本框请提示输入书籍 文本框请提示输入书籍
输入书籍名称 成功添加 成功添加
点击编辑 操作成功 操作成功
点击删除 操作成功 操作成功
6.4测试结果
经过系统的测试后,系统在正常运转时没有问题,基本上没有明显的错误。在界面优化方面,存在不美观的情况,但是每个人的审美不一样,对界面的要求也不一样,同时我们知道没有绝对稳定与完美的系统,我们会在后期中不断进行维护。在测试维护的过程中,解决了很多在代码实现过程中模糊的问题,使得代码编写更加规范。本章主题内容就是测试环节,主要有界面测试,注册登录环节测试以及组织筹款添加测试,主要使用的方法还是在白盒测试与黑盒测试。测试作为项目正式运转前最重要的阶段,起到了中流砥柱的作用,每个细微的毛病,都能引起系统的崩溃,千里之堤毁于蚁穴就是这个道理,所以在本章里是一个很细节性,与此同时,又是一个很有逻辑的重要过程。
结 论
此次系统设计不仅考验我们的大学四年所学知识的运用水平,也是巩固和提高我们的学习水平的考验。在此次系统设计中,自己的知识不仅得到了增长,同时也大大提高了我的动手动脑能力,让我享受了探索的乐趣,成功的喜悦,这对我来说是一笔巨大的财富,将受益终身。
回顾本次设计学习计算机的这几年,经历的系统制作工具有很多,但并没有非常认真的去深入了解和学习使用。也更谈不上如何去分析、理解、运用和总结这些软件的特性,除了在平常的作业中自己去摸索使用这些软件,其他更厉害的编程软件也是涉及的非常少,在这次设计中我仿佛打开了新世界大门,通过学习和使用所学过的软件,我的知识结构体系又更加牢固和更新。
此课题通过对Java和MySQL数据库的了解,从硬件和软件两方面说明了基于SpringBoot框架和Vue框架在线图书管理系统的可行性。通过本次基于SpringBoot框架和Vue框架在线图书管理系统的设计,让我明白到实践出真知的道理,只有多动手,才能验证做的是否正确,在系统开发中,经验尤为重要,若是经验不足,很可能会考虑不周,只有系统界面美观、有特色才会吸引更多的用户。
通过这次基于SpringBoot框架和Vue框架在线图书管理系统的设计与开发,我参考了很多相关系统的例子,取长补短,吸取了其他系统的长处,逐步对该系统进行了完善,但是该系统还是有很多的不足之处,有待以后进一步学习。本课题在基于Java的开发上进行了不断摸索、探究,不断优化开发的性能,受校园学习的限制,系统实现难免会有一些不足,查阅了大量的资料,进行自主学习,不断完善该系统的性能,此系统目前可以对不文明语句进行过滤、筛选;尚且无法辨别图片的合法性,仍需不断完善。
对于这次系统设计我总结了以下几点:(1)掌握软件的使用。在制作系统之前一定要熟练掌握一种或以上的软件,要不断的摸索和运用,有什么不懂的地方一定要百度或者问其他人,只有自己熟练掌握才能更好的运用软件写出完美的系统。(2)掌握一门编程语言。其实这个诗词文化系统完全可以只用编译,但是我想让两种语言混编应该也可以,最后是我错了,只能分开编写,因为不懂这些语言的逻辑或者用法一度导致我无法完成设计,看来熟练运用一门语言真的很重要。
通过这几个月的不断努力和学习,最终独立的完成了整个项目。对此有很多的感触。项目中应用到了不少的新技术。有很多都不在学校的课堂中学习到而是通过不断的实践获得的。有很多的知识通过在公司的实习和在对技术的应用中获得,而这些知识将全部应用在在线考试管理系统这个项目上来。随着技术的进步,我们还需要不断的学习与探索,会有更好的天地等着我们去实现。
参考文献
[1][1] 陈韶健.深入实践Spring Boot [M], 机械工业出版社,2016
[2][2] 袁方.浅谈网络环境下高校图书管理现状及对策[J],安阳师范学院学报,2016,(4) , 154-156.
[3][3] 岳倩倩, 李美莲.图书管理系统的设计与实现[J] , 软件设计开发,2016,(8) 105-107
[4][4] 王龙军.基于新浪云计算和Android平台的移动图书馆研究与应用[J] , 广东省对外科技交流中心,2016,(8),58-60.
[5][5] 陈英.图书管理的现状分析及创新途径探讨[J],中国中南传媒,2016,(9), 136-137.
[6][6] 王军. 算机网络环境下的大学图书馆管理研究[J],中国宇航出版社, 2016,(10), 115-117.
[7][7] 周珊.高校图书馆电子图书使用评价与分析[J] , 图书情报导刊,2016,(6),57-77.
[8][8] 孙微微.浅析图书馆图书管理系统的设计[J],决策与信息,2016,(9), 239-239.
[9][9] 贺振.浅议工人文化宫中图书管理系统的设计与实现[J],管理自动化,2016,(9) , 262-263.
[10]Shameer Kunjumohamed . Spring Essentials [M] , Packt Publishing , 2016
致 谢
在系统全部完成之际,我非常感谢在毕业设计时给予我帮助的人。没有他们的帮助,就没有我能够顺利的完成毕业设计。
首先,我要感谢我的指导老师,这几个月来,老师为我们付出了很多的努力,针对我们的系统和论文进行了非常细心的指导。根据毕业设计期间的要求和政策对我提出了不少的意见和建议。我的毕业设计能够完美的完成,多亏了指导老师的帮助,在他的多次建议之下,是系统能够出色的完成,达到开发设计阶段的要求,因为在这发自内心的特别感谢老师。
其次我需要感谢的是我的父母,在整个毕业设计期间,是我的父母,作为在毕业设计期间最强有力的后盾,我可以心无旁骛的专心致的去撰写毕业设计论文,将所有的精力都集中在毕业论文上。在大用户活中我的每时每刻都离不开来自于我的父母的全力支持和关心。
之后,我要感谢的是全体软件工程系的大力协助,没有您们为我们无私的传授知识和获取知识的方法,就没有我们能够在软件行业立足的基础。
最后我要感谢的,是我们的学校。不仅教育我们知识,对我们的思想道德的培养更多。