基于java的邮件系统毕业设计说明书.docx

上传人:b****8 文档编号:28047969 上传时间:2023-07-07 格式:DOCX 页数:35 大小:482.09KB
下载 相关 举报
基于java的邮件系统毕业设计说明书.docx_第1页
第1页 / 共35页
基于java的邮件系统毕业设计说明书.docx_第2页
第2页 / 共35页
基于java的邮件系统毕业设计说明书.docx_第3页
第3页 / 共35页
基于java的邮件系统毕业设计说明书.docx_第4页
第4页 / 共35页
基于java的邮件系统毕业设计说明书.docx_第5页
第5页 / 共35页
点击查看更多>>
下载资源
资源描述

基于java的邮件系统毕业设计说明书.docx

《基于java的邮件系统毕业设计说明书.docx》由会员分享,可在线阅读,更多相关《基于java的邮件系统毕业设计说明书.docx(35页珍藏版)》请在冰豆网上搜索。

基于java的邮件系统毕业设计说明书.docx

基于java的邮件系统毕业设计说明书

 

武汉工程大学邮电与信息工程学院

毕业设计(论文)说明书

 

论文题目基于java的邮件系统

 

毕业设计(论文)原创性声明和利用授权说明

原创性声明

本人郑重许诺:

所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的功效。

尽我所知,除文中专门加以标注和致谢的地址外,不包括其他人或组织已经发表或发布过的研究功效,也不包括我为取得及其它教育机构的学位或学历而利用过的材料。

对本研究提供过帮忙和做出过奉献的个人或集体,均已在文中作了明确的说明并表示了谢意。

作者签名:

     日 期:

     

指导教师签名:

     日  期:

     

利用授权说明

本人完全了解大学关于搜集、保留、利用毕业设计(论文)的规定,即:

依照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保留毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览效劳;学校能够采纳影印、缩印、数字化或其它复制手腕保留论文;在不以获利为目的前提下,学校能够发布论文的部份或全数内容。

作者签名:

     日 期:

     

摘要……………………………………………………………………………………..…II

Abstract…………………………………………………………………………………...III

第一章绪论………………………………………………………………………………....1

电子邮件系统简述…………………………………………………………………...1

电子邮件系统进展简史………………………………..………………………………1

电子邮件系统的工作进程……………………………..……………………………...2

第二章电子邮件系统分析………………………………………………………………….4

电子邮件系统的需求分析………………………………………………………….…4

电子邮件系统的大体结构………………………………………………………….…5

构建邮件系统的预备工作………………………………………………………….…5

第三章应用系统开发工具………………………………………………………………….7

开发语言简介……………………………………………………………………….…7

开发工具…………………………………………………………………………….....8

开发软件的安装…………………………………………………………………….....9

第四章系统的概要设计……………………………………………………………………12

系统平台的计划…………………………………………………………………….....12

邮件系统要紧功能的设计…………………………………………………………....12

第五章系统的具体实现……………………………………………………………………14

效劳器平台的实现…………………………………………………………………....14

数据库的实现………………………………………………………………………....16

系统接口……………………………………………………………………………....22

第六章系统平安…………………………………………………………………………....26

第七章设计中碰到的问题不足与体会…………………………………………………....27

设计中碰到的问题…………………………………………………………………....27

系统中的不足……………………………………………………………………..…..27

总结与体会……………………………………………………………………..…......27

致谢..…….……………………………………………………..…………………………...28

参考文献..…….………………..………………………………..………………………....…29

摘要

本论文论述了Web邮件系统所涉及的几个重要协议,对JavaMailAPI核心类进行了介绍,并给出了其中发送邮件功能的详细设计进程[1]。

JavaMail结合JSP的结构化特性,易于实现灵活高效、方便移植的Web邮件应用程序。

基于Web技术的邮件服务平台的开发要紧包括服务器的安装配置,用户信息数据库的成立,用户访问接口程序的开发三个方面[2]。

对于服务器需要稳定性好、平安靠得住,负载能力强,对于数据库需要平安靠得住、数据完整性强。

而对于用户接口应该具有能全面、友好易用等特点。

通过度析,我利用WindowsXP作为Web服务器,利用james作为邮件服务器,利用mysql作为后台数据库,利用JSP、Java、HTML为用户接口开发工具,利用JavaMailAPI为邮件处理程序的应用接口。

并采纳了目前流行的struts2,spring,hibernate,ajax等技术,保证了用户接口程序良好的可扩展性和可保护性。

