【计算机毕设文章】基于移动端的小说阅读软件设计与实现

摘 要
阅读是人类获取知识的重要途径之一。近年来,随着网络的快速发展,阅读传统书籍渐渐落寞,在目前人手一部手机的大环境下,移动端阅读成为一种新型的、便捷的、高效的阅读方式,尤其受年轻人喜爱,无论是公交、地铁等公共场合,还是上班摸鱼、课间放松,随处可见有人通过手机软件阅读小说。在朋友的推荐下,本人也体验过几个热门的小说阅读软件,并沉迷其中。因此就想开发一款基于移动端的小说阅读软件。
本文详细介绍了基于移动端的小说阅读软件的设计过程,从需求分析导系统设计再到系统具体实现以及功能测试进行描述。本软件最终使用Java语言作为后台系统实现的编码语言,使用SSM框架实现后台的功能,页面实现使用Vue框架进行渲染,移动端的实现使用当下最为流行的Uni-app框架进行实现。该软件可以实现用户在移动端查看小说信息并进行在线阅读,管理员作为最高的用户权限可以对所有功能进行维护管理。最后经过系统测试,全部符合当时的预期目标。

关键词:手机;小说;移动端;Uni-app

ABSTRACT
Since ancient times, the Chinese nation has a good habit of reading. Reading is one of the important ways for human beings to acquire knowledge. In recent years, mobile phones have developed rapidly. Almost everyone has a mobile phone of their own and carries it with them. There has even been the expression “bow head clan”. Mobile phones play an important role in people’s lives. Mobile phone e-reader is an important software in mobile phone, which is specially used for users to read novels. But at present, the information of novel reading software on the market is very miscellaneous, and the novel content is not targeted, resulting in a weak sense of user experience of the software. Combining novel reading with Android technology to design a novel reading software based on mobile terminal is in line with the actual needs of current users.
This paper introduces the design process of novel reading software based on mobile terminal in detail, from the design of demand analysis guidance system to the specific implementation of the system and functional testing. The software finally uses Java language as the coding language of the background system, uses SSM framework to achieve background functions, uses Vue framework to render pages, and uses the most popular Uni app framework to achieve mobile end implementation. The software can enable users to view novel information on the mobile terminal and read it online. The administrator, as the highest user authority, can maintain and manage all functions. Finally, through system testing, all of them met the expected goals at that time.

Keywords: mobile phone;novel;Mobile terminal;Uni-app
目 录
1 绪论 1
1.1课题背景 1
1.2课题的目的与意义 1
1.3国内外研究动态 2
1.4研究内容 2
2 技术介绍 3
2.1 JAVA技术 3
2.2 Mysql数据库 3
2.3 SSM框架 4
3 需求分析 6
3.1可行性分析 6
3.1.1经济可行性 6
3.1.2技术可行性 6
3.1.3操作可行性…6
3.2需求分析概述 6
3.3系统总体功能需求 7
3.4系统用例分析 8
3.4.1管理员用例分析 9
3.4.2用户用例分析 10
3.5系统非功能要求 11
3.5.1软件性能 11
3.5.2可靠性 11
3.5.3安全性 11
4 系统设计 12
4.1系统总体设计 12
4.1.1系统架构设计 12
4.1.2系统总体模块 13
4.1.3系统部分模块 14
4.2 系统数据库设计 14
4.2.1实体属性图 15
4.2.2实体关系图 18
4.2.3主要数据库设计 18
5 系统实现 22
5.1系统实现环境 22
5.2系统主要模块的实现 22
6 系统测试 35
6.1测试目的 35
6.2运行环境 35
6.3系统测试 36
6.4测试结果 40
6.5测试总结 40
7 结论 41
参考文献 42
致 谢 43

