本次毕业设计使用JAVA技术完成邮件收发系统,实现邮件的接受和发送,并完成附件的传输,同时能实现邮件用户登录管理及邮件删除等功能,开发这个各种功能相对简单实用用邮件客户端程序,简化了很多不必要的功能。
本系统主要分为两个用户,管理员和用户.
管理员功能模块
(1)员工信息管理模块:在该模块中定义了对员工信息添加和删除功能;
(2)邮件功能模块:管理员通过该模块可以向员工发送邮件;
(3)修改密码模块的功能是通过先验证用户原密码然后修改成新密码;
用户功能模块
(1)修改密码模块的功能是通过先验证用户原密码然后修改成新密码;
(2)邮件发送是在通讯录列表中选择指定联系人群发邮件
(3)收件箱的功能是用来查看和删除邮件
(4)发件箱模块模块的功能是用来存储用户发过的邮件信息
(5)草稿箱模块的功能是实现对保存的邮件进行编辑和删除
(6)垃圾箱模块的功能是用来存放垃圾邮件和用户删除的邮件
(7)通讯录管理分为通讯录删除和通讯录添加两个模块
通讯录删除模块的功能是删除单个人联系人的操作;
通讯录添加模块的功能是添加联系人信息;
目 录
摘 要 1
1 引言 1
1.1 课题背景 1
1.2 目的和意义 1
1.3 开发工具及技术 2
1.3.1 开发工具 2
1.4 软硬件需求 2
2 需求分析 3
2.1 需求调研 3
2.2 可行性分析 3
2.2.1 技术的可行性 3
2.2.2 经济的可行性 3
2.2.3 操作的可行性 4
2.2.4 法律的可行性 4
2.3 系统用例图分析 4
2.3.1 员工用例图 4
2.3.3 收件箱用例图 5
2.3.4 写信用例设计 7
2.4 功能模块需求分析 8
2.4.1 管理员功能模块图说明 8
2.4.2 用户功能模块图说明 9
用户功能模块图如图2.6所示。 9
2.5 设计的基本思想 10
2.6 性能需求 10
2.6.1 系统的安全性 10
2.6.2 数据的完整性 11
2.7 界面需求 11
3 系统分析与设计 11
3.1 数据库的分析与设计 11
3.1.1 数据库需求分析 12
3.1.2 数据库概念设计 12
3.1.3 逻辑结构设计 14
4 系统功能实现 19
4.1 系统登陆页面实现 19
4.2 用户功能模块 20
4.2.1 员工管理 21
4.2.2 邮件发送 22
4.2.3 修改密码 23
4.2.4 退出系统 23
4.3 员工功能模块 23
4.3.1 邮件发送 23
4.3.2 收件箱管理 23
4.3.3 发件箱管理 35
4.3.4 草稿箱管理 36
4.3.5 通讯录管理 36
5 系统的测试 38
5.1 系统的测试概述 38
5.1.1 系统的测试介绍 38
5.1.2 系统测试的分类 38
5.1.3 系统测试目的 39
5.1.4 系统测试的意义 39
5.2 测试过程 39
5.2.1 主页面的登录模块测试 39
5.2.2 管理员模块测试 40
5.2.3 员工模块测试 42
5.3 其他错误 42
参考文献 43
致 谢 44