一种基于java-Web系统的垃圾邮件策略分析和识别系统的设计与实现.doc
《一种基于java-Web系统的垃圾邮件策略分析和识别系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《一种基于java-Web系统的垃圾邮件策略分析和识别系统的设计与实现.doc(40页珍藏版)》请在咨信网上搜索。
1、金陵科技学院学士学位论文第3章 系统总体设计 毕 业 设 计(论 文)设计(论文)题目:一种基于java Web系统的垃圾邮件 策略分析和识别系统的设计与实现 学生姓名: 指导教师: 二级学院: 专业: 班级: 学号: 提交日期: 答辩日期: 年 月 日 53金陵科技学院学士学位论文目录目 录摘 要IVAbstractV1 绪 论11。1 课题研究背景11.2 课题研究现状11。3 课题研究重点和内容22 系统需求分析32.1 业务需求分析32.2 功能需求分析42。3 性能需求分析43 系统总体设计63。1 设计思路与方案63.2 设计方案的论证63。2。1 软件体系结构的选择63。2.2
2、数据库的选择则63.2.3 开发语言的选择63.2。4 开发平台的选择73。3 系统总体设计83.3。1 系统架构设计83。3.2 系统结构设计总图93。3。3 子模块功能设计93。3。4 系统总用例图124 系统详细设计134.1 系统的执行流程134。2 数据库设计194。2。1 数据库ER图194。2。2 数据库表设计204。3 B/S架构程序设计234.3。1 登录模块设计234。3。2 找密模块设计244。3。3 注册功能设计264.3.4 通讯录功能设计274.3。5 修改账户功能设计284.3.6 发信功能设计294。3。7 收信功能设计304.3。8 邮件拦截功能设计324。3
3、.9 邮件删除功能设计355 系统实现365。1 主要界面设计及编码实现365。1。1 登录模块设计365.1。2 找密模块设计375。1。3 注册功能设计405。1。4 通讯录功能设计425。1。5 修改账户功能设计435。1。6 发信功能设计465。1。7 收信功能设计475.1.8 邮件拦截功能设计485。1。9 邮件删除功能设计495。2 系统部署506 系统调试与测试526.1 系统调试526.2 系统测试526。2.1 兼容性测试526.2。2 运行测试536。2.3 安全性测试547 结 论55参考文献56致 谢57一种基于java Web系统的垃圾邮件策略分析和识别 系统的设计
4、与实现摘 要本文主要研究基于java Web系统的垃圾邮件策略分析和识别系统的设计系统,首先介绍了当代国内外常用的邮箱,在针对国内邮箱对其垃圾邮件识别与拦截做调查,研究国内邮箱所常用的识别技术,在对国外技术研究,将两者进行对比。紧接着介绍本系统研究方向,以及所使用的方法和技术,本课题设计就是处理这些垃圾邮件,通过设计来判定邮件的作用,让垃圾邮件进行自毁处理,节约空间。让人们用起来查找邮件更加快捷方便,提高了工作效率。在对本系统所使用的框架结构以及数据库等相关软件进行策略分析.关键词:Java Web;邮箱;垃圾邮件Based on Java Web System Spam Strategy A
5、nalysis and Recognition System of a Designand ImplementationAbstractThis paper mainly studies the design system of spam strategy analysis and recognition system based on java Web system. Firstly, it introduces the commonly used mailboxes at home and abroad, and conducts the investigation and identif
6、ication of spamming and interception in domestic mailbox。 Technology, in the study of foreign technology, the two were compared. Followed by the introduction of the system research direction, as well as the methods and techniques used, the subject design is to deal with these spam, through the desig
7、n to determine the role of the message, so that spam selfdestruction processing, saving space。 So that people use up to find e-mail more convenient and efficient, improve work efficiency。 In the system used by the framework of the database and other related software strategy analysis。Key words: Java
8、 Web;Mailbox;Spam Mail金陵科技学院学士学位论文第1章 绪论1 绪 论1。1 课题研究背景随着互联网的飞速发展,人们的交流方式从最早的通过邮件逐渐转向了即时通讯和移动通讯(QQ和微信),但是,电子邮件这种较为古老的交流方式在某些场合还拥有着不可替代的作用。而且很多账户的注册依旧依赖邮箱作为一种重要的安全验证方式,同时我们会接到各种各样推送,无论是不是我们需要的,随着注册的越来越多,接到的推送也越来越多,也有越来越多的发错的、攻击性的邮件。经常干扰到我们接受和阅读想要的邮件,并且我们手动处理这下垃圾邮件很浪费时间,所以本课题设计就是处理这些垃圾邮件,通过设计来判定邮件的作用,
9、让垃圾邮件进行自毁处理,节约空间。让人们用起来查找邮件更加快捷方便,提高了工作效率。1。2 课题研究现状目前,电子邮件发报系统被全世界人所使用1.无论是国外的Outlook、Gmail、iCloudMail还是到国内的网易邮箱、腾讯邮箱、新浪邮箱、189邮箱等等,大体功能都是一致的,目的就是为了用户之间进行电子邮件传输.在垃圾邮件识别技术上,国外邮箱大体都是采用人工智能技术增强垃圾邮件过滤判断,而国内邮箱一般是使用黑名单技术和标题表头的无效字符识别,来进行垃圾邮件判定,显而易见国外的垃圾邮件识别技术要比国内的技术准确很多,不过现在网易邮箱等也在不断更新技术。随着新一代的图片垃圾邮件出现,垃圾邮
10、件过滤技术也在不断更新发展,其中对发件人主要特点识别技术、图片特点识别技术、意图分析技术等成为最新最主要的过滤研究技术2。迄今为止的垃圾邮件过滤技术3,单靠某一种技术单一手段是无法解决的,如今研究的重要技术都从单一的技术研究转移到了多重技术融合的垃圾邮件过滤技术相研究,使得多重技术整合在进行分层过滤技术成为当今垃圾邮件过滤技术的主流技术。目前,国外在该方面的研究虽然较为靠前,但中国相关企业与高校所研究的技术也并不差4。通过专利分析,可以了解相关技术的发展情况和研究的趋势,知晓国内外的研究现状。通过学习,国内应该加大力度在技术研发上,申请研发专利,提高知识产权意识,才能更好地占据市场地位,和国外
11、的技术以及大企业相抗衡5。未来的道路还很远,需要不断探索和实践,我国科学领域也应该加大研发程度,力求创新,提高市场核心竞争力.1。3 课题研究重点和内容基于以上现状研究、社会调查,本课题研究一个内容为:开发一个功能齐全、系统成熟、基于B/S架构Tomcat部署、采用MySQL数据库和James服务器、针对广大用户垃圾邮件策略分析与识别系统。课题研究重点放在垃圾邮件的过滤与识别的技术上,重视垃圾邮件的拦截技术,该拦截技术采用贝叶斯过滤器,使用贝叶斯算法,针对贝叶斯算法进行研究论证。金陵科技学院学士学位论文第2章 系统需求分析2 系统需求分析2。1 业务需求分析电子邮件因为在它诞生之后具有的收发便
12、捷和成本低廉的特色得到了人们的喜爱和应用6.然而,也正是因为上述两个优点,用户在享受电子邮件的便利的同时,也不得不去面对电子邮件的负面作用.由此可以看出,越来越多的用户需要一款带有的垃圾邮件拦截功能的电子邮件系统。而且,由目前社会行情来看,电子邮件自毁系统将会越来越受到人们的广大欢迎,并在未来相当长的一段时间内,会吸引越来越多的技术人员开发与研究。目前,使用电子邮件系统的用户越来越多,并且不同的用户针对垃圾邮件的理解不同,大体可以分为广告邮件、乱码邮件、无效域名邮件、推荐邮件和用户自定义邮件等等,这些邮件都可以被定义为垃圾邮件,对于垃圾邮件的定义就看不同用户对邮件的理解.通过对身边的一部分同学
13、调研,这些同学大体上都认为垃圾邮件是:广告邮件、乱码邮件、陌生人邮件。通过对身边同事的调查,我对他们分成两类:一类是对新鲜事感兴趣的,平时比较喜欢一些推送邮件,他们对乱码邮件反感,其余的都会查看一下。另一类是平时喜欢购物的,他们对各种广告邮件非常感兴趣,随时随地查看关注的物品动态,所以广告邮件他们不认为是垃圾邮件。而多数老师平时办公繁忙,每天要处理很多的邮件,所以他们对垃圾邮件的理解就是,只要不是好友之间发送的邮件,都称之为垃圾邮件.针对上面调研所提出的问题,为了满足不同用户的在使用邮件系统时不必要的麻烦,并且分析了国内外对垃圾邮件拦截系统的研究现状的基础上,提出了一个基于Java Web系统
14、的垃圾邮件策略分析和识别系统。 能够对接收到的邮件处理,对不同的邮件进行分类,达到垃圾邮件的关键字识别,从而达到系统拦截垃圾邮件,满足用户的需求。系统能够实现邮件收发,真正的垃圾邮件识别与分类,通讯录好友功能,邮件分类功能,用户信息维护功能等.根据以上观点分析,得出以下业务流程,如图2。1所示:图2.1 业务流程图2.2 功能需求分析(1)用户对联系人或好友的要求:用户在登录后可以查看并且可以编辑联系人信息,为了防止当联系人过多时不方便查找,所以,针对联系人应该拥有分组功能,并且用户可以对分组进行修改。首先用户登录系统之后能够查看该用户下的所有联系人或好友,而且还能够对联系人进行操作,如:增加
15、、删除、修改联系人信息等。为了对联系人或好友之间管理方便,要求对联系人进行分组,同时对分组也能够进行操作,如:添加、删除、修改等。为了能够快速的直接查找到联系人,用户要求快速的搜索联系人。(2)用户对信息数据管理的要求:用户在登录系统之后可以修改个人基本信息,如:昵称、手机号、性别、地址等。对密码能够进行修改,密码遗失还具有密码找回功能,并且支持密码找回数据修改。(3)用户对电子邮件发送的要求:用户要求能够对邮件实现发送,在发送电子邮件的基础上还应该一并的实现附件发送,同时还要能发送内容齐全的复杂度高的电子邮件,例如带有附件、邮件内容为非纯文本的邮件等。同时在填写收件人或抄送人以及密送人的时候
16、能够通过通讯录快速添加。(4)用户对电子邮件浏览阅读的要求:对接收到的邮件,用户可以通过收件箱查看邮件,浏览邮件正文同时还应该对电子邮件中的附件进行下载和正文中的图片预览。(5)用户对垃圾邮件拦截的要求:系统开发的总体任务是实现邮件的自毁处理功能,通过算法实现垃圾邮件的识别机制,对广告邮件、损坏邮件进行自动拦截,免去了用户手动处理,节省了很大的时间,用户体验也不会感到烦躁.2。3 性能需求分析本系统开发的最初目的就是适用于广大的普通用户,所以在系统设计上必须遵循以下几点准则:(1)时间特性:系统响应时间迅速(5s)。(2)适应性: 在操作方式、运行环境等发生改变时,系统依旧正常运行.(3)安全
17、性:只有合法用户才能登录并且使用系统,而且对每个用户都有权限设置。对用户信息要加密,保障用户信息安全。(4)可维护性:采用日志记录,记录用户的操作以及错误信息,记录要清晰,方便维护人员管理维护。金陵科技学院学士学位论文第3章 系统总体设计3 系统总体设计3。1 设计思路与方案根据客户的需求,结合实际情况,确定了设计思路:系统页面实现上尽量保持简单,操作起来方便,视觉上清楚明了,不会让用户有凌乱感7。在后台代码上尽量的封装方法和类,使这些方法和类重复利用,减少成本,节约空间,提高代码利用率,在前端框架控件的选择上要做到通用性,能够满足在绝大部分的浏览器上运行,并且不会出现控件纰漏,这样可以确保软
18、件的可维护性和实用性。3。2 设计方案的论证3。2。1 软件体系结构的选择软件体系结构主要分为C/S体系结构、B/S体系结构和混合体系结构这三种。本系统是基于JavaWeb应用开发,完全通过Web浏览器即可实现,所采用B/S体系结构。相比较传统的C/S体系结构,B/S体系结构操作简单,交互性强,无需安装客户端,使用起来也比较方便,维护上只需升级服务器即可。3.2。2 数据库的选择则目前,我所接触过并使用过的数据库有Oracle、SQL Server、MySQL、PostgrySQL和SQLite这五种.Oracle和SQL Server这两款数据库是商业软件,功能很全面,数据存储量大,因为这两
19、款数据库本身过大,安装和配置都很繁琐,不适合中小型应用使用,管理起来也不是很方便。SQLite是一款小型数据库,功能不够齐全,比较适合Android前端开发使用,没有过多的复杂功能,管理很方便,本系统有多表关联、需要触发器监听器等,所以不适合本系统应用.MySQL和PostgrySQL是轻量级的开源数据库,功能齐全,操作简单,体积小,速度快,跨平台,很容易上手8。这两款数据库都比较适合本系统应用,之前我做的一款软件是采用PostgrySQL数据库,所以此系统我将换用MySQL数据库,MySQL数据库也是目前比较主流的轻量级数据库,很适合中小型系统开发。3。2。3 开发语言的选择本系统是基于Ja
20、vaWeb应用开发,完全通过Web浏览器即可实现,在3。2.1小节中所提到,采用的是B/S架构体系,所以开发语言选择的是Java.而Visual C+工作量大,语句繁琐,没有Java那么多的封装类和方法使用,常用的方法都需要自己编写,所以运用起来很是麻烦。C语言比较适合于C/S架构开发,对于客户端模式开发很简便,界面代码不需要编写,但是,它写不出来网页的页面,不适合Web应用开发.所以适合Web应用开发的语言就是Java,最主要是Java语言具有跨平台性、面向对象、可移植性和多线程9。这些特点是其它语言所不具备的.3。2.4 开发平台的选择本系统开发平台环境:1。硬件环境华硕笔记本(ASUS
21、A550VB):CPU:(英特尔)Intel(R) Core(TM) i53230M CPU 2。60GHz(2600 Mhz)主板:华硕 X550VB主硬盘:120GB(S21VNXAG794475X )副硬盘:1000GB日立(JD10001V0P1W)内存:8。00GB(1600 MHz)显示器:友达 AUO 32位真彩色 60Hz显卡:NVIDIA GeForce GT 740M声卡:Realtek High Definition Audio网卡:Qualcomm Atheros AR9485 Wireless Network Adapter2.软件环境操作系统:Microsoft W
22、indows 10 专业版 (64位)开发工具:eclipse-jee-neon-Rwin32-x86_64数据库系统:mysql-5。5。37win32数据库管理工具:Navicat Premium_10_2浏览器:Internet Explorer 11。0。40 Microsoft Edge 38。14393.0。0 Google Chrome 57.0.2987。110 (64-bit) Mozilla Firefox 52。0.2 (64-bit) Opera 44。0。2510。857 (PGO) 360安全浏览器 8.1。1。248 UC浏览器 6.1。2017。204 QQ浏览
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 一种 基于 java Web 系统 垃圾邮件 策略 分析 识别 设计 实现
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【a199****6536】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【a199****6536】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。