电子邮箱系统的设计与实现
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
研究意义
随着网络的快速发展,现在的人们都有自己的电子邮箱,有 的人还可能有多个电子邮箱,以前的邮箱已经无法满足现在 人们的需求,如今大多数人们的学习,工作,社交等都离不 开电子邮箱,它已经深深的融入到人们的生活中,同时现在 的邮箱和以前的邮箱具有天壤之别,现在的邮箱不但可以发 送邮件,还可以发送贺卡,发送视频,发送音频,发送文件 等等。现如今各中大型公司都有自己的电子邮箱系统,它既 可以节省人们的工作时间,又可以提高员工的工作效率,又 因为电子邮箱系统完全免费,所以深受人们的喜爱,由此可 以开发电子邮箱系统是必然的,因此本人选择设计和开发电 子邮箱系统。
VARCH AR
50
附件
sendTime
VARCH
50
发送时间
AR
status INT 11 状态 1表示 发送成功,0表 示发送失败
发件箱表
Adressbook表
标识符 id usename 数据类型 INT VARCHA R adress VARCHA R uid INT 11 用户ID Y User表id 50 Y 联系人地址 长度 11 50 非空 描述 Y Y 联系人姓名 主键 外键 说明 Y 自增
电子邮箱系统设计与实现
指导教师:朱良 学生姓名:郭磊
论文的内容
• 课题背景
• • • • • • • • • 国内现状 研究意义 相关技术 需求分析 数据库设计 系统实现 总结与展望 参考文献 致谢
课题背景
电子邮箱系统已经成为当今时代发送信件最重要的手段之一。其发送的 信件的大小已经不是以前可比的,其发送的信件的类型多,可以发送不 带附件的信件,发送视频,发送音乐,发送许多格式的图片等。通过使 用电子邮箱系统,用户可以把自己不敢说的话通过信件或者音频发送到 对方来表达自己的心意,公司的领导可以通过使用电子邮箱系统给公司 的员工下达其需要完成的任务,既节省了时间,也提高了工作的效率, 员工完成任务之后可以通过发送邮件来告知领导已完成自己的任务,让 领导再通过邮件给自己布置任务,这样可以使员工不用和领导面对面交 谈,正是由于电子邮件的使用简单易懂、投递速度快、收费价格低廉, 信件容易保存、在全球范围内使用,可以无障碍交流,使得电子邮件被 广泛地应用,它使人们的交流方式得到了极大的改变,因此本人开发了 此电子邮箱系统,此电子邮箱系统可以满足用户所有的需求,此电子邮 箱系统只适合公司内部使用即安全,又节省开支,既方便,又节约时间 。此电子邮箱系统的缺点就是无法向其它的邮箱系统发送邮件。
N
判断收件人是否存在
Y
发送失败
调用SendServlet发送邮 件
结束
发件箱
发件箱流程图
开始 选择发件箱
查看所有已收 信件
查看一条已发信息编 辑之后再发送
删除邮件
N 调用SendServlet
Y
发送成功
结束
收件箱
收件箱流程图
开始 选择收件箱
查看所有 信 件
选择查看一 条信件
删除信件
下载附件
N 回复信件 Y 发送成功
相关技术
Java开发语言 MVC设计模式 JSP Servlet JDBC
需求分析
系统总体用例图
<<extends>>
updateSelfInfo <<extends>>
showonesendemail
<<extends>>
showSelfInfo register
showAllSendEmail
• 查看邮件可以回复邮件、用户可以下载其 它用户发送过来的附件、用户可以删除收 件箱中的邮件、用户可以查看自己通讯录 中的联系人信息、用户可以修改通讯录中 的联系人信息、用户可以添加联系人、用 户可以删除联系人信息、用户也可以查看 个人信心、用户可以修改个人信息等等功 能
• 通过这次的邮箱系统开发,使我对软件开 发有了一个很好的认识和锻炼,也使我对 JAVA这一语言的掌握程度又上了一个新台 阶,虽然开发出来的软件不能和功能强大 的Fo其它邮箱相提并论,但是相信它简单 ,易操作性,更多了几分实用性。在以后 的日子,随着我的技术提高和思想的成熟 ,我一定会把它做的更好,更趋近于完美
收件箱表
发件箱表
标识符 数 据 类 长度 型 id subject INT VARCH 11 50 Y Y 主题 Y 自增 非空 描述 主键 外键 说明
AR
recipient VARCH AR 50 Y 收件人
uid
letter
INT
VARCH AR
11
100
Y
Y
求职人
邮件内容
Y
user表id
Affix
*
修改联系人信息 * user
删除联系人信息
*
通讯录用例图
个人信息
查看用户信息
*
*
*
user
*
修改用户信息
用户信息用例图
数据库设计
数据库设计 user表 recipemail表 sendemail表 adressbook表
User表
标识符 id username 数据类型 INT VAECHA R pass VARCHA 30 Y 密码 长度 11 30 非空 Y Y 姓名 描述 主键 Y 外键 说明 自增
R
address VARCHA R 50 Y 邮箱地址
用户表
Recipemail表
标识符 id subject 数据类型 INT VARCHA 长度 11 50 非空 描述 Y Y 主题 主键 Y 外键 说明 自增
R
recipient VARCHA R addresser VARCHA R letter INTEGE R affix VARCHA R sendTime VARCHA R status VARCHA R 20 N 是否已读 用0,1表示 0已读,1未读 60 N 发送时间 20 N 附件 自动 Y 邮件内容 50 N 发件人 50 Y 收件人
参考文献
• [1]李宁,王才志,刘英明,李伟忠,夏守姬,原野. 基于Java-NetBeans的第 三代测井软件CIFLog[J]. 石油学报,2015,01:192-200. • [2]张颖,黄罡,刘儇哲,梅宏,李影,杨顺祥. 一种支持Java应用中计算按需 远程执行的方法[J]. 软件学报,2015.08:1713-1730. • [3]薛峰,梁锋,徐书勋,王彪任. 基于Spring MVC框架的Web研究与应用 [J]. 合肥工业大学学报(自然科学版),2015,03:337-340. • [4]吴小青. JSP+TOMCAT+MYSQL开源软件整合配置初探——以揭阳 职业技术学院图书馆网站服务器配置为例[J]. 齐齐哈尔大学学报(自然 科学版),2015,04:66-69. • [5]欧锋,邹敏,李晓桢. Java技术框架概述[J]. 计算机系统应用 ,2015,08:236-239. • [6]赵利庆. Java Web架构中数据库优化模式的研究与实现[D].北京邮 电大学,2015.
deleteOneSendEmal
<<extends>>
showOneRecipEmail showAllRecipEmal login deleteOneRecipEmail
<<extends>> <<extends>>
User sendLetter
showAdressBook
<<extends>>
致谢
• 在这四年中,学校领导和老师们一直给予 我们无微不致的关怀,在传授我们文化知 识的同时,还给我们讲述人生的哲理以及 走向社会去求职、去竞争的能力和技巧等 等,这些都使我受益匪浅。在此,我感谢 学校领导和老师对我的辛勤教导,感谢陪 伴我渡过四年时光的同学们,也感谢一直 支持我、鼓励我、供我完成大学学业的父 母
联系人表
系统实现
写信 查看已发邮件 发件箱 删除已发邮件
登录
收件箱
查看邮件 删除邮件
电 子 邮 箱 系 统
个人信息
查看个人信息
修改个人信息
查看联系人 通讯录 添加联系人 注册账号 更新联系人 删除联系人
系统总体结构图
写信
写信流程图
开始 判断用户名和密码是否正确
N Y
选择写信功能
填写信件内容 错误页面 填写信件 内容
参考文献
• [7]田素贞,赵康. Servlet的工作原理及部署的分析与应用[J]. 清远职业 技术学院学报,2015,03:52-53. • [8]田娟,徐钊. 基于J2EE的MVC设计模式的分析与思考[J]. 计算机与现 代化,2015,10:54-58. • [9]宣振国. 基于Mysql的数据库集群设计与实现[D].北京邮电大学 ,2015. • [10]方斌,刘耀钦. 基于B/S模式使用PHP+MySQL进行Web开发[J]. 郧 阳师范高等专科学校学报,2015,03:15-16. • [11laus Havelund,Thomas Pressburger. Model checking JAVA programs using JAVA PathFinder[J]. International Journal on Software Tools for Technology Transfer,2015,24:. • [12]enkatesh Prasad Ranganath,John Hatcliff. Slicing concurrent Java programs using Indus and Kaveri[J]. International Journal on Software Tools for Technology Transfer,2015,95. •
结束
联系人
联系人流程图
开始 通讯录
所有联系人 信息
添加联系人
更新联系人 信息
删除联系人 信息
联系人已存 在
Y
添加的联系人 是否存在 N
结束
总结与展望
• 本人对电子邮箱系统的设计与实现过程从 需求分析、数据库设计、系统实现等阶段 分别做了介绍。本邮箱系统实现了用户注 册、用户登录、用户发送带附件的邮件、 用户发送普通邮件、用户查看所有的已发 邮件、用户查看一封已发邮件、用户编辑 一封已发邮件再次发送这封邮件、用户删 除已发邮件、用户查看所有接收的邮件、 用户查看所有接收邮件中其中的一封邮件 、
deleteAdressBook
updateAdressBook
收件箱
查看所有信件
*
编辑一封邮件 * * *
*
*Biblioteka Baidu
删除一封邮件 * user * 回复信件
收件箱用例图
发件箱
查看所有已发信件
*
**
*
编辑邮件再次发送 *
user * 删除一封邮件
发件箱用例图
通讯录
查看所有联系人
*
添加联系人信息 *
* **
国内现状
电子邮箱系统最早出现在20世界80年代,当时互联网通信才刚刚起步, 人们还不了解互联网通信能做什么,但是由于互联网才刚刚起步,网速 太慢,那时的邮箱只能发送简单的信息,其它信息都无法发送,而且需 要,发送邮件人和接受邮件的人需要同时在线,现如今电子邮箱系统已 经普及,电子邮箱系统功能越来越完善,发送的内容也越来越丰富,发 送和接受双方不用同时在线,许多国家都有自己的电子邮箱系统,而我 国使用的电子邮箱系统大致分为两种: 第一种是国外的电子邮箱系统。在目前最具代表性的就是谷歌,雅虎, 网易 第二种电子邮箱系统是我国自主设计和开发的。最具代表性的就是:QQ 邮箱、新浪邮箱、中国人民银行系统、中国石化电子邮箱系统、邮政电 子邮箱系统、教育部电子邮箱 系统、交行电子邮箱系统等,但这些电子邮箱系统,使用最多的是邮箱 系统是QQ邮箱,163 邮箱,其它邮箱基本上都不对外开放使用,因此这 些邮箱系统根本无法满足人们所需要,这些邮箱系统有待与改进才能满 足大众的需要。