基于贝叶斯算法的邮件过滤管理系统的设计和实现(Vue+SpringBoot)(三)

简介: 基于贝叶斯算法的邮件过滤管理系统的设计和实现(Vue+SpringBoot)

4.5.2 系统逻辑结构设计

本系统重要数据表的主要逻辑结构设计如下文所示。

4.6本章小结

本章节是对不良邮件过滤系统的设计部分。该章节介绍了系统设计的基本思想以及系统的总体设计,还有各个模块的设计,比如系统的用户模块、发件箱模块、收件箱模块、黑名单模块、白名单模块、关键词过滤模块六个功能模块,并对系统进行了详细设计以及数据库设计。

5 系统功能与界面的实现

5.1 系统登陆模块的设计

图5-1是不良邮件过滤系统的首页,首页中左侧是一块图标区域,右侧为账号密码登录的表单,此处账号密码不能为空,如果密码输入错误,系统将进行密码错误提示,不能登陆系统。超级管理员的登陆账号是admin,登陆密码是123456,普通用户的登录账号为user1,登陆密码为123456。登陆界面如下图5-1所示。

发信人输入了邮箱和邮箱密码进行登陆后,将进入系统首页。首页中展示了一些静态图表,用于美化界面。系统顶部区域是一级菜单,左侧区域为二级、三级菜单,右侧区域为主页面,如下图5-2所示。

5.2 系统用户模块的设计

本系统使用了当下热门的View UI组件库,该组件库基于Vue这一主流前端技术框架进行编程开发。对于登入用户管理功能,管理员可以对用户的信息进行编辑、删除、禁用等操作。系统的用户管理模块负责维护系统登入用户的删改,前端将操作的数据通过ajax发送到后端的控制器层,后逐层深入操作底层数据库,再将返回结果给视图层渲染。管理员可以在该模块中对用户进行日常的维护工作,如图5-3所示。

5.3 发件箱模块的设计

发件箱模块包含了电子邮件的发送界面,还包括了系统用户历史发送的邮件档案,和未发出的草稿邮件信息,如图5-4所示。

5.4 收件箱模块的设计

收件箱模块包含了系统用户正常收到的所有邮件,用户可以在此模块中查询自己收到的电子邮件,如图5-5所示。

点击邮件的查看邮件按钮,可以查看邮件的内容和附件信息,如图5-6所示。

5.5 垃圾箱模块的设计

垃圾箱模块包含了系统用户收到的垃圾信息。这些邮件是被用户设置的过滤规则所过滤的邮件档案,用户可以在垃圾箱模块中查询它们,如图5-7所示。

5.6 回收站模块的设计

系统用户可以主动删除收到的邮件,用户操作删除后,邮件会自动进入到回收站作为缓冲区。用户如果在可以在回收站再次删除文件,即彻底删除邮件信息,如图5-8所示。

5.7 邮箱过滤模块的设计

系统用户可以自定义配置适合自己的过滤规则,如设置黑名单防止骚扰,设置白名单避免误伤,设置关键词以便更精确的过滤邮件,黑名单、白名单、关键词过滤分别如图5-9、5-10、5-11所示。

5.8 本章小结

本章阐述的主要是系统各个子功能模块的实现方式、技术栈,并且展示了各个模块的前端页面,对其进行了详细、归纳性的说明,具体分析了各个子模块的功能内容以及具体操作的方式。

这个系统是在开源框架上进行二次开发的,前段使用了Vue,结合了View UI组件库,前端还结合了axios进行前后端数据的交互。后端使用了SpringBoot,集成了SpringMVC连接前段,集成了MyBatis连接数据库。

6结论与展望

6.1 结论

本文提出并设计了不良邮件过滤系统,从系统整体结构设计出发,提出了不良邮件过滤系统的六大功能模块。最后实现了不良邮件过滤系统的开发。

在设计该系统时,主要包括了以下几个工作部分:

在设计的初期,搜集比对大量的国内外文献对不良邮件过滤系统的现状做了分析,阐述了研究背景和意义,并具体分析了国内外现状的优缺点,同时确立了本次开发所使用的具体技术,阐述了所使用技术的优缺点。

对不良邮件过滤系统进行系统需求和功能需求等分析,决定了本系统所具备的功能,同时对不良邮件过滤系统开发进行可行性分析,确定了开发不良邮件过滤系统的可行性,在此基础上完成了数据库的创建。

