邮件系统的开发与设计.doc
《邮件系统的开发与设计.doc》由会员分享,可在线阅读,更多相关《邮件系统的开发与设计.doc(57页珍藏版)》请在沃文网上搜索。
1、*本科生毕业设计说明书(2011)毕业设计说明书邮件系统的开发与设计专业计算机科学与技术学生姓名*班级*学号*指导教师*完成日期2011年5月20日3基于WEB的邮件系统摘 要: 电子邮件作为Internet最为广泛的应用之一,在人们的工作和生活中扮演着重要的角色,应用的普及使电子邮件技术有了飞速的发展。网络电子邮件系统在当今的互联网上比比皆是,不管是windows上的普及,还linux上的稳定可靠和低廉;不管是分布式系统,还是基于P2P,都离不开邮件系统的基本原理。邮件传输原理:在Internet上将一段文本信息从一台计算机传送到另一台计算机上,可通过两种协议来完成,即 SMTP(Simpl
2、e Mail Transfer Protocol,简单邮件传输协议)和POP3(Post Office Protocol,邮局协议3)。SMTP是Internet协议集中的邮件标准。在Internet上能够接收电子邮件的服务器都有SMTP。电子邮件在发送前,发件方的SMTP服务器与接收方的SMTP服务器联系,确认接收方准备好了,则开始邮件传递;若没有准备好,发送服务器便会等待,并在一段时间后继续与接收方邮件服务器联系。这种方式在Internet上称为“存储转发”方式。POP3可允许E-mail客户向某一SMTP服务器发送电子邮件,另外,也可以接收来自SMTP服务器的电子邮件。换句话说,电子邮件
3、在客户PC机与服务提供商之间的传递是通过P0P3来完成的,而电子邮件在 Internet上的传递则是通过SMTP来实现。本系统采用结构化的分析与设计方法。通过对系统业务流程的分析画出业务流程图。在此基础之上画出数据流图,并给出相关信息的数据字典。在数据流图细化的基础上分析得出系统的体系结构,并使用N-S图完成对系统主要功能模块的详细设计。同时通过E-R图实现对数据库的分析,并结合MySql完成数据库的设计。在Myeclipse开发平台下,使用JSP+JavaBean+Servlet的经典MVC框架来完成对系统的开发。关键词:web;邮件传输原理;JSP;ServletThe design of
4、 E-mailSystem bases on WebAbstract: Email as one of the most widely applied in peoples work and life plays an important role, widely applied to email technology has developed rapidly. Internet E-mail systems in todays Internet everywhere, whether the popularity of Windows, Linux on the stable and re
5、liable and cheap; Whether distributed system, are based on P2P, is inseparable from the basic principle of mail system.Mail Transfer principle: in the Internet will be a text message transmitted from one computer to another computer, through the two agreements to complete, namely the SMTP Protocol (
6、Simple E-mail , Simple Mail Transfer Protocol) and POP3 (Post Office Protocol,Pop3. SMTP is Internet protocol focused email standards. In the Internet can receive E-mail servers have SMTP. Email sender before, sending the SMTP server and receivers SMTP server connection, confirmed that the recipient
7、 is ready, the beginning mail delivery; If there is no ready, send server will wait, and in time to continue with the recipient mail server connection. In this way the Internet called the storage - forwarding way. POP3 allow E-mail client to a SMTP server send E-mail, in addition, also can receive f
8、rom SMTP server E-mail. In other words, E-mail in customer service provider with PCS is through the transfer between P0P3 to complete, and E-mail in the Internet on the transfer is realized by SMTP.The system USES the structural analysis and design method. Through analysis of the process of systems
9、business draw business flow chart. On this basis draw the data flow chart is given, and the relevant information data dictionary. In data flow graph that thinning is analyzed on the basis of the system structure, and use the navier-stokes diagram completes to system main functional modules of detail
10、ed design. Meanwhile through the e-r chart to achieve the analysis, combining database complete database design MySql. In Myeclipse development flat, we use the JSP + JavaBean + Servlet classic MVC framework to accomplish system development.Key words: Web; Mail Transfer principle; JSP;Servlet 目 录1 概
11、 述11.1课题来源11.2课题研究的技术路线和设计方案12 邮件系统结构化的分析82.1需求分析82.2基本业务实现92.3数据流图222.4数据字典232.5数据库的分析243邮件系统结构化的设计263.1系统总体设计263.2系统功能模块的详细设计283.3数据库的设计与连接324系统界面介绍354.1主要功能界面355测试396结 束 语42参考文献44致 谢45附 录46附录1 程序清单46附录1.1登录首页源码46附录1.2 写邮件源程序清单48附录1.3 发送信件程序清单51附录1.4 登录Servlet序清单54附录1.5 发送邮件Servlet程序清单56附录1.6 增加联系
12、人DAO程序清单58附录1.7 删除邮件Servlet程序清单60邮件系统的开发与设计1 概 述 随着网络越来越普及,现在已经是人人一个电子邮箱甚至有多个电子邮箱。在Internet上使用最多的服务当属电子邮件服务了。可见,电子邮件与人们的工作、学习和生活息息相关,它已经深深的融入到每个人的生活中,生活在这个网络时代的人是不可能没有电子邮箱的。电子邮箱已经由以前科技工作者用于科技信息交流转变到现在大多数人用来进行日常生活工作学习的交流工具。同时,电子邮箱的功能也发生了翻天覆地的变化。由原来只能收发文本到现在的收发多媒体文件。简化邮件的编码,减少编码造成的数据冗余。这些都得宜于与电子邮箱有关的网
13、络协议的发展和有关硬件的改进如同其他的网络服务,电子邮件系统也有其使用的传输协议,包括SMTP(Simple Mail Transfer Protocol,简单邮件传输协议)、POP(Post Office Protocol,邮局协议)和IMAP(Internet Message Access Protocal)消息访问协议)等,这些协议应用于电子邮件的发送和接收。该系统基于ArGoSoft Mail Server局域网邮件服务器的一款网络版软件,适合大型局域网的公司政府办公的软件系统。该系统包用户登录、邮件收发、邮件阅读和删除等功能。1.1课题来源本课题是在指导老师的指导下,结合指导老师的实
14、际项目和自己所掌握的知识,并通过分析其实用性的基础上确定的。1.2课题研究的技术路线和设计方案技术路线:采用结构化的分析和设计的方法,在Windows XP系统下,使用java语言,基于Myeclipse开发平台,以Tomcat6.0为服务器,并以MySql为后台数据库。设计方案:在对邮件系统进行详细的需求分析的基础上,画出数据流图,序列图,类层次图等。在设计数据库时根据需求分析画出E-R图,给出相关信息的数据字典,建立相关数据库,在进一步细化数据流图的基础上得出系统的体系结构,然后进行编码和测试。1.2.1 MyEclipse简介MyEclipse企业级工作平台(MyEclipse Ente
15、rprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。在结构上,MyEclipse的特征可以被分为7类:a) J2EE模型b) WEB开发工具c) EJB开发工具d)应用程序服务器的连接器e) J2EE项目部署服务f)数据库服务g) MyEclipse整合帮助对于以上每一
16、种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。 官方网站: 。1.2.2 tomcat6.0简介 Tomcat最初是由Sun的软件构架师詹姆斯邓肯戴维森开发的。后来他帮助将其变为开源项目,并由Sun贡献给Apache软件基金会。由于大部分开源项目OReilly都会出一本相关的书,并且将其封面设计成某个动物的素描,因此他希望将此项
17、目以一个动物的名字命名。因为他希望这种动物能够自己照顾自己,最终,他将其命名为Tomcat(英语公猫或其他雄性猫科动物)。而OReilly出版的介绍Tomcat的书籍(ISBN 0-596-00318-8)1的封面也被设计成了一个公豹的形象。而Tomcat的Logo兼吉祥物也被设计成了一只公猫。Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的tomcat标志改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。 Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很
18、多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。 这里的诀窍是,当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器
19、是Tomcat的默认模式。1.2.3 MySql简介1、Mysql.使用C和C+编写,并使用了多种编译器进行测试,保证源代码的可移植性 2.支持AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统 3.为多种编程语言提供了API。这些编程语言包括C、C+、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。 4.支持多线程,充分利用CPU资源 5.优化的SQL查询算法,有效地提高查询速度 6.既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也
20、能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名 7.提供TCP/IP、ODBC和JDBC等多种数据库连接途径 8.提供用于管理、检查、优化数据库操作的管理工具 9.可以处理拥有上千万条记录的大型数据库10与其他的大型数据库例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQL Cluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于M
21、ySQL是开放源码软件,因此可以大大降低总体拥有成本。 目前Internet上流行的网站构架方式是LAMP(Linux+Apache+MySQL+PHP),即使用Linux作为操作系统,Apache作为Web服务器,MySQL作为数据库,PHP作为服务器端脚本解释器。由于这四个软件都是免费或开放源码软件(FLOSS),因此使用这种方式不用花一分钱(除开人工成本)就可以建立起一个稳定、免费的网站系统。1.2.4 MyEclips8.5运行环境配置MyEclips8.5的安装,启动MyEclips8.5安装程序时,默认的安装位置是系统驱动器,即引导系统的驱动器。不过,您可以在任何驱动器上安装该应用
22、程序。无论应用程序安装在何位置,安装进程将在系统驱动器上安装一些文件。因此,不论应用程序安装在何位置,请确保系统驱动器上能够提供表中列出的所需空间量,并确保在安装应用程序的驱动器上具有表中列出的附加可用空间。安装此版本的计算机建议满足下列系统要求:a) 硬件要求:CPU:奔腾4 3.0以上内存:1GB以上磁盘空间:40G以上显示:800600 ,256色CD-ROM:必须b) 软件要求:Microsoft Windows 2000 /Microsoft Windows XPMicrosoft Internet Explorer6.0JDK1.4以上设置环境变量如下:变量名:path,变量值:
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 邮件系统 开发 设计
