postfix服务器平台架构下电子邮件系统的设计与实现(2)
发布时间:2014-09-14 20:18
2.2.2邮件管理模块需求描述
邮件管理模块包括发送邮件用例,查看邮件用例,搜索邮件用例,删除邮件用例,实现发送邮件,查看邮件,搜索邮件和删除邮件功能。用例图如图 2.4 所示。
...............................
第 3 章 系统设计................................................22
3.1 系统体系结构设计............................................... 22
3.2 用户管理模块设计....................................................... 22
3.3 邮件管理模块设计............................................. 24
3.4 通讯录管理模块设计.................................................. 27
3.5 相册管理模块设计..................................................... 30
3.6 数据库设计 .......................................................... 33
第 4 章 系统实现..........................................................35
4.1 核心技术的实现 ........................................... 35
4.1.1 postfix 服务器的部署................................................. 35
4.1.2 JavaMail API 的使用 ................................................ 35
4.1.3 NEO 框架的使用................................................. 35
4.2 POSTFIX 服务器的实现......................................... 36
4.2.1 安装 Postfix 服务器 ................................................. 36
4.2.2 配置 Postfix 服务器 .................................................. 36
4.2.3 安装 Dovecot 服务器 ............................................. 37
4.2.4 配置 Dovecot 服务器 ............................................ 37
4.3 NEO 框架的实现过程................................................ 37
4.3.1 创建 Action ........................................... 37
4.3.2 Service 的数据库管理............................................. 38
4.3.3 在 Service 类中编写业务......................................... 38
4.3.4 编写 XML 文件 ............................................. 38
4.3.5 FTL 页面实现............................................. 38
4.4 用户管理模块的实现................................................ 39
4.5 邮件管理模块的实现........................................... 41
4.6 通讯录管理模块的实现............................................ 45
4.7 相册管理模块的实现.................................. 51
第5章 系统测试系统
采用黑盒测试,因为黑盒测试是站在用户使用场景中进行的测试,在贴近用户使用的同时,能验证实现是否满足需求的定义。并且手工黑盒测试效率更高,可以很快地发现错误。
5.1 用户管理模块测试
用户管理模块用于实现用户登录功能,修改密码功能和注册用户功能。用户登录功能的测试,测试的功能是登录的正常场景。操作过程为进入登录页面输入正确的用户名和密码,点击确认按钮。预期的输出是身份验证通过,进入邮件列表界面。实际的输出与预期的输出相同,测试结果正确。
用户修改密码功能测试,测试的功能是修改密码的正常场景。操作过程为进入修改密码页面,输入就密码和新密码,重复输入新密码,点击确认按钮。预期的输出是用户密码修改,进入修改成功界面。实际输出果与预期的输出相同,测试结果正确。
用户注册用户功能测试,测试的功能是用户注册的正常场景。操作的过程为进入注册页面,输入正确的用户信息,点击确定按钮。预期的输出是添加用户,进入登录界面。实际输出与预期的输出相同,测试结果正确。
5.2 邮件管理模块测试
邮件管理模块用于实现发送邮件功能,查看邮件功能,搜索邮件功能和删除邮件功能。
发送邮件功能测试,测试的功能是发送邮件的正常场景。操作的过程为进入发送邮件页面,输入正确的邮件信息,点击确认按钮。预期的输出为邮件发送成功,进入发送成功界面。实际输出与预期输出相同,测试结果正确。
查看邮件功能测试,测试的功能是查看邮件的正常场景。操作的过程为点击查看按钮。预期的输出是进入显示邮件信息界面。实际输出与预期的输出相同,测试结果正确。
搜索邮件功能测试,测试的功能是搜索邮件的正常场景。操作的过程为进入搜索页面,输入搜索条件,点击确定按钮。预期的输出为搜索邮件,计入显示结果页面。实际输出与预期输出相同,测试结果正确。
删除邮件功能测试,测试的功能是删除邮件的正常场景。操作的过程为点击删除按钮。预期的输出为删除邮件,进入删除成功界面。实际输出与预期输出相同,测试结果正确。
5.3 通讯录管理模块测试
通讯录管理模块用于实现创建联系人信息功能,维护联系人信息功能,创建分组功能,维护分组基本信息功能,维护分组内联系人功能,查找联系人功能。
创建联系人信息功能测试,测试的功能是创建联系人的正常场景。操作过程为进入创建联系人页面,输入正确的联系人信息,点击确定按钮。预期输出为添加联系人,进入工程添加界面。实际输出与预计输出相同,测试结果正确。
维护联系人信息功能测试,测试的功能为维护联系人信息的正常场景。操作过程为进入维护联系人信息页面,输入联系人信息,点击确认按钮。预期输出为联系人新修改,进入修改成功界面。实际输出与预期输出相同,测试结果正确。
创建分组功能测试,测试的功能为创建分组的正常场景。操作过程为进入创建分组页面,输入正确的分组信息,点击确定按钮。预期的输出为添加分组,进入添加成功界面。实际输出与预期输出相同,测试结果正确。
维护分组基本信息功能测试,测试的功能是维护分组基本信息的正常场景。操作过程为进入维护分组页面,输入正确的分区信息,点击确定按钮。预期的输出为分组信息被修改,进入修改成功界面。实际输出与预期输出相同,测试结果正确。
..........................
第6章 结 论
6.1 本文成果
邮件系统是一套单独的系统,要有自己的服务器,在邮件系统中,它的数据是放在自己的服务器上。邮件系统搭建在 postfix 服务器的基础架构上,采用 NEO框架进行 Web 界面的上层开发。本文主要研究 postfix 服务器的安装与配置,JavaMail API 和 NEO 框架的理解与使用。
本系统根据相关文档进行了邮件服务器的安装和配置,在 postfix 服务器的配置中,主要修改了它的接收接口,接受协议,允许转发的地址和接收的网络地址还有它存放的主要路径。在 dovecot 服务器的配置中,主要修改了它接收的协议和存放路径。配置完毕后,重启这两个服务器。待后期使用。
本文引入了 JavaMailAPI 来与 SMTP、POP3、IMAP 和 NNTP 等协议通信,从而实现发送或接收邮件。并把接收到的邮件在前台成功输出。其中邮件系统中接收邮件的系统账户使用的是服务器中的系统用户。
本文在 NEO 框架基础上增加通用类(Bean 管理,框架整合),基础类(BaseAction,BaseService,ExecuteResult)和工具类(MapUtil,StringUtil,QueryUtil,PagingUtil),方便用户及企业实现功能性需求。
在最后的测试中,采用的是黑盒测试,黑盒测试是站在用户使用场景中进行的测试,在贴近用户使用的同时,能验证实现是否满足需求的定义。并且手工黑盒测试效率更高,可以很快地发现错误。测试时只考虑输入和输出,根据输出的结果,对程序的运行状态进行判断,如果有错误,再根据程序进行排错。
系统实现了邮件管理、相册、通信录等模块功能,在实际运用中得到较好的使用效果。
.............................
参考文献:
- [1] 万果锋. 基于邮件系统的社团挖掘研究[D]. 大连交通大学 2010
- [2] 李应开. 基于代理重加密的邮件系统的研究与设计[D]. 暨南大学 2012
- [3] 熊聪聪. 3D网络游戏中邮件系统的设计与实现[D]. 北京交通大学 2013
- [4] 傅扬波. 邮件客户服务原型系统研究与实现[D]. 电子科技大学 2010
- [5] 夏晓辉. 江西联通统一邮件系统的研究与实践[D]. 北京邮电大学 2011
- [6] 翁一磊. 基于Exchange的中小企业邮件系统的研究与实现[D]. 上海交通大学 2011
- [7] 侯渝飞. 商函大宗邮件集中处理系统的设计与实现[D]. 北京邮电大学 2010
- [8] 梁斐茜. 基于多协议的邮件内容快速获取分析系统研究[D]. 昆明理工大学 2009
- [9] 黄胜宇. 有向赋权邮件社团结构发现研究[D]. 苏州大学 2011
- [10] 滕富荣. 邮件驱动的业务流程管理系统研究[D]. 复旦大学 2012
本文编号:8924
本文链接:https://www.wllwen.com/shoufeilunwen/shuoshibiyelunwen/8924_2.html