在编码实现阶段,使用Idea开发工具完成了编码实现,引入Spring Boot框架简化了WEB的开发,在数据层,使用了MyBatis框架、MySQL,并利用Maven进行管理,前端使用VUE框架进行开发。

6.2 展望

本文设计的不良邮件过滤系统能够有效满足电子邮件的相关需求,适合邮件相关人员的使用,但因个人水平的不足及其他因素,研究仍存在许多问题及不足之处,例如:本文所设计的不良邮件过滤系统使用MySQL对系统产出的数据进行存储,但随着后期信息量的不断加大,在性能方面可能会受一定的影响,后期考虑增加缓存来增强数据存储能力。其次,保障用户的信息安全也是一重大关键点,人员信息安全性问题是极其重要的,本文未对信息的安全性问题展开讨论,要完善该系统,还需要对信息安全问题进行深入探讨,并且,由于系统本身并没有链接到实体大型邮件厂商,所以无法进行现第三方邮件信息的查询。

参考文献

[1]李泉溪,吴硕.ZigBee无线邮件系统研究[J].河南科技大学学报(自然科学版).2011(05)

[2]王加梁,姚嘉鑫.3G技术在电子邮件系统中的应用研究[J].中国新通信.2013(04)

[3]张琳.基于Android无线邮件系统的设计与实现[ D].厦门大学2014

[4]邓佩.基于Android平台的无线邮件系统设计与实现[J].电脑编程技巧与维护.2013(12)

[5]李满玲.基于微信的邮件行业管理系统设计探讨[J].通讯世界.2015(21)

[6]凌质亿,刘哲星,曹蕾.高并发环境下 Apache与 Nginx的I/O性能比较[J].计算机系统应用.2013(06)

[6]田丽,李颖.基于IPv6电子邮件管理系统的设计与实现[J].深圳大学学报(理工版),2020,37(S1):165-168.

[7]逢利华,张锦春.基于Hadoop的分布式数据库系统[J].办公自动化.2014(05)

[8]吴智辉.移动个性化推荐系统设计与实现[ D].电子科技大学2012.

[9]薛晶晶,王彦明.基于Spring Boot技术微信平台的校园邮件智能管理系统[J]电子世界,2018(14): 193-194.

[10]田苗,张明龙.校园微信邮件平台在高校食堂的应用探析[J].纳税,2018 (5) : 195.

[11]Cao Fengping; Zhu Lin. Research on Campus Attendance System Based on Face Recognition and Trajectory Tracking [J]. IOP Conference Series: Earth and Environmental Science, Volume 769, Issue 4. 2021.

[12]Donger Zhou. Design of Student Attendance System based on 2.4Ghz RFID Technology[J]. Journal of Physics: Conference Series. Volume 1924, Issue 1. 2021.


引用说明:

引用以上内容的用户,必须同意以下内容,否则请勿引用!

  1. 出于自愿而使用本文,了解引用本文的风险,且同意自己承担引用本文的风险。
  2. 利用本文内容构建的任何信息内容以及导致的任何版权纠纷和法律争议及后果和作者无关,作者对此不承担任何责任。
  3. 在任何情况下,对于因引用本文而导致的任何难以合理预估的损失(包括但不仅限于商业利润损失、业务中断与业务信息丢失),作者概不承担任何责任。
  4. 必须了解使用本文内容的风险,作者不对其提供二次维护服务,也不提供任何有关资料。