1 绪论
1.1 课题背景
阅读是人类获取知识的重要途径之一。近年来,随着网络的快速发展,阅读传统书籍渐渐落寞,在目前人手一部手机的大环境下,移动端阅读成为一种新型的、便捷的、高效的阅读方式,尤其受年轻人喜爱,无论是公交、地铁等公共场合,还是上班摸鱼、课间放松,随处可见有人通过手机软件阅读小说。在朋友的推荐下,本人也体验过几个热门的小说阅读软件,并沉迷其中。因此就想开发一款基于移动端的小说阅读软件。
1.2 课题的目的与意义
本课题的目的是实现一个基于移动端的小说阅读软件,整个软件使用B/S架构开发,基于Java的SSM框架实现后台所有的功能,页面主要靠Vue框架进行实现,移动端效果使用Uni-app框架进行实现。最终可以实现用户通过登录软件,可以对小说信息进行查看以及实现在线阅读,管理员在后台对所有功能的数据进行维护以及管理。
小说阅读软件小程序系统是计算机技术与小说阅读结合的产物。随着时代发展和社会进步,越来越多的年轻人在社会压力下选择逃避现实,沉浸于虚拟世界,玩游戏和看小说成为了当代年轻人的重要解压方式,移动端小说阅读软件应运而生。基于移动端的在线小说阅读软件,对于用户来说,是为了方便用户可以进行小说信息的查看和阅读。对于管理员来说,是为了让小说信息便于维护管理,提高其工作效率。对于本人来说,通过此次课题设计,可以提高动手能力,为今后的工作打下基础。
1.3 国内外研究动态
国外的数字阅读到今天为止,已经相当成熟了,用户对于线上实现小说阅读的接受程度也是比较高。目前国外的话,小说阅读已经形成了从小说阅读的用户群体到出版商再到小说阅读读者市场这样的产业链。国外,目前比较出名的公司有OverDrive公司,这家公司目前在小说阅读领域已经是数一数二了。
国内目前的小说阅读市场是被掌阅科技等阅读公司占据,这类公司旗下的产品有电子阅读器。经过本人的查阅了解,以掌阅科技APP为例,国内的电子市场在资源方面更新速度较慢,趣味性不强。另外一个原因就是,目前线上阅读行业跟传统出版社的合作几乎没有,就会导致很多优质内容,线上读者看不到。
1.4 研究内容
本论文的主要研究内容是对小说阅读软件的用户需求、系统设计、系统实现以及系统的功能测试进行详细的描述。小说阅读软件主要实现了管理员模块、用户模块两部分。通过本小说阅读软件可以提高管理人员的工作效率,降低出错率,对于数据存储及查找有了更方便的操作。

2 技术介绍
2.1 JAVA技术
Java技术的话是由Sun Microsystems 公司在1995年5月推出的Java程序设计语言和 Java平台的总称。Java语言面世后深受广大软件开发者的喜爱,其中一个重要原因就是它的跨平台性。Web开发领域是Java语言最常被应用到的领域,并且在Web开发当中占据重要的地位。Java技术与普通计算机语言类型有所不同,其能够为不同计算机应用程序提供便利。
2.2 Mysql数据库
MySQL数据库是一个关系型数据库,最开始是由瑞典MySQL公司开发的,目前是隶属于Oracle公司旗下的产品,在WEB应用方面,MySQL是最好的应用软件之一。是将不同的数据保存在不同的表中,就增加了速度并提高了灵活性。由于它的内存体积较小,运行速度快等特点,更为主要的是开发源代码,赢得了众多的用户量。
2.3 Vue框架介绍
Vue框架是一套用户用于直接构建用户界面的框架,在页面设计中,可以直接自底向上进行开发,它的核心只关注页面的视图层,不仅开发简单而且可以与第三方库或者是项目进行直接整合。所谓渐进式就是可以逐步实现新特性,如实现模块化开发等新特性,其特点是综合了其他框架的优点。
2.4 SSM框架介绍
SSM框架是Spring MVC 框架,Spring框架和Mybatis框架的整合框架,是标准的MVC模式的框架,将整个结构划分为View层,Controller层,Service 层,DAO层四层,使⽤Spring MVC框架负责业务功能请求的转发和页面视图的管理,Spring框架实现业务模块的对象管理,Mybatis框架作为项目数据对象的持久化操作管理。
3 需求分析
3.1可行性分析
3.1.1经济可行性
在开发任何软件之前,都是需要着重考虑经济可行性。主要是开发软件过程中的经济支出以及后续取得的经济效益,这两个方面为主。首先,开发系统所涉及到的技术,是Java语言里面开源的技术,不需要额外的经济支出,就可以满足使用。其次,就是软件开发完成之后,可以给用户提供一个便捷的可观看小说的平台以及为管理员用户可以取得良好的经济效益。
3.1.2技术可行性
软件在开发过程中,所涉及到的技术主要有Java语言的SSM框架以及Vue框架等技术。通过学习和练习,技术上完全能够完成项目。
3.1.3操作可行性
在软件设计之初,就已经考虑了操作可行性问题。软件在开发完成之后,需要交付给用户进行使用。不管是移动端的用户还是后台管理员来说,都是需要使用起来方便快捷。软件各个功能操作起来简单以及页面比较清爽,能够让软件使用者不需要花费太多的时间,就可以使用软件进行小说阅读。
3.2需求分析概述
在开发任何系统之前,都需要做市场调研分析。市场的调研是不能被忽视的,它能直接反应目前该系统的状况以及需求在哪里。目前安卓手机应用商店里面,下载量比较多的有七猫免费小说、番茄免费小说等应用软件。通过对比分析可以知道,目前小说软件分为免费软件和半付费软件。其中免费软件,小说内容参差、广告冗杂,在用户观看小说的同时会出现广告弹窗,就会使得用户的体验感降低,这对于用户来说是一件很反感的事情。
本小说阅读软件在小说内容上是可以免费阅读的小说和需要付费之后才能阅读的小说内容,用户通过移动端,可以根据实际的情况,阅读观看不同的小说内容。后台的管理员在后台可以对软件中的用户账号信息、软件中的小说信息等进行维护管理。为了区分管理员跟用户的权限不同,不同的角色赋予不同的功能。后台管理员的主要功能是包括账号的登录注册、目前在使用软件的用户账号信息的管理、用户购买的小说的订单信息等的处理。用户在移动端主要的功能包括账号的登录注册、软件中小说信息的查看等方面的内容。
3.3系统总体功能需求
本小说阅读软件开发的主要目的是为了让用户能够通过移动端阅读小说,满足用户实际的需求。用户和管理员是本系统的主要使用者,对于不同的使用者需要进行不同的权限分类。
对于移动端的用户应实现以下功能:
(1)可以进行账号的登录以及对账号进行注册。
(2)可以查看小说的详细信息并且可以实现实时阅读软件中的小说信息。
(3)可以对用户账号信息进行查看和修改的操作。
(4)可以对用户账号的余额进行充值。
对于后台管理员应实现以下功能:
(1)可以进行个人角色下的账号的登录。
(2)可以对目前使用软件的用户信息进行基本的维护管理。
(3)可以对软件中的小说信息、用户购买之后的订单信息进行基本的维护管理。
3.4系统用例分析
系统会根据用户角色向用户展示不同的功能。各个角色的用例图见图3-1。

