目 录
摘 要 I
Abstract I
1 绪 论 1
1.1 课题研究背景和现状 1
1.2 课题研究的目的 1
1.3 相关技术介绍 1
2 系统功能需求分析 2
2.1 概述 2
2.2 功能需求 2
2.3 非功能性需求 3
2.4 系统特色 3
2.5 可行性研究 4
3 系统总体设计 4
3.1 系统架构设计 4
3.1.1 系统架构概述 4
3.1.2系统静态架构设计 5
3.1.3 系统动态架构设计 7
3.2系统数据库设计 8
3.2.1 数据库设计概述 8
3.2.2 概念数据库设计 9
3.2.4 数据库表的设计 11
4系统详细设计与实现 15
4.1表示层详细设计 15
4.1.1登陆界面的详细设计 15
4.1.2用户操作主界面的详细设计 16
4.2服务层详细设计 17
4.3系统开发环境 18
4.4系统功能实现 18
4.5服务器系统运行环境 28
5系统测试 29
5.1功能测试 18
5.2非功能测试 28
5.3测试总结 18
6 总结与展望 30
6.1 总结 30
6.2 展望 31
参考文献 32
致 谢 33
投稿审稿系统的设计与实现
摘 要:随着计算机技术的飞速发展,稿件也已进入信息化时代。为了使稿件管理更高效、更科学,决定开发投稿审稿系统。
本文采用自顶向下的结构化的系统分析方法,阐述了一个功能全面的投稿审稿系统的开发过程、操作流程及其一些核心的技术。本文首先进行了项目概述,简单介绍了项目开发的背景、项目开发的目的和项目开发的意义;接下来是系统规划阶段,通过实际的业务流程调研,分析了系统的组织结构,具体完成了投稿审稿系统的需求分析、可行性分析、现行业务流程分析,并通过对现行业务流程的优化,得出了系统的业务流程;之后是系统分析,具体完成了数据流分析和数据字典;系统设计阶段主要完成了功能模块的划分、数据库的设计和系统界面设计。该阶段对各个模块的功能进行了详细设计,形成了本系统的功能模块图,在此基础上选择了合适的开发模式;数据库的设计先进行了概念结构设计,之后进行了逻辑结构设计,最后完成了数据库表的设计。
本系统的集成开发环境是Eclipse,前端使用了html+JavaScript等技术,数据库管理运用了MySQL,Web服务器采用Tomcat,另外还采用SSM框架技术和B/S结构。
投稿审稿系统经过测试,运行稳定,并且有良好的易用性,能够充分满足光大文学爱好者的需求。并能够达到学习和在线稿件发布的功能,稿件信息和审批信息的及时更新和实时共享。
关键词:投稿审稿;文章;SSM;Mysql
Design and implementation of contribution review system
Abstract: With the rapid development of computer technology, manuscripts have entered the information age. In order to make the manuscript management more efficient, more scientific, decided to develop the contribution review system.
In this paper, top-down structured system analysis method is adopted to describe the development process, operation flow and some core technologies of a full-featured contribution review system. Firstly, this paper introduces the project overview, briefly introduces the background of the project development, the purpose of the project development and the significance of the project development; Next is the system planning stage, through the actual business process research, analysis of the organizational structure of the system, specifically completed the contribution review system demand analysis, feasibility analysis, analysis of the current business process, and through the optimization of the current business process, obtained the system business process; Then the system analysis, the specific completion of data flow analysis and data dictionary; System design stage mainly completed the division of functional modules, database design and system interface design. In this stage, the function of each module is designed in detail, and the functional module diagram of the system is formed. On this basis, the appropriate development mode is selected. The database design has carried on the conceptual structure design first, then carried on the logical structure design, finally completed the database table design.
The integrated development environment of this system is Eclipse. HTML +JavaScript and other technologies are used in the front end, MySQL is used in database management, Tomcat is used in Web server, SSM framework technology and B/S structure are also used.
The contribution review system has been tested, stable operation, and has good usability, can fully meet the needs of everbright literature lovers. And can achieve learning and online manuscript publishing functions, manuscript information and approval information timely update and real-time sharing.
Key words: Submit manuscripts for review; The article; SSM. Mysql
1 绪 论
1.1 研究背景
传统的投稿审稿系统方式是在线下实体进行的,用户需要到线下进行实际的了解传统信息,而随着信息不断的普及,越来越多的高校也开始出于各种各样的理由而热衷网上发展,传统的线下模式已经无法满足人们的需求了。
互联网的产生,带来了网络的再次高速发展,人们的生活得到了翻天覆地的变化。人们可以随时随地的享受互联网带来的方便与快捷,在生活工作中的方方面面的需要都能在网络上实现,比如稿件信息、报刊资讯等信息。也就是说网络成了人们目前最直接、最方便、最轻松的接入口。
在当今世界,互联网快速发展的现在,如何利用互联网创造更简单高效的生活,这是我们首要讨论的。需要投稿审稿系统相关网站,一方面使得管理员可以对投稿审稿系统网的信息进行及时更新和信息化的管理,可以较为容易的获取所需信息,系统的操作更加的准确,这是一种潜在趋势,或许可以有效加快投稿审稿系统的普及情况。
1.2 研究现状
经过调查,目前现代人的生活节奏加快,生活压力也在逐渐的增加,网络的发展给人们带来的便利,随着网上稿件不断的增加,越来越多的高校开始加入了网上学报论文在线投稿大潮中,但是我国对于网上投稿审稿系统信息管理效果低下,而且出错率也很高。因此大家都在寻找一款更加专业化的投稿审稿系统。
随着稿件信息的不断出现,用户需求不断增多,投稿审稿系统也不断的得到壮大,本系统主要根据工作人员、作者和管理员的实际需要,方便用户利用互联网实现对投稿审稿系统的了解、对比等一系列操作,同时让管理者可以通过这个系统对用户实际需求以及各稿件信息所有了解进行操作。设计该系统主要目的是为了方便用户可以有一个非常好的平台体验,管理员也可以通过该系统进行更加方便的管理,实现了之前指定好的计划。
1.3 系统开发目标
对于系统的设计,要保证主界面的整洁有序,能够抓住人的眼球,不会产生视觉疲劳,更重要的是,带给人容易操作的直观感受,这样才能留住用户去进行使用,增加三分热度的延续期。在系统的后台设计上,要采取非常简洁有效的技术,开发方便的同时,便于以后的维护。我们不但要确保所有的功能都能够满足用户的需求,用户还要能自己主动通过系统去实现想要的操作,而管理者的简单通过系统对用户的需求情况进行了解和管理。为达到这一目的,提出以下目标:
(1)用户可以实时查看最新的稿件信息,以及相关资讯;
(2)用户可以对比各稿件信息,选择自己所需类型的信息;
(3)管理员可以在后台方便管理后台的各种信息;
1.4 课题研究的目的
此网站系统的开发方式和信息管理方式,借鉴前人设计的信息和研发。以在线投稿信息为主,投稿为核心功能来进行设计和研发,把网站信息和技术整合,开发出一套网上投稿系统。用目前现有的新技术进行系统开发,提供后台管理员高度友好的界面操作以及迅捷的信息处理。而前台的开发目标是以用户的需求作为主导,提供对用户而言非常友好的界面操作环境以及完善系统功能。
目前网上很多投稿系统存在或多或少的问题,甚至有些网站的体验效果不佳,给人非常差的操作。针对现存的问题,对此进行改进,修复问题中的不足,进行项目体验和功能差的完善,使得其更具有高度界面友好的特性。提出对于系统而言具备可行性的方案,做好系统分析。编译出界面友好,功能齐全的网上投稿系统。
1.5 相关技术介绍
投稿审稿系统选取的开发语言是当今最流行的java语言,语言完善成熟,不会有重大问题。网站的框架选择SSM框架。数据库软件实用Navicat,数据库采用mysql语言。现在我们从以上几个技术进行深入的研究:
Java编程语言是一种全新的开发语言,它是由微软发布的,具有面向对象的特点,而且运行需要.framework(类库)提供支持,Java语言实用性和可移植性非常好,其语言不同于其他编程语言,java的整个生态系统非常完善,跨平台性强。Java语言同时也是一个跨平台的一个语言。可以在多个不同的平台运行,只要我们下载对应的jre即可,也就是Java运行环境。
数据库方运用MySQL,跟sqlserver对比之后才选用mysql服务器。关联数据库管理系统中mysql数据库更加的方便使用,杜绝sqlserver的冗长复杂化。所谓的关联型的数据库是根据其设计的特点,将不同的数据保存在不同的表中,并不是把很多大量没有关系的数据统统放到一个大的仓库中,这种设计可以加快查询速度,使得数据库变得简单灵活。
2 系统功能需求分析
2.1 概述
需求分析是软件设计开发的必不可少的一步,需求是为了能够更好的理解系统,分析系统如何设计等,其目的为了对系统软件设计的规定和规范等。根据其功能、性质,来确定软件开发的范围。另外还可以降低软件开发中带来的风险。
2.2 功能需求
投稿审稿系统按照系统的功能,将其分为四个模块,包括用户管理模块、稿件管理模块、公告管理模块、留言管理模块。
(1)用户管理模块
用户管理模块主要功能包括对用户信息的维护、查看用户名、密码等。使用户信息一目了然,管理员更方便管理。
(2)稿件管理模块
稿件管理模块主要功能包括对稿件信息的维护、查看稿件名等。使稿件信息一目了然,管理员更方便管理。
(3)公告管理模块
公告管理模块主要功能为,管理员可以查看公告的详细信息,包括公告名称,公告图片,公告内容等进行管理。
(4)留言板管理模块
留言板管理模块主要功能为,管理员可以查看留言板的详细信息,包括留言名,内容等信息进行管理。
在系统的功能设计方面,投稿审稿系统的设计目标是便于人们可以自己查看发布地稿件信息,方便快速记录文件信息,因此抽取了满足管理员和用户的基本业务需求的基本用例,如图3-1所示。
、
图3-1 用户功能用例图
图3-1 管理员功能用例图
2.3 非功能性需求
操作性:管理员可以根据操作手册,管理网站的后端管理系统,对网站的数据进行增删改查。用户登录系统,浏览网站的稿件信息,根据自己喜欢的稿件进行查看和发布等操作,还可以对稿件进行评价的操作。
实用性:网站的研发对应网站投稿具有很大的帮助,还可以产生巨大的经济效益。
可移植性:网站采用的B/S模式,可以在任何的电脑随时访问网站地址。可以移植到各个开发平台。
高并发:系统可以同时让1000多个用户同时对网站进行访问,并同时下单购买,系统没有任何宕机,说明网站负载力很强。
安全性:网站的所有数据采用https的网络传输,用户的账号密码采用更加复杂的加密方式进行,更加安全。另外网站还有数据备份操作,可以随时对数据进行热备份,以防数据丢失,造成损失。
正确性:系统杜绝出现操作的重大错误,和网站的业务逻辑的错误。
性能:网站采用超大带宽,和高性能的服务器。
兼容性:网站在测试之初,采用大量和随机抽取的测试,在不同的操作系统,不同品牌电脑软件硬件上进行运行和操作。
2.4 系统特色
基于B/S结构,摒弃传统的C/S结构,本次采用B/S结构,使得操作方便,只要登录服务器端的登录地址即可登录,方便灵活
本系统考虑到登录高峰时服务器的压力问题,防止因为人数过多造成服务器瘫痪,所以采用队列的方式进行缓解服务器压力,不用担心系统的瘫痪,保证系统的健壮性。
2.5 可行性研究
可行性分析是从多方面进行考虑一个设计的基础,包括从经济可行性,技术可行性,以及操作可形成,时间可行性,法律可行性等等方面进行考虑,保证系统顺利的进行。
2.5.1 经济可行性
本网站在普通的PC就能够良好的运行,不需要购买其他的硬件设施,本次开发需要用到的软件,Tomcat,MySql等软环环境都是开源,免费的不需要进行花钱购买,在网络上可以下载到,所以本次开发不需要花钱去购买任何的东西就可以进行自主的开发,所以在经济上也是可行性的。
2.5.2 技术可行性
本次毕业设计采用的是JavaWeb开发技术以及MySql数据库进行开发设计的,MySql数据库是在大学期间学习的一款数据库,自己在数据库的学习中,对基本的增删改查操作以及sql的优化都有一定的学习,并且通过练习和实战,自己掌握的也是非常的好,另外Java开发语言自己也是非常的熟悉,在大学期间通过Java技术也是开发过一些项目,有一定的项目经验,所以技术上是可行的。
2.5.3 运行可行性
本次的设计界面简洁大方,操作起来没有反锁的步骤,所以不必担心操作的问题,本次设计的界面都是非常的简洁,没有什么特殊需要配置等等麻烦的操作,所以只需要简单认识汉字就可以操作,普通的用户即可进行操作。所以操作上是完全可行的。
3 系统总体设计
选择的MVC模式更便于网站的开发,减少开发流程。从字面意思理解MVC模式,顾名思义,即为Model层,View层,controller层,这三层模式贯穿整个系统代码编写的过程,是软件开发的整个思路。现在详细的解释三层模式,model层,指的是Javabean对象,主要负责各个功能的实现模块。View层,指的是视图层,为系统的页面效果展示的层,各种前端框架,HTML都是视图层的属性。controller层,指的是控制层,网站的所有的请求,都会被系统拦截,拦截之后,分发给对应的controller进行处理,然后分给对用的方法,执行代码逻辑。总而言之,三层模式相辅相成,都是为了增加代码的复用率,减少代码之间的耦合。
3.1 系统架构设计
3.1.1 系统设计结构
本次毕业设计整体采用的是B/S结构,整体采样点MVC的设计模式,前台采用的是Jsp开发语言,后台采用的是SSM框架进行设计的,整个设计结构清晰,耦合度低,利于后期的维护操作。本系统基于SSM框架集,根据MVC设计模式实现系统功能。系统基于WEB运行,无论是PC端还是移动端,用户都能通过浏览器来进行操作。同时由于采用了MVC设计模式,对系统后期的维护以及更新提供了便利。
系统采用MVC设计模式,由于MVC模式的低耦合性,视图层,控制器,模型层三者互不干扰,允许更改视图层代码而不用重新编译控制层和业务层代码,系统中只允许业务层调用DAO接口对数据库进行访问,执行增删改查操作,降低了系统后期的维护和更新的难度,降低了后期系统的维护和更新的成本。
3.1.2系统静态架构设计
(1)视图层设计
视图层的设计首先设计HTML页面的布局,然后通过CSS,JavaScript脚本语言,jQuery框架对页面进行渲染,实现业务通过jQuery的AJAX技术发送数据和请求到控制层,控制层在将数据传递给模型层处理,通过AJAX技术实现页面不刷新而能够更新部分页面内容。
(2)控制器设计
使用Spring框架中的@Controller注解,将类标注为控制器。在控制器中,通过Spring框架中的@RequestMapping使控制器中的方法来映射视图层请求和请求的方式,将请求的参数传入模型层执行操作。通过设置视图解析器,将带有@RequestMapping注解的方法返回的字符串解析成对应的视图,实现页面的跳转。而带有@ResponseBody注解的方法会将返回的JAVA对象转为JSON格式的数据写入HTTP的ResponseBody中,视图层获取信息渲染页面。
(3)模型层设计
即业务层,通过Spring框架中的@Service注解,将类标注为业务类。在业务类中,获取控制器传递的参数,执行相关业务逻辑代码,通过调用MyBatis框架配置的DAO接口和xml映射文件来实现对数据库的操作。
3.1.3 系统动态架构设计
根据需求调研结果确定本系统主要包括以下功能模块,如图3-2所示。
图3-2系统功能结构图
3.2.2 系统架构
系统架构图如图3-3所示。本网站是基于MVC框架基础上来开发,分为表现层,业务逻辑层,数据访问层。View表现层是将数据库查询出来的数据展现到用户的界面,与用户交互,完成数据的显示并且接收和校验用户的每个请求,业务逻辑层则是程序的核心Controller类,接受并处理用户的每个请求并且向访问层发出系统的处理结果,数据访问层是接受系统的处理结果并对数据库进行更新操作。主要模块和业务的功能是在业务逻辑层的部分进行设计并实现的。
系统架构图如图3-3所示。
图3-3系统架构图
3.2系统数据库设计
3.2.1 数据库设计概述
数据库设计在整个项目的开发过程中起到至关重要的一步,一个项目的数据库设计的好,直接回影响到整个项目的数据结构的搭建,表和表之间的连接关系会直接影响整个程序的用户体验。数据库设计是用户根据用户的需求进行抽象出来的一个线性关系表。整个表里包含了整个项目的所有实体的各种字段和属性的存储,可以根据面向对象的思想去解决实际生活中的一些问题,最常用的概念性数据模型就是E-R模型。
3.2.2 概念数据库设计
数据库的功能就是对系统中所有的数据进行存储和管理。所有的数据可以在数据库中产时间的进行存储,方便用户的使用。而且所有的数据库中的数据也应该具有一定的共享性,任何的系统可以对一些数据进行使用,同时还应该保持一定的独立性,每一个数据库中的数据都有很强的安全性,可以被很好的存放到数据库,没有进行身份的验证是不能对这些数据进行查看和使用的。数据库的设计需要明确每一个实体之间的联系,系统的E-R图如下图所示::
管理员实体主要存储管理信息包括用户名、密码、角色。管理员信息属性图如图4-4所示。
图4-4 管理员信息实体属性图
1、用户管理实体图如图4-5所示:
图4-5用户管理实体图
2、公告管理实体图如图4-6所示:
图4-6公告管理实体图
3、稿件管理实体图如图4-7所示:
图4-7稿件管理实体图
3.2.4 数据库表的设计
当高校学报论文在线投稿系统在运行的时候,数据库要能确保自己的独立性,想要哪部分的数据就选择相应的设置选项,对应的数据就会以表格的形式展现出来。当对这一个功能进行设置,他就会与数据库进行连接,会在对话框中弹出相应的数据源。
表4-1 gaojianxinxi表
列名 数据类型 长度 约束
id int 11 NOT NULL
addtime varchar 200 default NULL
gaojianbianhao varchar 200 default NULL
lunwentimu varchar 200 default NULL
lunwenleixing varchar 200 default NULL
lunwenzuozhe varchar 200 default NULL
tougaoriqi varchar 200 default NULL
lunwenzhuangtai varchar 200 default NULL
lunwentupian varchar 200 default NULL
lunwenneirong varchar 200 default NULL
shenhezhuanjiabianhao varchar 200 default NULL
shenhezhuanjiaxingming varchar 200 default NULL
表4-2 gongzuorenyuan表
列名 数据类型 长度 约束
id int 11 NOT NULL
addtime varchar 200 default NULL
gongzuorenyuanzhanghao varchar 200 default NULL
mima varchar 200 default NULL
gongzuorenyuanxingming varchar 200 default NULL
xingbie varchar 200 default NULL
zhaopian varchar 200 default NULL
gongzuorenyuanshouji varchar 200 default NULL
表4-3:lunwentougao表
列名 数据类型 长度 约束
id int 11 NOT NULL
addtime varchar 200 default NULL
lunwentimu varchar 200 default NULL
lunwenleixing varchar 200 default NULL
lunwenneirong varchar 200 default NULL
lunwengaojian varchar 200 default NULL
tougaoshijian varchar 200 default NULL
zuozhezhanghao varchar 200 default NULL
zuozhexingming varchar 200 default NULL
sfsh varchar 200 default NULL
shhf varchar 200 default NULL
表4-4 xinwengonggao表
列名 数据类型 长度 约束
id int 11 NOT NULL
addtime varchar 200 default NULL
gonggaobiaoti varchar 200 default NULL
gonggaoleixing varchar 200 default NULL
gonggaoneirong varchar 200 default NULL
fabushijian varchar 200 default NULL
faburen varchar 200 default NULL
gonggaowenjian varchar 200 default NULL
fengmian varchar 200 default NULL
表4-5 zuozhe表
列名 数据类型 长度 约束
id int 11 NOT NULL
addtime varchar 200 default NULL
zuozhezhanghao varchar 200 default NULL
mima varchar 200 default NULL
zuozhexingming varchar 200 default NULL
xingbie varchar 200 default NULL
zhaopian varchar 200 default NULL
yonghushouji varchar 200 default NULL
4系统详细设计与实现
4.1对象详细设计
本系统的功能包括登录、用户管理、稿件管理等。下面对核心模块进行详细设计。
4.1.1用户管理用例对象设计
(1)用例实现
用户管理模块的顺序图,管理员登录系统可以进行用户管理。如图3.4所示。
图3.4用户管理模块顺序图
本模块的最主要功能就是管理员管理用户信息,添加,删除和修改用户信息。
经过处理,管理员可以登录系统,对用户信息进行编辑,添加,删除等操作。
(2)用例图
根据顺序图的分析得到用户管理的用例图,管理员登录系统可以进行用户管理。如图3.5所示。
图3.5 用户管理的用例图
4.1.2稿件管理用例对象设计
(1)用例实现
稿件管理模块的顺序图,管理员登录系统可以进行稿件管理。如图3.6所示。
图3.6稿件管理模块顺序图
本模块的最主要功能就是管理员管理稿件信息,添加,删除和修改稿件。
经过处理,管理员可以登录系统,对稿件进行编辑,添加,删除等操作。
(2)用例图
根据顺序图的分析得到稿件用例图,管理员登录系统可以进行稿件管理。如图3.7所示。
图3.7稿件管理的用例图
4.3系统开发环境
(1)IDE采用Eclipse Java EE IDE Luna(4.4.1)
(2)数据库使用Navicat软件
4.4系统功能实现
系统功能实现是系统编码环节,本系统主要分为三个模板,用户管理模块、稿件信息管理模块、留言管理管理模块,这里主要介绍系统的3个功能实现过程:
4.4.1用户信息管理功能实现
(1)用户登录成功后,系统识别用户的权限,这里是有管理员登录成功后,用户点击用户信息管理,这时候请求到用户文件里面的list.vue 界面 如图4-3:
图4-3用户信息管理界面
上面可以看到用户点击新增 按钮后 可以录入用户的基本信息,用户录入信息后前台会校验数据的有效性,当输入的数据符合验证要求,则提示添加成功,反之添加失败。
(2)用户信息修改的实现
用户登录成功后,系统识别用户的权限,这里是有管理员登录成功后,用户点击用户信息管理,这时候请求到用户文件夹下的add-or-update.vue界面,用户选择一条数据点击修改:
图4-4用户信息修改界面
用户录入信息后前台会校验数据的有效性,当输入的数据符合验证要求,则提示添加成功,反之添加失败。
(3)用户信息删除的实现
管理员登录成功后,系统识别管理员的权限,这里是有管理员登录成功后,管理员点击用户信息管理,这时候请求到用户文件夹下的add-or-update.vue界面,用户选择一条数据点击修改:
图4-4用户信息删除界面
管理员选择需要删除的用户信息,点击删除按钮,系统提示是否要删除,点击是,此用户信息被删除,反之,删除失败。
4.4.2留言管理功能实现
(1)管理员登录成功后,系统识别管理员的权限,这里是有管理员登录成功后,管理员点击稿件信息管理,这时候请求到稿件文件里面的list.vue 界面 如图4-3:
图4-3稿件信息管理界面
上面可以看到管理员点击新增 按钮后 可以录入稿件的基本信息,管理员录入信息后前台会校验数据的有效性,当输入的数据符合验证要求,则提示添加成功,反之添加失败。
(2)稿件信息修改功能
管理员登录成功后,系统识别管理员的权限,这里是有管理员登录成功后,管理员点击稿件信息管理,选择一条数据进行修改处理,这时候请求到稿件文件里面的add-or-update.vue 界面 如图4-3:
图4-3稿件信息管理界面
上面可以看到管理员点击修改 按钮后 可以重新录入稿件的基本信息,管理员录入信息后前台会校验数据的有效性,当输入的数据符合验证要求,则提示添加成功,反之添加失败。
4.5服务器系统运行环境
投稿审稿系统运行需要的硬件环境如下
(1)主机类型
系统主机服务器:DELL PowerEdge R630,四核CPU,8G RAM
数据库服务器:HP DL388 Gen9,四核CPU,8G RAM
读者用PC机:任意可联网设备
(2)网络类型
以太网
(3)存贮器容量
系统主机服务器:200G以上ruanj
数据库服务器:1000G以上
投稿审稿系统运行所需的软件环境如下。
(1)操作系统:
应用服务器:Windows NT Server 2008以上版本
读者用PC机:windows XP和以上
(2)数据库管理系统:
MySQL 5.0.27
(3)网页浏览器:
应用服务器:Google Chrome
读者用PC机:Google Chrome或者Firefox
(4)运行环境:
Tomcat 7.0 + Apache
5系统测试
投稿审稿系统的测试本着及早接入的原则,早期测试需要进行需求测试,并且进行需求的全面覆盖,数据模型的测试。在开发极端还要进行单元测试,集成测试等。开发完成后,还要进行对功能全面测试。下面进行功能测试的分析说明。
5.1 功能测试
本系统对用户、管理员、两个核心模块进行了功能测试,测试设计如下所示:
(1)登陆模块功能测试
登录功能中由于管理用户和用户共同使用同一个登录入口。因此测试用例设计如表5.1所示。
表5.1 登陆模块功能测试用例
用例编号 测试用例描述 操作过程及数据 预期结果 测试结果
D001 以用户身份登录 按照系统要求填写读者登录名和密码信息点击“确定” 系统跳转至前台首页 通过
D002 以管理用户身份登录 按照系统要求填写管理用户登录名和密码信息点击“确定” 系统跳转至管理用户可使用的后台首页 通过
D003 以未注册身份登录 按照系统要求填写并未注册登录名和密码信息点击“确定” 系统提示用户名或密码错误 通过
D004 密码长度小于6位 输入的密码与确认密码长度小于6位,其余选项正常填写 系统提示用户密码长度不能小于6位 通过
D005 用户名为空 用户没有填写用户名 系统提示用户名未填写 通过
(2)用户管理模块功能测试
用户功能测试包括用户登录、添加留言、发布评价信息。测试用例设计如表6.1所示。
表6.1 管理员功能测试用例
用例编号 测试用例描述 操作过程及数据 预期结果 测试结果
D006 填写用户名 登录页面中,未填写用户名 系统提示添加用户名 通过
D007 填写密码 登录页面,未填写密码 系统提示填写密码 通过
D008 在线留言 登录后,可以发布留言信息 操作成功 通过
D009 在线投稿 登录后,可以发布稿件信息 操作成功 通过
(2)管理员管理模块功能测试
管理员功能测试包括管理员登录、添加稿件、修改稿件。测试用例设计如表6.1所示。
表6.1 管理员功能测试用例
用例编号 测试用例描述 操作过程及数据 预期结果 测试结果
D011 填写用户名 登录页面中,未填写用户名 系统提示添加用户名 通过
D012 填写密码 登录页面,未填写密码 系统提示填写密码 通过
D013 添加稿件 添加稿件,输入稿件的基本信息 添加成功 通过
D014 修改稿件 修改稿件,点击修改按钮,完成操作 修改成功 通过
D015 添加稿件 添加稿件信息,输入稿件的基本信息 添加成功 通过
(4)更改密码功能测试
更改密码功能中有管理用户的密码更改和用户的密码更改的功能。测试用例设计如表5.6所示。
表5.6 更改密码功能测试用例
用例编号 测试用例描述 操作过程及数据 预期结果 测试结果
D016 以管理员身份更改密码 以管理员身份到用户密码更改页,填写旧密码、新密码、确认新密码后点击确认 系统提示更改成功 通过
D017 确认新密码和新密码不一致 到密码更改页后,确认新密码和新密码不一致,其余保持正常 系统提示密码不一致 通过
D018 旧密码和当前登录密码不一致 到密码更改页后,旧密码和当前登录密码不一致,其余保持正常 系统提示旧密码错误。并返回登录页 通过
D019 旧密码和新密码一致 到密码更改页后,旧密码、新密码和确认新密码填写一致 系统提示旧密码和新密码一致 通过
5.2 测试总结
在开发期间采用的是边开发边测试的方式,使得开发周期和测试周期同步。经检测,在最后的系统测试期间,全部bug数为320个,在开发阶段的bug就有280个。在最后测试阶段的bug则只有40个。通过开发和测试共同进行的方式,最终保证系统能够具有较高的稳定性。同时通过不断的版本控制,使得系统具备较好的可用性。
系统在功能性上由于新技术所造成的不稳定性,导致了新技术所带来的功能性bug较多。但性能bug则很少,另外经过多次改进,新技术造成的错误数大幅度减少。
6 总结与展望
6.1 总结
针对当下年轻爱好的人们群体而设计的此系统,投稿审稿系统主要分为前端用户和后台管理员两大模块,基本构成一个完整的网站系统,实现了项目开发初期设计的功能需求和性能需求。前台包括用户可以登录注册、浏览稿件、投稿、查看稿件、个人信息的查询,修改和删除等功能。后台管理系统,当管理员登陆成功后,可以管理用户信息,公告管理,留言板管理,稿件管理,系统管理,还可以对稿件进行增删改的操作。当然本项目还存在很多缺陷和不足。应该不断的弥补和改进,具体的优缺点如下。
在优点方面上,提供了稿件的一个投稿的平台,此系统操作方便,没有经验的工作人员,简单培训就会使用系统,系统的界面简洁,看起来非常美观,操作性十分强,个性也独特。另外此系统是个非常实用的网站,极大的方便了人们对化妆品知识的了解,节省了用户的时间。从系统的设计之初,我们便考虑到系统如何吸引客户和文学爱好者,为了获得的更多的用户资源,我们便参考网上众多的类似稿件管理系统,取其精要,去其缺点,便设计了界面简洁,有文章投稿特色,操作简单,功能完善的系统。在缺点方面上,系统是单一独立运行,没有能力抵抗网络病毒恶意的攻击,网络访问负载能力有限,不能抵抗同一时间段众多用户的浏览,所以我们要加大服务器的缓存和配置。另外吸取其他类似的稿件投稿网站缺点,杜绝类似的问题在生产运用中提现。但是系统有很大不足,
例如功能不够完美,有时候会出现bug,导致系统不能正常的访问,还有界面不够高大上,不够美观,总感觉给人的视觉体验不够好。其次没有运用很好地缓存技术,当同一时间段,在线客户众多,系统会出现卡顿,甚至会严重到宕机。所以需要通过优化程序代码和通过缓存技术解决客户访问量问题。另外在程序体验,vue技术能够提升客户的程序感受,但是我也没有运用此类技术。针对上述问题重在程序架构,达到程序运行的成熟可靠。
6.2 展望
为了更好的维护系统,服务用户需求,项目开发后期还需要不断地增加功能需求,性能需求,要和时代发展与时俱进,这样才能更好的吸引用户。开发初期,由于技术局限性,架构不够完善,没有添加审批者角色,来完善整个完整。系统只是简单的针对文学爱好者和管理员两个方向,在一定程度上限制了系统平台的发展。相信随着我们自己的不断进修,会解决这类问题。我相信在未来文学会得到社会的重视,成为新一代主流稿件投稿网站,越来越多的人喜欢发布稿件,此系统会得到大家的赏识,所以未来我还得运用工作中积累的经验继续改善系统,丰富系统的内容和功能,使大批人能够使用。
参考文献:
[1]Wang H, Jiang X. The application of JAVA programming language in computer software development[J]. Electronic Test, 2017.
[2]李洋. SSM框架在Web应用开发中的设计与实现[J]. 计算机技术与发展,
2018, 26(12):190-194.
[3]李枭, 任维政. 基于SpringMVC的多平台J2EE开发方式研究[J]. 吉林大学学报(信息科学版), 2018(5).
[4] 郝桂英, 王静. 数据库原理及应用教程[M]. 北京理工大学出版社, 2019.
[5]范丽萍. 基于计算机软件工程的数据库编程技术[J]. 电子技术与软件工程, 2017(1):164-165.
[6] 张中宝, 韩同欣, 刘西洋. 从UML类图到Java代码自动生成技术研究[J]. 2016(16):125-127.
[7] 张少应, 陈庆荣. 基于Spring的数据库访问技术研究[J]. 信息技术, 2019(10):81-84.
[8] 周伟. 计算机JavaWeb软件MVC设计模式的研究与实现[J]. 电脑迷, 2019(12).
[9] 杨开振. 深入浅出MyBatis技术原理与实战[M]. 电子工业出版社, 2019.
[10] 杨军. 基于JAVA的MVC模型框架研究[J]. 工程技术:全文版, 2016(9):291-291.
致 谢
在大学里,我上过许多课,无论是专业课还是公共课,这些课的管理员都所讲的知识即使我不能够完全的吸收但也对我往后的生活带来一定的帮助和影响。非常感谢大学期间给我授课的导师,他们授予了我知识。本次设计,非常感谢我的指导管理员,我的导师是我很喜欢同时非常敬佩的管理员,是位非常细心、亲切、负责且热心帮助组员解决稿件问题的管理员。大学期间有好几门课都是我的导师教授的,我对我的导师在一开始就有着很好的印象,因此我相信在我的导师指导下一定能按时按量完成毕业论文以及毕业设计的完成。从一开始的开题报告到后来的论文一次次验收,我的导师都会比学校验收时间要提前验收并告诉我哪里需要修改。除此之外,导师在面对其他可能未在规定时间内交论文的组员会一次次的提醒,一次次的认真统计着每位组员的交论文情况。感觉非常的荣幸,本次设计有这样一位管理员来指导我的毕业设计。
除了特此感谢我的导师在大学期间对于我的帮助以外,我也要感谢那些或多或少帮助过我的各科管理员。大学期间,我还很幸运的碰到了我班的同学们,作为他们的同学我是感到骄傲的。各种能力出众的同学,大家平时乐于助人互相团结。一晃大学就过去了,感谢同学们的陪伴,感谢大家对我的帮助。