电子邮件系统的设计与实现毕业设计论文.docx
- 文档编号:18276351
- 上传时间:2023-08-15
- 格式:DOCX
- 页数:49
- 大小:501.50KB
电子邮件系统的设计与实现毕业设计论文.docx
《电子邮件系统的设计与实现毕业设计论文.docx》由会员分享,可在线阅读,更多相关《电子邮件系统的设计与实现毕业设计论文.docx(49页珍藏版)》请在冰点文库上搜索。
电子邮件系统的设计与实现毕业设计论文
毕业设计论文
电子邮件系统的设计与实现
电子邮件系统
摘要
描述internet迅速发展,电子邮件已经成为信息交换的主要载体,电子邮件成为目前互联网上流行,方便快捷的通讯工具,随着网络发展普及,电子邮件的应用更加广泛。
本文提出一款适合大众用户的电子邮件系统,该电子邮件系统的主要功能模块包括登陆模块,收发模块和通讯录模块等。
首先概括性的介绍电子邮件系统软件的发展趋势及其电子邮件收发系统应用到相关知识,SMTP协议,POP协议等基本概念以及JSP概述。
从JSP技术分析着手,分析利用JSP技术对本系统设计开发的过程。
描述电子邮件收发系统的开发环境和编程语言然后对电子邮件系统进行总体设计。
再分别对各功能模块进行详细的分析设计,最后使用用例对系统进行测试。
关键词:
电子邮件,SMTP,POP3,JSP
Emailsystem
Abstract
Descriptiontheinternetrapiddevelopment,Theemailalreadybecametheexchangeofinformationthemaincarrier.TheE-mailismostconvenient,mostswiftcommunicationtoolonInternetatpresent,withthepopularizationofthenetworkitsapplicationwillbemoreextensive.
Thisarticleproposedsectionelectronicmailsystemwhichissuitedtothepopulaceusers.Themainfunctionmoduleofmailsystemincludingthemoduleofuserslanding,themoduleofreceivinganddispatchingmail,themoduleofaddressbookandsoon.
FirstconcisequalityintroductionelectronicmailsystemsoftwaredevelopmentanditsemailreceivinganddispatchingsystemapplicationrelatedknowledgeSMTPPOPbasicconceptandJSPsummarize.ThearticlewillanalysisfromtheJSPtechnology,dissecttheprocessofdesigndevelopmentofthissystemusingJSPtechnology.Thedescriptionemailreceivinganddispatchingsystemdevelopmentenvironmentandtheprogramminglanguagethencarriesonthesystemdesigntotheelectronicmailsystem.Thenseparatelycarriesonthedetailedanalysisdesigntothefunctionmodule,finallyuseswiththeexamplecarriesonthetestforthesystem.
Keyword:
Email,SimpleMailTransferProtocol,PostOfficeProtocol3.
第一章绪论
1.1引言
因特网的诞生成为当今世界上最大的网络使人们信息交流不再受那么多的限制,电子邮件是internet服务的重要部分。
21世纪,因特网更有飞速的发展,应用十分的广泛。
从军事,科研等学术领域进入到了商业,及各生活领域。
也成为发展最快的传播中介。
而电子邮件是一种通过计算机网络实现与其他用户通信,交流高效,廉价的通信手段。
也正是这种方便快速,廉价的特点越来越赢得人们得青睐[1]。
从实际应用中,全球网页访问量中,有66%以上与电子邮件相关。
目前全球因特网的用户已超过1亿。
[2]从因特网上不仅获取大量信息,因特网正在改变着我们工作和生活各个方面,它已经给很多国家带来了巨大的好出,并加速了全球信息革命的进程。
现在人们的生活,工作,学习都依赖着因特网。
互联网传递的是信息,软件行业则是以这种信息交换为基础。
信息的交流在Internet应用中就显得更重要了。
用户通过互联网这种即时通讯技术进行交流的方式越来越适应现在社会的发展。
网络上的各种交流工具层出不穷。
电子邮件已经是网络生活不可或缺的,以网络有过接触或有点认识的都会用一个或多个自己的电子邮箱。
人们通过电子邮件进行各种商业活动,使得电子邮件开始取代普通的信件,成为主流的交流工具。
1990年一家市场研究公司IDC公布的数据为:
一天全世界有一百亿封电子邮件绕行地球。
社科院2005年调查关注了人们使用网络交流工具的情况,调查表明,最常使用的网络交流工具为电子邮件。
[3]而为了适应人们的需求,电子邮件收发系统,是使人们通过电子邮件沟通,可以用非常低廉的价格,以非常快速的方式不分国界的网络用户进行交流。
每个领域都想找到一个适合自己领域,操作简单的邮件系统。
从而达到提高工作,生活的效率目的。
1.2国内外研究现状及发展趋势
在国外,无论是政府还是企业及小型机构都重视信息传送,通过电子邮件方式通信可以带来确切的利益,如不用填信封,跑邮局,节省下大量的时间。
电子邮件的使用迅速增多,Forester研究公司的调查表明,1992年1997年美国电子邮件的用户从2%上升到15%,电子邮件的市场极具前景,据调查1998年,美国有超过7500万电子邮件用户。
[4]这表明了电子邮件已经不仅仅是电话的替代品。
据估计,目前美国61%的中等规模公司经常电子邮件进行营销活动,巧妙的使用电子邮件,对于企业的发展极有益。
Ferrisresearch的研究表明,使用电子邮件可全面提高生产力,平均每位员工达9000美元,提高工作效率15%。
由此可以看出电子邮件给企业来巨额的利润。
[5]
由于邮件系统是广泛使用,国外电子邮件系统的开发更趋向多语言化,不只有是服务器的多语言环境,多语言化才真正实现沟通无障碍。
更重视电子邮件系统扩展能力。
在这种对电子邮件系统能给人们带方便快捷的时代背景下,对电子邮件系统的要求越来越高了。
对邮件大小,信箱容量,邮件内容的安全性等都有了更高的要求。
国内现在基本情况是:
随着市场经济的发展,人们逐渐认识到电子邮件使用的重要性。
但也受到一定的限制。
虽然电子邮件是80年才兴起,90年代互联网的发展电子邮件被广泛使用。
人们对电子邮件有了更多的认识,电脑的普及和网上服务的扩展,电子邮件变得越来越时尚,方便快速交流工具。
据CNNIC去年的一份调查报告显示,到2000年,全球电子邮箱注册数已达5.14亿,全世界平均每日发送邮件已高达100亿封。
我国网民的电子邮件账号总数已超过了7000万个,据2001年1月CNNIC的数据,在网民中最常使用的互联网服务中,电子邮件的比例高达95.07%。
电子邮件成为互联网用户之间最主要的沟通方式[6]。
但在电子邮件的发展中也有一定的阻力,像是垃圾邮件的盛行也给电子邮件系统的研发带来无穷的阻力。
传统邮件系统一般由发送系统和接收系统两部分组成,发送系统负责邮件从客户端邮件程序到邮件服务器,从一个邮件服务器到另一个远程邮件服务器的传送。
接收系统负责用户从邮件服务器接收到客户邮件程序的用户收件箱。
用户使用特定的客户端邮件收发邮件。
因此传统的电子邮件收发系统需要多填写一下参数,操作起来不是比较复杂,需要掌握一定计算机基础知识。
在这种情况下,各企业或各个领域更意识到有个适合自己企业自身的电子邮件系统是不可或缺的,因此更迫切的寻找和开发适合各自领域电子邮件收发系统。
开发适合自身情况电子邮件系统就是当务之急了。
但由于各企业自身的目的,工作情况不尽相同,所以很难出现一个适合所有用户的电子邮件收发系统。
但相信在今后的发展中,一定可以实现一个能够适合绝大多数企业用户的电子邮件收发系统。
1.3课题的主要研究内容
实现一个能进行电子邮件收发的系统软件,它的基本功能有:
用户收发邮件功能,邮件管理,通讯录等。
总体来说要求能实现一个电子邮件收发软件应有的基本功能。
可以使发送信息更加安全,方便快捷,操作简单。
也对一些计算机基础薄弱的用户也可以快速的学会使用。
使用能节省时间提高效率,构建一个稳定的良好的信息交流平台,最终更有效的帮助到用户能顺利的进行信息交流和相互联系的目的。
第二章系统需求及可行性分析
2.1系统的初步调查
由于之前市场已经有了不少的电子邮件收发系统软件,在充分的调查分析后发现,该系统受到大多数用户的肯定。
它能实现邮件的基本收发功能,也可以根据不同的情况,个人的喜好通过附件功能可以选择发送声音,图片等形式文件的发送,也使得电子邮件收发系统应用多样化。
由于因特网近几年的飞速的发展,使用Email交流的人也越多,所以电子邮件收发系统也会存在一些问题,即使是现在市面已经有多不胜数的电子邮件系统,也不能完全满足所有电子邮件使用用户的需求,只是更适用于一部分的用户,也可以极大方便他们的使用操作,所以相信该系统会有一定的发展空间。
电子邮件系统它的作用主要是用于网上的信息的交流,因此要设计出一个功能完善,操作简单的电子邮件系统,必须得明确电子邮件收发系统的主要内容和周边内容,相关的协议。
既能避免一些不必要的工作又能有针对性的设计一些用户需要的功能。
2.1.1系统调查方法
本系统主要采用了下面这几种调查方法:
(1)和对电子邮件方面知识有一定深度了解的同学,进行交流,分析,和学习尽量更多的了解,掌握用户真正需求。
(2)对一些对计算机应用,或计算机操作不太熟悉的用户人群进行咨询。
针对他们提出的问题,困难进行思考,分析。
了解和掌握他们的基本需求。
以实现更适合他们的电子邮件收发系统。
也根据自己使用电子邮件过程中使用的心得,和遇到的问题加以分析考虑。
(3)对市面一些电子邮件系统进行试用,研究,吸取和采用它们的它们的系统的优点。
更清楚的了解电子邮件系统的基本功能,让设计出来的系统更智能化。
2.2系统设计目标
为使用者提供一个具有简单美观的操作界面,通俗易懂的收发电子邮件环境,结构清晰。
系统之间层次要清楚分明,基本实现各项基本功能。
使用户可以方便的进行电子邮件的收发和通讯簿管理功能的实现。
2.3系统可行性分析
随着电子计算机,信息技术以及网络在我国普及,越来越多的人已经具备基本的计算机操作常识,加上网络的发展,人们之间的联系和交流越来越重要了,而书信和电话的单调性已经无法满足人家的需求了.电子邮件系统不但能进行音乐,图像,文件等的传送.符合用户需求的多样化。
由于该电子邮件系统的设计简单又美观的操作界面,通俗易懂的收发电子邮件环境。
适合掌握计算机操作常识,对该电子邮件系统操作用户,无需有专业计算机知识,只会windows浏览器的人就能使用。
该系统更大众化。
2.4基本技术介绍
2.4.1POP3协议中文版-RFC1939简介
在网络上小的结点,支持消息传输系统是不实际的,这样小结点上允许管理邮件是很重要的,这些结点支持一个用户管理邮件,能够支持MTS的结点就为这些不能支持的结点提供了邮件存储功能。
2.4.2POP3协议简介
POP3(postofficeprotocol3邮政协议)因为目前是第三版所有称为POP3,POP3是一种允许用户从邮件服务器收发邮件的协议。
适用于C/S结构的脱机模型电子邮件协议。
它将计算机连接到internert的邮件服务器。
它是因特网电子邮件的第一个离线协议标准。
允许用户从服务器把邮件存储到自己的计算机上进行操作,POP3协议用来接收电子邮件的。
POP3客户向POP3服务器发送命令并等待响应,POP3命令采用命令行形式用ASCII码显示。
POP3协议有认可状态,处理状态,与更新状态这三种状态。
2.4.3SMTP协议简介
SMTP(SimpleMailTransferProtocol简单邮件传输协议)是一种提供可靠且有效电子邮件传输协议,用于SMTP是建立在FTP文件传输服务上的一种邮件服务,用于计算机或网路之间发送和传递电子邮件。
SMTP重要特性是能跨越网络传输邮件。
[7]目标是向用户提供高效,可靠的邮件传输。
SMTP的一个重要特点是它能够在传送中接力传送邮件。
工作的两种情况:
1、电子邮件从客户机传输到服务器;2、从某一个服务器传输到另一个服务器。
Smtp通常工作模式:
具体工作方式发送smtp在接到用户邮件请求后,判断此邮件是否为本地邮件,若是直接投送到用户的邮箱,否则向dns查询远程邮件服务器的MX记录,并建立与远程接收SMTP之间的一个双向传送通道。
此后smtp命令由smtp发出,由接收smtp接收而应答则反方面传送。
一旦传送通道建立,smtp发送者发送者。
如果SMTP接受者可以接收邮件则返回OK应答。
SMTP发送者再发出RCPT命令确定邮件是否接收到。
如果SMTP接收者接收,则返回OK应答,如果不能接收到,则发出拒绝接收。
2.4.4JSP技术概述
JSP的全称是JavaServerPages,它是由SUN公司提出,多家公司合作建立的一种动态网页技术。
该技术的目的是为了整合已经存在的Java编程环境,产生了和ASP抗衡的网络程序语言。
JSP的最大优点就是开放的,跨平台的结构。
它可以运行在几乎所有的服务器系统上,需要安装服务器引擎软件(JDK,JDK和JSWDK等)。
JSP也是在服务器端运行的,对客户端浏览要求很低。
JSP采用了Java技术,而Java作为一个成熟的跨平台的程序设计语言,几乎可以实现任何想实现的功能。
[8]
2.4.5JSP工作原理
在一个JSP文件第一次被请求时,JSP引擎把该JSP文件转换成为一个Servlet。
而这个引擎本身也是一个servlet,JSWD或weblogic中,它就是JspServlet。
JSP因请先把该JSP文件转换成一个Java源文件,在转换时如果发现JSP文件有任何语法错误,转换过程将中断,并向服务器端和客户端输出出错信息,如果转换成功,JSP引擎用Javac的jspInit()方法被执行,jspInit()方法在Servlet的生命周期中只被执行一次。
然后jspService()方法被调用来处理客户端的请求。
对每一个请求,JSP引擎创建一个新的线程来处理该请求。
如果有多个客户端同时请求该JSP文件,则JSP引擎会创建多个线程。
每个客户端请求对应一个线程。
以多线程方式执行可大大降低对系统的资源需求,提高系统的并发量及响应时间.但应该注意多线程的编程限制,由于该Servlet始终驻于内存,所以响应是非常快的[9]。
2.4.6Oracle9i
SQL(StructuredQueryLanguage)SQL语言结构简洁,功能强大,简单容易学。
Oracle9i采用多种方式以实现客户端应用程序与数据库服务器之间的通信,Oracle9i是业界第一个完整、简单的用于互联网的新一代智能化的、协作各种应用的软件基础架构。
Oracle9i基于客户/服务器(C/S)模式数据库系统。
SQL是一个非过程化的语言,SQL语言进行数据操作,用户只需要提出“做什么”不用指明“怎么去做”因此用户无需了解存储路径,存储路径的选择以及SQL语言操作过程由系统自动完成。
这不但使用户操作起来更简单,也提高了数据的独立性。
基本的SQL命令需要很少的时间就能学会,而且由于所有主要的关系数据库管理系统都支持SQL语言,而所有用SQL编写的程序都是可以移植。
SQL可以使用基本的语句操作语法比较接近英文口语,因此容易使用,核心的有:
insert,update,select和delete等。
Insert语句允许用户将记录插入到指定的表中。
Update语句允许用户在表中进行修改。
Select对某条记录的查找,delete语句用来删除表中的某些行。
[10]
第三章系统总体分析
3.1系统总体结构
本系统采用B/S模式的三层体系结构即客户浏览器,应用服务器,数据库系统,如图所示:
图3-1B/S模式的三层结构
第一层客户机为用户与整个系统的接口。
客户端的应用程序简化到一个通用的浏览器,由它来解释HTML,显示网页内容。
这里网页具有一定的交互功能,支持用户在网页提供的表单上输入信息提交给后台,并提出处理请求。
这里的后台即第二层的WEB服务器。
第二层WEB服务器将启动相应的进程来响应浏览器的请求,并动态生成嵌入处理结果的HTML代码返回给客户机浏览器。
如果客户机的请求还包括数据存取,WEB服务器还需与数据库服务器协同完成这一处理任务[11]。
第三层数据库服务器的任务类似于C/S模型,负责协调不同WEB服务器发出的SQL请求,管理操作数据库。
3.2系统总体分析
本系统中主要涉及到用户,邮箱,信件三个实体,它们之间有着这样的关系。
用户使用信箱,信箱里装有信件,一个信箱里可以存放多封信件因此是1:
N的对应关系。
用户要收发和操作信件。
他们之间的关系用E-R图分别表示如下列图所示:
图3-2用户与信箱E-R图
图3-3信箱与信件E-R图
图3-4用户与信件E-R图
图3-5程序流程图
3.3系统功能模块分析
图3-6系统功能主要模块
系统功能模块总体框架:
(1)邮箱申请功能模块:
用户可以通过申请注册使用。
主要是完成收集,存用户注册时填写的信息。
(2)用户登陆模块:
主要功能用户登陆的ID与存档ID进行验证。
(3)邮箱管理功能模块:
用户可以对所有信件进行操作,编辑,删除。
个人资料管理填写。
(4)邮件收发功能模块:
主要是用户收信模块方便查看信件的主题,收件日期及信件详细内容等,发信模块可以对内容的编辑,指定收件人。
(5)读邮件功能:
提供用户阅读收信箱里信件。
(6)垃圾箱/草稿箱管理:
主要对用户已删除或者草稿信件进行编辑操作,如删除,修改,转发。
第四章系统设计
4.1电子邮件收发系统的开发环境
本系统是在WindowsXPSP3环境下开发实现的,所用到的开发工具Eclipse首先系统上要安装Eclipse,安装服务器端Tomcat,JDK版本是1.6,数据库采用的是Oracle9i。
4.2数据库设计
该电子邮件收发系统采用了Oracle9i作为后台数据库。
4.3各主要功能模块设计
(1)电子邮件收发系统登陆/注册模块设计
这个模块包括用户登录,身份验证,用户的信息填写等这些功能。
需要用户填入ID和密码进行登录。
输入的用户ID,和密码进行匹配,匹配成功则能进入系统进行操作,匹配失败提示错误信息.新用户注册需要填写用户名和个人基本信息,如果注册成功则用户的基本信息存入到数据库表中,注册失败则会提示错误信息.如登录/注册流程图4-1所示。
图4-1登陆和注册的流程图
(2)电子邮件收邮件功能模块
在用户登陆系统成功后,进入到该系统邮件的操作界面,而收件箱是主界面重要的功能模块,收件箱是用户收取邮件的地方,存放着用户收到的全部信息,点击收件箱就会把你邮件全部列出来.包含已经读和未读邮件。
邮件信息包含邮件主题,发件人,邮件日期等。
也可通过点击信件来查看信件内容。
(3)电子邮件发邮件功能模块:
用户登陆系统成功后,进入到电子邮件发送模块,此模块用户能进行邮件的发送,邮件内容的编辑操作,保存等功能。
A、邮件主题可以选填,不填则视为无主题信件。
B、用户也可以选择保存信件,则信件将保存到草稿箱里。
4.4各数据表设计
1.用户表
用户表是用来保存用户相关信息,包括用户ID,密码,联系方式等。
各数段说明及结构如表4-2所示。
表4-2用户表
字段
类型
大小
允许空值
说明
Eid
number
4
NotNull
用户id,关键字
userpassword
Varchar2
50
NotNull
密码
username
Varchar2
50
NotNull
用户帐号
Nickname
Varchar2
50
NotNull
昵称
Qusetion
Varchar2
40
NotNull
密保问题
Answer
Varchar2
40
NotNull
密保答案
2.邮件表
邮件表是用来保存接收到的邮件信息表,包括邮件的状态(已读和未读),邮件主题,邮件大小,是否已删除等信息。
如表4-4所示。
表4-3邮件表
字段
类型
大小
允许空值
说明
Mid
number
4
Notnull
邮件id,关键字
state
number
2
Notnull
1表示已读,0表示未读
sendId
number
20
Notnull
发件人Id
title
Varchar2
50
Null
邮件主题
senddate
date
8
Notnull
邮件发送日期
isdelete
number
2
Notnull
0表示未删除,1表示已删除
receiverId
number
20
Notnull
收件人Id
content
Varchar2
20
Null
邮件内容
3.垃圾表:
垃圾表是用来保存用户删除的邮件。
它包括发件人,收信人,邮件主题等新信息.如表4-5所示:
表4-4垃圾箱表
字段
类型
大小
允许空值
说明
Did
Int
4
Notnull
垃圾箱id,关键字
receiverId
number
20
Notnull
垃圾邮件所属用户Id
senderId
number
20
Notnull
发件人Id
content
Varchar2
16
Null
邮件内容
title
Varchar2
50
Null
邮件主题
senddate
date
10
Notnull
发件日期
state
number
5
Notnull
1表示已读,0表示未读
4.草稿表:
草稿表是用来保存用户用来做草稿的邮件。
它包括发件人,收信人,邮件主题等新信息.如表4-5所示:
表4-5草稿箱表
字段
类型
大小
允许空值
说明
Cid
number
4
Notnull
草稿邮件id,关键字
receiverId
number
20
Notnull
收件人Id
senderId
number
20
Notnull
草稿所属用户Id
content
Varchar2
16
Null
邮件内容
title
Varchar2
50
Null
邮件主题
5.发件箱表:
发件箱是用来保存用户成功发送出去的邮件。
它包括收信人,邮件主题的等信息。
如图4-6所示:
表4-6发件箱表
字段
类型
大小
允许空值
说明
Gid
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电子邮件 系统 设计 实现 毕业设计 论文