图3-1 系统用例图
3.4.1管理员用例分析
管理员是本系统最高的用户权限,可以使用系统全部的功能,其主要工作为,对目前使用软件的用户信息以及软件中的小说信息等进行基本的维护管理。管理员用例分析如图3-2所示。

图3-2管理员用例图
3.4.2用户用例分析
用户主要是登录移动端使用的用户,登录进去之后,可以使用的功能有小说信息、付费小说、用户充值等功能。用户用例分析如图3-3所示。

图3-3用户用例图

3.5 系统非功能要求
3.5.1软件性能
(1)系统服务器向用户的响应数据的能力要求不少于2000条每秒;
(2)系统页面打开速度应当在3秒以内;
(3)同时在线使用系统的总人数不能少于2000个;
(4)对于系统数据的存储要保证在50G以上;
(5)系统全年提供服务的时间要求占本年的95%;
(6)系统因故障所需修复时间不能大于60分钟。
3.5.2可靠性
(1)降低因为系统故障而引起的数据错误的概率;
(2)当用户操作失误的时候必须及时给出相应的提示信息和处理手段,防止产生在错误的操作下形成的数据;
(3)保障数据的安全性,当数据出现问题,可以及时回滚操作和数据恢复。
3.5.3安全性
(1)系统安全:本系统采用基于RBAC权限控制实施身份认证与授权,严格控制用户操作,对于不同的管理员所拥有的权限和操作是不一样的。
(2)数据安全:为了提高用户的可操性,本系统数据库使用集群方式进行部署。

4 系统设计
4.1系统总体设计
4.1.1系统架构设计
根据系统的需求和技术条件,本小说阅读软件将采用B/S(浏览器/服务器)的模式进行开发设计。主要承担数据库的各种操作。系统的实体结构图见图4-1。

图4-1系统的实体结构图
在B/S结构下,用户使用浏览器,通过网络即可对系统进行访问,减少了用户的使用成本。对开发者而言,这种模式减少了系统开发成本,系统维护和更新也更加简便。
4.1.2系统总体模块
本系统按照用户实际需求,把小说阅读软件分为两个用户角色,不同的角色赋予不同的功能,最终实现的功能有小说信息、小说分类管理、订单管理等功能。系统总体模块图如图4-2所示。

