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