版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、内容提要,选题的背景和主要工作,Web,电子邮件的相关技术,Web,邮件系统的设计,电子邮件系统的实现,测试与分析,选题的背景和意义,随着网络技术的快速发展,电子邮件已经被广泛应用在人们的日,常生活中。据统计,全球总的网页访问量中,其中与电子邮件相关,的就有,66,以上,Web,邮件技术因其快捷、方便的优点吸引了众多,的网络用户。该技术的出现,较好解决了用户办公的需要。对于应,用开发来说,选择一条适合开发的技术路线,才能够开发出灵活的,低耦合的、可扩展的、易于维护的系统,正是在这样的背景下,对,Web,邮件系统实施中的关键要素进行讨论,在,系统的架构方面基于,MVC,模式,实现了由表现层、业务
2、层到持久层的三层,架构,采用的技术是,Spring+Struts+Hibernate,在此基础上设计和实现一,个基本的邮件系统。系统基于,J2EE,平台,MVC,开源框架,使用,JavaBean,Sevlet,等标准技术实现了,MVC,模式,主要结构和主要工作,本文首先阐述了电子邮件基本原理、相关协议,分析了,MVC,模,式及,J2EE,架构,进而根据中小企业的需求分析介绍了中小企业,web,邮件系统的总体架,构及,Web server,构架,对构成该邮件系统的结构进行了分别介绍。本邮,件系统设计了用户注册、身份认证、邮件发送、邮件接收、通讯录管理,邮件夹管理、邮件过滤等应用功能。系统的功能实
3、现采用了,socket,编程,多线程、线程池技术,oscache,缓存技术等组件技术,运用,Mysql,数据库,服务器管理用户信息、邮件信息以及系统配置参数等数据,本文对系统安全性、邮件收发及垃圾邮件过滤进行测试,自建的邮件,服务器测试表明,该邮件系统的功能满足了设计的要求,性能方面达到,了中小型企业邮件服务器的需求,本文的最后,说明了本课题的当前状况,并且指出了该系统的特点以,及不足之处,对该系统的后续需要解决的问题作了说明,本文提出这样的设想:设计一种低成本、可实施、跨平台、高兼容性,的企业级电子邮件系统,该系统能部署在,Internet,Intranet,上,满足企,业级电子邮件传递和管
4、理需求。成本和可靠性是其中的关键问题,对于,成本问题可以通过引用成熟的,Java,16,开源项目作为电子邮件服务器的核,心主件,这样可以解决大部分服务器开发的成本,并且可以保证系统的,稳定性和成熟度,更重要的是可以对服务器进行改造和扩充;对于系统,的高可用性和通用性来说,可以重点设计和开发一套基于,Web,应用的用,户邮件管理系统,既能实现跨平台使用,又能降低维护成本,也能够解,决通用性问题,降低培训成本,Web,电子邮件的相关技术,本文针对现在企业对,Web,邮件系统的需求现状,提出一个基于,Java,Mail,开源技术的,Web,电子邮件系统,实现分布式处理、多线程收发邮件,处理不断增长的
5、历史数据的存储,解决目前电子邮件管理需求,邮件系统的工作原理,电子邮件系统把是计算机技术和通信技术结合而产生的一种新型信息,系统,TCP/IP,定义了一组协议,以此来保证电子邮件系统的正常运行,其中最主要的几个协议是,POP3,邮局协议),SMTP,简单邮件传输协,议)和,IMAP,Internet,消息访问协议)。如图,Web,电子邮件的相关技术,Java Mail,的整体结构,Java Mail API,是用于存取邮件服务器的,API,程序员可使用这种,API,创,建邮件用户代理,Mail User Agent,MUA,类型的程序,从而实现类似,于,Microsoft Outlook,这样
6、邮件程序。用户可以与基于,Java Mail,的,MUA,进,行交互,来阅读和编写电子邮件,MUA,根据邮件传输代理,Mail,Transfer Agent,MTA,处理发送任务,从服务提供者角度看,Java Mail API,还包括一套可扩展的,provider,机制,通过它,你可以扩展出各种邮件协议,例如,SMTP,SMTPs,POP3,POP3s,IMAP,NNTP,等。不过,对使用,API,的人来说,这些,provider,是,透明的,Web,电子邮件的相关协议,邮件系统主要有三个关键的协议,SMTP,协议,POP3,协议和,IMAP4,协议,1,SMTP,协议,SMTP,Simple
7、 Mail Transfer Protocol,协议的目标是向用户提供安全,高速的邮件传输,2,POP3,协议,POP3,Post Office Protocol 3,是规定将个人计算机如何连接到,Internet,的邮件服务器和如何下载电子邮件的电子协议,3,IMAP4,协议,IMAP4(Internet Message Access Protocol version 4 rev 1,即交互式,数据消息访问协议第四个版本,Web,电子邮件的相关技术,Web,应用,J2EE,架构,基于,MVC,模式的,web,应用一般被分成至少,3,个各司其职的层次。这些层次,是:表现层、持久层、业务层,We
8、b,应用的,J2EE,架构,表现层,Struts,JSP,Struts Action,Action Form,Struts-config.xml,业务逻辑层,Spring,Transactions,Business Service,Hibernate Session,持久层,Hibernate,Query Language,Connecting Pool,Data Source,Web,邮件系统的设计,系统总体架构,表现层,Web,页面显示,Struts,业务层,业务逻辑处理,Spring,持久层,数据库操作,Hibernate,Web,邮,件系统,用户,数据库,Web Server,邮件管理
9、,Web,邮件系统的设计,系统总体架构,三种框架均为免费开源,因此节约了开发费用,并有丰富的文档和范,例可供参考;该架构符合,MVC,设计模式,有效地分离了持久层、业务层,和表示层之间的逻辑功能,达到了充分解藕的目的,Spring,对于,Web,应,用开发的支持,并非只限于框架中的,MVC,部分,它也为,Hibernate,提供了,良好的支持,两者结合构成了有效的数据持久层;减少了视图、模型和,控制器之间的关联性,在彼此不影响的前提下可以对任何一层进行修改,Web server,构架设计,Web,电子邮件系统实现了用户登录、收取邮件、发送,邮件、编辑邮件、编辑用户信息,POP3,收件等功能,考
10、虑到系统的跨平台及扩展性以及开发周期与开发成本,采用,Spring,所支持的轻量级,J2EE,框架及相关技术来实现,业务层的,Web Server,邮件管理功能,Web,应用功能设计,根据系统的功能需求,Web,应用部分系统由用户注册、身份验证、邮,件发送、邮件接收、通信录管理、邮件夹管理和邮件过滤等几个模块构,成,电子邮件系统的实现,开发环境,操作系统,Windows 2000 Server,JDK,Java,TM,2 Platform Standard Edition Development Kit 5.0,开发工具,Eclipse Project Release 3.2.1,相关组件技术
11、,1,socket,编程,2,多线程,对象池技术,3,基于,Spring JMS/ sun MQ,消息机制,4,oscache,缓存技术,Web,邮件系统功能实现,用户注册和身份认证的实现,用户登录与注册流程图,进入注册页面,输入用户名、密,码、随机校验码,等注册信息,验证信息,是否有效,无效,建立帐号,有效,建立邮箱,进入登录页面,输入用户名、密,码信息,验证信息,是否有效,无效,进入邮箱查看首,页面,有效,点击“新用户注,册”按钮,是,否,Web,邮件系统功能实现,邮件发送的实现,发送邮件流程图,登录系统生成会话,session,对象,根据,session,对象生成,传输消息,SendMe
12、ssage,对象,设置发件人,收件人,主题,发信时间,信件,文本内容,生成附件类对象,设置附件,根据,Session,生成传输,Transport,对象,连接到,SMTP,服务,器,发送邮件,Web,邮件系统功能实现,邮件接收的实现,这一模块的功能除了接收邮件以外还有对邮件内容的解析,比如发件,人、主题、日期、大小、正文和附件等详细信息,这些功能的实现是利,用,JavaMail,API,完成的,通讯录管理的实现,该模块的功能是帮助用户管理联系人的邮件地址,可以对地址进行分,类,添加、删除或修改地址。用户在发邮件的时候可以直接从所有地址,中导出他所需要的一个或多个地址。例如可设定属于用户自己的地
13、址簿,在邮件地址簿中,用户可把同一单位的同事地址放到一个单位归类下,发送邮件的时候选择该单位同事发送即可,邮件夹管理的实现,垃圾邮件过滤的实现,系统性能的分析,邮件服务器的性能参数主要有,POP3,收信效率,SMTP,发信效率、邮件服务,器消息转发效率,Web,邮件方式下的收发邮件效率等。由于受测试时间等条件限,制,本课题邮件系统仅针对邮件服务器的,SMTP,客户端方式下的发信性能进行了,测试,使用的测试工具是,Compuware,公司的,QA-Load,测试环境以及,Tomcat,James,和,MySQL,的配置过程,然后针对用户登录、邮件,发送、邮件接收、邮件夹管理以及垃圾邮件过滤等功能
14、进行了测试。测试表明用,户登陆的安全性基本达到了使用要求,对已注册的用户,将验证其用户名和口令,是否都匹配,只有都匹配才能进入邮件系统;系统可向内网的邮件地址和公网上,的邮件地址发送邮件;通过,web,页面成功接收到从外网发来的邮件;收件夹、发,送夹、草稿夹和废弃邮件夹达到了设计目标;系统可过滤指定地址发来的邮件,最后对其性能进行了测试。本文构建的,web,邮件系统当前已经完成功能测试工作,系统稳定,工作正常,总结,由于竞争环境和成本压力,中小企业需要一个实用的,web,邮件系统,为了满足此需求,本文基于,MVC,模式的,Spring+Struts+Hibernate,三层架,构,设计了,Browser/Server,结构的,Web,邮件系统,其中表现层使用,Struts,业务层使用,Spring,持久层使用,Hibernate,并通过,JSP,JavaBeans,和,Servlet,等标准技术实现了,MVC,设计模式,问题与展望,由于理论高度与实践经验的不足,对于中小企业,web,邮件系统的设
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 企业管理-编外人员日常管理制度
- 四川省成都高新东区2026年中考数学试题押题卷试题含解析
- 北京市海淀中学2026届中考第二次模拟考试考试数学试题含解析
- 福建省邵武市四中学片区2026届初三下学期3月模拟考试物理试题含解析
- 四川省自贡市富顺重点名校2026届全国中考统一考试模拟试题(一)数学试题含解析
- 辽宁省锦州市滨海新区实验校2026届全国卷Ⅲ数学试题中考模拟题含解析
- 2026年上海市建平西校初三第一次模拟数学试题含解析
- 骨科患者味觉功能评估
- 肺癌疼痛的疼痛护理经验
- 肿瘤患者出院后随访评估
- 2026延安志丹县人力资源和社会保障局公益性岗位招聘(50人)笔试备考题库及答案解析
- 车间内部转运车管理制度
- 2026年山东省立第三医院初级岗位公开招聘人员(27人)笔试参考题库及答案解析
- 2026湖北武汉市江汉城市更新有限公司及其下属子公司招聘11人笔试备考题库及答案解析
- 2026年温州永嘉县国有企业面向社会公开招聘工作人员12人笔试备考题库及答案解析
- 2026年广东省辅警笔试题库及1套参考答案
- 《机械制图》电子教材
- JJF 1458-2014磁轭式磁粉探伤机校准规范
- 环境工程专业考研复试个人陈述
- 中小学生防溺水安全教育PPT课件【爱生命防溺水】
- 常州注射器项目可行性研究报告范文参考
评论
0/150
提交评论