图4-2系统总体模块图

4.1.3系统部分模块
(1)用户管理模块设计
为了便于管理员对移动端的用户账号信息进行管理,需要设计一个功能进行管理。管理员可以实现对用户在移动端注册的账号信息进行基本的新增、删除等基本的维护性管理。
(2)小说信息管理模块设计
小说信息主要是对于用户不需要进行付费的小说内容,管理员通过这个功能模块可以直接进行维护管理,还能查看用户对于小说的评论信息。用户在移动端实现对小说信息的查看以及阅读和评论。
(3)付费小说管理模块设计
付费小说主要是小说阅读软件里面付费的小说信息,管理员对该功能实现付费小说的增删改查操作,特别需要注明的就是小说的价格。用户在移动端查看付费小说信息之后,可以点击立即订购,等待管理员进行审核后方可阅读小说。
(4)订单管理模块设计
订单管理是用户在付费小说管理订购完小说之后,管理员可以在订单管理对已支付订单进行核销处理。然后用户实现在移动端的我的订单查看对应的小说。
(5)小说链接管理设计
管理员可以通过这个功能对用户小说的链接信息进行分配,还能对已有小说链接信息进行删除、修改等操作。用户登录移动端之后,可以查看小说链接信息。
(6)登录注册设计
登录注册是作为一个软件来说非常重要的功能模块。不管是用户或者是管理员,通过访问各自角色对应的登录页,输入各自角色下的账号信息以及密码信息,点击页面上的登录按钮,就能实现系统的登录。对于第一次使用系统的用户来说,需要先进行账号的注册,才能进行登录。
4.2系统数据库设计
数据库是系统搭建的基础,是构建小说阅读软件后台数据存储和处理的关键环节。数据库的实体与关系设计影响着数据的操作效率,科学合理的数据库设计关系着管理系统开发与运行的成功与否。
为保证系统的性能高效,结构合理的数据库设计是开发者需要着重考虑的。
4.2.1实体属性图
(1)管理员实体属性,主要包括用户名、密码等信息,如图4-3所示。

图4-3 管理员实体属性图

(2)用户实体属性,主要包括用户名、手机等信息,如图4-4所示。

图4-4 用户实体属性图

(3)小说信息实体属性,主要包括小说名称、小说分类等信息,如图4-5所示。

图4-5 小说信息实体属性图

(4)付费小说实体属性,主要包括小说名称、小说分类等信息,如图4-6所示。

图4-6 付费小说实体属性图

(5)订单管理实体属性,主要包括订单编号、商品名称、商品图片等信息,如图4-7所示。

图4-7 订单管理实体属性图

(6)小说链接实体属性,主要包括小说名称、小说分类等信息,如图4-8所示。

图4-8 小说链接实体属性图

4.2.2实体关系图
系统的主要实体确定后,就可以对软件的数据库进行设计了,本软件最终打断使用MySQL数据库进行存储。本软件主要的实体关系图,是直接使用实体、属性和实体之间的组合成的E-R图来表示。如图4.8是根据实体内容绘制出的系统整体E-R关系图。

图4.8系统E-R图
4.2.3主要数据库设计
主要数据库表的具体字段结构如下:
(1)管理员的信息表(user),主要是为了保存管理员的用户名、密码等信息,如表4-1所示:
表4-1 管理员信息表
列名 数据类型 最大长度 备注
id bigint 20 编号(主键)
username varchar 200 用户名
password varchar 200 密码
role varchar 200 角色

(2)用户的信息表(yonghu),主要是为了保存用户的用户名、姓名等信息,如表4-2所示:
表4-2用户信息表
列名 数据类型 最大长度 备注
id bigint 20 编号(主键)
yonghuming varchar 200 用户名
mima varchar 200 密码
xingming varchar 200 姓名
touxiang varchar 200 头像
xingbie varchar 200 性别
shouji varchar 200 手机
youxiang varchar 200 邮箱

(3)小说信息表(mianfeixiaoshuo),主要是为了保存小说信息的名称、分类等信息,如表4-3所示:
表4-3小说信息表
列名 数据类型 最大长度 备注
id bigint 20 编号(主键)
xiaoshuomingcheng varchar 200 小说名称
xiaoshuofenlei varchar 200 小说分类
tupian varchar 200 图片
zishu varchar 200 字数
zhangshu varchar 200 章数
jieshu varchar 200 节数
zuozhe varchar 200 作者
xiaoshuoneirong longtext 小说内容
faxingshijian datetime 发行时间