关键词:

HTML邮件Java邮件struts2springhibernate

 

Abstract

ThispaperdescribesaWebbasedmailsystemdevelopmentprocess.Highlightsfromtheserverplatforminstallationconfigurationanduserinterfacedevelopmentaspectsindetailelaboratedthewholemessageplatformforthedevelopmentofthewholeprocess.Forthedifficultiesofdevelopmentareanalyzedandstudied,andthesystemstructure,functionmodule,configurationfiles,datadictionary,describetheimage.

Webbasedmessageserviceplatformdevelopmentmainlyincludestheserverinstallationandconfiguration,theuserinformationdatabase,userinterfaceprogramdevelopmentthreeaspects.Theserverrequiresgoodstability,safetyandreliability,strongloadcapacity,thedatabaseneedstobesafeandreliable,dataintegrity.Andtheuserinterfaceshouldhaveacomprehensive,user-friendlyfeaturessuchas.

Aftertheanalysis,IusetheWindowsXPastheWebserver,usetheJamesasamailserver,usetheMySQLdatabaseasabackground,usingtheJSP,Java,HTMLforuserinterfacedevelopmenttool,usingJavaMailAPIformailprocessingapplicationinterface.AndtheuseofthepopularStruts2,spring,hibernate,Ajaxandothertechniques,toensurethattheuserinterfaceandgoodexpansibilityandmaintainability.

Keywords:

HTMLMailJavaMailstruts2springhibernate

第一章绪论

电子邮件系统简述

从人类社会生产开始,信息交流就一直是人类的大体需求之一。

从最先的口耳相传到现代的邮政系统和电报,随着技术进步,人类信息交流的手腕也一直在不断进步。

计算机和网络技术出现以后,将他们应用到信息交流中,以成立加倍速捷方便的信息交流手腕,也确实是顺理成章的情形了。

电子邮件技术正式伴随这网络和计算机技术的发展而不断成熟和发展起来的。

电子邮件是—种用电子手腕提供信息交换的通信方式。

在互联网上,它是应用最广的服务。

电子邮件系统那么是具有处理电子邮件功能的系统。

通过网络的电子邮件系统,用户能够免费地,超级快的(几秒钟之内可以发送到世界上任何你指定的目的地),与世界上任何一个角落的网络用户联系。

电子邮件能够是文字、图像、声音等各类方式。

同时,用户能够取得大量免费的新闻、专题邮件,并实现轻松的信息搜索。

这是任何传统的方式也无法相较的。

电子邮件系统进展简史

与一样人想象的不同,其实最先的电子邮件系统早在网络形成绩已经显现了。

1961年的时候,麻省理工学院在7094大型机系统上开发出了一套兼容时分共享系统(CTSS)。

这一许诺许多用户同事鞥路和利用主机的新能力,利用户能够用新的方式来共享信息。

当CTSS系统的用户需要向其它用户传递信息时,他们会在一个通用的目录下以“TOTOM”之类的文件名简历一个檔,查看或打印其中的内容。

在这种简单的信息发送方式的基础上,显现里第一个“邮件”工具,通过那个工具,CTSS系统的治理员能够向用户发送信息,例犹如志某个用户他丢失的文件已经通过备份找回。

这是通过在目录用户中创建特定的檔来实现的。

这以后,CTSS系统上也显现了用于用户之间信息传递的邮件工具。

在其它的多用户系统上,也陆续开发和利用了类似的邮件软件。

这些软件的工作原理类似,都是在用户目录下设置一个特殊的目录,一个用户给另一个用户发信时,就在收信者的牡蛎下成立一个新的檔,并在其中保留新建的内容。

当收信者稍后登岸的主机上时,检查该目录就能够够明白自己有新的邮件,并能够打开和查看邮件内容。

电子邮件系统的作用:

作为企业单位,拥有自己的电子邮件系统能够方便治理,能够随时开启或关闭公司职员的E-mail信箱,给每一个有必要的员工分派有自己网络通信标识(域名)的Email地址,一方面能够增加企业形象宣传力度;另一方面Email作为工作的工具或手腕能为企业快速、高效的进行信息或数据的互换。

利用邮箱系统后,所有的信箱都是"name@企业域名"这种形式,从而能够树立统一的企业品牌形象。

一些意识超前的企业单位已开始注意用E-mail来塑造和提升自己的企业形象。

关于企业单位来讲,电子邮件系统的最要紧的作用是两个:

一是方便企业内部的治理,二是能够宣传企业品牌形象。

电子邮件系统的工作进程

(1)电子邮件系统识别接收者的地址,并向治理该地址的邮件服务器(POP3服务器)发送消息。

邮件服务器识将消息寄存在接收者的电子信箱内,并告知接收者有新邮件到来。

接收者通过邮件客户程序连接到服务器后,就会看到服务器的通知,进而打开自己的电子信箱来查收邮件。

通常Internet上的个人用户不能直接接收电子邮件,而是通过申请ISP主机的一个电子信箱,由ISP主机负责电子邮件的接收。

一旦有效户的电子邮件到来,ISP主机就将邮件移到用户的电子信箱内,并通知用户有新邮件。

因此,当发送一条电子邮件给一另一个客户时,电子邮件第一从用户计算机发送到ISP主机,再到Internet,再到收件人的ISP主机,最后到收件人的个人计算机。

ISP主机起着“邮局”的作用,治理着众多用户的电子信箱。

每个用户的电子信箱实际上确实是用户所申请的账号名。

每个用户的电子邮件信箱都要占用ISP主机必然容量的硬盘空间,由于这一空间是有限的,因此用户要按期查收和阅读电子信箱中的邮件,以便腾出空间来接收新的邮件。

(2)在发件服务器将邮件发送给收件人邮箱所在服务器这一步中,发见服务器会通过SMTP协议将邮件提交给收件服务器。

依照SMTP协议的规定,如果发件服务器无法直接连接收件服务器,能够请求其它的邮件服务器帮助进行转发。

若是转发的邮件服务器也无法连接到收件服务器,也能够有其它服务器进一步转发,以此类推,明白邮件最终到达邮件服务器,或由于转发时刻太长或转发次数过多,系统自动判定收件服务器不可能抵达为止。

这种转发的方式固然增加了邮件系统的灵活性和对网络故障的容错能力,但也造成了严重的平安隐患。

特别是许多邮件服务器对转发邮件的来源不加限制,任何服务器都能够通过他来转发邮件,即所谓的开放式转发。

由于在邮件头中只记录了域名信息,而没有IP地址信息,因此通过转发以后无法得知邮件初始发出的IP地址。

很多垃圾邮件制造者就利用这一点结合伪造域名信息来隐藏自己的实际发信地址。

(3)邮件到达收件服务器后,收件服务器会依照系统和用户设置的规那么对邮件进行处理。

例如,安装了反垃圾邮件系统的服务器第一会对邮件进行反垃圾邮件检查,通过检查的正常邮件才会被保留到用户邮箱中,再如,有些开通了短信通知的服务器会在保留邮件的同时,向用户电话发送邮件到达短信;还有,263等web邮箱会依照用户设置的过滤规那么对邮件进行相应处理。

随着技术的进步和用户对邮件功能需求的不断增加,越来越多的处理步骤也被增加到这一环节中,而且绝大多数的反垃圾邮件技术都是在这一环节中应用的。

(4)从上面的介绍中能够看出来,邮件的整个投递过程是一个比较复杂的过程,中间涉及客户端和服务器,和多个服务器之间的彼此协作,最终才能完成整个邮件的投递。

特别是在服务器之间的投递环节中,可能会涉及多个服务期间的投递过程。

 

第二章电子邮件系统分析

电子邮件系统的需求分析

(1)方便性

电子邮件系统能够像利用留言一样,在自己方便的时候处理记录下来的请求,通过电子邮件能够方便地传送文本信息、图像文件、报表和计算机程序。

(2)广域性

电子邮件系统具有开放性,许多非互联网络上的用户能够通过网关(Gateway)与互联网络上的用户交换电子邮件。

(3)快捷性

电子邮件在传递过程中,假设某个通信站点发觉用户给出的收信人的电子邮件地址有错误而无法继续传递时,电子邮件会迅速地将原信件逐站退回,并通知不能送达的缘故。

当信件送到目的地的计算机后,该计算机的电子邮件系统就当即将它放人收信人的电子信箱中,等候用户自行读取。

用户只要随时以计算机联机方式打开自己的电子邮件信箱,即能够查阅自己的邮件。

(4)透明性

电子邮件系统采用“存储转发”的方式为用户传递电子邮件,通过在互联网络的一些通信节点计算机上运行相应的软件,使这些计算机充当“邮局”的角色。