相关文章
|
1月前
|
JavaScript 安全 Java
如何使用 Spring Boot 和 Ant Design Pro Vue 实现动态路由和菜单功能,快速搭建前后端分离的应用框架
本文介绍了如何使用 Spring Boot 和 Ant Design Pro Vue 实现动态路由和菜单功能,快速搭建前后端分离的应用框架。首先,确保开发环境已安装必要的工具,然后创建并配置 Spring Boot 项目,包括添加依赖和配置 Spring Security。接着,创建后端 API 和前端项目,配置动态路由和菜单。最后,运行项目并分享实践心得,包括版本兼容性、安全性、性能调优等方面。
137 1
|
16天前
|
JavaScript 安全 Java
如何使用 Spring Boot 和 Ant Design Pro Vue 构建一个具有动态路由和菜单功能的前后端分离应用。
本文介绍了如何使用 Spring Boot 和 Ant Design Pro Vue 构建一个具有动态路由和菜单功能的前后端分离应用。首先,创建并配置 Spring Boot 项目,实现后端 API;然后,使用 Ant Design Pro Vue 创建前端项目,配置动态路由和菜单。通过具体案例,展示了如何快速搭建高效、易维护的项目框架。
94 62
|
2天前
|
机器学习/深度学习 人工智能 算法
基于Python深度学习的【垃圾识别系统】实现~TensorFlow+人工智能+算法网络
垃圾识别分类系统。本系统采用Python作为主要编程语言,通过收集了5种常见的垃圾数据集('塑料', '玻璃', '纸张', '纸板', '金属'),然后基于TensorFlow搭建卷积神经网络算法模型,通过对图像数据集进行多轮迭代训练,最后得到一个识别精度较高的模型文件。然后使用Django搭建Web网页端可视化操作界面,实现用户在网页端上传一张垃圾图片识别其名称。
15 0
基于Python深度学习的【垃圾识别系统】实现~TensorFlow+人工智能+算法网络
|
2天前
|
机器学习/深度学习 人工智能 算法
基于深度学习的【蔬菜识别】系统实现~Python+人工智能+TensorFlow+算法模型
蔬菜识别系统,本系统使用Python作为主要编程语言,通过收集了8种常见的蔬菜图像数据集('土豆', '大白菜', '大葱', '莲藕', '菠菜', '西红柿', '韭菜', '黄瓜'),然后基于TensorFlow搭建卷积神经网络算法模型,通过多轮迭代训练最后得到一个识别精度较高的模型文件。在使用Django开发web网页端操作界面,实现用户上传一张蔬菜图片识别其名称。
10 0
基于深度学习的【蔬菜识别】系统实现~Python+人工智能+TensorFlow+算法模型
|
8天前
|
机器学习/深度学习 算法 5G
基于MIMO系统的SDR-AltMin混合预编码算法matlab性能仿真
基于MIMO系统的SDR-AltMin混合预编码算法通过结合半定松弛和交替最小化技术,优化大规模MIMO系统的预编码矩阵,提高信号质量。Matlab 2022a仿真结果显示,该算法能有效提升系统性能并降低计算复杂度。核心程序包括预编码和接收矩阵的设计,以及不同信噪比下的性能评估。
25 3
|
14天前
|
JavaScript 安全 Java
如何使用 Spring Boot 和 Ant Design Pro Vue 构建一个前后端分离的应用框架,实现动态路由和菜单功能
本文介绍了如何使用 Spring Boot 和 Ant Design Pro Vue 构建一个前后端分离的应用框架,实现动态路由和菜单功能。首先,确保开发环境已安装必要的工具,然后创建并配置 Spring Boot 项目,包括添加依赖和配置 Spring Security。接着,创建后端 API 和前端项目,配置动态路由和菜单。最后,运行项目并分享实践心得,帮助开发者提高开发效率和应用的可维护性。
32 2
|
16天前
|
JavaScript Java 项目管理
Java毕设学习 基于SpringBoot + Vue 的医院管理系统 持续给大家寻找Java毕设学习项目(附源码)
基于SpringBoot + Vue的医院管理系统,涵盖医院、患者、挂号、药物、检查、病床、排班管理和数据分析等功能。开发工具为IDEA和HBuilder X,环境需配置jdk8、Node.js14、MySQL8。文末提供源码下载链接。
|
20天前
|
机器学习/深度学习 算法 数据安全/隐私保护
基于贝叶斯优化CNN-LSTM网络的数据分类识别算法matlab仿真
本项目展示了基于贝叶斯优化(BO)的CNN-LSTM网络在数据分类中的应用。通过MATLAB 2022a实现,优化前后效果对比明显。核心代码附带中文注释和操作视频,涵盖BO、CNN、LSTM理论,特别是BO优化CNN-LSTM网络的batchsize和学习率,显著提升模型性能。
|
22天前
|
算法 JavaScript
Vue 中的 Diff 算法
【10月更文挑战第18天】需要注意的是,Diff 算法虽然能够提高性能,但在某些复杂的场景下,可能仍然会存在一些性能瓶颈。因此,在实际开发中,我们需要根据具体情况合理地使用 Diff 算法,并结合其他优化手段来提高应用的性能。
11 1
|
27天前
|
监控 算法 数据安全/隐私保护
基于三帧差算法的运动目标检测系统FPGA实现,包含testbench和MATLAB辅助验证程序
本项目展示了基于FPGA与MATLAB实现的三帧差算法运动目标检测。使用Vivado 2019.2和MATLAB 2022a开发环境,通过对比连续三帧图像的像素值变化,有效识别运动区域。项目包括完整无水印的运行效果预览、详细中文注释的代码及操作步骤视频,适合学习和研究。