电子邮件系统的设计与实现 毕业设计论文.doc_第1页
电子邮件系统的设计与实现 毕业设计论文.doc_第2页
电子邮件系统的设计与实现 毕业设计论文.doc_第3页
电子邮件系统的设计与实现 毕业设计论文.doc_第4页
电子邮件系统的设计与实现 毕业设计论文.doc_第5页
免费预览已结束,剩余35页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

i 电子邮件系统电子邮件系统 学生姓名:xxx 指导老师:xxx 所在院系:xxx 所学专业:xxx 研究方向:xxx xxx 大 学 xxx xxx ii 电子邮件系统 摘 要 描述 internet 迅速发展,电子邮件已经成为信息交换的主要载体,电子邮件 成为目前互联网上流行,方便快捷的通讯工具,随着网络发展普及,电子邮件的应 用更加广泛。 本文提出一款适合大众用户的电子邮件系统,该电子邮件系统的主要功能模 块包括登陆模块,收发模块和通讯录模块等。 首先概括性的介绍电子邮件系统软件的发展趋势及其电子邮件收发系统应 用到相关知识,smtp 协议,pop 协议等基本概念以及 jsp 概述。从 jsp 技术分析 着手,分析利用 jsp 技术对本系统设计开发的过程。描述电子邮件收发系统的 开发环境和编程语言然后对电子邮件系统进行总体设计。再分别对各功能模块 进行详细的分析设计,最后使用用例对系统进行测试。 关键词关键词:电子邮件,smtp,pop3, jsp ii email system abstract description the internet rapid development, the email already became the exchange of information the main carrier. the e-mail is most convenient, most swift communication tool on internet at present, with the popularization of the network its application will be more extensive. this article proposed section electronic mail system which is suited to the populace users. the main function module of mail system including the module of users landing, the module of receiving and dispatching mail, the module of address book and so on. first concise quality introduction electronic mail system software development and its email receiving and dispatching system application related knowledge smtp pop basic concept and jsp summarize. the article will analysis from the jsp technology, dissect the process of design development of this system using jsp technology. the description email receiving and dispatching system development environment and the programming language then carries on the system design to the electronic mail system. then separately carries on the detailed analysis design to the function module, finally uses with the example carries on the test for the system. keyword:email ,simple mail transfer protocol , post office protocol 3. 目 录 摘 要ii abstract.ii 第一章 绪论.1 1.1 引言 1 1.2 国内外研究现状及发展趋势 1 1.3 课题的主要研究内容 2 第二章 系统需求及可行性分析.3 2.1 系统的初步调查 3 2.1.1 系统调查方法 3 2.2 系统设计目标 3 2.3 系统可行性分析 3 2.4 基本技术介绍 4 2.4.1 pop3 协议中文版rfc1939 简介 4 2.4.2 pop3 协议简介4 2.4.3 smtp 协议简介4 2.4.4 jsp 技术概述.4 2.4.5 jsp 工作原理.5 2.4.6 oracle 9i .5 第三章 系统总体分析.6 3.1 系统总体结构 6 3.2 系统总体分析 6 3.3 系统功能模块分析 8 第四章 系统设计.9 4.1 电子邮件收发系统的开发环境 9 4.2 数据库设计 9 4.3 各主要功能模块设计 9 4.4 各数据表设计 .10 第五章 系统代码设计.12 5.1 各个模块的详细设计 .12 第六章 系统测试方案20 6.1 测试方案和测试结果 .20 第七章 总结和展望23 7.1 总结 .23 7.2 系统今后的发展方向 .23 致 谢.24 参考文献:.25 附件一.26 英文原文.26 中文译文.31 1 第一章 绪论 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 由于邮件系统是广泛使用,国外电子邮件系统的开发更趋向多语言化,不 只有是服务器的多语言环境,多语言化才真正实现沟通无障碍。更重视电子邮 件系统扩展能力。在这种对电子邮件系统能给人们带方便快捷的时代背景下, 2 对电子邮件系统的要求越来越高了。对邮件大小,信箱容量,邮件内容的安全 性等都有了更高的要求。 国内现在基本情况是:随着市场经济的发展,人们逐渐认识到电子邮件使 用的重要性。但也受到一定的限制。虽然电子邮件是 80 年才兴起,90 年代互 联网的发展电子邮件被广泛使用。人们对电子邮件有了更多的认识,电脑的普 及和网上服务的扩展,电子邮件变得越来越时尚,方便快速交流工具。 据 cnnic 去年的一份调查报告显示,到 2000 年,全球电子邮箱注册数已 达 5.14 亿,全世界平均每日发送邮件已高达 100 亿封。我国网民的电子邮件账 号总数已超过了 7000 万个,据 2001 年 1 月 cnnic 的数据,在网民中最常使用 的互联网服务中,电子邮件的比例高达 95.07%。电子邮件成为互联网用户之间 最主要的沟通方式6。 但在电子邮件的发展中也有一定的阻力,像是垃圾邮件的盛行也给电子邮 件系统的研发带来无穷的阻力。传统邮件系统一般由发送系统和接收系统两部 分组成,发送系统负责邮件从客户端邮件程序到邮件服务器,从一个邮件服务 器到另一个远程邮件服务器的传送。接收系统负责用户从邮件服务器接收到客 户邮件程序的用户收件箱。用户使用特定的客户端邮件收发邮件。因此传统的 电子邮件收发系统需要多填写一下参数,操作起来不是比较复杂,需要掌握一 定计算机基础知识。 在这种情况下,各企业或各个领域更意识到有个适合自己企业自身的电子 邮件系统是不可或缺的,因此更迫切的寻找和开发适合各自领域电子邮件收发 系统。开发适合自身情况电子邮件系统就是当务之急了。但由于各企业自身的 目的,工作情况不尽相同,所以很难出现一个适合所有用户的电子邮件收发系 统。但相信在今后的发展中,一定可以实现一个能够适合绝大多数企业用户的 电子邮件收发系统。 1.3 课题的主要研究内容 实现一个能进行电子邮件收发的系统软件,它的基本功能有:用户收发邮 件功能,邮件管理,通讯录等。总体来说要求能实现一个电子邮件收发软件应 有的基本功能。可以使发送信息更加安全,方便快捷,操作简单。也对一些计 算机基础薄弱的用户也可以快速的学会使用。使用能节省时间提高效率,构建 一个稳定的良好的信息交流平台,最终更有效的帮助到用户能顺利的进行信息 交流和相互联系的目的。 3 第二章 系统需求及可行性分析 2.1 系统的初步调查 由于之前市场已经有了不少的电子邮件收发系统软件,在充分的调查分析 后发现,该系统受到大多数用户的肯定。它能实现邮件的基本收发功能,也可 以根据不同的情况,个人的喜好通过附件功能可以选择发送声音,图片等形式 文件的发送,也使得电子邮件收发系统应用多样化。由于因特网近几年的飞速 的发展,使用 email 交流的人也越多,所以电子邮件收发系统也会存在一些问 题,即使是现在市面已经有多不胜数的电子邮件系统,也不能完全满足所有电 子邮件使用用户的需求,只是更适用于一部分的用户,也可以极大方便他们的 使用操作,所以相信该系统会有一定的发展空间。 电子邮件系统它的作用主要是用于网上的信息的交流,因此要设计出一个 功能完善,操作简单的电子邮件系统,必须得明确电子邮件收发系统的主要内 容和周边内容 ,相关的协议。既能避免一些不必要的工作又能有针对性的设计 一些用户需要的功能。 2.1.1 系统调查方法 本系统主要采用了下面这几种调查方法: (1) 和对电子邮件方面知识有一定深度了解的同学,进行交流,分析,和学习 尽量更多的了解,掌握用户真正需求。 (2) 对一些对计算机应用,或计算机操作不太熟悉的用户人群进行咨询。针对 他们提出的问题,困难进行思考,分析。了解和掌握他们的基本需求。以 实现更适合他们的电子邮件收发系统。也根据自己使用电子邮件过程中使 用的心得,和遇到的问题加以分析考虑。 (3) 对市面一些电子邮件系统进行试用,研究,吸取和采用它们的它们的系统 的优点。更清楚的了解电子邮件系统的基本功能,让设计出来的系统更智 能化。 2.2 系统设计目标 为使用者提供一个具有简单美观的操作界面,通俗易懂的收发电子邮件环 境,结构清晰。系统之间层次要清楚分明,基本实现各项基本功能。使用户可 以方便的进行电子邮件的收发和通讯簿管理功能的实现。 2.3 系统可行性分析 随着电子计算机,信息技术以及网络在我国普及,越来越多的人已经具备 基本的计算机操作常识,加上网络的发展,人们之间的联系和交流越来越重要了,而 书信和电话的单调性已经无法满足人家的需求了.电子邮件系统不但能进行音乐,图 像,文件等的传送.符合用户需求的多样化。 由于该电子邮件系统的设计简单又美观的操作界面,通俗易懂的收发电子 4 邮件环境。适合掌握计算机操作常识,对该电子邮件系统操作用户,无需有专 业计算机知识,只会 windows 浏览器的人就能使用。该系统更大众化。 2.4 基本技术介绍 2.4.1 pop3 协议中文版rfc1939 简介 在网络上小的结点,支持消息传输系统是不实际的,这样小结点上允许 管理邮件是很重要的,这些结点支持一个用户管理邮件,能够支持 mts 的结 点就为这些不能支持的结点提供了邮件存储功能。 2.4.2 pop3 协议简介 pop3(post office protocol3 邮政协议)因为目前是第三版所有称为 pop3,pop3 是一种允许用户从邮件服务器收发邮件的协议。适用于 c/s 结构 的脱机模型电子邮件协议。它将计算机连接到 internert 的邮件服务器。它是 因特网电子邮件的第一个离线协议标准。允许用户从服务器把邮件存储到自 己的计算机上进行操作,pop3 协议用来接收电子邮件的。pop3 客户向 pop3 服务器发送命令并等待响应,pop3 命令采用命令行形式用 ascii 码显示。 pop3 协议有认可状态,处理状态,与更新状态这三种状态。 2.4.3 smtp 协议简介 smtp(simple mail transfer protocol 简单邮件传输协议)是一种提供可靠 且有效电子邮件传输协议,用于 smtp 是建立在 ftp 文件传输服务上的一种邮 件服务,用于计算机或网路之间发送和传递电子邮件。smtp 重要特性是能跨 越网络传输邮件。7 目标是向用户提供高效,可靠的邮件传输。smtp 的一个 重要特点是它能够在传送中接力传送邮件。工作的两种情况:1、电子邮件从 客户机传输到服务器;2、从某一个服务器传输到另一个服务器。 smtp 通常工作模式:具体工作方式发送 smtp 在接到用户邮件请求后, 判断此邮件是否为本地邮件,若是直接投送到用户的邮箱,否则向 dns 查询 远程邮件服务器的 mx 记录,并建立与远程接收 smtp 之间的一个双向传送 通道。此后 smtp 命令由 smtp 发出,由接收 smtp 接收而应答则反方面传送。 一旦传送通道建立,smtp 发送者发送者。如果 smtp 接受者可以接收邮件则 返回 ok 应答。smtp 发送者再发出 rcpt 命令确定邮件是否接收到。如果 smtp 接收者接收,则返回 ok 应答,如果不能接收到,则发出拒绝接收。 2.4.4 jsp 技术概述 jsp 的全称是 java server pages,它是由 sun 公司提出,多家公司合作建 立的一种动态网页技术。该技术的目的是为了整合已经存在的 java 编程环境, 5 产生了和 asp 抗衡的网络程序语言。 jsp 的最大优点就是开放的,跨平台的结构。它可以运行在几乎所有的服 务器系统上,需要安装服务器引擎软件(jdk,jdk 和 jswdk 等) 。jsp 也是在 服务器端运行的,对客户端浏览要求很低。jsp 采用了 java 技术,而 java 作 为一个成熟的跨平台的程序设计语言,几乎可以实现任何想实现的功能。8 2.4.5 jsp 工作原理 在一个 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.6 oracle 9i sql(structured query language)sql 语言结构简洁,功能强大,简单容 易学。oracle 9i 采用多种方式以实现客户端应用程序与数据库服务器之间的通 信,oracle 9i是业界第一个完整、简单的用于互联网的新一代智能化的、协作各种应用 的软件基础架构。oracle 9i 基于客户/服务器(c/s)模式数据库系统。 sql 是一个非过程化的语言,sql 语言进行数据操作,用户只需要提出“做 什么”不用指明“怎么去做”因此用户无需了解存储路径,存储路径的选择以 及 sql 语言操作过程由系统自动完成。这不但使用户操作起来更简单,也提高 了数据的独立性。基本的 sql 命令需要很少的时间就能学会,而且由于所有主 要的关系数据库管理系统都支持 sql 语言,而所有用 sql 编写的程序都是可以 移植。 sql 可以使用基本的语句操作语法比较接近英文口语,因此容易使用,核心 的有:insert,update,select 和 delete 等。insert 语句允许用户将记录插入到指 定的表中。update 语句允许用户在表中进行修改。select 对某条记录的查找, delete 语句用来删除表中的某些行。10 6 第三章 系统总体分析 3.1 系统总体结构 本系统采用 b/s 模式的三层体系结构即客户浏览器,应用服务器,数据库系统, 如图所示: 浏览器服务器数据库 请求 响应 请求 响应 图 3-1 b/s 模式的三层结构 第一层 客户机为用户与整个系统的接口。客户端的应用程序简化到一个通用的 浏览器,由它来解释html,显示网页内容。这里网页具有一定的交互功 能,支持用户在网页提供的表单上输入信息提交给后台,并提出处理请 求。这里的后台即第二层的web服务器。 第二层 web服务器将启动相应的进程来响应浏览器的请求,并动态生成嵌入处 理结果的html代码返回给客户机浏览器。如果客户机的请求还包括数据 存取,web服务器还需与数据库服务器协同完成这一处理任务11。 第三层 数据库服务器的任务类似于c/s模型,负责协调不同web服务器发出的 sql请求,管理操作数据库。 3.2 系统总体分析 本系统中主要涉及到用户,邮箱,信件三个实体,它们之间有着这样的关 系。用户使用信箱,信箱里装有信件,一个信箱里可以存放多封信件因此是 1:n 的对应关系。用户要收发和操作信件。他们之间的关系用 e-r 图分别表示 如下列图所示: 用 户 用户名 密码 邮箱 信 箱 收信箱 草稿箱 垃圾箱 件 已发送 设置 1 : 1 图 3-2 用户与信箱 e-r 图 7 信 箱 信 件 收信箱 草稿箱 垃圾箱 已发送 日期 主题 状态 内容 收件人 包含 1:n 图 3-3 信箱与信件 e-r 图 用 户 信 件 收件人 用户名 密码 邮箱日期 状态 内容 主题 发送 n1: 图 3-4 用户与信件 e-r 图 用 户 登 陆 密码 验证 主页 面 (收 件箱) 收信 写信 退出 系统 no yes 发 送 信 息 失败 图 3-5 程序流程图 8 3.3 系统功能模块分析 电子邮件系统 邮箱申请功能邮箱管理功能 邮 件 收 发 功 能 垃 圾 箱 管 理 用户登陆功能 草 稿 箱 管 理 读 邮 件 功 能 图 3-6 系统功能主要模块 系统功能模块总体框架: (1) 邮箱申请功能模块:用户可以通过申请注册使用。主要是完成收集, 存用户注册时填写的信息。 (2) 用户登陆模块:主要功能用户登陆的 id 与存档 id 进行验证。 (3) 邮箱管理功能模块:用户可以对所有信件进行操作,编辑,删除。个 人资料管理填写。 (4) 邮件收发功能模块:主要是用户收信模块方便查看信件的主题,收件 日期及信件详细内容等,发信模块可以对内容的编辑,指定收件人。 (5) 读邮件功能:提供用户阅读收信箱里信件。 (6) 垃圾箱/草稿箱管理:主要对用户已删除或者草稿信件进行编辑操作, 如删除,修改,转发。 9 第四章 系统设计 4.1 电子邮件收发系统的开发环境 本系统是在 windows xp sp3 环境下开发实现的,所用到的开发工具 eclipse 首先系统上要安装 eclipse,安装服务器端 tomcat,jdk 版本是 1.6, 数据库采用的是 oracle 9i。 4.2 数据库设计 该电子邮件收发系统采用了 oracle 9i 作为后台数据库。 4.3 各主要功能模块设计 (1)电子邮件收发系统登陆/注册模块设计 这个模块包括用户登录,身份验证,用户的信息填写等这些功能。需要 用户填入 id 和密码进行登录。输入的用户 id,和密码进行匹配,匹配成功 则能进入系统进行操作,匹配失败提示错误信息.新用户注册需要填写用户名 和个人基本信息,如果注册成功则用户的基本信息存入到数据库表中,注册失 败则会提示错误信息.如登录/注册流程图 4-1 所示。 登陆对话框 验证用户名和密码 用户注册 进入系统 提供错误信息 提供注册成功信息 提示注册失败信息 登陆 注册 失败 成功 成功 失败 图 4-1 登陆和注册的流程图 (2)电子邮件收邮件功能模块 在用户登陆系统成功后,进入到该系统邮件的操作界面,而收件箱是主界面 重要的功能模块,收件箱是用户收取邮件的地方,存放着用户收到的全部信息, 点击收件箱就会把你邮件全部列出来.包含已经读和未读邮件。邮件信息包含邮 件主题,发件人,邮件日期等。也可通过点击信件来查看信件内容。 (3)电子邮件发邮件功能模块: 用户登陆系统成功后,进入到电子邮件发送模块,此模块用户能进行邮件 的发送,邮件内容的编辑操作,保存等功能。 a、邮件主题可以选填,不填则视为无主题信件。 10 b、用户也可以选择保存信件,则信件将保存到草稿箱里。 4.4 各数据表设计 1.用户表 用户表是用来保存用户相关信息,包括用户 id,密码,联系方式等。各 数段说明及结构如表 4-2 所示。 表 4-2 用户表 字 段类 型大 小允许空值说 明 eid number4not null 用户 id,关键字 userpassword varchar2 50not null 密码 username varchar2 50not null 用户帐号 nicknamevarchar250not null昵称 qusetionvarchar240not null密保问题 answervarchar240not null密保答案 2.邮件表 邮件表是用来保存接收到的邮件信息表,包括邮件的状态(已读和未读) , 邮件主题,邮件大小,是否已删除等信息。如表 4-4 所示。 表 4-3 邮件表 字 段类 型大 小允许空值说 明 midnumber4not null 邮件 id,关键字 state number2not null 1 表示已读,0 表示未读 sendid number20not null 发件人 id titlevarchar250null 邮件主题 senddate date8not null 邮件发送日期 isdelete number2not null 0 表示未删除,1 表示已删除 receiveridnumber20not null 收件人 id contentvarchar220null 邮件内容 3.垃圾表: 垃圾表是用来保存用户删除的邮件。它包括发件人,收信人,邮件主题等 新信息.如表 4-5 所示: 表 4-4 垃圾箱表 字 段类 型大 小允许空值说 明 didint4not null 垃圾箱 id,关键字 receiveridnumber20not null 垃圾邮件所属用户 id senderidnumber20not null 发件人 id contentvarchar216null 邮件内容 titlevarchar250null 邮件主题 senddatedate10not null 发件日期 statenumber5not null 1 表示已读,0 表示未读 11 4.草稿表: 草稿表是用来保存用户用来做草稿的邮件。它包括发件人,收信人,邮件 主题等新信息.如表 4-5 所示: 表 4-5 草稿箱表 字 段类 型大 小允许空值说 明 cidnumber4not null 草稿邮件 id,关键字 receiveridnumber20not null 收件人 id senderidnumber20not null 草稿所属用户 id contentvarchar216null 邮件内容 titlevarchar250null 邮件主题 5.发件箱表: 发件箱是用来保存用户成功发送出去的邮件。它包括收信人,邮件主题的 等信息。如图 4-6 所示: 表 4-6 发件箱表 字 段 类 型大 小允许空值说 明 gid number4not null 发件箱 id 关键字 senderid number20not null 发件人 id receiveridvarchar220not null 收件人 id titlevarchar250null 邮件主题 senddatedate8null 邮件发送日期 12 第五章 系统代码设计 5.1 各个模块的详细设计 1.电子邮件收发系统登陆/注册 该界面主要功能是当用户运行该系统时,登陆界面如图,用户登陆要填写用 户名和密码进行登陆。登陆时没有正确输入用户信息,可能出现一些错误。正 确的输入着成功进入邮件收发系统进行操作。反之提示登陆失败。 图 5-1 系统登陆界面 关键代码: 登录 pp 免费邮箱 用户名 163.com 126.com 密 码 忘记密码? 还没有免费邮箱? 立即注册 $information 2. 电子邮件收发系统主界面 这个界面是该电子邮件系统登陆成功后进入系统操作的第一个界面,也是系 统实施操作的主界面,该界面上有各功能对应的按钮,用户可以根据所需的功 能操作选择相应按钮操作。用户选择相应的按钮,系统会自动跳到该选择按钮 的对应界面。 用户可以点击收件箱按钮对已收到的信件进行操作。进入收件箱界 面会把已收到信件列出来。信件发件人,主题等信息。点击其中的某封邮件可 查看该邮件的具体内容。用户也可以根据个人需要可对收件箱信件进行删 除功能。如图所示: 图 5-2 系统收信件界面 关键代码: pp 邮箱 15 pp 邮 箱 你好,尊敬的客户:$username 当前所在:收件箱 写邮 已发送 草稿箱 垃圾箱 退出登录 您的收件情况如下: 发件人: 题目: “ 收件日期: | “删除| “ 转发| “回复 16 第$p.currentpage 页 共$p.totalpages 页 首页 上一页 下一页 尾页 powered by ms; copyright 3.发邮件 该界面主要是对信件发送和信件编辑。如收信件人账号的填写,信件主题 等信息的填写,用户在文本编辑框里进行信件内容的书写,和编辑。邮件人填 写好收信人信箱地址点击发送,邮件可以发送到指定人的电子邮箱里。如图所 示: 17 图 5-3 发邮件界面 关键代码: pp 邮箱 var xmlhttp; function createxmlhttprequest() if (window.activexobject) xmlhttp = new activexobject(“microsoft.xmlhttp“); else if (window.xmlhttprequest) xmlhttp = new xmlhttprequest(); function isexist() var ename=document.getelementbyid(“ename“).value; createxmlhttprequest(); var url=“test/control!exist.do?ename=“+ename+“ xmlhttp.open(“post“,url,true); xmlhttp.setrequestheader(“content-type“,“application/x-www-form-urlencoded“); xmlhttp.onreadystatechange = callback; xmlhttp.send(); function callback() 18 if(xmlhttp.readystate=4) if(xmlhttp.status=200) responsecontext=xmlhttp.responsetext; document.getelementbyid(“div“).innerhtml=responsecontext; document.getelementbyid(“div“).style.display=“block“; function send() document.myform.action=“test/new_sendemail.do“; document.myform.submit(); function save() document.myform.action=“test/save_saveemail.do“; document.myform.submit(); pp 邮 箱 你好,尊敬的客户:$username 当前所在:写邮件 收件箱 已发送 草稿箱 垃圾箱 退出登录 19 邮件信息 收 件 人: vo.ename 主 题: vo1.title 内容: $vo1.content vo1.content $information powered by tianyitime; copyright 4.垃圾箱/草稿箱/收件箱 用户可以通过点击“垃圾箱” , “收件箱” , “草稿箱”进入到相应的页面,后 台会根据当前用户的 id 查询出相应的信息,传回到前台页面,具体情况如图所 示: 20 图 5-4 已收件界面 图 5-5 垃圾箱界面 21 图 5-6 草稿箱界面 关键代码: pp 邮箱 你好,尊敬的客户:$username 当前所在:草稿箱 写邮件 收件箱 已发送 垃圾箱 退出登录 您的草稿箱情况如下: 收件人: 题目: “ “删除 | “ 转发 22 第$p.currentpage 页 共$p.totalpages 页 首页 上一页 下一页 尾页 powered by ms; copyright % “ 选中所有显示记录 23 第六章 系统测试方案 6.1 测试方案和测试结果 (1)用户登陆/注册界面 a:用户登陆和注册正确填写用户 id,密码成功进入系统。如图所示: 图 6-1 登陆测试成功 b:没有正确输入用户 id 或密码可能会出现一些错误。当输入的用户名不存在 或密码输入是错误的,会弹出错误提示。如图所示: 图 6-2 登陆测试失败 (2)系统主页面 这个页面是用户成功登陆则进入系统主页面,此界面上有各功能的按钮,用 户可根据需求进行操作。如图所示: 24 图 6-3 系统主界面(收件箱) (3)发邮件模块界面 发邮件时需要填写些参数,例如收件人信箱地址,标题等。收件人信箱地址 项不填则会提示错误如图所示: 而正确填写后,内容编辑完,用户按下发送,会弹出发送是否成功的提示。如图所 示: 图 6-4 发邮件 25 第七章 总结和展望 7.1 总结 本文论述一个电子邮件收发系统的开发过程,从 jsp 技术分析着手,分析 利用 jsp 技术对本系统设计开发的过程,使得接收和发送电子邮件比较方便和 快速的从邮件服务器上接收邮件,通讯簿使得可快速找到联系人。 设计前充分考虑广大使用人群,所有外观和操作界面都设计得简洁,美观.实 际得操作也十分得简单易懂.基于上述的方法基本上实现了电子邮件收发系统的 基本功能.本系统主要是电子邮件的接收与发送电子邮件的实现.另外还有实现 了通讯簿。但是由于水平及时间得限制,本电子邮件收发系统也存在一些不足之 处,例如设计过于简单,或考虑到的问题不太全面或不周到。 通过毕业课题设计,对自己这大学四年所学知识做个全面的检验.也从中了 解自己在哪些专业知识方面薄弱不足,以后会在自己的不足方面加以努力,改进。 在完成设计过程中遇到很多自己以前没有遇过,也没有学过的东西,得自己去 查资料去摸索弄明白它,从中也提高了自身的查阅资料和收集资料的能力。所 以通过毕业课题的设计自己的学习能力也得到了一定得提高。这对以后的学习 或工作都受益匪浅,是一笔巨大的财富。 7.2 系统今后的发展方向 虽然现在世面上已经又很多电子邮件收发系统.并且也随着社会和网络的快 速发展,通过电子邮件交流变得流行,时尚.所以以后各领域使用人群对电子邮件 系统软件也将提出更高要求,和功能的更完善.因各使用人群的需求不一样,很难 出现一个完全适合所有人使用的电子邮件系统.但使用者的目的基本相同,相信 设计者都能设计出更符合大众需求的电子邮件系统来。 不过由于科技的快速发展,电子邮件系统一定会随着社会的发展推出更新更 好的产品.不断方便各领域人群的使用,交流,为社会发展作出贡献。 26 致 谢 毕业设计接近尾声了,感谢母校的栽培,才有自己的今天和未来。在母校的 严谨学风,老师的辛勤教诲和个人的学习,掌握了一定的专业理论知识,锻炼了自 己一定的应用能力与学习能力。为本论文的完成奠定了基础。 感谢我的导师 xxx ,从论文的选题,参考资料的查找和论文的写作,都是由 xxx 老师精心和大力的支持下完成的,自始至终导师一直都关心我论文进度情况,给 予我精心的指导和帮助,使得我的论文最终得顺利完成.因此对 xxx 老师在我本 科学习的最后生涯所给予的指导和帮助表示衷心感谢和深深的敬意! 同时也衷心感谢很多给予我帮助的同学,正是有了你们的帮助和鼓励,这次毕业 设计论文能顺利完成。 感谢几年来和我一起走过并给予我帮助和支持的各位老师和同学们。 27 参考文献: 1 张楚著:电子商务法初论 ,中国政法大学出版社 2000 版 2 丁到齐著:把握世界通信发展趋势,确立电力通信发展战略 3 “互联网的影响:网络交流工具的使用状况” 出处:新浪科技 2005-7-6 4 牛金芳著:美国电子邮件管理发展与现状来源:上海档案 5 “用电子邮件好处多:提高工效 15%” 出处:互联网周刊 2000-5-30 6 master web 著:“商业化邮件系统:企业信息化第一应用” 出处:互联网 周刊 2001-8-29 7 刘霞,李永刚著:“java smtp 协议电子邮件传送剖析” 出处:电脑编程 技巧与维护 8 尚俊杰编著:网络程序设计asp 9 /article_html/article_view_2433.htm 10 周绪,管丽娜,白海波编著:sql server 2000 中文版入门与提高 ,清 华大学出版社 11 罗俊,李仁旺,陈利平. 用 jsp/servlet 构建的三层式产品开发过程管理系 统j. 计算机工程,2002.04(28) :44-69 12 程志艳,张亮,马建红jsp 实用简明教程m北京:清华大学出版社, 2005 13 耿详义等编著:java2 实用教程(第二版) 清华大学出版社 28 附件一 英文原文 simple mail transfer protocol this chapter describes the simple mail transfer protocol (smtp). it includes these sections. 一、introducing smtp a brief description of the smtp, including definitions of terms used in this chapter to describe smtp using the mail facilities describes how to use the cisco ios for s/390 mail facilities for the transportation of electronic mail interface to a user mail system. describes the interfaces between the cisco ios for s/390 mail routines and the post office introducing smtp the smtp is used as the common mechanism for transporting electronic mail among different hosts within the department of defense internet protocol suite. under smtp, a user smtp process opens a tcp connection to a server smtp process on a remote host and attempts to send mail across the connection. the server smtp listens for a tcp connection on a well-known port (25), and the user smtp process initiates a connection on that port. when the tcp connection is successful, the two processes execute a simple request/response dialogue, defined by the smtp protocol, in which the user process transmits the mail addresses of the originator and the recipient(s) for a message. when the server process accepts these mail addresses, the user process transmits the message. the message must contain a message header and message text formatted in accordance with rfc 822. 二、mail transport support programs within cisco ios for s/390, these major programs support mail transport. 1、ssmtp the smtp server program receives smtp mail and spools it into a jes sysout file. 2、usmtp the smtp user program assumes that mail to be sent is available in cataloged data sets with a specific dsname prefix. it awakens periodically (or in response to a 29 signal from spool#4 or sndmsg) to try to send pending mail data sets. 3、spool#4 the outgoing mail spooler copies output from a jes print queue into cataloged data sets that are the outgoing mail data sets for usmtp. spool#4 then awakens usmtp to send the messages. 4、sndmsg this interactive program lets local users create outgoing mail files. using data entered from a local user terminal, sndmsg creates mail data sets in the same format as spool#4. sndmsg then awakens usmtp to send the messages. cisco ios for s/390 contains no mechanism to read the jes queue containing received mail (the queue written by ssmtp) nor to write the jes queue with mail to be transported (the queue read by spool#4). to provide these mail services, an installation needs an appropriate user mail system. usmtp, ssmtp, and spool#4 interface through jes2/nje with a

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论