司仅仅需要其中的邮件服务器基本功能,因此对于这些企业来说花重金来购买这些邮件系统还不如花少量的钱去重新开发一款功能简单的邮件系统。
所以开发一款简单易用的,使用户容易上手的电子邮件系统是非常有必要的。
对于大型的企业来说开发一种简单易用的具有电子邮件基本功能的电子邮件系统,不仅能够提高企业的生产效率而且能够降低人与人之间的沟通成本,使企业能够更好的发展。
1.3 发展现状 国内很多企事业单位都有自己的邮件服务系统,免费邮箱有 163、新浪等。
用户对电子邮件安全性、可靠性及功能上的要求也在不断提高。
因此,电子邮件服务供应商必须提供更安全、更可靠、功能更丰富的服务才能发展业务、吸引用户,从众多竞争者中脱颖而出。
如 1 邮件系统何构建高效、稳定、安全、易用可扩展功能丰富的电子邮件系统是众多电信运营商、ISP(Internet Service Provider)、ICP(Internet Content Provider)共同面临的问题。
邮件服务器供应商致力于以下几个方面提高邮件服务器。
1. 增加多用户模板的功能,以满足不同用户对界面的不同喜好:如提供多种邮件webmail 页面风格,提供个性化模板和多风格信纸,用户可以定义邮箱系统界面等。
2. 增加防病毒模块,以增加 E-mail 系统整体的安全性,利用邮件加密和邮件签名等方式进行邮件传送。
在服务器端使用防病毒模块。
将电子邮件系统向统一信息系统发展,加入最新资讯,多媒体等功能。
反垃圾邮件为用户提供发垃圾邮件的多种过滤器,充分保证用户收到最低限度的垃圾邮件骚扰。
1.4 本文结构安排 为了使您在短时间内了解本论文,介绍论文内容如下: 第 1 章主要介绍:论文的课题研发背景、选题的意义、发展现状及论文的结构安排。
第 2 章主要介绍:本次设计采用的技术、开发工具等。
第 3 章主要介绍:邮件系统实际业务流程、功能需求、性能需求、数据库需求以及系统设计的目标。
第 4 章主要介绍:数据库。
第 5 章主要介绍:系统核心功能模块设计及实现。
第 6 章主要介绍:系统测试环境、功能测试、用户界面测试以及单元测试。
第 7 章主要介绍:本次毕业设计的总结及展望。
2 XXX 本科毕业设计 2 技术与工具介绍 本部分主要介绍开发系统所采用的一些技术以及开发工具,包括采用的 J2EE 框架技术Struts2、Spring、Hibernate、James 邮件服务器等的简单介绍。
2.1 框架简介 1. Struts2 简介 Struts2:Struts2 是由WebWork和Struts1 共同衍生出的一个JavaEE框架。
Struts2 吸收了WebWork和Struts1 的长处,也处理了二者的一些不足之处,相对于Struts1,Struts2 去掉了ActionForm3,降低了框架之间的耦合性,Struts2 的Action只是普通的java类(pojo),给模块测试带来了极大的方便。
Struts2 框架的处理流程如图 2-1 所示。
图 2-1 Struts2 框架处理流程 通过上面对 Struts2 体系结构的了解,我们发现 Struts2 对 Struts1 进行了巨大的改进。
主要表现在如下几个方面4: (1)Interceptor做一些拦截或初始的工作 当外部的httpservletrequest到来时初始到了servlet容器,传递给一个标准的过滤器链Otherfilters。
(2)调用FilterDispatecher会去查找相应的ActionMapper如果找到了相应的ActionMapper它会将控制权限交给ActionProxy,ActionProxy将会通过ConfigurationManager来查找配置 3 邮件系统struts.xml。
(3)通过ActionInvocation来负责命令模式的实现(包括调用一些拦截Intercepror框架在调用action之前)一旦action返回,会查找相应的ResultResult类型可以使
jsp或者freeMark等。
(4)这些组件和ActionMapper一起返回给请求的url,响应的返回是通过在web.xml中配置的过滤器。
2. Spring 简介 Spring 框 架 技 术 实 际 上 是 Rod Johnson 在 Expert One-on-One J2EE Design andDevelopment 一书中所阐述的设计思想的具体实现5。
Spring 框架为 J2EE 平台的开发者提供的是一种“对象管理”技术,也就是为开发者解决包括对象的生命周期、对象之间的依赖关系建立、对象的缓存实现等方面问题的管理技术6。
Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。
框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。
Spring 框架的功能可以用在任何 J2EE 服务器中,大多数功能也适用于不受管理的环境。
Spring 的核心要点是:支持不绑定到特定 J2EE 服务的可重用业务和数据访问对象。
毫无疑问,这样的对象可以在不同 J2EE 环境 (Web 或 EJB)、独立应用程序、测试环境之间重用。
3. Hibernate 简介Hibernate 是一个开放源代码的对象关系映射框架,它对 JDBC 进行了非常轻量级的对象封装,使得 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库7。
Hibernate 可以应用在任何使用 JDBC 的场合,既可以在 Java 的客户端程序使用,也可以在 Servlet/
JSP 的 Web 应用中使用,最具革命意义的是,Hibernate 可以在应用 EJB 的 J2EE架构中取代 CMP,完成数据持久化的重任。
2.2 开发工具简介 1. MyEclipse MyEclipse,是一个十分优秀的用于开发 Java J2EE 的 Eclipse 插件集合。
MyEclipse 的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。
MyEclipse 企业级工作平台(MyEclipse Enterprise Workbench ,简称 MyEclipse)是对EclipseIDE 的扩展,利用它我们可以在数据库和 JavaEE 的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的 JavaEE 集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持 HTMLStrutsJSPCSSJavascriptSpringSQLHibernate。
2. MySQL 数据库 4 XXX 本科毕业设计 MySQL 是一个快速的、多线程、多用户和健壮的 SQL 数据库服务器8。
MySQL 服务器支持关键任务、重负载生产系统的使用,也可以将它嵌入到一个大配置的软件中去。
MySQL 是一个小型关系型数据库管理系统,开发者为瑞典 MySQL AB 公司。
在 2008年 1 月 16 号被 Sun 公司收购。
而 2009 年,Sun 又被 Oracle 收购。
MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内。
这样就增加了速度并提高了灵活性。
MySQL 的 SQL“结构化查询语言”。
SQL 是用于访问数据库的最常用标准化语言。
MySQL 软件采用了 GPL(GNU 通用公共许可证)。
由于其体积小、速度快、总体拥有成本低,尤其是开放
源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了 MySQL 作为网站数据库。
4. James 邮件服务器简介 Java Apache 邮件服务器一般是指 Apache 组织开发的 James10,它是一个轻便的、安全的 100纯 Java 实现的邮件服务器。
不仅如.