赞
踩
摘要:本网络小说推荐系统是针对目前网络小说推荐管理的实际需求,从实际工作出发,对过去的网络小说推荐系统存在的问题进行分析,完善用户的使用体会。采用计算机系统来管理信息,取代人工管理模式,查询便利,信息准确率高,节省了开支,提高了工作的效率。
本系统结合计算机系统的结构、概念、模型、原理、方法,在计算机各种优势的情况下,采用JAVA语言,结合SpringBoot框架与Vue框架以及MYSQL数据库设计并实现的。本网络小说推荐系统主要包括首页、个人中心、管理员管理、基础数据管理、公告管理、小说管理、章节管理、用户管理、轮播图信息等多个模块。它帮助网络小说推荐管理实现了信息化、网络化,通过测试,实现了系统设计目标,相比传统的管理模式,本系统合理的利用了网络小说推荐管理数据资源,有效的减少了网络小说推荐管理的经济投入,大大提高了网络小说推荐管理的效率。
关键词:JAVA语言;SpringBoot框架;Vue框架;网络小说推荐管理
Design and implementation of network novel recommendation system
Abstract: This network novel recommendation system is aimed at the current network novel recommendation management actual needs, from the actual work, the network novel recommendation system in the past existing problems are analyzed, improve the user experience. Using computer system to manage information, replacing manual management mode, easy to query, information accuracy is high, save costs, improve the efficiency of work.
This system combines the structure, concept, model, principle and method of computer system, in the case of various advantages of computer, using JAVA language, combined with SpringBoot framework and Vue framework and MYSQL database design and implementation. This network novel recommendation system mainly includes home page, personal center, administrator management, basic data management, announcement management, novel management, chapter management, user management, rotation map information and other modules. It helps the network novel recommendation management to achieve information, network, through the test, to achieve the system design objectives, compared with the traditional management mode, the system reasonable use of network novel recommendation management data resources, effectively reduce the network novel recommendation management of economic investment, greatly improve the efficiency of network novel recommendation management.
Key words: JAVA language; SpringBoot framework; Vue framework; Network novel recommendation management
第1章 引言 1
1.1开发背景与意义 1
1.2研究目的 1
1.3国内外研究现状 2
1.4论文结构 2
第2章 主要技术 3
2.1 Java语言 3
2.2 SpringBoot框架 4
2.3 Vue框架 4
2.4 MySQL数据库 4
第3章 系统分析 5
3.1可行性分析 5
3.2业务流程分析 6
3.3需求分析 6
第4章 系统设计 8
4.1系统总体功能设计 8
4.1.1管理员模块 8
4.2数据库设计 10
4.2.1数据库设计概述 10
4.3.2概念设计 10
4.3.3表设计 11
第5章 系统实现 14
5.1登录模块的实现 14
5.2个人中心模块 14
5.3商品信息管理模块 15
5.4小说管理模块 16
5.5网络小说推荐管理模块 17
5.6小说管理模块 18
5.7章节管理理模块 19
第6章 程序测试 21
6.1测试的目的 21
6.2测试方法 21
6.3测试用例 21
6.3.1界面测试 21
6.3.2管理员登录测试 22
6.3.3商品类别添加测试 24
6.4测试结果 24
结论 26
致谢 27
参考文献 28
本章主要首先从网络小说推荐系统开发背景与研究意义进行详细分析,然后从系统的国内外研究现状进行详细解析,最后概述了本论文大体上的结构,并且简略得介绍了每一章的内容。
1.1开发背景与意义
随着信息化社会的形成和微电子技术日新月异的发展,为网络小说推荐管理提供了良好的发展环境,而网络小说推荐管理规模的扩大要求有一套实用而且方便的系统进行网络小说推荐管理的管理。在当前的这个大的气候下,网络小说推荐管理将具有长足的发展。特别是在互联网高度发展和应用的今天,人们对网络小说推荐的需求越来越多,也正因此,网络小说推荐系统应运而生,可以为人们的网络小说推荐有效的解决很多实际问题。在软件开发过程中最为重要的就是数据库的应用部分。
随着网络行业的快速发展,网络小说推荐管理涵盖的领域广泛,因此难以管理。传统的网络小说推荐系统管理方法的效率无法适应现在的发展,反而更加繁琐,所以需要建立并且完善网络小说推荐系统。
系统设计的主要意义在于,一方面,系统上线后可以带来很大的便利性,网络小说推荐管理属于非常细致的管理模式,要求数据量大,计算机管理可以提高精确性,更为便利的就是信息的查询,大大的提高了工作效率,改善了管理质量;另一方面,通过系统的设计,自己对软件设计有了更加深入的了解,并且产生了浓厚的学习兴趣,在对问题分析方面有了独特的方式,是进入社会之前一次很好的锻炼机会[1]。
1.2研究目的
开发这个项目是为了使网络小说推荐管理得到最大的便利和利用,使一些思想能够得到更多的传广,而如何实现这个目标是此次的研究目的。一个完整的网络小说推荐系统要面对不少的挑战,例如:如何让信息可以及时的更新,如何使界面看起来不繁杂,怎样能使用户方便操作等都是需要解决的问题。而本次项目的关键是管理员的身份,怎样与用户区分,两者能够实现的功能的划分。数据怎样的显示可以使界面更加干净、美观,也是需要一定的合理规划。
1.3国内外研究现状
随着互联网技术的发展,国内出现了一系列网络小说推荐系统等。近几年来,网络小说推荐系统技术不会有重大的改变,传统的网络小说推荐系统无法满足人们的现状也不会改变。网络小说推荐系统的投入资金相对较低,中国人口基数大,网络小说推荐系统的需求巨大,市场容量与盈利性巨大网络小说推荐系统用户规模将呈现爆炸式增长[2]。
在互联网蓬勃发展的今天,网络和我们的生活、学习、工作越来越密不可分,网络正领导着一个新时代的来临,利用开放的Internet技术开发出实时、快捷、全方位的信息传播平台,使得信息在用户之间的传播更为轻松,系统为用户提供服务,双方都能及时并且迅速快捷的得到信息。可以解决大量信息的查询和管理,便于系统更好的管理和更改信息,同时也为用户提供了方便[3]。
1.4论文结构
本系统完全使用软件工程学的方法,从系统的需求分析入手,然后设计系统的初步模型,数据库模型,设计出整个系统的功能模块和业务流图,最后是详细的页面设计和功能流程图。简单来说,第一章完成对系统的开发介绍,第二章是开发工具介绍;第三章对网络小说推荐系统进行整体分析;第四章对系统做出总体设计;第五章是系统实现,第六章对系统进行功能上的功能测试,最后做出设计总结。
本系统是通过Java语言来进行设计和实现的。项目主要用到的技术是SpringBoot框架,Vue框架,数据库使用的是SQL,系统采用的开发工具是IntelliJ IDEA。
2.1 Java语言
本系统的开发主要用Java这一门开发语言。作为开发语言,这是一种通用的开源脚本语言。这种语法主要是将C语言、Java和Perl等语言的相关特点进行总结吸收形成自身特点,使得更加方便学习,当前广泛在Web领域进行使用。此语法的独特之处在于将C、Java、Perl这三种语言进行了归纳,并创新出Java具有自己特点的语法。它在执行动态网页方面相对于CGI和Perl语言更加高效。用动态页面如果是使用Java语言,那么相对于其它的编程语言,Java的执行主要是体现在将程序嵌入到HTML文档中,相对于其它语言,其执行的效率一般都领先于其它的语言。此外,Java编译后代码方面也是做得比较好的,一般其编译能够使代码的运行速度比一般语言都要快[7][8]。
其主要特性有以下几个方面:
1)免费性
和其它技术相比,Java本身免费且是开源代码。
2)快捷性
使用Java编程的程序一般开发比较快,而且系统运行也比较快,也易于学习[2]。嵌入于HTML的这种方式,使其相对于其它开发语言编辑起来相对简单,实用性也更加强,对初学者是比较适用的。
3)跨平台性强
由于Java是运行在服务器的脚本,可以运行在UNIX、LINUX、WINDOWS、MacOS、Android等平台
4)效率高
Java占用相当少的系统资源。
Java是面向对象且独立于架构的动态脚本语言,使用Java和HTML编写WEB页面,Java服务器先对页面的Java代码进行解析,然后把处理后的结果连同HTML内容一起传送到访问端的浏览器。Java是一种源代码开放程序,拥有很好的跨平台兼容性。Java代码可以在Window系统以及许多版本的linux系统上完美运行。
Java语言是不需要任何特殊的开发环境的,所以用户可以直接在WEB页面中输入Java命令代码。在WEB页面中,所有的Java代码都被放置在“<?JSP”和“?>”中。
2.2 SpringBoot框架
Spring是Java EE开发中最重要的设计层框架之一,开源、能够很好地处理业务逻辑层和其余层之间的松散耦合关系[4]。Spring Boot框架基于Spring,是Pivotal团队提供的全新的Java框架,它继承了Spring的优良特性,简化Spring应用的开发及搭建过程,实现了自动配置,使程序员全身心地投入到业务逻辑代码的编写中去,还能更快捷的部署和监控系统,是后端开发的优势工具,很大程度的提高开发效率[5]。本系统利用Spring Boot的优势进行后台管理系统的设计。
2.3 Vue框架
本系统的前端框架选择目前较流行的Vue框架。它是一个轻量级的渐进式框架,基于数据驱动和组件化的思想构建前端页面,它的核心库只关注视图层[6],有很多简单、易于理解的API供用户使用,运行效率高、语言简洁、占用空间小、上手容易等特点,深受开发者喜爱,是目前前端首选框架。
2.4 MySQL数据库
MySQL是一个关系型数据库管理系统的数据库,作为当下最流行的关系型数据库管理系统之一,因其在Web应用方面的成就,所以也受到了很多大型物联网公司的青睐。由于其将所有数据存放于一大仓库内,所以它的速度和灵活性都大大提高了。此外,由于MySQL可以在不同系统中运行,所以它有良好的跨平台性。MySQL通过最常使用的准确语言SQL来访问数据库。MySQL因其体积小、速度快、成本低而广泛应用,它是基于Linux操作系统开发的,也是开放源码的免费数据库。另外优化SQL查询算法,提高查询速度。提供多语言支持,如中文GB2312,BIG5。支持大型数据库,可处理拥有上千万条的大型数据库[13]
本章将针对网络小说推荐系统进行必要的需求分析。一开始对系统进行可行性分析,然后对系统进行关于功能上的需求分析,确定系统用户的角色,分析系统所要实现的功能是什么,最后对系统进行数据需求分析,为了较好地完成系统的各个项目,为项目的进一步开发工作做充足的准备,了解必要的具体的数据,有利于软件的实现。
3.1可行性分析
可行性研究是整个项目规划中的第一步,需要综合考虑系统实施过程中可能遇到的各种问题,确定系统是否有实施的必要。本系统是对已经实现运营的网络小说推荐系统进行管理,因此具有较大的针对性。
1.技术可行性
本系统的硬件环境要求不高,所以硬件上基本能满足要求。JAVA语言可以使程序员快速高效地编写应用程序;因而具有技术可行性[10]。
2.经济可行性
本系统不需要消耗大量的人力以及物力,开发前期也不需要耗费过多的财力,开发此软件不需要大量经费。由于系统开发的工具和软件都是可以免费使用的,因此系统开发的网络小说推荐信息很少,甚至只需要少许的网络小说推荐信息就可以开发出本系统,也可以忽略不计。因此具有经济可行性。
3.操作可行性
本系统采用SpringBoot框架与Vue框架结合模式,无需另外安装别的软件,使用者很容易掌握并熟练使用。因为本系统就是web应用程序,只需要安装好服务器和数据库,导入数据库后,通过浏览器访问本系统,系统实施成功后减少了管理数据的时间,因此具有操作可行性。
4.法律可行性
本系统作为本科生毕业设计,不用于商业目的,不侵犯专利也不会妨碍他人,所使用的开发软件也都是免费版本的,符合国家法律规定,具有法律可行性。
通过以上四方面的可行性分析,可以确定网络小说推荐系统是可行的。
3.2业务流程分析
进入登录界面,管理员分别输入账号、密码和验证码,点击登录按钮,若和数据库中的身份验证成功,则可以进入相应的用户界面,若错误则提示错误信息返回到登录界面。
系统的业务流程如图3.1所示。
图3.1系统业务流程图
3.3需求分析
系统主要是以后台管理员管理为主。管理员需要先登录系统然后才可以使用本系统,管理员可以对首页、个人中心、管理员管理、基础数据管理、公告管理、小说管理、章节管理、用户管理、轮播图信息进行添加、查询、修改、删除,以保障网络小说推荐系统的正常运行。
如图3.2是管理员用例图,网络小说推荐系统中管理员的主要功能包括对首页、个人中心、管理员管理、基础数据管理、公告管理、小说管理、章节管理、用户管理、轮播图信息等。
图3.2 管理员用例图
在系统分析的基础上,本章首先介绍了系统的总体功能设计,详细描述了系统的不同模块,然后对系统的数据库设计进行了E-R图的转换,并且给出了各个功能模块的表设计。
4.1系统总体功能设计
通过软件的需求分析已经获得了系统的基本功能需求,根据需求,将网络小说推荐系统功能模块主要分为管理员模块。管理员添加首页、个人中心、管理员管理、基础数据管理、公告管理、小说管理、章节管理、用户管理、轮播图信息等操作。如图4.1是系统的功能结构图。
图4.1系统功能结构图
4.1.1管理员模块
管理员模块可以进行个人中心,对其进行增删改查操作,系统用户的属性包括用户名、密码、权限、添加时间;对进行管理员管理,可以添加管理员,将信息记录表中,经过添加后,此用户可以被管理员管理查看,可以对信息进行更新,将信息从表中进行删除;对进行基础数据管理,可以添加基础数据信息,对基础数据信息列表进行查询,对基础数据信息进行修改以及将基础数据信息从列表删除。可以管理公告,并对公告信息列表进行查询,对公告信息进行修改以及删除。对进行小说管理,可以添加小说管理,对小说管理列表进行查询,对小说管理进行修改以及将小说管理从列表删除。可以管理章节管理,并对章节管理列表进行查询,对章节管理进行修改以及删除。对进行用户管理,可以添加用户信息,对用户列表进行查询,对用户进行修改以及将用户信息从列表删除。可以管理轮播图信息,并对轮播图信息列表进行查询,对轮播图信息进行修改以及删除
如图4.3是以对管理员管理为例的活动图。
图4.3 管理员管理活动图
4.2数据库设计
系统里最为关键的部分是数据库方面,需要十分清晰的思路,从开始的设计时就需要做到确立模块之间的联系,从而可以很明确的建立表间的联系和表中所需的内容。设计数据库还有一点是减少表的繁杂的创建,所以联系很关键,可以大大的减少数据表中重复的事项。由此可以保证数据的完整和统一,不会造成数据的错误和重复,并且可以使数据得到数据库安全的保护[11]。
4.2.1数据库设计概述
数据库的设计在开发系统中非常重要,整个数据库的创建是库存管理系统开发和创立的核心技术,概括的说,就是根据用户的需求创立起满足用户的需要的数据库。数据库的整体设计是在软件开发是其最主要的问题。
再考虑到数据库设计的时候,我们首先应该想到把这个系统的数据设计和处理设计密切结合起来,从而使得把整个库存信息管理系统相结合起来[12]。
4.3.2概念设计
一个完整的数据分析过程与这个数据库的逻辑结构和物理结构有十分密切的联系,需要完成对应用数据库的信息进行确认、编纂、组织、挑选。我们可以采用特定的方法来获取有关用户的所有的有效信息,从而使这些有用信息可以直接成为数据库的重要数据[13]。
我们在数据库分析中采用E-R图来建立相对应的关系,它有实体、关系、属性三种概念。实体可以说是一个用来维持和不断利用数据的大集合;属性可以说是这个物体的所具有的特点;关系很明显指的就是每个数据实体之间的种种联系,关系给各个实体之间建立起了相对应的模型。根据系统的需求分析和数据库的概念,建立E-R图。
系统总体E-R图。
图4.10 系统总体E-R图
4.3.3表设计
admin_info
表注释: 管理员信息表
字段 类型 空 默认 注释
id (主键) bigint(20) 否 ID
username varchar(175) 是 NULL 姓名
mima varchar(175) 是 NULL 密码
nickName varchar(175) 是 NULL 昵称
sex varchar(175) 是 NULL 性别
age int(10) 是 NULL 年龄
birthday varchar(175) 是 NULL 生日
phone varchar(175) 是 NULL 手机号
address varchar(175) 是 NULL 地址
code varchar(175) 是 NULL 编号
email varchar(175) 是 NULL 邮箱
cardId varchar(175) 是 NULL 身份证
account double(10,2) 是 NULL 余额
level varchar(10) 否 管理员 权限等级
fileIds varchar(255) 否 商品图片id,用英文逗号隔开
admin_info
表注释: 管理员信息表
字段 类型 空 默认 注释
id (主键) bigint(20) 否 ID
username varchar(175) 是 NULL 姓名
mima varchar(175) 是 NULL 密码
nickName varchar(175) 是 NULL 昵称
sex varchar(175) 是 NULL 性别
age int(10) 是 NULL 年龄
birthday varchar(175) 是 NULL 生日
phone varchar(175) 是 NULL 手机号
address varchar(175) 是 NULL 地址
code varchar(175) 是 NULL 编号
email varchar(175) 是 NULL 邮箱
cardId varchar(175) 是 NULL 身份证
account double(10,2) 是 NULL 余额
level varchar(10) 否 管理员 权限等级
fileIds varchar(255) 否 商品图片id,用英文逗号隔开
collect_info
字段 类型 空 默认 注释
id (主键) bigint(20) 否
shoucangmingcheng varchar(255) 是 NULL
userId bigint(20) 是 NULL
shangpinxinxiid bigint(20) 是 NULL
level varchar(10) 是 NULL
addtime timestamp 是 CURRENT_TIMESTAMP
comment_info
表注释: 商品评价表
字段 类型 空 默认 注释
id (主键) bigint(10) 否 自增id
content varchar(175) 否 评价内容
shujuid bigint(10) 否 0 所属商品
userId bigint(10) 否 0 评价人id
level varchar(10) 是 NULL 用户等级
createTime varchar(175) 否 创建时间
biao varchar(255) 是 NULL
dingdanxinxi_info
字段 类型 空 默认 注释
id (主键) int(11) 否
dingdanhao varchar(50) 是 NULL
shangpinbianhao varchar(50) 是 NULL
shangpinmingcheng varchar(50) 是 NULL
shangpinleibie varchar(50) 是 NULL
kucun varchar(50) 是 NULL
xiaoshoujiage varchar(50) 是 NULL
jinhuoshuliang varchar(50) 是 NULL
zongjine varchar(50) 是 NULL
yonghuming varchar(50) 是 NULL
jingxiaoshangmingcheng varchar(50) 是 NULL
lianxidianhua varchar(50) 是 NULL
gongsidizhi varchar(50) 是 NULL
duizhangqingkuang varchar(50) 是 NULL
duizhangriqi date 是 NULL
duizhangtaizhang varchar(500) 是 NULL
beizhu varchar(500) 是 NULL
status varchar(10) 是 是
iszf varchar(10) 是 否
addtime timestamp 否 CURRENT_TIMESTAMP
nx_system_file_info
表注释: 文件信息表
字段 类型 空 默认 注释
id (主键) bigint(20) 否 ID
originName varchar(175) 是 NULL 原始文件名
fileName varchar(175) 是 NULL 存储文件名
richtext_info
表注释: 用户上传信息表
字段 类型 空 默认 注释
id (主键) bigint(20) 否 ID
name varchar(175) 是 NULL 名称
content longtext 是 NULL 公告内容
rukuxinxi_info
字段 类型 空 默认 注释
id (主键) int(11) 否
rukudanhao varchar(50) 是 NULL
shangpinbianhao varchar(50) 是 NULL
shangpinmingcheng varchar(50) 是 NULL
shangpinleibie varchar(50) 是 NULL
xiaoshoujiage varchar(50) 是 NULL
kucun varchar(50) 是 NULL
rukujiage varchar(50) 是 NULL
rukushuliang varchar(50) 是 NULL
zongjine varchar(50) 是 NULL
rukushijian date 是 NULL
beizhu varchar(500) 是 NULL
status varchar(10) 是 是
addtime timestamp 否 CURRENT_TIMESTAMP
shangpinleibiexinxi_info
字段 类型 空 默认 注释
id (主键) int(11) 否
shangpinleibie varchar(50) 是 NULL
leibiejianjie varchar(500) 是 NULL
status varchar(10) 是 是
addtime timestamp 否 CURRENT_TIMESTAMP
shangpinxinxi_info
字段 类型 空 默认 注释
id (主键) int(11) 否
shangpinbianhao varchar(50) 是 NULL
shangpinmingcheng varchar(50) 是 NULL
shangpinleibie varchar(50) 是 NULL
xiaoshoujiage varchar(50) 是 NULL
kucun varchar(50) 是 NULL
tupian varchar(50) 是 NULL
gongxiao varchar(50) 是 NULL
jianjie varchar(500) 是 NULL
status varchar(10) 是 是
addtime timestamp 否 CURRENT_TIMESTAMP
yonghuzhuce_info
字段 类型 空 默认 注释
id (主键) int(11) 否
yonghuming varchar(50) 是 NULL
mima varchar(50) 是 NULL
jingxiaoshangmingcheng varchar(50) 是 NULL
fuzerenxingming varchar(50) 是 NULL
lianxidianhua varchar(50) 是 NULL
gongsidizhi varchar(50) 是 NULL
zhaopian varchar(50) 是 NULL
jianjie varchar(500) 是 NULL
status varchar(10) 是 是
level varchar(10) 是 用户注册
addtime timestamp 否 CURRENT_TIMESTAMP
本章主要介绍了网络小说推荐系统的功能模块的详细设计,通过流程图来演示系统每个模块的步骤,并且展示了系统各个功能模块的界面截图。
5.1登录模块的实现
管理员输入用户名和密码,下拉选择框,选择用户权限,然后点击立即登录,系统与保存在数据库的数据进行匹配,如果用户名与密码与数据库存放数据匹配,系统跳转到用户页面,否则提示错误重新跳转到登录页面。图5.2系统登录界面。
图5.1系统登录界面
5.2个人中心模块
管理员子系统模块主要包括对个人中心、管理员管理、基础数据管理、公告管理、小说管理、章节管理、用户管理、轮播图信息等模块。
个人中心是可以进行添加系统管理员操作。添加管理员时,需要分别设置管理员的用户名,用户名不能为空,设置密码,在下拉选择框中选择权限。该模块还具备查询所有管理员列表,可以编辑修改列表中管理员的资料,包括用户名、密码和权限。图5.2是添加管理员账户界面。
图5.2添加管理员账户界面
5.3管理员管理模块
管理员管理是可以进行添加管理员信息操作。在文本框输入所要添加的管理员管理,然后提交即可,输入错误可以点击重置按钮对文本框重置。图5.3是添加管理员管理界面。
图5.3 添加管理员管理界面
查询所有基础数据管理列表,查询基础数据信息,可以对列表中基础数据信息进行修改、删除等操作。图5.4是查询基础数据管理界面。
图5.4 查询基础数据管理界面
5.5公告管理模块
公告管理是可以进行添加公告信息操作。添加公告信息时,需要设置公告信息,然后提交即可,输入错误可以点击重置按钮对文本框重置。图5.5是公告管理界面。
图5.5添加公告管理界面
查询所有小说管理列表,查询小说信息,并对小说信息进行修改,可以对列表中小说信息进行删除。图5.6是小说信息查询界面。
图5.6查询小说管理界面
5.6章节管理模块
章节管理是可以列表中进行添加章节信息操作。添加章节信息时,需要设置章节基本信息,然后提交即可,输入错误可以点击重置按钮对文本框重置。图5.6是章节管理界面。
图5.6章节管理界面
5.7用户管理理模块
用户管理是可以列表中进行添加用户管理信息操作。添加用户管理信息时,需要设置用户管理基本信息,然后提交即可,输入错误可以点击重置按钮对文本框重置。图57是添加用户管理信息界面。
图5.7 添加用户管理信息界面
查询所有轮播图信息列表,查询轮播图信息,并对轮播图信息进行修改,可以对列表中轮播图信息进行删除。图5.8是查询轮播图信息界面。
图5.8轮播图信息界面
本章进行系统的程序测试,先介绍了程序测试的基本概念,然后说明测试的重要性以及目的,最后讲述了测试的步骤。
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管理员登录测试
1.打开登录界面,进行账号密码验证,用户名与密码栏什么都不输入,点击登录,系统会提示你请输入完整,这个时候是不可以正常登录的。空白栏点击登录测试结果如图6.1所示。
图6.1 空白栏点击登录测试结果
2.打开登录界面,进行账号密码验证,用正确的用户名与错误的密码,点击登录。系统会反馈给你提示信息,用户名或密码错误。正确用户名与错误密码如图6.2所示。
图6.2 正确用户名与错误密码
3.打开登录界面,用正确的用户名与正确的密码,点击登录自动跳转主页。正确账号与密码登录如图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]康雁.软件需求工程.北京:科学出版社,2012.
[2]贾素玲.JSP应用开发技术.北京:清华大学出版社,2007.
[3]张德迪. 基于J2EE架构的管理员管理系统[D]. 电子科技大学, 2008.
[4]徐林琳.零点起飞学JavaWe开发.北京:清华大学出版社,2013.
[5]乌尔曼.深入理解JSP:高级技巧、面向对象与核心技术[M],机械工业出版社,2014.
[6]李兴华著.Java开发实战经典[M].北京:清华大学出版社,2010年.
[7]桑德.Learning JSP设计模式[M],中国电力出版社, 2014.
[8]唐俊.JSP+SQL网站开发技术(项目式) [M],人民邮电出版社,2013,220-230.
[9]郑阿奇.SQL实用教程(第2版)[M],电子工业出版社,2014,110-120.
[10]仲林林.JSP+SQL开发技术详解[M],中国铁道出版社,2013,30-50.
[11]欧雪冰.诗意的边缘:JSP顶级模式Zend Framework开发实战[M],电子工业出版社,2012,40-54.
[12]韩万江.软件工程案例教程[M].北京:机械工业出版社,2015 .
[13]马军等编著.SQL语言与数据库操作大全[M] .北京:电子工业出版社,2008.
[14]王福强.SpringBoot揭秘:快速构建微服务体系[M] .北京:机械工业出版社2016.
[15]陈陆扬.Vue.js前端开发快速入门与专业应用[M] .北京:人民邮电出版社2017.
[16]张峰.应用SpringBoot改变web应用开发模式[J] .科技创新与应用ꎬ2017.
[17] 何军陈倩怡.Vue+SpringBoot开发消费管理系统[J] .电脑编程技巧与维护2019.
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。