5. 点击进入单封邮件,系统显示邮件内容。
表3.2 回复邮件
用例名称 回复邮件 参与者 所有网站使用者 描述 回复收件箱邮件 前置条件 一个合法用户已经进入自己的邮箱 后置条件 邮件进入已发送邮箱,操作成功。 主干过程 1. 当用户进入单封邮件点击回复按钮,用例开始。
2. 系统进入回复邮件页面。
3. 用户编辑回复内容。
4. 点击发送按钮完成回复功能。 表3.3 转发邮件
用例名称 转发邮件 参与者 所有网站使用者 描述 转发收件箱邮件 前置条件 一个合法用户已经进入自己的邮箱 后置条件 如果资料通过审核,操作成功。 主干过程 1. 当用户进入单封邮件点击转发按钮,用例开始。
2. 系统进入转发邮件页面。
3. 用户编辑转发内容。
4. 点击发送按钮完成转发功能。 表3.4 单封删除邮件
用例名称 单封删除邮件 参与者 网站用户 描述 删除收件箱邮件 前置条件 一个合法用户已经进入自己的邮箱 后置条件 邮件进入已删除邮箱,操作成功。 主干过程 1. 用户进入收件箱选中邮件点击删除按钮或用户进入单封邮件点击删除按钮,用例开始。
2. 邮件从邮件列表消失。
3. 系统提示用户邮件已经删除进入已删除邮箱。 表3.5 多封删除邮件
用例名称 多封删除邮件 参与者 网站用户 描述 删除收件箱邮件 前置条件 一个合法用户已经进入自己的邮箱 后置条件 邮件进入已删除邮箱,操作成功。 主干过程 1. 当用户进入收件箱选中全选删除框,点击删除按钮,用例开始。
2. 所有邮件从邮件列表删除。
3. 系统提示用户邮件已经删除进入已删除邮箱。 3.3.3 写信用例设计
用户进入邮箱之后点击写信按钮写信用例开始。具体用例图如图3.7所示:
图3.6 写信用例图
表3.6 写信
用例名称 写信 参与者 所有网站使用者 描述 用户编辑待发送邮件 前置条件 一个合法用户已经登录到系统主页 后置条件 如果内容通过审核,写信成功。 主干过程 1. 当用户选择写信时候,用例开始。
2. 系统进入写信页面。
3. 用户输入收信人,主题等一系列信息。
4. 系统检验名称格式是否正确,若不正确,提示错误信息。
5. 用户填写邮件内容,不能为空。
6. 系统检验资料格式填写是否正确。若不正确,提示用户重新填写。
7. 用户点击文件按钮添加附件。
8. 用户可以选择发送或保存为草稿箱。
9. 用户点击确认按钮。
10. 系统提示用户发送成功。
11. 如果用户选择再写一封则返回第2步,否则用例结束。 3.3.4
搜索邮件用例
当用户键入关键字点击站内搜索按钮,用例开始,用例图如图3.7所示:
图3.7 搜索用例图
表3.7 搜索邮件
用例名称 搜索邮件 参与者 邮箱用户 描述 支持全文关键字模糊搜索,实现站内搜索 前置条件 一个合法用户已经登录到系统主页 后置条件 显示搜索结果,搜索成功。 主干过程 1. 当用户键入关键字点击站内搜索按钮,用例开始。
2. 系统默认为主体+正文搜索。
3. 系统查找是否有符合条件的邮件,若存在则返回邮件列表,否则提示没有符合条件的邮件。
4. 如果用户选择其他搜索条件搜索则返回第3步,否则用例结束。
第4章 系统设计
系统需求分析完成后,进入系统设计阶段。整个系统开发过程中,系统分析设计是重中之重,还有系统完成前的测试。有了详细和全面的系统设计,将会使后面的编码阶段更顺利的进行并提高编码速度。
4.1 系统的架构设计
整个系统架构采用MVC模式的思想,主要采用Struts2技术开发,前端用JSP显示。开发工具为:Myeclipse 6.0+Tomcat 5.5+MySQL 5.5
在线网站的设计采用了MVC三层模式进行设计的。系统运行后,用户通过浏览器访问系统,看到的只能是视图层,在视图层上,用户进行相应操作。视图层由若干JSP页面组成。控制器的核心是Struts.
xml配置文件,