摘 要
当今社会已经步入了科学技术进步和经济社会快速发展的新时期,人类的生存和思考方式也产生了变化。传统邮件过滤、意见反馈采取了人工的管理方法,但这种管理方法存在着许多弊端,比如效率低下、安全性低以及信息传输的不准确等,同时由于邮件过滤中会形成众多的个人文档和信息系统数据,通过人工方法对邮件信息、垃圾箱、意见反馈、论坛进行集中管理会形成检索、更改和维护等较为麻烦的管理问题,同时由于广大用户对网络技术的需求也日益高涨,于是信息技术也需要继续开展全新的改革以满足时代的需求。根据此问题,研发一套邮件过滤系统,既能够大大提高信息的检索、变更与维护的工作效率,也能够方便信息系统的管理运用,从而减少信息管理成本,提高效率。
该邮件过滤系统采用B/S架构、前后端分离进行设计,并采用java语言以及springboot框架进行开发。该系统主要设计并完成了管理过程中的用户登录、个人信息修改、邮件信息、垃圾箱、意见反馈、论坛等功能。该系统操作简便,界面设计简洁,不但可以基本满足本行业的日常管理工作,同时又可以有效减少人员成本和时间成本,为邮件过滤管理工作提供了方便。
关键词:邮件过滤系统;B/S 架构;java语言;springboot框架
Abstract
Today’s society has entered a new era of scientific and technological progress and rapid economic and social development, and human survival and thinking methods have also undergone changes. Traditional email filtering and opinion feedback adopt manual management methods, but this management method has many drawbacks, such as low efficiency, low security, and inaccurate information transmission. At the same time, due to the formation of numerous personal documents and information system data during email filtering, centralized management of email information, trash cans, opinion feedback, and forums through manual methods can lead to retrieval More troublesome management issues such as changes and maintenance, as well as the increasing demand for network technology from the vast majority of users, it is also necessary to continue to carry out new reforms in information technology to meet the needs of the times. Based on this issue, developing an email filtering system can greatly improve the efficiency of information retrieval, change, and maintenance, as well as facilitate the management and application of information systems, thereby reducing information management costs and improving efficiency.
The email filtering system is designed using a B/S architecture, front and rear end separation, and is developed using the Java language and spring boot framework. The system mainly designs and completes functions such as user login, personal information modification, email information, trash can, opinion feedback, and forum during the management process. The system is easy to operate and has a concise interface design, which can not only basically meet the daily management work of the industry, but also effectively reduce personnel costs and time costs, providing convenience for email filtering management.
Keywords: email filtering system; B/S architecture; Java language; Spring boot framework
目 录
摘 要 I
Abstract II
1 概 述 1
1.1 课题研究背景 1
1.2 课题研究意义 1
1.3 课题研究内容 2
2 系统开发环境及相关技术 3
2.1 系统开发环境 3
2.2 系统开发技术 3
2.2.1 Spring Boot框架介绍 3
2.2.2 Java介绍 3
2.2.3 MySQL数据库 4
2.2.4 B/S结构 4
3 系统需求分析 5
2.1 可行性分析 5
3.2 功能需求分析 5
3.3 系统流程分析 7
3.3.1 登录流程 7
3.3.2 添加信息流程 8
3.3.3 收藏信息流程 8
4 系统设计 10
4.1 功能模块设计 10
4.2 系统数据库设计 11
4.2.1 数据库系统 11
4.2.2 数据库概念设计 11
4.2.3 数据表设计 12
4.2.4 数据表的建立 12
5 系统实现 22
5.1系统前台功能模块 22
5.2管理员模块实现 24
5.3用户模块实现 24
6 系统测试 32
6.1软件测试过程 32
6.2测试用例 33
结 论 34
致 谢 35
参 考 文 献 36
1 概 述
1.1 课题研究背景
近年来,由于计算机技术和互联网技术的飞速发展,所以各行业的发展趋势是数字化、信息化、无纸化,随着这一趋势,而各种决策系统、辅助系统也就应运而生了,其中,信息管理系统是其中重要的组成部分[1]。
邮件过滤系统工作向来都是在邮件过滤中不可或缺的一部分,然而多年以来人们大都习惯使用传统方法,即人工来完成邮件过滤的管理,但是这种方法存在着工作效率低以及保密性差的问题,同时还会生成大量的文本和数据,在检索数据时极大不便。随着科技发展进步,我们已进入了信息化社会,仅仅依靠传统的表格管理方式已不能适应时代的要求。因此使用计算机来进行接手传统方式已经势在必行[2]。
而通过计算机技术来实现的邮件过滤系统拥有对信息的快速检索、保存了大量的信息、信息系统保存的稳定性高和维护成本低等优点,对邮件过滤系统的工作效率也能提高。如今,传统的人工管理方法、文件和图表打印等信息传输方法已经不能满足当下邮件过滤系统的发展需求,计算机科学与互联网技术的蓬勃发展,颠覆了人们的生活以及思维方式。邮件过滤系统的出现,利用信息技术将邮件过滤融于网络平台中,成为提高管理水平的有利手段,将会成为未来发展的新模式[3]。
1.2 课题研究意义
在当下,信息自动化以一种迅速并不可阻挡的速度在慢慢遍布到社会的每一个角落中,而邮件过滤系统正是信息自动化的一个小小分支,解决了传统管理中繁杂且重复的操作,提高了工作的效率。
邮件过滤对于管理人员进行管理来说是非常重要的,邮件过滤系统应该做到让管理人员进行快捷的信息查询以及对信息的处理功能,让用户体验到更加快捷方便在线查看论坛、意见反馈等信息,然而,大多数的邮件过滤系统并没有使用电子化来管理工作的意识,还是使用传统的人工管理方法。如今,伴随着计算机科学的不断发展,互联网科技的日渐成熟,计算机所带来的种种优势已经逐渐为人们所认识,它已经应用在社会中的各个领域中并且越来越重要,利用计算机将邮件过滤系统进行电子化、系统化的管理代替了传统的人工管理方式,提升了工作效率[4]。所以,开发一套运用于邮件过滤的通用管理系统。
(1)无纸化办公,节省了时间,减少了纸张的浪费同时节约了成本。
(2)加快了信息传输的过程,使邮件过滤系统更规范和科学。
(3)利用计算机处理速度快、信息存储量大的特点,将邮件过滤系统工作信息化,可以积累和管理大量的数据。
(4)对数据进行有效并且集中的管理,实现了信息的共享,使管理人员可以从传统的人工管理中解放出来,提升了工作的效率,使其有更多的时间去完成更多的工作,来提高自身的业务素质[5]。
1.3 课题研究内容
本系统结合现今邮件过滤系统的功能模块以及设计方式进行分析,使用java语言和springboot框架进行开发设计,具体研究内容如下:
(1)系统主页展示用户、邮件信息、垃圾箱、意见反馈、论坛等功能。
(2)用户在前台可以查看论坛、意见反馈、在线客服等,同时也能更新个人信息及密码[6]。
(3)管理员是拥有系统最高权限,所以对系统所有功能都能进行操作。
2 系统开发环境及相关技术
2.1 系统开发环境
本管理系统采用的集成开发环境为Eclipse,使用java等语言及springboot框架进行开发,其中硬件环境和软件环境如下:
(1)硬件环境
处理器:Intel® Core™ i5-7400 CPU @ 3.00GHz 3.00GHz
内存:8GB
(2)软件环境
操作系统:windows 10 64位操作系统
开发工具:Eclipse
2.2 系统开发技术
邮件过滤系统采用B/S(Browser/Server)架构进行设计开发。在B/S架构下,用户在浏览器端进行使用,主要工作通过服务器端进行实现,用户通过网站进行访问大大节约了成本。本系统使用java等语言同时运用了springboot框架进行开发,使用MySQL进行数据存储。
2.2.1 Spring Boot框架介绍
Spring Boot是近几年最为流行的后台开发框架,它的诞生一改过去Spring框架开发中繁琐的配置,极大地简化了Spring应用的搭建和开发。Spring Boot框架不仅保有了Spring框架中的所有优秀特性,还通过使用特定的配置方式,在底层帮助开发人员在工程创建是就预先做了很多配置,这样在开发时就不再需要开发人员过多进行繁琐的配置了。另外在Spring Boot中集成了大量框架,这就使得开发人员不再需要到处寻找在导入开发中需要依赖的jar包,同时也解决了依赖包版本冲突问题,从而提高了依赖包引用的稳定性,从而实现了对Spring应用搭建和开发过程的简化。
2.2.2 Java介绍
Java语言正式诞生于1995年,是由SUN公司开发研制的OAK语言发展而来的。Java语言继承了OAK语言可跨平台运行的特点,融合了面向对象编程的风格,JAVA以其独有的开放性、跨平台性和面向网络的交互性席卷全球,以其安全性、易用性和开发周期短的特点,迅速从最初的编程语言发展成为全球第一大软件开发平台.广受时下程序开发人员的好评。后来又为了丰富Java语言的用途,提高生产力,将它进行设计和改造,以满足更多地开发和应用场景。经过改造后,它可以满足移动端开发,桌面应用开发和企业级应用开发。Java语言还为用户提供了丰富的类库,在掌握它的特性后,学习特定的工具包,就可以满足很多场景的开发。现在来看,Java语言在这三种平台的应用开发中,都占据了举足轻重的地位。
与其他语言相比,Java语言具有很多的优点,Java语言简单比较容易理解,有c语言的基础很容易就可以学会,中文和英文的学习资源也比较多,而且Java语言经过许多年的沉淀发展,逐渐演变出很多成熟的框架技术。企业还还可以封装自己的框架,让开发变得简单。它还具有跨平台性较其他语言这一个最大的优势,这意味着它只需要一次编译就可以运行在其他平台上。
2.2.3 MySQL数据库
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,属于Oracle旗下产品。MySQL谁最流行的关系型数据库管理系统之一,在Web应用方面,MySQL是最好的RDBMS(关系型数据库管理系统)应用软件之一。
MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策,分为社区版和商业版,由于其体积小,速度快,总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。
2.2.4 B/S结构
B/S结构就是指系统客户端与服务器分离,客户端通过浏览器访问服务端进行操作。
B/S结构目前广泛应用于绝大部分系统搭建中,这种结构摒弃C/S结构客户端服务端不分离的缺点,具有更多的优势:
(1)跨平台性:B/S的标准由标准化组织确立,适用于绝大多数的系统搭建,通用于应用之间。
(2)低维护成本:客户端和服务器端分离,减轻了两端的压力,尤其是客户端,对客户端设备,硬件、软件要求都比较低,并且系统需要升级或维护时,只需要在服务器端升级或维护就可以,使相应的费用减少。
3 系统需求分析
在当今的社会生活中,互联网已经变得非常普遍和重要。充分利用互联网大数据等技术可以解决很多问题。目前,邮件过滤系统也面临着自身的问题。根据这一普遍现象,该系统可以很好地解决这些问题[7]。系统中这二类用户的数据在系统中非常关键,因此系统数据应该被组织起来,因为数据是以某种格式存储的,而不是无序的。其概念是,它可以根据长期稳定的格式在计算机内存中共享。数据库管理系统主要用于保存、修改和添加索引数据以及设置数据库。为了确保系统数据管理的顺利进行,一些有能力的处理器可以在不需要专业人员处理的情况下管理数据。创建数据表时,可以调整、重新组织和重建数据表中的数据,以确保数据可靠性。在数据库系统设计中,MySQL主要用于实现数据的集中管理。各方面表现良好[8]。
2.1 可行性分析
根据邮件过滤系统所拥有的功能情况,通过经济效益、技术难度和管理方式进行全面的可行性分析,来提供准确的可行性依据。以下是本系统的可行性分析:
(1)经济可行性
使用了免费版的Eclipse节省了开发成本,在购买服务器后部署项目便能通过浏览器进行访问。
(2)技术可行性
本管理系统采用B/S架构进行设计,通过分层分包的方法,有利于日常的维护,同时降低了代码之间的耦合。
(3)管理可行性
本管理系统所需要的管理难度低,只需要一个管理员便能进行用户、邮件信息、垃圾箱、意见反馈、论坛等的删除、修改和添加[9]。
3.2 功能需求分析
邮件过滤系统综合网络空间开发设计要求。目的是将邮件过滤通过网络平台将传统管理方式转换为在网上操作,方便快捷、安全性高、交易规范做了保障,目标明确。邮件过滤系统可以将功能划分为用户和管理员功能[10]。
(1)、用户关键功能包含用户注册登录、个人信息修改、邮件信息、垃圾箱等有关功能。用户用例如下:
图3-1 用户用例图
(2)、管理员的权限是最高的,可以对系统所在功能进行查看,修改和删除等,管理员用例如下:
图3-2管理员用例图
3.3 系统流程分析
3.3.1 登录流程
每个用户都有专属的密码和账号,在输入合法的账号和密码之后即可进入系统。登录流程如图3-3所示:
图3-3 登录流程图
3.3.2 添加信息流程
管理员有添加用户信息等信息功能。添加信息流程如图3-4所示:
图3-4 添加信息流程图
3.3.3 收藏信息流程
在邮件过滤系统中,用户登录后,浏览垃圾箱详情界面能进行信息收藏,用户收藏信息的流程图如图3-5所示:
图3-5 用户收藏信息流程图
4 系统设计
4.1 功能模块设计
邮件过滤系统根据权限类型进行分类,主要可分为用户和管理员二大模块。用户模块主要实现了修改个人信息,查看论坛、意见反馈、在线客服等操作,加强了用户的操作体验。管理员模块主要根据管理员对整个系统的管理进行设计,提高了管理的效率和规范[11]。系统总体模块设计如下图所示:
图4-1 系统总体模块设计
4.2 系统数据库设计
4.2.1 数据库系统
本系统采用MySQL来进行数据库的管理。基于WEB的MySQL体积小、速度快、成本低,能够及时处理上千万条记录,初步满足和支持大型的数据库高并发的读写和高效率读写等要求。
4.2.2 数据库概念设计
概念模型用于对信息世界建模,并与指定的数据库管理系统分离。它有助于将真实世界的事物抽象为适合于数据库管理系统的数据库模型。人们往往把现实世界抽象成信息世界,再把信息世界变成机器世界。也就是说,将现实世界的目标抽象成独立于专用计算机软件和专用数据库管理系统的信息结构的数据模型,然后将物理模型转化为适合电子计算机的数据库管理系统。事实上,数据模型是从现实世界到机器世界的中间层。
信息世界的基本要素包括实体和关联。实体(entity) 客观存在并可相互区别的事物称为实体。实体可以是实际的人、事或物,还可以是抽象化的概念或联络。以下是对部分主要的关键实体E-R如下:
用户信息实体E-R图如下图4-2所示。
图4-2用户信息实体E-R图
邮件信息实体E-R图如下图4-3所示。
图4-3邮件信息实体E-R图
意见反馈信息实体E-R图如下图4-4所示。
图4-4意见反馈信息实体E-R图
4.2.3 数据表设计
本管理系统的数据表的设计根据管理过程中的具体流程所需,方便了管理员对数据进行新增、删除、修改和查询的操作。
4.2.4 数据表的建立
系统使用MySQL工具对数据库进行操作,它有着简便的数据库管理操作以及强大的数据处理能力。以下是数据表的建立情况:
表4-1:用户表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键
username varchar 100 用户名
password varchar 100 密码
role varchar 100 角色 管理员
addtime timestamp 新增时间 CURRENT_TIMESTAMP
表4-2:token表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键
userid bigint 用户id
username varchar 100 用户名
tablename varchar 100 表名
role varchar 100 角色
token varchar 200 密码
addtime timestamp 新增时间 CURRENT_TIMESTAMP
expiratedtime timestamp 过期时间 CURRENT_TIMESTAMP
表4-3:关于我们
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
title varchar 200 标题
subtitle varchar 200 副标题
content longtext 4294967295 内容
picture1 longtext 4294967295 图片1
picture2 longtext 4294967295 图片2
picture3 longtext 4294967295 图片3
表4-4:短信验证码
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
mobile varchar 200 手机
role varchar 200 角色
code varchar 200 验证码
表4-5:意见反馈
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
userid bigint 留言人id
username varchar 200 用户名
avatarurl longtext 4294967295 头像
content longtext 4294967295 留言内容
cpicture longtext 4294967295 留言图片
reply longtext 4294967295 回复内容
rpicture longtext 4294967295 回复图片
表4-6:垃圾箱
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
youxiang varchar 200 收件人
zhuti varchar 200 主题
fujian longtext 4294967295 附件
zhengwen longtext 4294967295 正文
fasongshijian datetime 发送时间
youxianghao varchar 200 发件人
crossuserid bigint 跨表用户id
crossrefid bigint 跨表主键id
userid bigint 用户id
表4-7:论坛
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
title varchar 200 帖子标题
content longtext 4294967295 帖子内容
parentid bigint 父节点id
userid bigint 用户id
username varchar 200 用户名
avatarurl longtext 4294967295 头像
isdone varchar 200 状态
表4-8:配置文件
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键
name varchar 100 配置参数名称
value varchar 100 配置参数值
表4-9:在线客服
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
userid bigint 用户id
adminid bigint 管理员id
ask longtext 4294967295 提问
reply longtext 4294967295 回复
isreply int 是否回复
表4-10:邮件信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
youxiang varchar 200 收件人
zhuti varchar 200 主题
fujian longtext 4294967295 附件
zhengwen longtext 4294967295 正文
fasongshijian datetime 发送时间
youxianghao varchar 200 发件人
表4-11:用户
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
youxiang varchar 200 邮箱
mima varchar 200 密码
xingming varchar 200 姓名
touxiang longtext 4294967295 头像
xingbie varchar 200 性别
mobile varchar 200 手机号
5 系统实现
5.1系统前台功能模块
当游客打开系统的网址后,首先看到的就是首页界面。在这里,游客能够看到邮件过滤系统的导航条显示首页、论坛、意见反馈、后台管理、在线客服等功能,如图5-1所示。
图5-1系统前台首页界面图
当用户进入前台系统进行相关操作前必须先注册登录,在注册页面填写邮箱、密码、确认密码、姓名、头像、性别、手机号等信息,点击注册操作,如图5-2所示。
图5-2用户注册界面图
用户登录,用户在登录页面通过填写账号、密码等信息,点击登录操作,如图5-3所示。
图5-3用户登录界面图
用户点击论坛,在论坛页面的搜索栏输入标题进行查询,然后可以查看帖子标题、用户名、发布时间等信息,如有需要进行发布帖子等操作,如图5-4所示。
图5-4论坛界面图
用户点击意见反馈,在意见反馈页面的可以填写留言内容、留言图片等信息,进行提交,还可以查看回复内容、回复图片等信息,如图5-5所示。
图5-5意见反馈界面图
用户点击个人中心,在个人中心页面可以修改个人信息、密码修改,还可以对我的发布进行详细操作,如图5-6所示。
图5-6个人中心界面图
5.2管理员模块实现
管理员登录,在登录页面正确输入用户名和密码等信息,点击登录操作;如图5-7所示。
图5-7 管理员登录界面
管理员进入邮件过滤系统主页面,主要功能包括对系统首页、个人中心、用户管理、邮件信息管理、垃圾箱管理、留言反馈、论坛、系统管理等功能进行详细操作。如图5-8所示:
图5-8管理员功能界面
管理员密码修改功能:每一个新的管理员都可以修改密码,在这里修改密码时有一定的限制要求,原密码正确,新密码以及确认新密码输入的内容必须一致,点击确认方可完成修改。二者有其一不满足要求,则修改失败。在这里新密码和确认密码都是使用的掩码,对于密码修改,目的在于,如果更换管理员时,管理员可以将密码进行修改,以保证后台的安全性,也确保系统的安全性,如图5-9所示。
图5-9修改密码界面图
管理员点击用户管理,在用户管理页面对邮箱、姓名、头像、性别、手机号等信息,进行查询、新增或者删除用户信息等操作,如图5-10所示。
图5-10用户管理界面图
管理员点击邮件信息管理,在邮件信息管理页面对收件人、主题、附件、发送时间、发件人等信息,进行查询、新增或者删除邮件信息等操作,如图5-11所示。
图5-11邮件信息管理界面图
管理员点垃圾箱管理,在垃圾箱管理页面对收件人、主题、附件、发送时间、发件人等信息,进行查询、新增或者删除垃圾箱信息等操作,如图5-12所示。
图5-12垃圾箱管理界面图
管理员点意见反馈,在意见反馈页面对用户名、留言内容、留言图片、回复内容、回复图片等信息,进行查询、新增或者删除意见反馈等操作,如图5-13所示。
图5-13意见反馈界面图
管理员点击系统管理,在系统管理页面的对系统简介、轮播图管理、在线客服等信息,进行查询、新增或者删除系统信息等操作,如图5-14所示。
图5-14系统管理界面图
5.3用户模块实现
用户点击后台管理,然后页面跳转到系统后,可以对系统首页、个人中心、邮件信息管理、垃圾箱管理等功能进行相应操作。如图5-15所示:
图5-15用户功能界面图
6 系统测试
软件测试是一系列过程活动的总和,本系统采用黑盒测试,用于检测用户和管理员二个角色在操作中存在的问题[12]。黑盒测试注重于测试软件的功能需求。
6.1软件测试过程
软件测试是软件设计的收尾阶段,它是贯穿整个设计过程的,是一个巨大的任务。软件测试需要对程序所有的部分进行测试。且对每个部分的测试都是不一样的,需要在进行测试之前将它们分为以下几个阶段:
软件测试是软件设计的最后阶段,它贯穿于整个设计过程,是一项巨大的任务。软件测试需要测试程序的所有部分。每个部分的测试是不同的,在测试前需要分为以下几个阶段:
(1)模块测试
它是一种检查软件程序代码的测试。用于软件的最小单元部分。单元测试分为手动测试和动态测试。为了保证程序算法的正确性,静态检测应规范程序的逻辑性、规范性和正确性。这一步是检测尽可能多的错误。动态检测是通过比较实际结果和期望结果来发现误差[13]。
(2)集成测试
集成测试是在单元测试的基础上对系统各个功能模块进行测试。任何软件设计都会有集成阶段,因此集成测试是软件测试过程中必不可少的一部分。在集成测试中,由于测试是在各个模块之间进行的,所以在测试过程中可能没有发现问题,但会暴露整个测试。同时,在进行集成测试时要注意模块连接时的数据丢失。还要注意,虽然单个模块的错误可能很少,但它们可以拼凑在一起,对系统产生重大影响。
(3)系统测试
系统测试紧随集成测试之后。系统测试将通过集成测试的部分作为整个系统的一部分。与电子设备的各种软硬件一起,通过实际操作来检测,在模拟的实际环境中是否存在误差。需要将系统测试与计划的理想情况进行比较,并找出与预期不同的地方。通过设计师的分析确定如何修改。在软件的实际操作过程中,会出现很多意想不到的错误,测试人员可能无法在第一时间解决问题。因此,系统测试应尽量在实际操作下进行,以达到更好的测试目的。
(4)验收测试
验收测试是系统在设计和发布前的最后一次测试,需要了解用户和合作伙伴的需求。并与他们一起完成测试,同时根据他们的需求进行具体的修改,使软件更好地满足这三个需求[14]。
6.2测试用例
本管理系统的登录模块测试,主要包括了密码测试,具体测试情况如下:
(1)密码登录测试
密码登录要求用户输入用户名和密码进行核对,如果用户登录成功,会自动跳转到系统主页,如果登录失败,则会弹出“ 用户名或密码输入有误,请重新输入!”,系统会根据用户不同的角色加载相应的菜单,具体测试用例见表6-1。
表6-1 账号密码登录测试用例表
用例 用户名/密码/角色 预计结果 实际结果
1 1001/123
/用户 弹出“密码输入有误,请重新输入!”的提示 弹出“密码输入有误,请重新输入!”的提示
2 1001/a123456
/用户 登录成功并跳转至主页 登录成功并跳转至主页
3 1002/admin1
/管理员 登录成功并跳转至主页,同时显示不同的菜单 登录成功并跳转至主页,同时显示不同的菜单
结 论
通过本次毕业设计对邮件过滤系统的设计与实现,让我能够将所学的一个个知识联系起来形成了一个整体,对于整个系统的运行流程有了一个清楚的认识。从前端通过接口请求数据到后端控制层调用业务层再到数据库访问层对数据库进行查找,然后将数据进行封装后一个一个层传输最后到前台以及后台进行显示的过程中,每一个流程都需要仔细的分析调试。在这之间,也遇到了许许多多的困难,走了很多的弯路,但正是因为克服了这些困难,才能开发出这个系统,实现对邮件过滤的电子化管理,提高了工作的效率。
虽然本系统已经完成了开题报告中提出的功能,但作为一个完整的系统,还有许多功能需后期进一步地完善,待改善的功能有以下几点:
(1)优化UI 设计,并且加入总体模块来完善系统功能。
(2)系统当前只能在网站中使用,若能在App或小程序中使用会更便捷。
(3)系统中未考虑到数据的备份与恢复功能,手动备份耗时耗力并且安全性不好,需要对其进行完善。
致 谢
岁月不声不响,却让人慌慌张张,曾经以为大学四年是很遥远的事情,转眼间已是四个冬,四个春,行文至此,大学四年即将告一段落。
这条人生之路较长,发展前途如浩瀚星辰般璀璨。我们不需要为以前的得失而迟疑。这些所说的大学四年的缺憾,或许是一种发展,些许会有伤害,终究会化为前路。在我第一次见到我的xxxx时,我惊喜万分,我交了很多好朋友。入校就是我最大的好运,求学之路漫漫。我定将上下求索,我始终忘不了我心地善良活泼可爱的同学们,忘不了我寝室善良的阿姨,忘不了我饭堂的大叔。源于xxxx年秋,止乎于xxxx年夏。就我所闻,我全部在xxxx的记忆力全是我想要的。首先,我要感激我最尊敬的论文指导老师xxx老师,在我论文选题一直到论文的结束,所有的每一步都有老师殷切的指导,每个细小的点都花费了老师很多的时间帮我斟酌修改,在整个过程中,我深刻的感受到老师严谨的科研态度和对学生负责任的工作态度,这使我感触颇深,同时不省心的我真的让老师花费了很多的时间,在这里,我真的很感恩,很感激老师。一朝沐杏雨,一生念师恩,饮其流时思其源,成吾学时念吾师,仅以拳拳之心以表谢意,祝愿老师在今后的日子里万事顺意,身体健康。
第二,我要感谢我的父母,谢谢他们这么多年以来的养育之恩,求学至今,所吃所用无一不来自他们,由衷谢谢他们,一路为我遮风挡雨,他们用爱和关心浇灌我成长,做我坚实的靠山,岁月荏苒,您对我的辛勤付出,我必将铭记于心时刻不忘,心怀感恩,成为你们骄傲的小棉袄。
第三,我要感谢在大学期间所有的同学,朋友们。我们即将奔赴不同的山川人海,海压竹枝低复举,风吹山角晦还明,我希望你们可以坚信人生没有无用的经历,一直走,天一定会亮,这就是我们这一代人应该努力的意义,愿我们终将抵达人生的高处,即时那是我们相距千里,我也会衷心的祝福你们,我最亲爱的同学,朋友们。
最后,我想要再次感谢我的大学——xxxx大学,谢谢您承载我的大学时光,谢谢您带给我这么多学习的经历,我真的要谢谢您和这学校里所有的一切一切,不管是好与坏,无论是胜利的喜悦还是失败的挫败,我都欣然接受,因为这都会是我生命中难忘的印记。
文末搁笔,思绪繁杂,曾读到过一句话:所有的经历都是学习,四载寒暑,无论是喜所有经历于我都是人生的礼物,所有的相遇,于我都是宝藏。四年里的所有羁绊,或许做不到一生铭记,但绝对一生感恩。
参 考 文 献
[1]罗旭.宜宾一邮件过滤系统的设计与实现[D].电子科技大学,2020.
[2]吴丽娟. 基于springboot的贵州省财政学校人事管理系统设计与实现[D]. 厦门大学, 2019.
[3]陈键.基于java和MySQL的酒店预订管理系统的设计[J].电脑与信息技术,2020, 06:48-49.
[4]崔炜.基于PowerBuilder酒店预订管理系统的研究与实现[J].清远职业技术学院学报,2020,06:63-66.
[5]刘立. MVVM 模式分析与应用[J].微型电脑应用, 2019, 8(12): 57-60.
[6]王志任.基于java的开发平台的设计与实现[D].广东工业大学,2020
[7]刘敏.基于springboot框架社交网络平台的设计与实现[D].湖南大学,2021.
[8]姜萍.基于MySql的房地产销售管理系统设计与开发[D].吉林大学,2020.
[9]颜清,苗壮,赖鑫生,等.大数据时代关系数据库MySQL的创新与发展[J].科技风, 2020(20):75-76.
[10]马景娣,田稷.基于J2EE 的科技查新综合信息系统的设计与实现[J].现代图书情 报技术 2019(08):75-80.
[11]张玮.浅析白盒测试和黑盒测试[J].无线互联科技,2019(06):136.