(4)付费小说信息表(fufeixiaoshuo),主要是为了保存付费小说的名称、分类等信息,如表4-4所示:
表4-4付费小说表
列名 数据类型 最大长度 备注
id bigint 20 编号(主键)
xiaoshuomingcheng varchar 200 小说名称
xiaoshuofenlei varchar 200 小说分类
tupian varchar 200 图片
zishu varchar 200 字数
zhangshu varchar 200 章数
jieshu varchar 200 节数
zuozhe varchar 200 作者
xiaoshuoneirong longtext 小说内容
faxingshijian datetime 发行时间

(5)订单的信息表(orders),主要是为了保存订单的编号、商品的名称等信息,如表4-5所示:
表4-4订单信息表
列名 数据类型 最大长度 备注
id bigint 20 编号(主键)
orderid varchar 200 订单编号
goodname varchar 200 商品名称
userid bigint 20 用户id
goodid bigint 20 商品id
picture varchar 200 商品图片
buynumber int 11 购买数量
price float 价格
discountprice float 折扣价格
address varchar 200 地址
total float 总价格
discounttotal float 折扣总价格
type int 11 支付类型
status varchar 200 状态
address varchar 200 地址
tel varchar 200 电话
consignee varchar 200 收货人

5 系统实现
5.1系统实现环境
本课题所设计的小说阅读软件的实现环境,采用的是联想Pro16,具体的配置参数如下:
联想Pro16的CPU类型:i5-8750H;
联想Pro16的内存:8.00GB;
联想Pro16的硬盘:512GB;
联想Pro16的操作系统:64位Windows11家庭中文版。
5.2系统主要模块的实现
5.2.1 登录注册管理模块的实现
登录界面是用户使用软件的必要功能,保证了系统的安全性。用户需要通过在登录界面输入自己的账号、密码进行登录。对于第一次使用软件的用户来说,需要在软件的登录页点击注册用户按钮。当点击注册用户按钮之后,就会跳转到注册界面。注册信息输入完成之后,点击注册,会将用户输入的注册信息进行比较,如果数据库没有此数据,就会现实注册成功。反之则给出提示信息,该数据已经存在。管理员登录效果图,如图5-1所示。用户的登录效果图,如图5-2所示。用户的注册效果图,如图5-3所示。登陆的流程图如图5-4所示。

图5-1 管理员登录效果图

图5-2 用户登录效果图

图5-3用户注册效果图

图5-4 登录效果图
后台登录的核心后端代码截图,如图5-5所示:

图5-5登录核心的后端代码

移动端登陆的核心代码截图,如图5-6所示:

图5-6移动端核心登录代码
5.2.2用户管理模块的实现
用户的账号信息是需要管理员进行管理的,该模块实现了用户基本信息的添加、修改、删除、查询等操作。当用户注册拥有一个账号信息之后,数据经过YonghuController类通过Page方法实现用户信息在后台界面实现分页查看的效果,再通过后台代码的List方法实现用户信息的遍历展示。用户的账号信息主要包括用户名、姓名等信息。用户管理效果图,如图5-7所示:

图5-7用户管理效果图

用户管理核心后端代码截图,如图5-8所示:

图5-8用户管理核心后端代码
5.2.3小说信息管理模块的实现
用户在移动端看到的小说,就是管理员在这个功能模块下进行管理的。可以实现小说信息的新增以及删除、修改等操作。用户在移动端主要实现可以查看小说信息并进行阅读小说内容,也可以进行评论。当管理员新增小说信息是使用的MianfeixiaoshuoVonttroller的Save方法进行提交,然后通过List方法遍历之后,实现的是后台信息的展示,然后调用安卓端的接口,实现移动端数据的回显。小说信息主要包括小说名称、小说类型等信息。管理员端小说信息效果图如图5-9所示。移动端小说信息效果图如图5-10所示。

图5-9管理员端小说信息管理效果图

图5-10移动端小说信息管理效果图

小说信息安卓端核心代码截图,如图5-11所示:

图5-11小说信息安卓端核心代码
5.2.4付费小说管理模块的实现
付费小说管理模块也是本软件的核心功能,主要是用户需要订购才能进行观看。管理员对付费小说信息进行基本的增删改查的基本操作,用户在移动端查看付费小说信息可以进行立即订购。管理员新增实现的是后端FufeixiaoshuoController的Sava方法之后,再通过Page方法将数据返回到后台实现的分页查询。付费小说信息主要包括小说名称、小说分类等信息。管理员端的付费小说管理效果图如图5-12所示。移动端的付费小说管理效果图如图5-13所示。

图5-12管理员端付费小说效果图

图5-13用户端付费小说效果图

付费小说管理后端核心代码截图,如图5-14所示:

图5-14付费小说后端核心代码
5.2.5小说链接管理模块的实现
管理员可以通过这个功能给移动端的用户增加小说链接,可以注明小说名称等信息,还能对已有的小说链接进行删除、修改、查询等操作。用户再移动端的小说链接模块可以查看小说的阅读链接以及可以实现删除、查看等操作。当管理员通过XiaoshuolianjieController的Sava方法保存之后,再通过Detail方法可以实现查看小说连接的详情内容。小说链接管理信息主要包括小说名称、小说分类等信息。管理员端的小说链接管理效果图如图5-15所示。移动端的小说链接效果图,如图5-16所示。

图5-15管理员端小说链接管理效果图

图5-16用户端小说链接管理效果图
小说链接管理后端核心代码,如图5-17所示:

图5-17小说链接管理后端核心代码
5.2.6订单管理模块的实现
当用户在移动端的付费小说管理模块查看到自己喜欢的小说,用户购买付费小说之后,就只需要等待管理员对该笔订单进行处理就行了。后台管理员在订单管理的已支付订单处,查看用户的订单信息,可以点击核销进行处理。然后用户在我的订单查看当前的订单信可以查看订单信息以及评价订单信息也可以进行退货。用户在移动端订单之后,订单最终实现的是Shop-order代码里面的提交,由接口调用之后,数据返回到了后端的Orders的Sava方法,通过后台代码的Page方法实现订单信息的分页处理。订单管理信息主要包括订单编号、商品名称等信息。管理员端已完成订单效果图如图5-18所示。移动端已完成订单效果图如图5-19所示。

图5-18管理员端已完成订单效果图

图5-19用户端已完成订单效果图
订单管理后端核心代码截图,如图5-20所示:

图5-20订单管理后端核心代码
订单管理移动端核心代码截图,如图5-21所示:

图5-21订单管理移动端核心代码

6 系统测试
6.1测试目的
软件测试的目的主要是为了发现程序当中的错误,以免影响系统的使用。测试软件是否能正常运行,验证系统最终实现的功能是否达到了预期的目标。
6.2运行环境
本系统的网络测试环境是局域网和因特网;
操作系统测试环境为Window7和Windows10;
浏览器测试环境为IE8、Chrome、FireFox等;
服务器测试环境为Tomcat7;
测试数据库环境为Mysql 5.7。
6.3 系统测试
6.3.1登录注册模块的实现
软件的用户要想使用软件的功能,就需要进行登录。如果当用户登录都有异常的话,就会影响用户对于软件的体验感以及就会影响系统的使用安全,即为用户的信息得不到保障,登录注册的测试用例如表6-1所示:
表6-1 登录注册测试用例
测试功能 测试目的 操作步骤 预期结果
用户登录 验证用户能够完成判断登录用户账号、密码、权限正确性并进入Web端权限相应的界面 1.输入用户账号密码进行登录 用户通过登录可以访问到系统
管理员登录 验证管理员能够完成判断登录用户账号、密码、权限正确性并进入Web端权限相应的界面 1.输入管理员账号跟密码进行登录 管理员通过登录可以访问到系统
用户的注册 验证用户能够完成账号的注册并且使用新账号进行登录 1.点击注册页面
2.输入相应的注册信息
3.能够使用新注册的账号进行登录 用户账号注册成功并且能够进行登录
6.3.2用户管理模块测试
作为小说阅读软件,核心用户角色就是移动端使用的用户,因为用户需要通过系统进行查看小说信息。用户管理模块的功能实现尤为重要,比如基本的新增、删除、修改等操作。用户管理的测试用例如表6-2所示:
表6-2 用户管理测试用例
测试功能 测试目的 操作步骤 预期结果
用户管理的删除 验证管理员能够进行用户账号信息的删除 1.管理员账户登录
2.点击用户管理,删除001的用户账号信息 001的用户账号信息不在了
用户管理的新增 验证管理员能够进行用户账号信息的新增 1.管理员账户登录
2.点击用户管理,新增002的用户账号信息
3.使用新账号在前台进行登录 新账号添加成功并可以进行登录
6.3.3小说信息管理模块测试
管理员能否很好的对小说进行管理,意味着用户使用系统能否具有很好的体验感。因此,对于小说管理只需要测试新增以及删除能够正常操作即可。小说信息管理的测试用例如表6-3所示:
表6-3 电影信息管理测试用例
测试功能 测试目的 操作步骤 预期结果
小说信息管理的删除 验证管理员能够进行小说信息的删除 1.管理员账户登录
2.点击小说管理,删除小说名称1这本小说 小说名称1小说的信息被删除
小说信息管理的新增 验证管理员能够进行小说信息的新增 1.管理员账户登录
2.点击小说管理,新增小说名称1这本小说
3.001用户账号查看到新增的小说信息 用户在前台可以查看到刚刚新增的小说信息

6.3.4订单管理模块测试
订单管理功能的稳定性决定了整个付费小说交易能否完整,对于订单的发货删除等功能都是很重要的。对于订单管理的演示主要是通过用户实现一个完整的购买进行测试。订单管理模块的测试用例如表6-4所示:
表6-4 订单管理测试用例
测试功能 测试目的 操作步骤 预期结果
已支付订单的查看 验证后台已支付订单信息能否查看 1.001用户账户登录
2.001用户订购小说名称1这本小说
3.管理员账户登录
4.管理员查看已支付订单的数据信息 在已支付订单可以查看到001用户的订单信息
已发货订单的确认收货 验证用户在已发货订单那里能否确认收货 1.管理员账户登录
2.管理员在已支付订单点击发货
3.用户查看已发货订单的数据信息 用户在已发货订单可以查看到订单信息。
已完成订单信息的查看 验证管理员能不能查看到已完成的订单信息 1.001用户账户登录
2.001用户点击确认收货
3.管理员账户登录
4.管理员查看已完成订单的数据信息 管理员可以在已完成订单查看到订单信息

6.4测试结果
本系统经过一系列的黑盒测试后,系统功能能够按照所需求正常运行。所测试的主要功能,完全符合当初,用户需求分析的时候的预期目标。主要功能模块的测试结果如表6-7所示:
表6-7 测试结果表
序号 测试模块 测试结果
1 登录注册 正常
2 用户管理 正常
3 小说分类管理 正常
4 订单管理 正常
5 小说信息管理 正常
6 付费小说管理 正常
7 系统管理 正常
8 用户充值 正常
9 我的收藏管理 正常
10 个人中心 正常
6.5测试总结
通过对小说阅读软件的主要功能,都达到了预期的效果。通过此次系统测试,本人觉得即使在严谨的编码,也会多多少少出现弊端以及不足。只有通过严谨的测试技术才能找出未知的错误出来,可想,系统测试是有多么的重要了。通过测试,也让本人明白了系统开发是一件严谨的事情,需要认真对待。

7 结论
本文通过对小说阅读的实际需求进行分析,从多个方面阐述了基于小说阅读软件的架构设计、系统数据库设计、系统部分功能的设计思路。并利用计算机技术,设计并开发出一套基于移动端的小说阅读软件,实现了小说信息管理、小说分类管理、付费小说管理等必需的功能,方便用户阅读小说,也便于后台管理员对小说等信息的维护管理。
在系统的实际开发过程中,本文主要涉及到以下研究方向:
(1)对目前市面上已存在的小说阅读软件进行比对分析,并结合七猫免费小说APP等具体需求,设计出适合本软件的功能模块,研究出各个功能模块中的关键技术的解决方案并将这些功能模块一一实现。
(2)对本系统的各用户用例,通过使用大量用例图和进行详细分析,精确了解用户的需求,为系统的设计开发打下基础。
(3)对系统架构设计进行分析,决定使用J2EE的软件开发形式,以Java技术、B/S架构、SSM框架、Mysql数据库,完成这套基于移动端的小说阅读软件的开发
从用户需求分析到系统的详细设计与实现再到系统的测试,不仅提升了我对系统分析设计的能力,还加深了我对软件工程这个专业的理解,使我掌握更多专业技能,受益匪浅。
目前系统顺利开发完成并且各项功能正常使用,基本满足了用户对看小说的需求。但由于系统开发时间仓促加之本人技术水平有限,本系统在细节上还存在着许多不足,若想使本系统更加完整可靠,需运用更加先进的技术将系统功能进一步完善,并且得对系统的安全性进行研究和加强,它才能在更大的平台上发挥价值。

