电子邮箱系统的设计与开发
摘 要在以往的生活中,人们的之间的交流工具主要在书信方面,随着科技的发展,人类文明的进步,书信也得到了升华,演变成了电子邮件,更加方便了人们之间的沟通交流,与传统书信相比,电子邮件更加方便快捷,收费也相对比较低廉,易于保存,并达到了全国化,全球化。本次论文介绍了电子邮箱的设计与开发具体实现步骤,从用户界面和管理层功能开始,是基于当今主流语言Java和SSH框架(Struts+Spring+Hibernate)开发而成。本次系统设计所着重实现的功能,分别为前台用户操作以及后台管理员操作,通过MySql数据库来进行对数据的存储。本次设计所需要用到的邮件服务使用了阿帕奇公司开源的一个名为James邮件服务的子项目,界面简洁,功能齐全,本次系统设计所着重实现的基础功能分别是发送/接受邮件,对通讯录的管理操作,对用户信息的CRUD。论文从用户需求入手分析,介绍了部分详细设计,简要说明了此次系统的个阶段的设立思想流程以及结果,同时对基础技术做了简要说明,通过反复调试,最后,对本次研究的不足之处和待提高的设计做了归纳与总结。
目 录
1 绪论 1
1.1课题研发背景 1
1.2 问题的提出 1
1.3 发展现状 2
2 相关技术和工具简介 3
2.1 Jmaes简介 3
2.2 Spring框架简介 3
2.3 MyEclipse 4
2.4 MySql简介 4
2.5 Tomcat服务器简介 5
2.6 电子邮件简介 5
3 需求分析与系统的总体设计 7
3.1用户需求 7
3.2产品可行性分析 7
3.2.1 经济可行性分析 8
3.2.2 技术可行性分析 8
3.2.3 社会因素可行性分析 8
3.3系统总体设计 8
3.3.1 电子邮件系统所包含的功能 8
3.3.2电子邮件收发过程 10
3.4数据库设计 11
3.4.1概念结构设计 11
3.4.2数据库的实现 12
4 系统的设计与实现 14
4.1 *好棒文|www.hbsrm.com +Q: ¥351916072¥
用户登录功能 14
4.2 用户注册功能 14
4.3发送邮件功能 15
4.4 接收功能 16
4.5 通讯录管理功能 16
4.6 密码找回功能 17
5 系统功能的编码实现 18
5.1用户登录界面 18
5.2用户注册界面 19
5.3电子邮件发送实现 20
5.4查看电子邮件实现 23
5.5查看通讯录实现 24
5.6创建通讯录实现 25
6 系统测试 26
6.1单元测试 26
6.2集成测试 27
结 论 29
参考文献 30
致 谢 31
1 绪论
1.1课题研发背景
随着互联网+时代的到来,电子邮件已经成为了当前社会群体的主流的通信方式之一,也是全球互联网络上普及率最高的一项电子信息通信服务,电子邮件这种非交互式通讯,大大加快了日常工作中信息的数据传送效率。到目前为止,电子邮件可以说是因特网资源使用较多的一种服务,它不局限于信件的传递,图片,音频等不同类型的信息都支持。
在互联网时代初期,就已经形成了了电子邮件的雏形发展趋势。这也为我们平时日常中的信息共享提供了一种全新的交流方式,便利了人们日常工作中的信息交流。正是因为电子邮件的这种特殊属性,它比其他的通讯方式更加简单快捷,便于存储,通讯时数据流通性快,也致使电子邮件的实用性在人们的日常工作学习中得到了广泛的提升,在目前的日常生活,企业应用中,它为我们提供了无以言表的便利性,快捷性,相对于微信的区别,电子邮件可以更加详细的描述某件事务,文字、图片、音频都可以添加,使你的日常工作更加的便利。同时电子邮件还可以一对多的发送,同一封邮件可以同时发送到给不同的人,可以说在以后的工作中,电子邮件成为了日常工作中必不可少的通讯工具。
1.2 问题的提出
电子邮件目前已经是21世纪的互联网时代下使用率最广泛的通讯方式之一,也是世纪产业下最热门的一款通讯产品。使用方便并且容易上手,好操作等优良特点也倍受到了广大网民的喜爱,并且它的功能全面性支持大多数格式信息的传输。
当今网络市场上主流的电子邮件产品数不胜数,它们为了响应大多数网民的日常需求,往往功能多,界面复杂,操作学习起来也不容易上手。而随着城市的发展,一套完整的电子邮件系统往往比较多样化,对于新手用户来说,往往不利于学习使用。而对于大型企业来说,都只是需求电子邮件的一些基本功能,所以开发出一套简单易用的电子邮件系统,可以使用户更容易上手操作,便利人们日常的工作需求也是很有必要的,在以后的企业应用中即降低人们之间的沟通成本,也可以使企业得到更好的发展。
同时基于java语言开发,不但增加了它的稳定性,安全性,而且它的跨平台性强,使程序的平行移植更加容易,面向对象的设计理念也让开发过程变得更加直观明了。
1.3 发展现状
随着因特网的广泛普及,电子邮件的使用率日益渐增,人群基数大,数量增长只是其中一点,而且重要性也是微信等通讯工具无法撼动的。日常工作传输文件,下达指令,或者说利用电子邮件达成网络之间信息的交互数据文件,当然了,你也可以向官方网站发送较长的官方文献。
目前我国电子邮件的发展已经属于成熟期,QQ,网易等商业巨头遥遥领先,交互式设计使整个界面更加简单明了,不管是数据传输还是用户体验已经达到了顶峰。但针对与部分中小城市的企业来说,还是有必要开发属于本公司的电子邮箱,以保证公司信息的安全性,便捷性。由于电子邮件的便操作性与稳定性,使其成为了人们日常交流中必不可少的交流通讯方式。
2 相关技术和工具简介
2.1 Jmaes简介
James邮箱服务协议是属于Apache下的一个网络开源项目,它是由Apache组织辛苦开发创作后,严密构建而成的一个安全且可移植的百分百纯 Java语言而所实现的企业应用级邮件收发服务器系统。
James是一款具有发展为系统功能更加强大的应用型号服务器的潜力,这种优势得益于它本身的组件式体系结构,还有它的mailet基础设施。与servlet对Web服务器的作用而言,email协议同样需求Mailet系列对它所提供的功能模块需求。对于Internet在DARPA出现的早期,Email服务器的发展应用已经很普遍了,但它依旧为这个被称为Internet最关键的服务应用提供了新的创造性。
我们可以很直观的了解到James对于email的重要性,它所提供的基础服务已经无限接近完整了,包含某些完全可以独立运行的Email服务器。主要实现了这些服务的是受益于Macther和MailetAPI,它们提供了Email检查功能与处理功能为邮箱系统。并且它对市场上标准的email协议,比如SMTP,POP3,IMAP等目前都比较支持,其次,它所提供的部分附加功使消息框架从部分网络协议中抽象时使用了松散耦合的插件设计方式。这种设计方式给用户体验带来了极大的便利,因为它可以让用户把James当作一个非常普通的消息接受服务器。
目 录
1 绪论 1
1.1课题研发背景 1
1.2 问题的提出 1
1.3 发展现状 2
2 相关技术和工具简介 3
2.1 Jmaes简介 3
2.2 Spring框架简介 3
2.3 MyEclipse 4
2.4 MySql简介 4
2.5 Tomcat服务器简介 5
2.6 电子邮件简介 5
3 需求分析与系统的总体设计 7
3.1用户需求 7
3.2产品可行性分析 7
3.2.1 经济可行性分析 8
3.2.2 技术可行性分析 8
3.2.3 社会因素可行性分析 8
3.3系统总体设计 8
3.3.1 电子邮件系统所包含的功能 8
3.3.2电子邮件收发过程 10
3.4数据库设计 11
3.4.1概念结构设计 11
3.4.2数据库的实现 12
4 系统的设计与实现 14
4.1 *好棒文|www.hbsrm.com +Q: ¥351916072¥
用户登录功能 14
4.2 用户注册功能 14
4.3发送邮件功能 15
4.4 接收功能 16
4.5 通讯录管理功能 16
4.6 密码找回功能 17
5 系统功能的编码实现 18
5.1用户登录界面 18
5.2用户注册界面 19
5.3电子邮件发送实现 20
5.4查看电子邮件实现 23
5.5查看通讯录实现 24
5.6创建通讯录实现 25
6 系统测试 26
6.1单元测试 26
6.2集成测试 27
结 论 29
参考文献 30
致 谢 31
1 绪论
1.1课题研发背景
随着互联网+时代的到来,电子邮件已经成为了当前社会群体的主流的通信方式之一,也是全球互联网络上普及率最高的一项电子信息通信服务,电子邮件这种非交互式通讯,大大加快了日常工作中信息的数据传送效率。到目前为止,电子邮件可以说是因特网资源使用较多的一种服务,它不局限于信件的传递,图片,音频等不同类型的信息都支持。
在互联网时代初期,就已经形成了了电子邮件的雏形发展趋势。这也为我们平时日常中的信息共享提供了一种全新的交流方式,便利了人们日常工作中的信息交流。正是因为电子邮件的这种特殊属性,它比其他的通讯方式更加简单快捷,便于存储,通讯时数据流通性快,也致使电子邮件的实用性在人们的日常工作学习中得到了广泛的提升,在目前的日常生活,企业应用中,它为我们提供了无以言表的便利性,快捷性,相对于微信的区别,电子邮件可以更加详细的描述某件事务,文字、图片、音频都可以添加,使你的日常工作更加的便利。同时电子邮件还可以一对多的发送,同一封邮件可以同时发送到给不同的人,可以说在以后的工作中,电子邮件成为了日常工作中必不可少的通讯工具。
1.2 问题的提出
电子邮件目前已经是21世纪的互联网时代下使用率最广泛的通讯方式之一,也是世纪产业下最热门的一款通讯产品。使用方便并且容易上手,好操作等优良特点也倍受到了广大网民的喜爱,并且它的功能全面性支持大多数格式信息的传输。
当今网络市场上主流的电子邮件产品数不胜数,它们为了响应大多数网民的日常需求,往往功能多,界面复杂,操作学习起来也不容易上手。而随着城市的发展,一套完整的电子邮件系统往往比较多样化,对于新手用户来说,往往不利于学习使用。而对于大型企业来说,都只是需求电子邮件的一些基本功能,所以开发出一套简单易用的电子邮件系统,可以使用户更容易上手操作,便利人们日常的工作需求也是很有必要的,在以后的企业应用中即降低人们之间的沟通成本,也可以使企业得到更好的发展。
同时基于java语言开发,不但增加了它的稳定性,安全性,而且它的跨平台性强,使程序的平行移植更加容易,面向对象的设计理念也让开发过程变得更加直观明了。
1.3 发展现状
随着因特网的广泛普及,电子邮件的使用率日益渐增,人群基数大,数量增长只是其中一点,而且重要性也是微信等通讯工具无法撼动的。日常工作传输文件,下达指令,或者说利用电子邮件达成网络之间信息的交互数据文件,当然了,你也可以向官方网站发送较长的官方文献。
目前我国电子邮件的发展已经属于成熟期,QQ,网易等商业巨头遥遥领先,交互式设计使整个界面更加简单明了,不管是数据传输还是用户体验已经达到了顶峰。但针对与部分中小城市的企业来说,还是有必要开发属于本公司的电子邮箱,以保证公司信息的安全性,便捷性。由于电子邮件的便操作性与稳定性,使其成为了人们日常交流中必不可少的交流通讯方式。
2 相关技术和工具简介
2.1 Jmaes简介
James邮箱服务协议是属于Apache下的一个网络开源项目,它是由Apache组织辛苦开发创作后,严密构建而成的一个安全且可移植的百分百纯 Java语言而所实现的企业应用级邮件收发服务器系统。
James是一款具有发展为系统功能更加强大的应用型号服务器的潜力,这种优势得益于它本身的组件式体系结构,还有它的mailet基础设施。与servlet对Web服务器的作用而言,email协议同样需求Mailet系列对它所提供的功能模块需求。对于Internet在DARPA出现的早期,Email服务器的发展应用已经很普遍了,但它依旧为这个被称为Internet最关键的服务应用提供了新的创造性。
我们可以很直观的了解到James对于email的重要性,它所提供的基础服务已经无限接近完整了,包含某些完全可以独立运行的Email服务器。主要实现了这些服务的是受益于Macther和MailetAPI,它们提供了Email检查功能与处理功能为邮箱系统。并且它对市场上标准的email协议,比如SMTP,POP3,IMAP等目前都比较支持,其次,它所提供的部分附加功使消息框架从部分网络协议中抽象时使用了松散耦合的插件设计方式。这种设计方式给用户体验带来了极大的便利,因为它可以让用户把James当作一个非常普通的消息接受服务器。
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/jsjkxyjs/2064.html