




已阅读5页,还剩75页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
大连民族学院计算机科学与工程系 2004 届毕业论文 I 建立基于建立基于 WebWeb 技术的邮件服务平台技术的邮件服务平台 摘要摘要:本文讲述了一个基于 Web 技术的邮件平台的开发过程。着重从服 务器平台安装配置和用户界面的开发方面详细阐述了整个邮件平台开发 的全过程。对开发过程中的难点进行了分析和研究,并通过系统结构图, 功能模块图,配置文件,数据字典等方式形象地描述出来。 基于 Web 技术的邮件服务平台的开发主要包括服务器的安装配置, 用户信息数据库的建立,用户访问界面程序的开发三个方面。对于服务 器需要稳定性好、安全可靠,负载能力强,对于数据库需要安全可靠、 数据完整性强。而对于用户界面应该具有能全面、友好易用等特点。 经过分析,我使用 Windows XP 作为 Web 服务器,使用 Red Hat Linux 9 作为 DNS 和邮件服务器,使用 SQL server 2000 作为后台数据库, 使用 JSP、Java、HTML 为用户界面开发工具,使用 Java Mail API 为邮件 处理程序的应用接口。并采用了目前流行的 Java Servlet 技术,保证了用 户界面程序良好的可扩展性和可维护性。 关键词:基于 Web 技术,邮件服务平台,服务器,用户信息数据库, Java Servlet 技术,Java Mail API 建立基于 Web 技术的邮件服务平台 李治坤 II BuildBuild a a mailmail serveserve platformplatform thatthat basebase onon WebWeb techniquetechnique Abstract: This text related a development of a mail serve platform that base on the Web technique. Text elaborated the whole process that mail platform develop, emphasize from the installation and setup of server and development of the custom interface. We have analyzed and studied for the difficulties of development, then described these vividly through the tools of the System Structure, Function Module, Configuration Files, Data Dictionary, etc The development of Mail Serve Platform That Base On Web Technique mainly includes the three aspects of the installation and setup of the server, the consumer information database creates and the custom interface program development. We need a stability good safety and capability strong server, we need a safety and complete database, we need a friendly and use easily custom interface. As a result of analysis, I use Windows XP of Microsoft Corporation as the Web server, select Red Hat Linux 9 as the DNS and Mail server, use JSP, Java, HTML as development language, use Java Mail API as mail processing interface, and adopt Java Servlet Technique to guaranteed extensibility and ability of supportable. Key words: base on Web technique, mail serve platform, server, custom information database, Java Servlet Technique, Java Mail API 大连民族学院计算机科学与工程系 2004 届毕业论文 III 目录目录 引言引言 1 第一章第一章 电子邮件系统概述电子邮件系统概述 .2 11电子邮件系统介绍2 111电子邮件系统发展简史 2 112电子邮件系统的作用 3 113电子邮件系统发展的现状及存在的问题 4 第二章第二章 电子邮件系统分析电子邮件系统分析 .5 21电子邮件系统的需求分析6 211用户对电子邮件系统的需求 6 22电子邮件系统的基本结构7 23构建邮件系统的准备工作7 231操作系统和服务器软件的选择 7 232编程语言和编程环境的选择 8 233服务器软件的选择 9 234其它软件的选择 9 第三章第三章 系统的总体规划系统的总体规划 10 31系统平台的规划.10 32邮件系统主要功能的设计.11 321登录、身份认证 .11 322用户密码的修改和找回 .12 323邮件的收发 .12 324邮件的管理 .12 325地址管理 .12 建立基于 Web 技术的邮件服务平台 李治坤 IV 第四章第四章 系统的具体实现系统的具体实现 13 41服务器平台的实现.13 411Web 服务器的安装配置13 412DNS 服务器的安装配置14 413邮件服务器的安装配置 .16 42数据库的实现.18 421数据库建立的目的 .18 422数据库的设计 .18 43用户界面的设计.21 431用户登录界面 .21 432邮件列表界面 .21 433邮件编辑界面 .22 434邮件读取界面 .22 435对附件的处理 .22 436用户地址簿的处理 .23 第五章第五章 结论和体会结论和体会 24 致谢致谢 .25 参考文献参考文献 .26 附录附录 A A 程序源代码程序源代码I 附录附录 B B 外文参考资料及译文外文参考资料及译文I 大连民族学院计算机科学与工程系 2004 届毕业论文 1 引言引言 我的毕业设计的题目是基于 Web 技术的邮件服务平台 ,秉着尽可 能的将大学四年所学的所有知识融会贯通,全部展现出来让学校验收的 原则我自选了这个题目。在开发的过程中我严格按照软件工程的开发流 程,认真地进行调研、系统分析与设计、编码及测试工作。所开发的电 子邮件平台无论在功能、性能、安全性方面,还是在用户界面的友好度 上都能达到令人满意的结果。 目前,电子邮件是互联网上使用最为广泛的功能,现已成为公司进 行顾客服务的强大工具,成为网络用户之间快捷、简便、可靠且成本低 廉的现代化通讯手段,也是互联网上使用最广泛、最受欢迎的服务之一。 电子邮件是网络顾客服务双向互动的根源所在,它是现实公司与顾客对 话的双向走廊和实现顾客整合的必要条件。目前互联网上 60%以上的活 动都与电子邮件有关。所以掌握电子邮件的应用,学习构建电子邮件服 务体系是十分有必要的。 鉴于以上原因,我开发了这个基于 Web 技术的邮件服务平台。目的 是希望能为中小型企业提供一个企业内部的邮件服务的解决方案。内容 主要包括有用户注册、用户身份认证、邮件收发、邮件读写、邮件管理 等。 本论文对该邮件服务平台从开始分析到实际开发完成作了详尽的叙 述,第一章对邮件系统作了简单的介绍,第二章介绍了前期系统分析的 内容,第三章介绍了系统的规划方案,第四章详细介绍了整个平台实现 的过程,第五章是结论和开发过程中我的一些体会,最后是致谢和参考 文献部分。 建立基于 Web 技术的邮件服务平台 李治坤 2 第一章第一章 电子邮件系统概述电子邮件系统概述 电子邮件(Electronic-Mail 也称为 E-mail,它是用户或用户组之间通过 计算机网络收发信息的服务。目前,电子邮件是互联网上使用最为广泛 的功能,现已成为公司进行顾客服务的强大工具,成为网络用户之间快 捷、简便、可靠且成本低廉的现代化通讯手段,也是互联网上使用最广 泛、最受欢迎的服务之一。 电子邮件是网络顾客服务双向互动的根源所在,它是现实公司与顾 客对话的双向走廊和实现顾客整合的必要条件。目前互联网上 60%以上 的活动都与电子邮件有关。使用互联网提供的电子邮件服务,实际上并 不一定需要直接与互联网联网,只要通过已与互联网联网并提供邮件服 务的机构收发电子邮件即可。 11电子邮件系统介绍电子邮件系统介绍 111电子邮件系统发展简史电子邮件系统发展简史 电子邮件(Electronic Mail,E-Mail) ,是应用于 Internet 上的最广泛 使用、最受欢迎的网络功能。 电子邮件来源于专有电子邮件系统。早在 Internet 流行以前很久,电 子邮件就已经存在了,是在主机-多终端的主从式体系中从一台计算机终 端向另一计算机终端传送文本信息的相对简单的方法而发展起来的。 经历了漫长的过程之后,它现在已经演变成为一个更加复杂并丰富 得多的系统,可以传送声音、图片、图像、文档等多媒体信息,以至于 如数据库或账目报告等更加专业化的文件都可以电子邮件附件的形式在 网上分发。现在,电子邮件已成为许多商家和组织机构的生命血脉。用 户可以通过电子邮件的讨论会进行项目管理,并且有时要根据快速,或 洲际的电子邮件信息交换进行重要的决策行动。 但毫无疑问的是,Internet 扩展了其应用的范围。过去只能在其局域 大连民族学院计算机科学与工程系 2004 届毕业论文 3 网上进行交谈的公司现在可以通过网络与他们的客户、竞争伙伴和世界 上的任何人进行通信和交流。一旦某个组织的电子邮件系统运行在支持 TCP/IP 协议的网络上或具有支持两个 Internet 邮件服务协议 SMTP(简单 邮件传输协议)和 POP(邮局协议)之一的 Internet 网关,它的邮件用户就能 够连接到任何具有相似连接的电子邮件地址上了,并且不论其电子邮件 帐户在何处。 112电子邮件系统的作用电子邮件系统的作用 (1)利用电子邮件可与顾客建立主动的服务关系 传统的顾客服务常常是被动的,顾客向公司提出问题后,公司再解 决。而通过电子邮件,公司可实现主动的顾客服务,而不是被动的等待 顾客要求服务。利用电子邮件进行主动的顾客服务有以下两个方面的内 容: 一是主动向顾客提供公司的最新信息。公司的老顾客需要了解公司 的最新动态,如公司新闻、产品促销、产品升级等。公司可将这些信息 及时主动地以新闻信件的形式发送给需要这类信息的顾客。 二是获得顾客需求的反馈,将其整合到公司的设计、生产、销售等 营销组合系统中。要了解顾客的要求可以通过电子邮件直接向顾客询问, 但是不宜设计包括很多问题的问卷。因为,这种问卷的回收率通常很低, 网上冲浪者通常是不耐烦的,对比较长的问卷往往没有耐心填写完毕, 所以要想让顾客回答你的咨询,最好每次只设计一个具体的问题。这个 问题应简洁明了,易于阅读、易于回答,顾客只要用很短时间就能回答 完毕。同时,因为每次只提一个问题,为了不浪费顾客的时间和精力, 公司又要有所获得,所以,在设计需询问的问题时,要慎重考虑,使之 直接作用于产品质量、服务等,取得更好的效果。 (2)利用电子邮件传递商务单证 为了规范电子商贸的过程和信息服务的方式,人们常常在公司商务 站点中设置许多表格。通过表格在网络上的相互传递来达到商务单证交 换的目的。在 WebSite 的设计过程中,表格是通过屏幕设计的结构和内 容来完成的,而表格中所填写的内容则是通过电子邮件来传送的。 以支持交易前的网络商务系统为例,经常用于网络站点的表格和单 建立基于 Web 技术的邮件服务平台 李治坤 4 证有:用户意见及产品需求调查卷;产品购买者信息反馈及维修或保修信 息反馈表;对某种产品需求的意向、特殊要求、数量和要求给出价格的商 品报价申请表;初始产品的报价单;定货单以及有奖问卷回执单等等。 (3)利用电子邮件,还可进行其他访问的信息服务 利用电子邮件除了可以进行正常的通信联系,与顾客建立主动的服 务关系传递商务单证以外,还可访问的信息服务仅列出以下四种: 用电子邮件遨游万维网(WWW-World Wide Web) 万维网是互联网 络上最受欢迎、最为流行的信息检索服务程序。 能把各种类型的信息 (静止图像、文本、声音和影像)有机地集成起来,供用户阅读、查找。 用电子邮件做 Gopher 搜寻。Gopher 是一种整合式的信息查询服务 系统,它可为使用者提供一个方便的操作界面。利用它可以用简单的选 单方式(Menu)来获得所需要的文件资料、生活信息、文件存取、News 信 件查询等各类资料。 用电子邮件做文件传输服务(FTP-File Transfer Protocol)。 FTP 是一种实时的联机服务。它的任务是将文件从一台计算机传送到另一 台计算机,它不受这两台计算机所处的位置、连接的方式以及所采用的 操作系统的约束。 使用电子邮件做文件查询索引服务 (Archie、WAlS)。 Archie 在 英文中是“工具”的意思,它是互联网络上用来查找满足特定条件的所 有文档的自动搜索服务工具。Archie 系统的目的就是向互联网络用户提 供有效的数据库,负责这些数据库的创建和维护。使用 Archie 服务器有 3 种方法。 113电子邮件系统发展的现状及存在的问题电子邮件系统发展的现状及存在的问题 随着 Internet 的迅猛发展,电子邮件系统也在不断的完善。从最开始 telnet 登陆服务器用命令编辑的方式发送纯文本格式的邮件,到现在通过 浏览器登录发送图文兼备甚至是包含音频、视频的邮件。电子邮件一直 在向更方便、更快捷、更安全、更人性化的方向发展着。不过伴随着邮 件系统的发展也带来了不少的问题。发送邮件的方便使得一些不怀好意 的人编写程序不断地向各个服务器发送邮件,导致垃圾邮件的泛滥。更 有甚者利用邮件来传播电脑病毒,给全球的 Internet 用户带来了很多不必 大连民族学院计算机科学与工程系 2004 届毕业论文 5 要的损失。 建立基于 Web 技术的邮件服务平台 李治坤 6 第二章第二章 电子邮件系统分析电子邮件系统分析 使用电子邮件服务的前提是拥有自己的电子信箱。电子信箱一般又 称为电子邮件地址(E-mail Address)。电子信箱是电子邮件服务的机构 为用户建立的,实际上是电子邮件服务机构在互联网联网的计算机上为 用户分配的一个专门用于存放往来邮件的磁盘存储区域,这个区域由电 子邮件系统管理。要发送和接收电子邮件,显然,用户需要拥有一个电 子邮件地址,但一定不要把电子邮件地址和口令 (Password)相混淆,前 者是公开的,便于用户之间、用户与公司之间通信;后者是保密的,不能 让他人知道。 一件电子邮件由两部分组成,即邮件头和邮件体。邮件头包含有发 信者与接收者有关的信息,如发出地点和接收地点的网络地址、计算机 系统中的用户名、信件的发出时间与接收时间,以及邮件传送过程中经 过的路径等;邮件体是信件本身的具体内。一般是 ASCII 码表达的邮件正 文。邮件头就像普通信件的信封一样,但是邮件头不是由发信人书写, 而是在电子邮件传送过程中由系统形成的。邮件体像普通邮件的信笺, 是发信人输入的信件内容,通常用编辑器预先写成文件,或者在发电子 邮件时用电子邮件编辑器编辑或联机输入。 电子邮件服务器是处理邮件交换的软硬件设施的总称,包括电子邮 件程序、电子邮件箱等。它是为用户提供全由 E-mail 服务的电子邮件系 统,人们通过访问服务器实现邮件的交换。服务器程序通常不能由用户 启动,而是一直在系统中运行,它一方面负责把本机器上发出的 E-mail 发送出去,另一方面负责接收其他主机发过来的 E-mail,并把各种电子 邮件分发给每个用户。 电子邮件程序是计算机网络主机上运行的一种应用程序,它是操作 和管理电子邮件的系统。在你处理电子邮件时,需要选择一种供你使用 的电子邮件程序。由于网络环境的多样性,各种网络环境的操作系统 大连民族学院计算机科学与工程系 2004 届毕业论文 7 21电子邮件系统的需求分析电子邮件系统的需求分析 211用户对电子邮件系统的需求用户对电子邮件系统的需求 (1)方便性。电子邮件系统可以像使用留言电话一样,在自己方 便的时候处理记录下来的请求,通过电子邮件可以方便地传送文本信息、 图像文件、报表和计算机程序。 (2)广域性。电子邮件系统具有开放性,许多非互联网络上的用 户可以通过网关(Gateway)与互联网络上的用户交换电子邮件。 (3)快捷性。电子邮件在传递过程中,若某个通信站点发现用户 给出的收信人的电子邮件地址有错误而无法继续传递时,电 子邮件会迅 速地将原信件逐站退回,并通知不能送达的原因。当 信件送到目的地的 计算机后,该计算机的电子邮件系统就立即将 它放人收信人的电子信箱 中,等候用户自行读取。用户只要随时以计算机联机方式打开自己的电 子邮件信箱,便可以查阅自己的邮件。 (4)透明性。电子邮件系统采用“存储转发”的方式为用户传递电 子邮件,通过在互联网络的一些通信节点计算机上运行相应的软件,使 这些计算机充当“邮局”的角色。当用户希望通过互联网络给某人发送信件 时,首先要与为自己提供电子邮件的计算机联机,然后把要发送的信件 与收信人的电子邮件地址发给电子邮件系统。电子邮件系统会自动地把 用户的信件通过网络一站一站地送到目的地,整个过程对用户来说是透 明的。 (5)廉价性。互联网络的空间几乎是无限的,公司可以将不同详 细程度的有关产品、服务的信息放在网络站点上,这时顾客不仅可以随 时从网上获得这些信息,而且在网上存储、发送信息的费用都低于印刷、 邮寄或电话的费用。在公司与顾客“一对一”关系的电子邮件服务中,费用 低廉,从而节约大量费用。 (6)全天候。对顾客而言,电子邮件的优点之一是没有任何时间 上的限制。一天 24 小时,一年 365 天内,任何时间都可发送电子邮件。 比如,当顾客发生问题时,他们随时都可以把发生的问题发送给公司, 建立基于 Web 技术的邮件服务平台 李治坤 8 而公司有关负责人可以在他方便的时候,查阅这些信件,决定哪些信件 必须首先处理,哪些可以稍后处理,哪些应该转发给其他部门去承办。 而以前没有电子邮件时,顾客的产品本身或产品在使用过程中发生了问 题,需要等到公司人员上班时,才能给公司打电话。而且什么时候打电 话也很讲究,打早了,公司负责人还没有上班,打晚了公司负责人又可 能出去开会了。电子邮件的全天候服务,从根本上解决了这种状况,大 大改善了公司与顾客的关系,改善了公司对顾客的服务。 22电子邮件系统的基本结构电子邮件系统的基本结构 一个邮件系统是由实现各种功能的服务器组成的功能集合。实现基 于 Web 技术的邮件服务平台至少需要有以下几种服务器提供相应的服务 功能: 邮件服务器。这是电子邮件系统不可缺少的。该服务器是实现邮件 发送、接收、储存、转发的不要条件。但是该服务器无法提供友好的访 问界面。用户虽然也可以直接访问邮件服务器,但要实现各种功能就需 要记住大量复杂的命令。所以友好的邮件系统还需要由 Web 服务器来提 供用户访问界面。 Web 服务器。该服务器为用户提供邮件系统的访问界面,用户在远 程计算机通过浏览器访问邮件系统,通过 Web 服务所提供的界面实现各 种功能。 DNS 服务器。在电子邮件系统中还需要一种很重要的服务这就是 DNS 域名解析服务。在电子邮件系统中的域名解析服务并不是为用户访 问提供域名解析,而是为邮件服务器与邮件服务器之间的访问提供正确 的域名解析。 将以上 3 种服务器联系起来就可以构建一个最基本的电子邮件系统。 大连民族学院计算机科学与工程系 2004 届毕业论文 9 23构建邮件系统的准备工作构建邮件系统的准备工作 231操作系统和服务器软件的选择操作系统和服务器软件的选择 为了发挥各个系统的长处,我们选择了两个操作系统,作为邮件服 务平台的服务器操作系统。Windows XP 该系统虽然只是 Microsoft 开发 的一个个人计算机操作系统,但是它采用的是 Windows NT 的内核,拥有 较好的稳定性以及比 Windows2000 高得多的磁盘读写能力,所以安装上 服务器软件后的 Windows XP 系统一样是一个很可靠的服务器平台,更重 要的是 Windows XP 的兼容性比 Windows 2000 Server 要好很多,各种软 件在系统中都可以很好的运行,所以我们使用 Windows XP 作为 Web 服 务器,以及用户界面代码的编辑环境。Linux 不仅是一个优秀的个人桌面 操作系统,更是一个优秀的网络操作系统,他支持多种网络服务,像 WWW、Mail、FTP、DNS 和 SMB 等。使用 Linux,可以成功地搭建高 效的企业网络和网站等各种网络应用。Red Hat Linux 作为 Linux 系统中 的佼佼者,在各个方面都得到了广泛的应用。所以我选择 Red Hat Linux 9 作为邮件服务器和 DNS 服务器的操作系统平台。 232编程语言和编程环境的选择编程语言和编程环境的选择 JSP 是 Java Server Pages 的缩写,它是一种动态网页技术标准。在传 统 HTML 网页文件(*.htm,*.html)中加入 Java 程序片断(Scriptlet)和 JSP 标记,就构成了 JSP 网页(*.jsp) 。Web 服务器在遇到访问 JSP 网页 的请求时,首先执行其中的程序片断,然后将执行结果以 HTML 格式返 回给客户。程序片断可以操作数据库、可以重定向网页、可以发送和接 收电子邮件等动态网页所需要的功能。所有的程序都在服务器段执行, 在通过网络传送到客户端的仅是程序执行的结果,因此对客户端浏览器 的要求很低。 JSP 技术功能强大、使用灵活,为创建显示动态内容的 Web 网页提 供了一个简洁而快速的方法。JSP 技术的设计目的是使编写基于 Web 的 应用程序更加容易和快捷的同时,保证这些应用程序能够与各种 Web 服 务器、浏览器和开发工具共同工作。所以我使用 JSP 作为我毕业设计的 建立基于 Web 技术的邮件服务平台 李治坤 10 开发语言。 JSP 对编程环境的要求不像其他语言那么苛刻,但是有个好的编程环 境会让我们的工作事半功倍,我使用的编程环境是 J Builder 9 它可以很方 便的建立工程、WebApplication、Package 和 Servlet,还能有效地对 WebApplication 进行部署。在调试的时候由于 J Builder 9 内嵌的 Tomcat 和我们使用的 Tomcat 服务器会发生端口冲突。所以在调试的时候我使用 UltraEdit 作为源代码的编辑器。UltraEdit 支持 Java,JSP,HTML 和 JavaScript 的高亮显示,可以给我的调试工作带来了很大的方便。 233服务器软件的选择服务器软件的选择 (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 作为邮件服务器软件是毫无疑问的。 (3)DNS 服务器软件 Red Hat Linux 9 系统下自带了一款 DNS 服务器软件 bind,它也是常 用的 DNS 服务器软件之一。它能够提供 DNS 解析所需要的所有功能, 所以我们就直接使用它作为 DNS 服务器软件。 234其它软件的选择其它软件的选择 由于开发条件的限制,我只有一台计算机进行开发,而又要实现两 台计算机互联,一台使用 Windows XP,另一台使用 Red Hat Linux 9。所 大连民族学院计算机科学与工程系 2004 届毕业论文 11 以我使用了 VMware Workstation 的虚拟机软件,这个软件的功能是用软 件模拟一台完整的计算机,并且可以实现主机和虚拟计算机以及主机所 连接的网络和虚拟计算机的通信。这样我就可以同时运行 Windows 和 Linux,并且实现两个系统的互联,远程计算机可以同时访问主机和虚拟 计算机。这个软件为整个开发过程带来了很大的方便! 建立基于 Web 技术的邮件服务平台 李治坤 12 第三章第三章 系统的总体规划系统的总体规划 一个邮件平台它既可以是 C/S 结构,向我们平时所使用的 outlook,foxmail 等软件,它们配上邮件服务器就组成了一个 C/S 结构的 邮件服务平台。而我的毕业设计所做的是基于 Web 技术的邮件服务平台。 它所使用的是 B/S 结构,用户无论在何地,只要能连接 Internet,只要有 一个 Internet 浏览器就可以使用该邮件系统。因此该邮件系统主要是服务 器端的配置和用户界面的设计。所有的用户界面都运行在服务器上,对 客户端没有其他的要求。 31系统平台的规划系统平台的规划 整个邮件系统平台由两台计算机,4 个服务器段软件组成,一台计算 机安装 Windows XP 操作系统,上面安装 Tomcat 和 SQL Server 2000 作为 Web 服务器和数据库服务器。Web 服务器为用户提供访问界面,将服务 器返回的信息反馈给用户。数据库服务器为用户的注册信息和用户登录 系统时的身份认证提供数据库支持。另外一台计算机(由 VMware Workstation 虚拟的计算机)安装 Red Hat Linux 9 操作系统,上面安装 sendmail 和 Bind 作为邮件服务器和 DNS 服务器。邮件服务器实现与邮件 操作有关的所有功能,DNS 服务器为邮件服务器和 Web 服务器提供正确 的域名解析。该邮件平台的系统结构图如下所示。 大连民族学院计算机科学与工程系 2004 届毕业论文 13 图(图(1) 邮件平台的系统结构图邮件平台的系统结构图 32邮件系统主要功能的设计邮件系统主要功能的设计 作为一给邮件系统最基本的功能就是收发邮件,但是这还远远不够, 用户访问邮件系统需要用户身份认证才能保证用户信息的安全,不能让 用户面对大量的个人邮件确束手无策,因此用户邮件的管理功能也是必 需的。还有很多的功能,只要是用户想要的就应该建立此功能。 图(图(2) 邮件系统的功能模块图邮件系统的功能模块图 321登录、身份认证登录、身份认证 该模块包括用户的注册,系统的登录记住界面的设计。因为所有的 系统维护都是主机的系统管理员在后台进行,所以身份认证只考虑普通 用户。已注册的用户在正确输入用户名和密码以后就可以登录进入邮件 建立基于 Web 技术的邮件服务平台 李治坤 14 列表的界面。未注册的用户需要进入注册界面,输入新的用户名、密码 以及确认密码和一些必要的用户信息才能注册,注册成功以后系统自动 返回登录界面,重新登陆后方可进入系统的主界面。 322用户密码的修改和找回用户密码的修改和找回 用户可以随意的修改自己的用户密码,但必须要在用户登录以后。 用户进入密码修改界面,会看到自己的用户名。输入用户现在的密码, 和用户想要的新密码以及确认新密码后用户就可以成功的修改自己的密 码。 忘记自己密码的用户可以在登录页面上选择找回密,输入用户名和 用户注册时使用的邮件地址。当用户名以及邮件地址与系统数据库里的 用户注册信息相吻合时,系统就会返回用户的密码。 323邮件的收发邮件的收发 该模块实现用户收发邮件的功能,包括邮件的读取功能、邮件的编 辑功能,邮件的列表功能,邮件的转发功能,邮件的优先级设置功能以 及邮件附件的添加功能。编辑功能为用户提供了编写邮件的界面,用户 在这个界面可以填写要发送的地址、邮件的标题、邮件的内容,添加附 件,设置邮件的优先级并且可以发送邮件。邮件列表功能可以告诉用户 邮箱中有多少封邮件,有哪些是新邮件。点击可以进入读取邮件的界面, 阅读相应的邮件。在邮件列表中还可以对邮件进行管理。 324邮件的管理邮件的管理 用户通过邮件管理模块可以实现邮件的删除,邮件的下载等功能。 在邮件列表界面里,每条邮件信息之前有个复选框,选择上复选框在点 击删除按键就会删除所选择的邮件。每条邮件信息之后有一个超级链接, 通过该链接可以下载邮件中的附件内容。这样用户就可以一目了然的管 理自己的邮件。 325地址管理地址管理 该模块的功能是帮助用户管理联系人的邮件地址,可以对地址进行 分类,添加、删除或修改地址。用户在发邮件的时候可以直接从所有地 址中导出他所需要的一个或多个地址。 大连民族学院计算机科学与工程系 2004 届毕业论文 15 第四章第四章 系统的具体实现系统的具体实现 在系统实现的过程中,我将整个邮件服务平台划分为服务器平台、 数据库、和用户界面三个部分。然后按照由低层到高层的顺序逐步实现。 服务器平台位于系统的最底层,从系统安全和效率考虑,我尽可能的简 化配置,只安装必要的软件,关闭不需要的服务和端口。数据库的表的 设计尽可能的全面。最高层用户界面的设计考虑到系统维护的方便性, 我采用了 Java Servlet 技术。将网页代码和 Java 代码分离,与数据库 连接的代码和邮件操作的代码分别被封装在了两个 package 内。邮件操 作部分我使用了 Java Mail API,这样可以使代码更标准,便于进一步开 发。 41服务器平台的实现服务器平台的实现 411Web 服务器的安装配置服务器的安装配置 Web 服务器的安装配置很简单,安装时跟着安装程序向导一步一步 作就可以。配置主要是环境变量的设置。设置 JAVA_HOME 变量为 JSDK 的安装目录。设置 CATALINA_HOME 变量为 Tomcat 的安装目录, 将 tools.jar,dt.jar,mail.jar,activation.jar 和 servlet.jar 这几个包的完整路 径添加到 CLASSPATH 变量中。将 JSDK 和 Tomcat 下的 bin 目录添加到 Path 变量中。 建立基于 Web 技术的邮件服务平台 李治坤 16 图(图(3) 设置设置 JAVA_HOME 环境变量环境变量 图(图(4) 设置设置 CATALINA_HOME 环境变量环境变量 图(图(5) 设置设置 CLASSPATH 环境变量环境变量 图(图(6) 设置设置 Path 环境变量环境变量 412DNS 服务器的安装配置服务器的安装配置 在安装 Linux 系统的时候选择安装 DNS server 就可以安装 Linux 自 带的 DNS 服务器。Linux 系统安装完毕后只需要对 DNS 服务器进行配置。 DNS 的配置: (1) 更改/etc/named.conf 文件内容如下: zone ““ type master; 大连民族学院计算机科学与工程系 2004 届毕业论文 17 file “s“; ; zone “0.168.192.“ IN type master; file “0.168.192..zone“; ; (2) 在/var/named 目录下添加文件 .zone 和 0.168.192.in- .zone。 文件 .zone 内容: $TTL 86400 IN SOA. root.localhost ( 2 ; serial 28800 ; refresh 7200 ; retry 604800 ; expire 86400 ; ttl ) IN NS . IN MX 10 wwwIN A2 IN A3 mailIN A3 文件 0.168.192..zone 内容: $TTL 86400 IN SOA.root.localhost ( 5 ; serial 28800 ; refresh 7200 ; retry 建立基于 Web 技术的邮件服务平台 李治坤 18 604800 ; expire 86400 ; ttk ) IN NS . IN MX 10 22 IN PTR. 33 IN PTR. (3) 打开 bind 的守护进程 #cd /etc/rc.d/init.d #chkconfig level 3 named on 这样就配置好了 DNS 服务器。 413邮件服务器的安装配置邮件服务器的安装配置 邮件服务器也是适用 Linux 自带的安装包,所以 Linux 系统安装好 以后只需要对邮件服务器进行配置。 邮件服务器配置: (1) 修改/etc/mail/sendmail.cf 配置文件 找到 # SMTP daemon options O DaemonPortOptions=Port=smtp,Addr=,Name=MTA 更改为 O DaemonPortOptions=Port=smtp,Addr=34, Name=MTA 这是更改 sendmail 的监听端口为网络端口而不是本地端口。 (2) 修改/etc/mail/local-host-names 文件 文件中设定.就把域名输入进去就可以了: # local-host-names - include all aliases for your machine here. (3) 修改/etc/mail/access 文件 改完后的 access 文件应该是这样的: # Check the /usr/share/doc/sendmail-8.11.2/README.cf file for a description 大连民族学院计算机科学与工程系 2004 届毕业论文 19 # of the format of this file. (search for access_db in that file) # The /usr/share/doc/sendmail-8.11.2/README.cf is part of the sendmail-doc # package. # # by default we allow relaying from localhost. localhost.localdomain RELAY localhost RELAY RELAY RELAY 然后运行 #make access.db 这个 make access.db 命令把新的设定添加到 sendmail 的 hash 数据库里. sendmail 用它来判断允许那些主机通过你的 e-mail 服务器来传递邮件。 (1) 修改/etc/xinetd.d/ipop3 文件 修改完后的文件如下: # default: off # description: The POP3 service allows remote users to access their mail # using an POP3 client such as Netscape Communicator, mutt, # or fetchmail. service pop3 socket_type = stream wait = no user = root server = /usr/sbin/ipop3d log_on_success += USERID log_on_failure += USERID disable = no (2) 重新启动 sendmail 和 xinetd 守护进程 建立基于 Web 技术的邮件服务平台 李治坤 20 #servcie sendmail restart #service xinetd restart 这样就配置好了 sendmail 服务器。 42数据库的实现数据库的实现 4 42 21 1数据库建立的目的数据库建立的目的 建立数据库是为了给系统用户注册、用户登录时的身份认证和用户 信息的保存提供数据库支持。 4 42 22 2数据库的设计数据库的设计 邮件系统的数据库使用的是 SQL server 2000。建立的邮件系统数据 库名为 WebMail。我设计了两个表来保存用户的数据。第一个表是 member 表,这张表用来保存用户的注册信息。 建表代码如下: CREATE TABLE dbo.member ( ID int IDENTITY (1, 1) NOT NULL , logname nvarchar (50) COLLATE Chinese_PRC_CI_AS NOT NULL , realname nvarchar (50) COLLATE Chinese_PRC_CI_AS NULL , password nvarchar (50) COLLATE Chinese_PRC_CI_AS NOT NULL , email nvarchar (50) COLLATE Chinese_PRC_CI_AS NULL , gender int NULL , phone nvarchar (50) COLLATE Chinese_PRC_CI_AS NULL , problem nvarchar (50) COLLATE Chinese_PRC_CI_AS NULL , answer nvarchar (50) COLLATE Chinese_PRC_CI_AS NULL , province nvarchar (50) COLLATE Chinese_PRC_CI_AS NULL , education nvarchar (50) COLLATE Chinese_PRC_CI_AS NULL , hobbies nvarchar (50) COLLATE Chinese_PRC_CI_AS NULL , selfintro ntext COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARY TEXTIMAGE_ON PRIMARY 设置约束代码如下: 大连民族学院计算机科学与工程系 2004 届毕业论文 21 ALTER TABLE dbo.member WITH NOCHECK ADD CONSTRAINT PK_member PRIMARY KEY CLUSTERED ( logname ) ON PRIMARY ID:用户在数据库中的编号,不能为空。 Logname:用户登录时所使用的名字,这是该表的主键。 Realname:用户的真名。 Password:用户密码,不能为空。 Email:用户注册时填写的邮箱,与用户密码的找回有关。 Gender:用户的性别。 Phone:用户的电话号码。 Problem:用户的密码提示问题。 Answer:用户密码提示问题的答案。 Province:用户所在的地区。 Education:用户的受教育程度。 Hobbies:用户的爱好。 Selfintro:用户的自我介绍。 图(图(7) WebMail 数据库中的数据库中的 member 表表 建立基于 Web 技术的邮件服务平台 李治坤 22 第二张表是 addrlist 表,用来保存用户的地址簿信息。 建表代码如下 CREATE TABLE dbo.addrlist ( ID int IDENTITY (1, 1) NOT NULL , userID nvarchar (50) COLLATE Chinese_PRC_CI_AS NOT NULL , address nvarchar (50) COLLATE Chinese_PRC_CI_AS NULL , addruser nvarchar (50) COLLATE Chinese_PRC_CI_AS NULL , class nvarchar (50) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARY 设置约束代码如下: ALTER TABLE dbo.addrlist WITH NOCHECK ADD CONSTRAINT PK_addrlist PRIMARY KEY CLUSTERED ( ID ) ON PRIMARY ID:编号标识,不能为空。 userID:储存该地址的用户,不能为空。 address:用户储存的地址。 addruser:储存的地址所对应的联系人。 class:地址的分类。 图(图(8) WebMail 数据库中的数据库中的 addrlist 表表 member 表的数据在用户注册和用户登录
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 农业人才培养与农村劳动力转移就业研究
- 2025年事业单位工勤技能-安徽-安徽垃圾清扫与处理工四级(中级工)历年参考题库含答案解析
- 保安证考试题库及答案2025年
- 家庭护士面试题及答案深度解析与实战应用案例分享
- 面试必 备:级物业面试题目及应对策略
- 国企面试题库:国有企业时政面试技巧详解
- 芜湖职业选择全攻略:面试题型与答案详解
- 企业高层管理岗位创新项目面试题
- 中级护理面试实战模拟题库高分策略分享
- 养成创新思维课件
- 越野赛道计划书
- DR002012 NE系列路由器路由协议故障处理 ISSUE 1.00
- 幻觉妄想的护理诊断及护理
- 2024年福建泉州水务集团有限公司招聘笔试参考题库附带答案详解
- 社区团购团长起号流程
- 安徽省高速公路施工标准化指南
- 国网超市化招标评标自动计算表(区间复合平均价法)
- GB/T 21218-2023电气用未使用过的硅绝缘液体
- 2023电赛综合测评报告
- 公开招聘事业单位工作人员政审表
- DB51∕T 2152-2016 实验室通风柜使用指南
评论
0/150
提交评论