MVC设计模式的Struts2开发框架,这使得整个系统分为前台展示、业务流程控制和后台开发三个独立的部分。在视图层,使用了Struts2的标签和html共同完成JSP页面;业务流程和控制转发采用Struts2框架中的控制器部分进行控制。
3. 系统需求分析
3.1 用户需求
3.1.1 系统功能需求
1. 登录管理:包括用户注册、登录和找回密码。
* 注册新用户:用户可以通过申请注册使用。主要是完成收集,存用户
注册时填写的信息。
* 用户登录:主要功能用户登录的用户名密码与数据库中的信息进行验证。登录成功后可以修改个人密码,管理员还可以管理用户信息。
2. 邮件收发:包括写邮件、收邮件、发送邮件。
* 写邮件:包含发送的主题,邮件文本内容,可以添加附件。
* 发送邮件:选择发送方式,如发送或保存;对非法邮件进行拦截。
* 收邮件:获得新邮件,对新邮件进行过滤分类。
3. 邮箱管理:包括收件箱,草稿箱,发件箱和垃圾箱。
* 收件箱:可以查看邮件,下载邮件的附件,删除无用的邮件。
* 草稿箱:用户可以对保存的邮件进行查看和删除。
* 发件箱:用户可以查看曾发送的邮件,删除记录。
* 垃圾箱:可以选择彻底删除垃圾邮件,或者还原邮件。
4. 通讯录模块:包括建立通讯录、查看通讯录和删除通讯录。
* 新建通讯录:主要包括添加联系人的基本信息。
* 查看通讯录:主要对联系人管理操作,如删除指定联系人。
* 群发邮件:通过单击"选择通讯录"可以对指定联系人群发邮件。
3.1.2 用户端特性
将用户分为两种类型:管理员、用户。
管理员管理系统中已注册的用户和发邮件;用户只能进行邮件的收发和管理功能的操作。
3.1.3 运行环境需求
用户对系统运行环境需求包括软件、硬件、开发等方面。
1)系统软件要求:
操作系统:Windows xp/vista/win7
开发软件:MyEclipse 8.6
数据库:MySQL 5.1
2)系统硬件要求:
处理器:P4 以上
内存:512MB以上
硬盘空间:10G以上
3)开发要求:
开发工具:MyEclipse 8.6
编程语言:Java
工具配置:JDK 1.6
3.1.4 性能需求
1)时间要求
一般操作的响应时间应在2-4秒内,对后台数据库的操作也应在可接受的时间内完成。
2)数据精确度要求
要求输入、输出数据;删除,修改记录等要保证关键字的完整性。
3.1.5 软件属性需求
1)准确性:要求本系统能够正常运行,系统不会死机。
2)高效率:系统反应速度快,工作效率高。
3)易操作性:各功能菜单、按钮简单,易懂,使用起来上手快。
4)可维护性:数据库和显示的内容都可以及时的修改和维护。
5)安全性:各权限管理规范,系统安全性强。
6)可移植性:在台式机、笔记本电脑上通用。
3.2 数据描述
3.2.1 数据流程分析
数据流程图(DFD):是一种图形化技术,是描绘数据在软件中流动和被处理的逻辑过程。以下是本系统按照功能来划分的数据流图的顶层图:
图3-1 系统的顶层数据流图
顶层数据流图仅仅是从总体上反映了系统的信息联系,按照结构化分析方法,自顶向下、逐层分解,对顶层图进行细化。细化进行到数据流图中的每一个数据处理成为一个很容易理解的单一功能,且这个单一功能可以通过简单的逻辑表达式在数据字典中予以说明。
通过对数据流的顶层图的绘制与分析得到系统的第0层数据流:
图3-2 系统的第0层数据流
第0层数据流图反映的是对系统主要数据流的方向,将其逐层细化,把数据流图中的每一个数据加工进行了分析细化。各信息管理的数据流图,其第一层数据流图如下图:
图3-3 登录管理的第1层数据流图
图3-4 邮件收发的第1层数据流图
图3-5 邮箱管理的第1层数据流图
图3-6 通讯录管理的第1层数据流图
3.2.2 数