当用户希望通过互联网络给某人发送信件时,第一要与为自己提供电子邮件的计算机联机,然后把要发送的信件与收信人的电子邮件地址发给电子邮件系统。

电子邮件系统会自动地把用户的信件通过网络一站一站地送到目的地,整个过程对用户来讲是透明的。

(5)廉价性

互联网络的空间几乎是无穷的,公司能够将不同详细程度的有关产品、服务的信息放在网络站点上,这时顾客不仅能够随时从网上取得这些信息,而且在网上存储、发送信息的费用都低于印刷、邮寄或的费用。

在公司与顾客“一对一”关系的电子邮件效劳中,费用低廉,从而节约大量费用。

(6)全天候

对顾客而言,电子邮件的优点之一是没有任何时刻上的限制。

一天24小时,一年365天内,任何时刻都可发送电子邮件。

比如,当顾客发生问题时,他们随时都能够把发生的问题发送给公司,而公司有关负责人能够在他方便的时候,查阅这些信件,决定哪些信件必须第一处理,哪些能够稍后处理,哪些应该转发给其它部门去承办。

而以前没有电子邮件时,顾客的产品本身或产品在利用过程中发生了问题,需要等到公司人员上班时,才能给公司打。

而且什么时候打也很讲究,打早了,公司负责人还没有上班,打晚了公司负责人又可能出去开会了。

电子邮件的全天候服务,从全然上解决了这种状况,大大改善了公司与顾客的关系,改善了公司对顾客的服务。

电子邮件系统的大体结构

一个邮件系统是由实现各类功能的服务器组成的功能集合。

电子邮件系统由两大部份组成,即用户代理UA和邮件传输代理MDA。

用户代理UA又称人机界面,它是用户发送和接收电子邮件的操作台和工具,用于编辑、生成、发送、阅读和治理电子邮件。

用户对电子邮件系统的利用是通过用户代理程序完成的。

邮件传输代理MDA又称邮件效劳器,要紧负责邮件传送,将邮件从发送端传送到接收端,其作用相当于邮局。

邮件传输代理程序具有发送、接收和存储转发邮件的功能。

实现基于Web技术的邮件效劳平台至少需要有以下几种效劳器提供相应的效劳功能:

邮件效劳器。

这是电子邮件系统不可缺少的。

该效劳器是实现邮件发送、接收、贮存、转发的不要条件。

可是该效劳器无法提供友好的访问接口。

用户尽管也能够直接访问邮件效劳器,但要实现各类功能就需要记住大量复杂的命令。

因此友好的邮件系统还需要由Web效劳器来提供用户访问接口。

Web效劳器。

该效劳器为用户提供邮件系统的访问接口,用户在远程运算机通过阅读器访问邮件系统,通过Web效劳所提供的接话柄现各类功能。

DNS效劳器。

在电子邮件系统中还需要一种很重要的效劳这确实是DNS域名解析效劳。

在电子邮件系统中的域名解析效劳并非是为用户访问提供域名解析,而是为邮件效劳器与邮件效劳器之间的访问提供正确的域名解析。

将以上3种效劳器联系起来就能够够构建一个最大体的电子邮件系统。

构建邮件系统的预备工作

操作系统和效劳器软件的选择

为了发挥各个系统的优势,我做系统的时候选择了两个操作系统,作为邮件效劳平台的效劳器操作系统。

WindowsXP该系统尽管只是Microsoft开发的一个个人运算机操作系统,可是它采纳的是WindowsNT的内核,拥有较好的稳固性和比Windows2000高得多的磁盘读写能力,因此安装上效劳器软件后的WindowsXP系统一样是一个很靠得住的效劳器平台,更重要的是WindowsXP的兼容性比Windows2000Server要好很多,各类软件在系统中都能够专门好的运行,因此咱们利用WindowsXP作为Web效劳器,和用户接口代码的编辑环境。

后期我将会把邮件效劳器和项目部署在同一台机械上。

编程语言和编程环境的选择

JSP[3]是JavaServerPages的缩写,它是一种动态网页技术标准。

在传统HTML网页檔(*.htm,*.html)中加入Java程序片断(Scriptlet)和JSP标记,就组成了JSP网页(*.jsp)。

Web效劳器在碰到访问JSP网页的请求时,第一执行其中的程序片断,然后将执行结果以HTML格式返回给客户。

程序片断能够操作数据库、能够复位向网页、能够发送和接收电子邮件等动态网页所需要的功能。

所有的程序都在效劳器段执行,在通过网络传送到客户端的仅是程序执行的结果,因此对客户端阅读器的要求很低。

