BS结构下的邮件系统的设计与开发
无需注册登录,支付后按照提示操作即可获取该资料.
摘 要
随着网络的逐渐普及,Email在人们生活中应用日益广范,除了专业的邮件服务系统之外,一般大型网站与单位都提供了email服务。因此,本次设计是通过对SMTP、pop3协议的熟悉和理解、以及对JSP编程和网页设计技能的掌握,开发出一个简单的B/S结构下的邮件服务系统。能完成邮件的发送、接收、以及附件处理功能等。主要运用的软件有Eclipse, SQL Server,在JAVA环境下,利用JSP编程来实现邮件系统的各种功能。该系统主要支持用户的身份验证,用户只有通过正确注册后才能进入该系统。在系统中可以查看自己的邮件也可以发送邮件到任意的邮箱,发邮件的时候可以进行附件的发送。通过本次课题的学习和研究掌握了基本的web编程技能,更实践了自我的动手能力。同时认识到在信息化高速发展的今天,高效、快速、方便的邮件收发系统将得到越来越多的人关注和使用,它将给人们带来更方便快捷的生活。(所有权: 爱毕业设计网 www.2bysj.cn QQ:306826066)
关键词: B/S;邮件系统;SMTP;POP3;JSP
The design and development of E-mail system based on B/S
Abstract
Nowadays, with the increasing popularity of the network, Email system is used widely more and more. Since the e-mail comes to our life, people do not just depend on the traditional letters, either. It’s reliable, fast, convenient and flexible, which makes people accept and use it widely. The graduation designment is a way to let us know how to develop an email system based on WEB. This system uses an agent mail which gets through SMTP and POP3 protocol to achieve the email system. It is similar to OUTLOOK which is based on WEB Service. The mainly used soft wares are Eclipse, SQL Server. JAVA is also used too, under which we can use JSP programming to achieve for various functions. This system supports users’ authentication. Before accessing the system, users must have a proper registration. In this system, users can not only check their mail but also send them to any mail boxes. When sending the e-mail, they can also send the attachment. During this period, not only can I deepen the understanding of professional knowledge, but also I practice my self-agility. At the same time, I realized that, with the rapid development of the informational technology, more and more people will be concerned with the efficient, fast and convenient mail system. After that, perhaps most of them will have a try. In a word, e-mail will make our life more efficient and convenient.
Key words: B/S; mail system; SMTP; POP3; JSP
整个系统开发完全采用Browser/Server模式,开发平台为JAVA平台,以Tomcat为JSP引擎和Web服务器,后台数据库使用SQL Server 2000。
在开发模式上选择Browser/Server模式,是因为B/S模式有以下优点:
1.开发成本及维护成本降低。由于B/S架构管理软件只安装在服务器端(Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。
2.良好的安全性能,防火墙技术可以保证后台数据库的安全性。所有客户端请求都是通过DBMS来访问数据库,从而大大减少了数据直接暴露的风险。因此系统的架构就采用了B/S设计模式。
系统所需协议介绍
SMTP(简单邮件传输协议)负责邮件的发送和传输,使用TCP25端口,首先用户写好邮件之后发送给SMTP服务器,SMTP将邮件转换为ASCII码并添加报头,发送出去,邮件在INTERNET中路由交换到达目的地的邮件服务器,对方的SMTP将邮件的ASCII码解码。
SMTP协议是随着Internet的发展逐渐规范化和进一步完善的。SMTP协议最早在RFC821中被定义,它提供了Internet上两个节点之间传送信息的一种方式。SMTP协议非常的简单和直观,在RFC821中,SMTP由一些通过ASCII码表示的命令字组成,通过这些命令字,两个节点之间(客户机和服务器)可以建立SMTP连接,并进行信息传递。
POP 协议(电子邮局协议)是一种允许用户从邮件服务器收发邮件的协议。它有两种版本,即POP2和POP3,都具有简单的电子邮件存储转发功能。POP2与POP3本质上类似,都属于离线式工作协议,但是由于使用了不同的协议端口,两者并不兼容。与 SMTP协议相结合,POP3是目前最常用的电子邮件服务协议。
POP3除了支持离线工作方式外,还支持在线工作方式。在离线工作方式下,用户收发邮件时,首先通过POP3客户程序登录到支持POP3协议的邮件服务器,然后发送邮件及附件;接着,邮件服务器将为该用户收存的邮件传送给POP3客户程序,并将这些邮件从服务器上删除;最后,邮件服务器将用户提交的发送邮件,转发到运行SMTP协议的计算机中,通过它实现邮件的最终发送。在为用户从邮件服务器收取邮件时,POP3是以该用户当前存储在服务器上全部邮件为对象进行操作的,并一次性将它们下载到用户端计算机中。一旦客户的邮件下载完毕,邮件服务器对这些邮件的暂存托管即告完成。使用POP3,用户不能对他们贮存在邮件服务器上的邮件进行部分传输。离线工作方式适合那些从固定计算机上收发邮件的用户使用。
当使用POP3在线工作方式收发邮件时,用户在所用的计算机与邮件服务器保持连接的状态下读取邮件。用户的邮件保留在邮件服务器上。(所有权: 爱毕业设计网 www.2bysj.cn QQ:306826066)
目 录
1 引言 1
1.1 课题背景 1
1.2 课题研究意义 1
2 相关技术和开发平台 1
2.1 开发环境的选择 1
2.2 JSP技术 1
2.3 系统所需协议介绍 3
2.4 系统所需配置简介 3
3 系统需求分析与总体设计 5
3.1 系统设计目的 5
3.2 系统功能需求分析 5
(所有权: 爱毕业设计网 www.2bysj.cn QQ:306826066)
3.3 系统总体构架 6
3.4 系统功能模块简介 6
3.5 数据库设计 7
4 系统详细设计及实现 7
4.1 系统流程说明 7
4.2 用户管理模块 8
4.3 邮件发送模块 12
4.4 邮件接收模块 16
5 测试及问题分析 19
5.1 用户登录模块测试 19
5.2 发邮件模块测试 19
5.3 测试结果分析 19
结 论 21
参考文献 21
致 谢 22
声 明 23