基于java的邮箱管理服务器设计与实现.doc_第1页
基于java的邮箱管理服务器设计与实现.doc_第2页
基于java的邮箱管理服务器设计与实现.doc_第3页
基于java的邮箱管理服务器设计与实现.doc_第4页
基于java的邮箱管理服务器设计与实现.doc_第5页
已阅读5页,还剩141页未读 继续免费阅读

下载本文档

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

文档简介

目 录摘 要 .IAbstract .II第一章 绪论.1 一、 邮件服务器简述 .1 二、 邮件服务器发展简史.1 三、 邮件服务器的工作过程. .2第二章邮件服务器分析. .4 一、 邮件服务器的需求分析. .4 二、 邮件服务器的基本结构.5 三、 构建邮件服务器的准备工作. .6第三章应用系统开发工具7 一、 开发语言简介.7 二、 开发工具.8 三、 开发软件的安装. .9第四章 系统的概要设计12 一、 系统平台的规划.12 二、 邮件系统主要功能的设计. .12第五章系统的具体实现14 一、 服务器平台的实现. .14 二、 数据库的实现. .16 三、 系统接口. .22 第六章 系统安全. .27 一、 项目演示.27第七章 设计中遇到的问题不足与体会. 32 一、 设计中遇到的问题.32 二、 系统中的不足.32 三、 总结与体会. .32致 谢. 33参考文献.34附录.35 摘 要 随着互联网的发展,人们使用最多的服务器之一就是电子邮件。用户最初只能通过Outlook、Foxmail等客户端软件来收发自己的邮件。随着Web邮箱的面世,其快捷,方便的特点吸引了众多的网络客户。 经过分析,本文采用了软件工程学方法实现了一个简易电子邮件管理服务器的设计与开发,本系统实现了邮件的基本功能,包括邮件的接收,发送,读取。可以发送附件等,能对邮件列表的文件夹进行管理,可以进行添加,删除,修改联系人的地址簿。从客户端和用户界面的开发方面详细阐述整个电子邮件实现的全过程,并对开发过程中的难点进行分析和研究,并通过系统结构图,功能模块图,UML等方式形象地描述,所实现的客户端是友好美观与易用的。关键词:Java电子邮件系统;电子邮件;邮件发送 Abstract With the development of the Internet, people use one of the most is the email server. The user initially only to send and receive their mail through the Outlook, Foxmail client software. The advent of the Web mailbox, its fast, convenient features attracts a large number of network client.After the analysis, This article used the software engineering method to realize the design and development of a simple email management server, this system has realized the basic function of the message, including email receiving, sending, reading. It can send attachments, can manage folders on the mailing list. you can add, delete, modify contact address book. Focus on the development of client and user interface in detail state the whole process of email receiver. Analyze and study the difficulties in the process of development, and vividly describe by the system structure diagram, function block diagram, UML, etc., the client is friendly and beautiful and easy to use.Keywords:JavaMail API;Email;sending mail -II- 第一章 绪论 一、 邮件服务器简述从人类社会生产开始,信息交流就一直是人类的基本需求之一。从最早的口耳相传到现代的邮政系统和电话电报,随着技术进步,人类信息交流的手段也一直在不断进步。计算机和网络技术出现之后,将他们应用到信息交流中,以建立更加快捷方便的信息交流手段,也就是顺理成章的事情了。电子邮件技术正式伴随这网络和计算机技术的发展而不断成熟和发展起来的。电子邮件是种用电子手段提供信息交换的通信方式。在互联网上,它是应用最广的服务。电子邮件系统则是具有处理电子邮件功能的系统。通过网络的电子邮件系统,用户可以免费地,非常快的(几秒钟之内可以发送到世界上任何你指定的目的地),与世界上任何一个角落的网络用户联系。电子邮件可以是文字、图像、声音等各种方式。同时,用户可以得到大量免费的新闻、专题邮件,并实现轻松的信息搜索。这是任何传统的方式也无法相比的。二、邮件服务器发展简史 与一般人想象的不同,其实最早的电子邮件系统早在网络形成就已经出现了。1961年,麻省理工学院在7094大型机系统上开发出了一套兼容时分共享系统(CTSS)。这一系统允许多用户同时共享和使用主机的新能力,使用户可以用新的方法来共享信息。当CTSS系统的用户需要向其它用户传递信息时,他们会在一个通用的目录下以“TO TOM”之类的文件名命名,查看或者打印其中的内容。在这种简单的信息发送方法的基础上,出现里第一个“邮件”工具,通过这个工具,CTSS系统的管理员可以向用户发送信息,例如某个用户他丢失的文件已经通过备份找回。这是通过在目录用户中创建特定的文件来实现的。这以后,CTSS系统上也出现了用于用户之间信息传递的邮件工具。在其它的多用户系统上,也陆续开发和使用了类似的邮件软件。这些软件的工作原理类似,都是在用户目录下设置一个特殊的目录,一个用户给另一个用户发信时,就在收信者的目录下建立一个新的文档,并在其中保存新建的内容。当收信者稍后登陆的主机上时,检查该目录就可以知道自己有新的邮件,并可以打开和查看邮件内容。电子邮件系统的作用:作为企业单位,拥有自己的电子邮件系统可以方便管理,可以随时开启或关闭公司职员的E-mail信箱,给每个有必要的员工分配有自己网络通讯标识(域名)的Email地址,一方面可以增加企业形象宣传力度;另一方面Email作为工作的工具或手段能为企业快速、高效的进行信息或数据的交换。使用邮箱系统后,所有的信箱都是用“name企业域名”这种形式,从而可以树立统一的企业品牌形象。一些意识超前的企业单位已 1开始注意用E-mail来塑造和提升自己的企业形象。对于企业单位来说,电子邮件系统的最主要的作用是两个:一是方便企业内部的管理,二是可以宣传企业品牌形象。三、邮件服务器的工作过程 (1)、电子邮件系统识别接收者的地址,并向管理该地址的邮件服务器(POP3服务器)发送消息。邮件服务器识将消息存放在接收者的电子信箱内,并告知接收者有新邮件到来。接收者通过邮件客户程序连接到服务器后,就会看到服务器的通知,进而打开自己的电子信箱来查收邮件。 通常Internet上的个人用户不能直接接收电子邮件,而是通过申请ISP主机的一个电子信箱,由ISP主机负责电子邮件的接收。一旦有用户的电子邮件到来,ISP主机就将邮件移到用户的电子信箱内,并通知用户有新邮件。因此,当发送一条电子邮件给一另一个客户时,电子邮件首先从用户计算机发送到ISP主机,再到Internet,再到收件人的ISP主机,最后到收件人的个人计算机。 ISP主机起着“邮局”的作用,管理着众多用户的电子信箱。每个用户的电子信箱实际上就是用户所申请的账号名。每个用户的电子邮件信箱都要占用ISP主机一定容量的硬盘空间,由于这一空间是有限的,因此用户要定期查收和阅读电子信箱中的邮件,以便腾出空间来接收新的邮件。(2) 在发件服务器将邮件发送给收件人邮箱所在服务器这一步中,发见服务器会通过SMTP协议将邮件提交给收件服务器。根据SMTP协议的规定,如果发件服务器无法直接连接收件服务器,可以请求其它的邮件服务器帮助进行转发。如果转发的邮件服务器也无法连接到收件服务器,也可以有其它服务器进一步转发,以此类推,知道邮件最终到达邮件服务器,或者由于转发时间过长或转发次数过多,系统自动判定收件服务器不可能抵达为止。这种转发的方法固然增加了邮件系统的灵活性和对网络故障的容错能力,但也造成了严重的安全隐患。特别是许多邮件服务器对转发邮件的来源不加限制,任何服务器都可以通过他来转发邮件,即所谓的开放式转发。由于在邮件头中只记录了域名信息,而没有IP地址信息,因此通过转发之后无法得知邮件初始发出的IP地址。很多垃圾邮件制造者就利用这一点结合伪造域名信息来隐藏自己的实际发信地址。(3) 邮件到达收件服务器后,收件服务器会按照系统和用户设置的规则对邮件进行处理。例如,安装了反垃圾邮件系统的服务器首先会对邮件进行反垃圾邮件检查,通过检查的正常邮件才会被保存到用户邮箱中,再如,有些开通了短信通知的服务器会在保存邮件的同时,向用户手机发送邮件到达短信;还有,163等web邮箱都会按照用户设置的过滤规则对邮件进行相应处理。随着技术的进步和用户对邮件功能需求的不断增加,越来越多的处理步骤也被增加到这一环节中,并且绝大多数的反垃圾邮件技术都是在这一环节中应用的。(4) 从上面的介绍中可以看出来,邮件的整个投递过程是一个比较复杂的过程,中间涉及客户端和服务器,以及多个服务器之间的相互协作,最终才能完成整个邮件的投递。特别是在服务器之间的投递环节中,可能会涉及多个服务期间的投递过程。第2章 邮件服务器分析一、邮件服务器的需求分析(1)方便性 电子邮件系统可以像使用留言电话一样,在自己方便的时候处理记录下来的请求,通过电子邮件可以方便地传送文本信息、图像文件、报表和计算机程序。(2)广域性 电子邮件系统具有开放性,许多非互联网络上的用户可以通过网关(Gateway)与互联网络上的用户交换电子邮件。(3)快捷性 电子邮件在传递过程中,若某个通信站点发现用户给出的收信人的电子邮件地址有错误而无法继续传递时,电子邮件会迅速地将原信件逐站退回,并通知不能送达的原因。当信件送到目的地的计算机后,该计算机的电子邮件系统就立即将它放人收信人的电子信箱中,等候用户自行读取。用户只要随时以计算机联机方式打开自己的电子邮件信箱,便可以查阅自己的邮件。(4)透明性电子邮件系统采用“存储转发”的方式为用户传递电子邮件,通过在互联网络的一些通信节点计算机上运行相应的软件,使这些计算机充当“邮局”的角色。当用户希望通过互联网络给某人发送信件时,首先要与为自己提供电子邮件的计算机联机,然后把要发送的信件与收信人的电子邮件地址发给电子邮件系统。电子邮件系统会自动地把用户的信件通过网络一站一站地送到目的地,整个过程对用户来说是透明的。(5)廉价性 互联网络的空间几乎是无限的,公司可以将不同详细程度的有关产品、服务的信息放在网络站点上,这时顾客不仅可以随时从网上获得这些信息,而且在网上存储、发送信息的费用都低于印刷、邮寄或电话的费用。在公司与顾客“一对一”关系的电子邮件服务中,费用低廉,从而节约大量费用。(6)全天候对顾客而言,电子邮件的优点之一是没有任何时间上的限制。一天24小时,一年365天内,任何时间都可发送电子邮件。比如,当顾客发生问题时,他们随时都可以把发生的问题发送给公司,而公司有关负责人可以在他方便的时候,查阅这些信件,决定哪些信件必须首先处理,哪些可以稍后处理,哪些应该转发给其它部门去承办。而以前没有电子邮件时,顾客的产品本身或产品在使用过程中发生了问题,需要等到公司人员上班时,才能给公司打电话。而且什么时候打电话也很讲究,打早了,公司负责人还没有上班,打晚了公司负责人又可能出去开会了。电子邮件的全天候服务,从根本上解决了这种状况,大大改善了公司与顾客的关系,改善了公司对顾客的服务。二、邮件服务器的基本结构一个邮件系统是由实现各种功能的服务器组成的功能集合1。 电子邮件系统由两大部分组成,即用户代理UA和邮件传输代理MDA。用户代理UA又称人机界面,它是用户发送和接收电子邮件的操作台和工具,用于编辑、生成、发送、阅读和管理电子邮件。用户对电子邮件系统的使用是通过用户代理程序完成的。邮件传输代理MDA又称邮件服务器,主要负责邮件传送,将邮件从发送端传送到接收端,其作用相当于邮局。邮件传输代理程序具有发送、接收和存储转发邮件的功能。 实现基于Web2技术的邮件服务平台至少需要有以下几种服务器提供相应的服务功能: 邮件服务器。这是电子邮件系统不可缺少的。该服务器是实现邮件发送、接收、储存、转发的不要条件。但是该服务器无法提供友好的访问接口。用户虽然也可以直接访问邮件服务器,但要实现各种功能就需要记住大量复杂的命令。所以友好的邮件系统还需要由Web服务器来提供用户访问接口。 Web服务器。该服务器为用户提供邮件系统的访问接口,用户在远程计算机通过浏览器访问邮件系统,通过Web服务所提供的接口实现各种功能。 DNS服务器。在电子邮件系统中还需要一种很重要的服务这就是DNS域名解析服务。在电子邮件系统中的域名解析服务并不是为用户访问提供域名解析,而是为邮件服务器与邮件服务器之间的访问提供正确的域名解析。 将以上3种服务器联系起来就可以构建一个最基本的电子邮件系统。3、 构建邮件服务器的准备工作(一) 操作系统和服务器软件的选择 为了发挥各个系统的长处,本文做系统的时候选择了两个操作系统,作为邮件服务平台的服务器操作系统。Windows XP该系统虽然只是Microsoft开发的一个个人计算机操作系统,但是它采用的是Windows NT的内核,拥有较好的稳定性以及比Windows2000高得多的磁盘读写能力,所以安装上服务器软件后的Windows XP系统一样是一个很可靠的服务器平台,更重要的是Windows XP的兼容性比Windows 2000 Server要好很多,各种软件在系统中都可以很好的运行,所以我们使用Windows XP作为Web服务器,以及用户接口代码的编辑环境。后期我将会把邮件服务器和项目部署在同一台机器上。(二)编程语言和编程环境的选择 JSP3是Java Server Pages的缩写,它是一种动态网页技术标准。在传统HTML网页檔(*.htm,*.html)中加入Java程序片断(Scriptlet)和JSP标记,就构成了JSP网页(*.jsp)。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片断,然后将执行结果以HTML格式返回给客户。程序片断可以实现数据库操作、可以复位向网页、可以发送和接收电子邮件等动态网页所需要的功能。所有的程序都在服务器段执行,在通过网络传送到客户端的仅是程序执行的结果,因此对客户端浏览器的要求很低。 JSP技术功能强大、使用灵活,为创建显示动态内容的Web网页提供了一个简洁而快速的方法。JSP技术的设计目的是使编写基于Web的应用程序更加容易和快捷的同时,保证这些应用程序能够与各种Web服务器、浏览器和开发工具共同工作。所以我使用JSP作为我毕业设计的开发语言。JSP对编程环境的要求不像其它语言那么苛刻,但是有个好的编程环境会让我们的工作事半功倍,我使用的编程环境是J Builder 9它可以很方便的建立工程、WebApplication、Package和Servlet,还能有效地对WebApplication进行部署。在调试的时候由于J Builder 9 内嵌的Tomcat和我们使用的Tomcat服务器会发生埠冲突。所以在调试的时候我使用UltraEdit作为源代码的编辑器。UltraEdit支持Java,JSP,HTML和JavaScript的高亮显示,可以给我的调试工作带来了很大的方便。(三) 服务器软件的选择(1) Web服务器软件 Tomcat是Java Servlet和Java Server Pages技术的标准实现,最初是基于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服务器。第3章 应用系统开发工具 一、 开发语言简介(一)Java语言简介Java4是SUN公司推出的新一代面向对象的程序设计语言,它是一种简单的面向对象的分布式可移植性能优异的多线程的动态语言。它具有以下的特点:1、简单Java最初是为了对家用电器进行智能化控制而设计的一种语言,因此它特别的简单明了。它的简单性体现在以下三个方面。Java的编程风格类似于C+的风格,因此大家都比较熟悉。Java中没有C+中的指针和内存管理的概念,可以避免犯C+中的常见错误。在Java中有丰富的类库,大大方便了编程工作。2、面向对象的特性面向对象性可以说是Java最重要的特性。Java语言的设计完全是面向对象的,它不支持类似于C语言那样的面向过程的程序设计技术。Java支持静态和动态风格的代码继承及重用。3、分布性Java有很强的网络特性。通过它特有的类,可以方便地处理TCP/IP协议和访问网络资源。它的分布计算的特性正是它得以在网络时代风靡的重要原因。4、鲁棒性序员的错误而造成系统的崩溃。5、安全性Java不支持指针,因此一切对内存的访问都必须通过对象的实例变量来进行,因此可以有效的防范病毒的入侵。6、体系结构中立Java的解释器可以生成与系统体系结构无关的字节码指令,一个系统只要安装了Java虚拟机就可以执行Java程序了。7、多线程性Java的多线程能够保证程序的并行执行。而且同步机制保证了对共享数据的正确操作,方便用户在网络上的实时交互操作,提高系统的处理能力。8、动态性Java的设计使它适合于一个不断发展的环境。在类库中可以自由地加入新的方法和实例变量而不会影响用户程序的执行,并且Java通过接口来支持多重继承,使之比严格的继承类具有更灵活的方式和扩展性。同时用户也可以创建自己的特有的类,以方便操作和提高编程能力。(二) Jsp语言简介JSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。 用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点 Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。二、 开发工具(一)Eclipse安装Eclipse是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(Java Development Tools,JDT)。Eclipse还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse的软件开发人员,因为它允许他们构建与Eclipse环境无缝集成的工具。Eclipse是一种通用工具平台普遍适用的开放式扩展IDE,它提供了功能丰富的开发环境,允许开发者高效地创建一些能够无缝集成到Eclipse平台中的工具。Eclipse的体系结构为: 底层为JAVA开发环境插件(JDT),插件开发环境(PDE),其他的第三方插件。中层为Eclipse的图形界面(包括工作台,JFace,SWT),核心为工作空间(workspace)和运行时内核(runtime)。Eclipse的设计思想是:一切皆为插件。Eclipse的核心是非常小的,其他所有的功能都是以插件的形式附加到这个Eclipse核心之上。这样的功能插件包括他的图形API(称为SWT/JFace)、JAVA开发环境插件(JDT)、插件开发环境(PDE)等。Eclipse还对这些插件的协同工作提供了良好的支持,不仅安装简单,而且还可以无缝结合。 Eclipse对这些插件是动态载入动态调用的。所谓动态就是指,Eclipse启动后要真正用到这个插件时,它才会被调入内存,当插件不再被使用时,它就会被在适当的时候清除出去。因此即使装了一大堆插件在Eclipse里,也不必担心某些不常用的插件白白占着内存。(二) Tomcat安装Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和JSP 规范总是能在Tomcat中得到体现,Tomcat 5支持最新的Servlet 2.4和JSP 2.0规范。因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。Tomcat是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应对HTML页面的访问请求。实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache独立的进程单独运行的。 此外,我们还需要两个Jar包,一个是mail.jar,另一个是activation.jar。这两个Jar包放在JavaMail/WEB-INF/lib下。三、 开发软件的安装(一) JAVA环境的安装与配置在安装Eclipse之前,需要先安装JDK(Java Development Kits)。在JDK安装完成之后,一般需要设置计算机系统的环境变量,以便于其它软件确定JDK的安装位置。在WindowsXP操作系统环境,具体操作步骤如下:1.选择“开始”菜单中的“控制面板”命令,打开控制面板窗口,双击选择“系统”,打开如图3-1所示的“系统属性”对话框。2.单击“系统属性”对话框中的“环境变量”按钮,进入图3-2所示的“环境变量”对话框。在该对话框中可以设置只有当前用户登录时才有效的用户变量,也可以设置该系统的所有用户登录时都有效的系统变量。3.在“环境变量”对话框中单击“新建”按钮,在打开图3-3所示的新建系统变量对话框输入变量名为JAVA_HOME,其环境变量的值应该设置为JDK的安装位置。4.然后在如图3-3所示的“环境变量”对话框中再次选择Path环境变量,将F:Program FilesJavajdk1.5.0_09bin添加到对应的变量值后面,注意和前面的值用“;”隔开。单击“确定”按钮即可完成JDK相关环境变量的设置。图3.1 系统属性对话框图3.2 环境变量对话框图3.3 新建系统变量对话框(二) Eclipse的安装Eclipse是开放源代码的项目,可以到去免费下载Eclipse的最新版本。其中可以选择下载Eclipse SDK,它包括了Eclipse开发环境、Java开发环境、Plug-in开发环境以及所有源代码和文档。Eclipse在下载完成后,只需要将对应的压缩包文件eclipse-SDK-3.1.1-win32.zip解压缩到指定位置,即可完成安装。Eclipse为中国用户提供了非常好的支持,通过安装Eclipse多国语言包,Eclipse可以自动实现开发环境的本地化,即自动根据操作系统的语言环境选择语言包。到去免费下载对应Eclipse 3.1.1版本的多国语言包,称为Language Pack。下载完成后,可获得名称为NLpack-eclipse-SDK-3. 1.1a-win32.zip的压缩包,下面介绍具体的安装步骤:1.首先必须关闭Eclipse,注意在安装Eclipse各个插件工具时都需要先关闭Eclipse。2.对压缩包进行解压缩。3.在Eclipse安装目录下创建子目录links,并在该目录中新建一个文本文件,名称为language.start,在文件中键入如下一行信息。Path= d:eclipselanguage(三) Tomcat的安装Tomcat是开放源代码的项目,可以到去免费下载Tomcat的最新版本。下载apache-tomcat-6.0.16.zip,然后解压缩到C:javaTomcat 6.0文件夹中。从Tomcat 4.0开始,Tomcat已经不依赖环境变量中的CLASSPATH了。但是问了编写的Java程序可以顺利编译。Set catalina_home= C:javaTomcat 6.0Set classpath=.; C:javaTomcat 6.0libservlet-api.jar进入C:javaTomcat 6.0bin文件夹,双击startup.bat,Tomcat即可启动。第4章 系统的概要设计一、系统平台的规化整个邮件系统平台由两台计算机,4个服务器软件组成,一台计算机安装Windows XP操作系统,上面安装Tomcat、james和SQL Server 20055作为Web服务器、邮件服务器和数据库服务器。Web服务器为用户提供访问接口,将服务器返回的信息回馈给用户。数据库服务器为用户的注册信息和用户登录系统时的身份认证提供数据库支持。另外一台计算机安装window xp sp3操作系统,上面主要对系统的研发。邮件服务器实现与邮件操作有关的所有功能,该邮件平台的系统结构图如下所示。图4.1 系统平台交互图二、邮件系统主要功能的设计6作为一个邮件系统最基本的功能就是收发邮件,但是这还远远不够,用户访问邮件系统需要用户身份认证才能保证用户信息的安全,不能让用户面对大量的个人邮件确束手无策,因此用户邮件的管理功能也是必需的。还有很多的功能,只要是用户想要的就应该建立此功能。粗略的来说,邮件系统应当有以下功能:图4.2 邮件系统结构图(一) 登录、身份认证、新用户注册该模块包括用户的注册,系统的登录记住接口的设计。因为所有的系统维护都是主机的系统管理员在后台进行,所以身份认证只考虑普通用户。已注册的用户在正确输入用户名和密码以后就可以登录进入邮件列表的接口。未注册的用户需要进入注册接口,输入新的用户名、密码以及确认密码和一些必要的用户信息才能注册,注册成功以后系统自动返回登录接口,重新登陆后方可进入系统的主接口7。(二) 邮件的收发该模块实现用户收发邮件的功能,包括邮件的读取功能、邮件的编辑功能,邮件的列表功能,邮件的转发功能,邮件的已读未读设置功能以及邮件附件的添加功能。编辑功能为用户提供了编写邮件的接口,用户在这个接口可以填写要发送的地址、邮件的标题、邮件的内容,添加附件,设置邮件的优先级并且可以发送邮件。邮件列表功能可以告诉用户邮箱中有多少封邮件,有哪些是新邮件。点击可以进入读取邮件的接口,阅读相应的邮件。在邮件列表中还可以对邮件进行管理。(三) 邮件的管理用户通过邮件管理模块可以实现邮件的删除,邮件的下载等功能。在邮件列表接口里,每条邮件信息之前有个复选框,选择上复选框在点击删除按键就会删除所选择的邮件。每条邮件信息内部有一个超级链接,通过点击进入邮件可以下载邮件中的附件内容。这样用户就可以一目了然的管理自己的邮件。(四) 通讯簿管理该模块的功能是说明用户管理联系人的邮件地址,可以对地址进行分类,添加、删除或修改地址。用户在发邮件的时候可以直接从所有地址中导出他所需要的一个或多个地址。 第五章 系统的具体实现1、 服务器平台的实现(一) Web服务器的安装配置 Tomcat是一个Web容器,所有的J2EE WEB程序可以在此处运行。Tomcat服务器是一个符合J2EE标准的WEB服务器,而J2EE的EJB程序无法在此处运行。如果要运行可以选择能够运行EJB程序的容器:WebLogic、WebSphere Tomcat下载与安装:图5.1 tomcat下载图5.2 tomcat安装过程中设置图5.3 tomcat安装过程中设置(二) 邮件服务器的安装配置邮件服务器配置:服务器在使用前得先运行binrun.bat, 运行完之后你可以看见跟bin同目录下会产生一个名为apps的文件夹,在这个文件在中你可以配置邮件服务器,因为本系统是基于sql server2005,所以进入apache-james-2.3.2james-2.3.2 appsjamesSAR-INFconfig.xml进行配置,需要配置如下: 1.Postmasteryiyou.co和其中为邮箱账号域名的配置2. 更改成 这个配置是当服务器接收到邮件时将邮件保存到数据库中而不是以文档的形式保存。3. com.microsoft.sqlserver.jdbc.SQLServerDriver jdbc:sqlserver:/:1433;databaseName=yiyouDB sa zte-v123456 20此配置服务器与数据库的链接4.将sqlserver 2005的数据库连接驱动包放于apache-james-2.3.2james-2.3.2lib。二、 数据库的实现(一) 数据库建立的目的建立数据库是为了给系统用户注册、用户登录时的身份认证和用户信息的保存、邮件的保存提供数据库支持。2. 数据库的设计邮件系统的数据库使用的是SQL server 2005。建立的邮件系统数据库名为yiyouDB。我设计了四个表来保存用户的数据,因为java中hibernate框架可以自动在数据库中创建表,所以只需定义表结构的类既可,建表代码具体如下:(1) Users表(用户表): 1、对应的java类代码:package com.yiyou.email.model;import java.io.Serializable;import java.util.Set;public class Users implements Serializable private String username;/用户名private String pwdHash;/加密了的密码private String pwdAlgorithm=SHA;/加密方式private String psdAlgorithm;private int useForwarding;private String forwardDestination;private int useAlias;private String alias;private Set folders;/用户的文件夹private Set address_books;/用户的通讯簿public String getUsername() return username; public void setUsername(String username) this.username = username;public String getPwdHash() return pwdHash;public void setPwdHash(String pwdHash) this.pwdHash = pwdHash;public String getPsdAlgorithm() return psdAlgorithm;public void setPsdAlgorithm(String psdAlgorithm) this.psdAlgorithm = psdAlgorithm;public int getUseForwarding() return useForwarding;public void setUseForwarding(int useForwarding) this.useForwarding = useForwarding;public String getForwardDestination() return forwardDestination;public void setForwardDestination(String forwardDestination) this.forwardDestination = forwardDestination;public int getUseAlias() return useAlias;public void setUseAlias(int useAlias) this.useAlias = useAlias;public String getAlias() return alias; public void setAlias(String alias) this.alias = alias;public void setPwdAlgorithm(String pwdAlgorithm) this.pwdAlgorithm = pwdAlgorithm;public String getPwdAlgorithm() return pwdAlgorithm;public void setFolders(Set folders) this.folders = folders;public Set getFolders() return folders;public void setAddress_books(Set address_books) this.address_books = a

温馨提示

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

最新文档

评论

0/150

提交评论