资源预览内容
第1页 / 共60页
第2页 / 共60页
第3页 / 共60页
第4页 / 共60页
第5页 / 共60页
第6页 / 共60页
第7页 / 共60页
第8页 / 共60页
第9页 / 共60页
第10页 / 共60页
亲,该文档总共60页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
Web编程的电子邮件系统及邮件服务设计毕业论文绪 论1.1课题背景电子邮件是介于书信、和之间的电子信息传送方式,它也是互联网上最基本的功能之一。随着互联网的进一步发展,电子邮件已经成为人们联系沟通的重要手段。技术的革新使得电子邮件系统已经演变成一个相当复杂且功能更为丰富的系统,可以传送声音、图片、图像、文档等多媒体信息,以至于数据库或帐目报告等更加专业化的文件都可以以电子邮件的形式在网上分发。随着信息技术的发展以及电子邮件系统功能的日益强大,其应用领域已得到较大的拓展。基于Web的Web mail系统应用是这些年发展起来的,网络的普及使得它得以广泛的应用。采用开放的Web邮件服务不仅为用户省去了维护与升级客户端软件的麻烦,而且也能够充分发挥系统软硬件资源的作用。Web邮件服务的另一个优势是允许用户,甚至是持有移动设备的用户,可以随时、随地的访问系统并进行信息传递。1.2论文的研究内容在现有的基于WINDOWS平台的Send mail邮件服务器上来架构和实现Web mail是本文主要研究的问题。结合目前主流的B/S网络应用模式以及教研室邮件服务器的扩展需求,本文主要研究了基于C/S模式邮件服务器的开放式Web邮件服务器集成方案及相关技术。随着新技术的不断涌现,电子邮件产品越来越多,而且也越来越丰富。在邮件服务器端有Microsoft Exchange 服务器、Qmail服务器、FTPMail服务器等等。这些服务器都有相应的操作系统支持,而且有的又有很好的跨平台性,像Send mail服务器它在Linux、Unix、FreeBSD都可用。在邮件系统客户端,其中Microsoft Outlook、Netscape Mail、Fox mail是当今电子邮件客户端软件的主流产品;另外,随着网络的普及,基于Web的应用模式的发展与应用,诸如sina、263以及众多的企业都已推出了自己的Web邮件系统。本课题将研究如何使用PHP、POP3、STMP、IMAP等技术实现教研室C/S邮件服务器到Web邮件服务器的集成。利用JSP,Server2000等实现其功能,功能主要有邮件的收发、存储、删除等等。1.3软件的开发方法面向对象的方法经由系统分析、设计和试验等几个阶段,遵从软件生命周期的规律。所谓软件的生命周期是指一个软件从它的开发到其消亡的过程。以下是利用生命周期法开发软件的各个阶段的具体内容:1问题定义及可行性论证:其主要任务是明确软件开发的请求,并进行初步的调查,通过可行性研究确定下一阶段的实施。可行性分析的任务是确定项目开发是否必要和可行。也就是要对问题定义阶段中所提出的问题进行分析,以决定所提出的问题是否有可行的解。所谓可行,首先在技术上要可行,即现有技术能否解决所提出的问题;其次是经济上可行,即用户能否支付实施项目所需要的费用,项目建成后能否取得预期的经济效益;最后进行操作上和法律上的可行性研究。综合这些方面的论证,最终决定是否实施该项目。当然,这项工作就是建立在初步调查的基础上。2用户需求分析阶段:在这个阶段中,就是了解用户的需求,准确的确定用户需要的功能,明确为了实现这些功能,需要哪些处理,需要处理什么数据;需要存储哪些数据文件;得到哪些信息。此外需要找出为了实现既定功能所需要的约束条件,典型的约束为成本约束和时间约束。另一个重要任务是要规定系统的生效准则,规定在目标系统建成后验收目标系统的一些原则以及具体的验收方法等。具体工作主要是详细调查,其具体的调查内容包括:分析当前各大网站上的邮箱的功能和实现方法,了解使用者在使用过程中存在的问题和希望使用的功能。3系统设计阶段:其任务是在系统分析的基础上,按照逻辑模型的要求,科学合理地进行系统的总体设计和具体的物理设计,为下一阶段的系统实施提供必要的技术资料。具体分为:概要设计阶段和详细设计阶段。j概要设计阶段:这个阶段中的主要任务是得到一个能够实现用户需求的理想的系统结构。所谓理想的结构指的是:能够实现需求阶段中规定的功能;系统容易设计和实现;系统易于维护。设计内容包括划分子系统、设计规范制定、数据流程图设计、功能结构图设计、系统物理配置方案设计。k详细设计阶段:在这个阶段中的任务是进行系统所需要的数据结构设计和数据库的物理设计。输入输出设计、编写程序模块设计说明书。系统设计工作结束后,要提交系统设计报告。若系统设计被审查批准,整个系统开发工作便进入系统实施阶段。4系统实施阶段:这是软件系统的实现阶段,要进行模块编码和模块测试。模块测试又称为单元测试。模块编码要严格按详细设计阶段开发的模块逻辑进行。模块程序设计完成之后,应经过严格的测试。程序测试应该采用科学的方法。主要是黑盒法和白盒法进行测试,从而尽可能多地发现模块中错误,并加以改正。把经过彻底测试的模块组装起来形成需要的应用系统。再进行集成测试,采用的是黑盒测试方法,集成的方法可采用自顶向下集成或自底向上集成,或者二者结合的方法。5维护阶段:主要包括改正性维护、适应性维护和完善性维护:改正性维护是改正程序中所遗漏的错误,保证用户程序能正常运行;完善性维护是增加程序的功能以满足用户的进一步需求;适应性维护是当用户改变硬件或软件支持环境时,满足程序需要的修改工作。维护阶段是一个非常重要的阶段,维护工作的好坏直接影响到用户的满意程度。1.4系统开发环境的选取1硬件环境:Cpu :P4内存:512M具备 Internet 上网条件。2软件环境:操作系统:Win2000 Professional uilderX、SQL Server 2000、JDKI.4.2、 DREAMWEAVER 、操作系统启用TCP/IP。3简介uilderBorland uilder是全球第一的跨平台Java开发环境,可建构符合业界标准的Java应用系统,开发E、Web、XML以及数据库等各类应用程序。经由uider双向的、可视化的设计工具,您可以快速开发各种J2EE应用程序,并将其部署到多种应用程序服务器上,包括BEA WebLogic、IBM WebSphere、Sun、One、Oracle9i Application Server以及集成于uilder的Borland Enterprise Server。4简介SQL Server 2000SQL Server 2000 是Microsoft 公司推出的SQL Server 数据库管理系统的最新版本该版本继承了SQL Server 7.0 版本的优点同时又比它增加了许多更先进的功能具有使用方便可伸缩性好与相关软件集成程度高等优点可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。第1章 相关技术系统环境的搭建,最基础的就是从目录的建立开始,建立系统的基础应用模块和站点配置环境,并进行数据库的正常连接。2.1目录结构在程序设计和开发之前要设计系统的目录结构,一般这个结构对任何得B/S系统都是通用的,本系统的目录结构如图2.1所示。图2.1 目录结构Fig.2.1 The directory structure在该目录结构中,mail代表本站的根目录,它包含四个子目录:database用于存放数据库备份文件,docs用于存放系统的文档,jsp和WEB-IN用于存放系统的JSP等的源文件和系统所使用的类包。jsp的根目录下是一些jsp的源文件,下面所包含四个子目录:face用于存放用户自定义的头像,INC用于存放一些公用的jsp页面,js用于存放脚本文件,pic用于存放图片文件。WEB-INF包含两个子目录:classes用于存放类文件,lib用于存放类包文件,同时该目录下还包括站点的配置文件web.xml。2.2通用模块该系统采用数据库连接池进行数据库的统一管理,同时在数据库操作上进行了封装,方便程序开发始于数据库的交互。2.2.1数据库连接池在实现某一个功能时,首先要连接数据库。如果在每一次需要进行数据库操作前都来加载驱动、创建连接,那么在连接的入口参数处理上将十分零散,不好管理和维护。一旦系统移植,数据库参数改变,将需要重新修改所有的连接代码,重新编译,这项工作复杂,是不必要的,也是可以省去的。首先在文件db.properties配置数据库连接参数,这些参数包括数据库的驱动、连接通信、用户名、密码。这样,在数据库移植或系统环境改变时,只需修改这一个地方就可以了,十分方便。drivers=com.microsoft.jdbc.sqlserver.SQLServerDriverlogfile=C:log.txtmysql.url=jdbc:microsoft:sqlserver:/Neu029:1433;DatabaseName=bbsmysql.maxconn=1000mysql.user=mailmysql.password=mail此系统采用了类DBConnectionManager来统一管理数据库的连接。具体代码参见DBConnectionManager.java文件。2.2.2数据库封装数据库已经连接,在每一次需要进行数据库的某种操作时,调用JDBC的函数就可以了,但是直接调用JDBC函数将使代码的编写工作十分浪费,该系统封装了数据库操作的类DBConnect,具体代码参见DBConnect.java。该类封装了数据库操作的基本函数,用于作为JavaBean的父类,便于统一管理。该类的一个重要作用是从连接池里取得一个连接,在使用结束时关闭连接。统一处理了很多额外的工作和异常的抛出。2.3配置站点与数据库连接1安装JDK1.4.0下载JDK1.4.0版本安装程序,连续单击下一步按钮,安装过程中均采用默认选择,直至安装结束。安装结束后,在桌面我的电脑图表上右击,在谈出的快捷菜单中选择属性命令,弹出系统特性对话框,在高级选项卡中单击环境变量按钮,在弹出的对话框中新建环境变量JAVA_HOME,值为C:j2sdk1.4.0。2安装Tomcat 5.0连续单击下一步按钮,直至安装结束,在选择安装路径时推荐安装在根目录,如:C:Tomcat 5.0。 设置环境变量:在我的电脑属性中设置环境变两位TOMCAT_HOME=C:Tomcat。 建立站点:将整个文件目录mail复制到Tomcat 5.0下的webapps文件夹下。3访问系统启动SQLServer,Tomcat,输入地址::/localhost:8080/mail/jsp/login.jsp即可访问,用户admin,密码初始化为test。至此,软件环境安装完成。2.4主要工具详细介绍2.4.1 JSP介绍JSP是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准,其网址为在传统的网页HTML文件中加入Java程序片断和JSP标记,就构成了JSP网页。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送Email等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无Plugin,无ActiveX,无Java Applet,甚至无Frame。JSP提供了一种简单快速的建立基于动态内容显示的站点的技术。在JSP文件中可以包含HTML标记、NCSA标
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号