参考文献
[1] 贝伊利 (Lynn Beighley),莫里森(Michael Morrison),苏金国,徐阳.Head First Java & MySQL(中文版)[M].中国电力出版社,2018,03.
[2] 潘凯华,刘中华,等. Java开发实战1200例(第1卷)(附DVD-ROM光盘1张)[M].清华大学出版社,2019,01.
[3] 帕蒂拉(Armando Padilla),霍金斯(Tim Hawkins),盛海艳,刘霞.高性能Java应用开发[M].人民邮电出版社,2019,11.
[4] 陈益材,等. Java+MySQL+Dreamweaver动态网站建设从入门到精通(附多媒体语音教学光盘)[M].机械工业出版社,2019,06.
[5] 高洛峰,LAMP兄弟连. 细说Java(精要版)(附DVD光盘1张)[M].电子工业出版社,2018,06.
[6] 李兴华. JavaWeb开发实战经典基础篇(第1版)[M].北京:清华大学出版社,2010.8
[7] 齐德显,胡铮.网络与信息资源管理[M].兵器工业出版社,2016:165-165
[8] 汤代禄.互联网的变革:Web 2.0理念与设计[M].电子工业出版社,2018:58-59
[9] 李国娟. 基于JavaEE架构的网上购物系统的设计与实现[D].河北工业大学,2011.
[10] 侯冬青,宫育全,朱明红.基于“引导-发现”策略的“走近细胞”专题网站的设计与开发[J].信息技术与信息化,2019(11):133-136.
[11] iuguoyan. Design and implementation of family financial management. [J/OL]]. Shandong: shandong university. 2018.
[12] Dai ma. Web application of SSH2 composite framework based on J2EE architecture. [D] soochow university. 2017.10.01.
[13] Bruce Eckel. Thinking in java(English Edition).北京:机械工业出版社,2019.

致 谢
时间过得像箭一样,太阳就像一条船。毕业论文即时结束也意味着我大学四年的大学生活即将结束。论文写作乏味而富有挑战性,指导老师的指导,同学和老师支持鼓励是我坚持完成论文来源。首先,我要感谢我的导师老师在论文开篇,初稿,设计提出宝贵意见,没有老师对我的辛苦栽培,并且严格的要求,我是不可能顺利完成我的论文。在这里,我还要感谢我的妈妈和爸爸,多少感恩的话想要对你们说,我想通过我的学习成果来回报你们,永远祝你们健康幸福!最后,我要感谢所有帮助过我的老师,同学和朋友,并度过了许多快乐和难忘的日子。我希望你们永远幸福快乐。
四年的时间很难在我的漫长的人生旅程中短暂,但短短的四年是最真诚的青年;最纯粹的岁月;最美丽的大学生活。我会记住大学的每一点,记住大学里每个可爱的人。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
基于SSM框架的高校运动会管理系统是一种针对高校运动会管理流程的软件系统。该系统利用Spring、SpringMVC和MyBatis这三个主要框架进行开发。运动会管理系统的设计与实现包括以下几个方面。 首先,系统的设计要根据高校运动会的特点和需求进行分析,明确系统的功能模块和流程。主要功能包括报名管理、项目管理、赛程安排、成绩录入和查询、奖项评选等。通过这些功能,高校运动会的组织者、教师和学生可以方便地进行报名、参赛、查成绩等操作。 其次,系统的实现需要建立数据库,并设计相应的表结构以存储有关运动会的信息。数据库的设计需要根据功能模块和数据之间的关系进行合理的规划,以保证数据的一致性和完整性。 然后,利用Spring框架进行IOC(控制反转)和AOP(面向切面编程)的实现,提高系统的可扩展性和灵活性。使用SpringMVC框架进行前后端的数据交互和页面跳转,实现用户的登录验证和权限管理,以保证系统的安全性。 最后,通过MyBatis框架实现对数据库的访问和操作。利用MyBatis的特性,可以简化数据访问层的开发,提高代码的复用性和可维护性。 通过以上的设计与实现,基于SSM框架的高校运动会管理系统能够实现现代化的高校运动会管理流程,并提供便捷的报名、参赛、成绩查询等功能,为广大高校师生提供了一个有效的运动会管理平台。在毕设的过程中,可以通过实际开发和测试验证系统的可行性和有效性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值