JSP技术功能壮大、利用灵活,为创建显示动态内容的Web网页提供了一个简练而快速的方式。

JSP技术的设计目的是使编写基于Web的应用程序加倍容易和快捷的同时,保证这些应用程序能够与各类Web效劳器、阅读器和开发工具一起工作。

因此我利用JSP作为我毕业设计的开发语言。

JSP对编程环境的要求不像其它语言那么苛刻,可是有个好的编程环境会让咱们的工作事半功倍,我利用的编程环境是JBuilder9它能够很方便的成立工程、WebApplication、Package和Servlet,还能有效地对WebApplication进行部署。

在调试的时候由于JBuilder9内嵌的Tomcat和咱们利用的Tomcat效劳器会发生埠冲突。

因此在调试的时候我利用UltraEdit作为源代码的编辑器。

UltraEdit支持Java,JSP,HTML和JavaScript的高亮显示,能够给我的调试工作带来了专门大的方便。

效劳器软件的选择

(1)Web效劳器软件

Tomcat是JavaServlet和JavaServerPages技术的标准实现,最初是基于Apache许可证下开发的自由软件用来给Apache提供说明JSP的功能模块。

进展到此刻Tomcat不单单是一个JSP说明器和Servlet容器,它还具有了Web效劳器的功能。

作为现今利用最普遍的Servlet/JSP效劳器,它运行稳固,性能靠得住,是学习和中小型企业的最正确选择。

我以我选用Tomcat作为Web效劳器软件。

(2)邮件效劳器软件

说到邮件效劳器软件人们确信会想到赫赫有名的Sendmail,它是最先的邮件效劳器软件之一,它的功能十分壮大,配置十分的繁琐,只是若是只需要一些经常使用的功能,它的配置仍是比较方便的。

它能够轻松的是此刻SMTP和POP3页以下的邮件的接收、发送、转发,而且此刻各类Linux版本中都会自带Sendmail的软件包,因此在Linux下利用Sendmail作为邮件效劳器软件是毫无疑问的。

然后这次因为所利用的语言是java语言,apaha公司研发的james效劳器对java有专门好的封装行,因此本系统利用了apaha的james效劳器。

第三章应用系统开发工具

开发语言简介

Java语言简介

Java[4]是SUN公司推出的新一代面向对象的程序设计语言,它是一种简单的面向对象的散布式可移植性能优良的多线程的动态语言。

它具有以下的特点:

(1)简单

Java最初是为了对家用电器进行智能化操纵而设计的一种语言,因此它专门的简单明了。

它的简单性体此刻以下三个方面。

①Java的编程风格类似于C++的风格,因此大伙儿都比较熟悉。

②Java中没有C++中的指针和内存治理的概念,能够幸免犯C++中的常见错误。

③在Java中有丰硕的类库,大大方便了编程工作。

(2)面向对象的特性

面向对象性能够说是Java最重要的特性。

Java语言的设计完满是面向对象的,它不支持类似于C语言那样的面向进程的程序设计技术。

Java支持静态和动态风格的代码继承及重用。

(3)散布性

Java有很强的网络特性。

通过它特有的类,能够方便地处置TCP/IP协议和访问网络资源。

它的散布计算的特性正是它得以在网络时期盛行的重要缘故。

(4)鲁棒性

Java中对应不同的类具有的Exception,正是这些不同的Exception能够避免因为程序员的错误而造成系统的崩溃。

(5)平安性

Java不支持指针,因此一切对内存的访问都必需通过对象的实例变量来进行,因此能够有效的防范病毒的入侵。

(6)体系结构中立

Java的说明器能够生成与系统体系结构无关的字节码指令,一个系统只要安装了Java虚拟机就能够够执行Java程序了。

(7)多线程性

Java的多线程能够保证程序的并行执行。

而且同步机制保证了对共享数据的正确操作,方便用户在网络上的实时交互操作,提高系统的处置能力。

(8)动态性

Java的设计使它适合于一个不断进展的环境。

在类库中能够自由地加入新的方式和实例变量而可不能阻碍用户程序的执行,而且Java通过接口来支持多重继承,使之比严格的继承类具有更灵活的方式和扩展性。

同时用户也能够创建自己的特有的类,以方便操作和提高编程能力。

Jsp语言简介

JSP(JavaServerPages)是由SunMicrosystems公司提倡、许多公司参与一路成立的一种动态网页技术标准

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1