基于java的邮件系统毕业设计论文 联系客服

发布时间 : 星期日 文章基于java的邮件系统毕业设计论文更新完毕开始阅读3d57dae67e192279168884868762caaedd33badd

过程中发生了问题,需要等到公司人员上班时,才能给公司打电话。而且什么时候打电话也很讲究,打早了,公司负责人还没有上班,打晚了公司负责人又可能出去开会了。电子邮件的全天候服务,从根本上解决了这种状况,大大改善了公司与顾客的关系,改善了公司对顾客的服务。

2.2电子邮件系统的基本结构

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

电子邮件系统由两大部分组成,即用户代理UA和邮件传输代理MDA。用户代理UA又称人机界面,它是用户发送和接收电子邮件的操作台和工具,用于编辑、生成、发送、阅读和管理电子邮件。用户对电子邮件系统的使用是通过用户代理程序完成的。邮件传输代理MDA又称邮件服务器,主要负责邮件传送,将邮件从发送端传送到接收端,其作用相当于邮局。邮件传输代理程序具有发送、接收和存储转发邮件的功能。

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

邮件服务器。这是电子邮件系统不可缺少的。该服务器是实现邮件发送、接收、储存、转发的不要条件。但是该服务器无法提供友好的访问接口。用户虽然也可以直接访问邮件服务器,但要实现各种功能就需要记住大量复杂的命令。所以友好的邮件系统还需要由Web服务器来提供用户访问接口。

Web服务器。该服务器为用户提供邮件系统的访问接口,用户在远程计算机通过浏览器访问邮件系统,通过Web服务所提供的接口实现各种功能。 DNS服务器。在电子邮件系统中还需要一种很重要的服务这就是DNS域名解析服务。在电子邮件系统中的域名解析服务并不是为用户访问提供域名解析,而是为邮件服务器与邮件服务器之间的访问提供正确的域名解析。 将以上3种服务器联系起来就可以构建一个最基本的电子邮件系统。

2.3 构建邮件系统的准备工作

2.3.1 操作系统和服务器软件的选择

为了发挥各个系统的长处,我做系统的时候选择了两个操作系统,作为邮件服务平台的服务器操作系统。Windows XP该系统虽然只是Microsoft开发的一个个人计算机操作系统,但是它采用的是Windows NT的内核,拥有较好的稳定性以及比Windows2000高得多的磁盘读写能力,所以安装上服务器软件后的Windows XP系统一样是一个很可靠的服务器平台,更重要的是Windows XP的

兼容性比Windows 2000 Server要好很多,各种软件在系统中都可以很好的运行,所以我们使用Windows XP作为Web服务器,以及用户接口代码的编辑环境。后期我将会把邮件服务器和项目部署在同一台机器上。

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

JSP[3]是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的高亮显示,可以给我的调试工作带来了很大的方便。

2.3.3 服务器软件的选择

(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.1 开发语言简介 3.1.1 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通过接口来支持多重继承,使之比严格的继承类具有更灵活的方式和扩展性。同时用户也可以创建自己的特有的类,以方便操作和提高编程能力。

3.1.2 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程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。

3.2 开发工具

3.2.1 Eclipse安装

Eclipse是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse