基于BS结构下的邮件系统设计开发

获取项目源文件,学习交流联系Q:1415736481,可指导毕设,课设

B/S结构下的邮件系统的设计与开发

 

随着网络的逐渐普及,Email在人们生活中应用日益广范,除了专业的邮件服务系统之外,一般大型网站与单位都提供了email服务。因此,本次设计是通过对SMTP、pop3协议的熟悉和理解、以及对JSP编程和网页设计技能的掌握,开发出一个简单的B/S结构下的邮件服务系统。能完成邮件的发送、接收、以及附件处理功能等。主要运用的软件有Eclipse, SQL Server,在JAVA环境下,利用JSP编程来实现邮件系统的各种功能。该系统主要支持用户的身份验证,用户只有通过正确注册后才能进入该系统。在系统中可以查看自己的邮件也可以发送邮件到任意的邮箱,发邮件的时候可以进行附件的发送。通过本次课题的学习和研究掌握了基本的web编程技能,更实践了自我的动手能力。同时认识到在信息化高速发展的今天,高效、快速、方便的邮件收发系统将得到越来越多的人关注和使用,它将给人们带来更方便快捷的生活。

 

关键词:   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

 

目  录

论文总页数:23页

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

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

 

 

  1. 引言
    1.  课题背景

随着网络的逐渐普及现在的人们对于电子邮件已经不再陌生了,自从电子邮件进入人们的生活以来,人们对传统的信件已经不再依赖,它的可靠、快速、方便、灵活、廉价、内容丰富等特点都在使我们更加喜欢和接受它。近年来,电子邮件飞速发展,可以看到在比较专业、服务比较全面周到的网站基本上都有免费电子邮件服务。他们大部分都是通过各种软件进行开发的。而在当今很流行的Java技术中就包含有JavaMail API,它提供了大量的类和接口来与网络邮件传输。关于Jsp,最近两年,Jsp技术发展十分迅速,它的兴起让IT人员耳目一新,实现了长期以来的梦想。它的出现无疑是当今计算机技术通向计算时代的一个非常重要的里程碑。因此,本次毕业设计就是利用Java技术来实现简单的邮件发送和接收的功能。

    1.  课题研究意义

对于用户来说一款简单,方便,快捷的邮件收发系统将会在很大程度上为用户提供满意的服务,制作一款能满足用户需求的邮件收发系统是每一个设计者所追求的目标。因此希望通过本次设计完成一个简单的邮件收发系统,实现邮件的接收与发送,并能完成附件的传输,同时能实现邮件用户登录管理及邮件删除等功能。从课题研究中更深入的了解邮件收发系统的设计原理,发现设计过程中的不足和知识的欠缺,为今后做出更好的设计打下一个坚实的基础。

  1. 相关技术和开发平台
    1.  开发环境的选择

整个系统开发完全采用Browser/Server模式,开发平台为Java平台,以Tomcat为JSP引擎和Web服务器,后台数据库使用SQL Server 2000。

在开发模式上选择Browser/Server模式,是因为B/S模式有以下优点:

1.开发成本及维护成本降低。由于B/S架构管理软件只安装在服务器端(Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。

2.良好的安全性能,防火墙技术可以保证后台数据库的安全性。所有客户端请求都是通过DBMS来访问数据库,从而大大减少了数据直接暴露的风险。因此系统的架构就采用了B/S设计模式。

    1.  JSP技术

1. JSP简介

JSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准, 在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送 email 等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无Plugin,无ActiveX,无Java Applet,甚至无Frame。

在 Sun 正式发布 JSP(JavaServer Pages) 之后,这种新的 Web 应用开发技术很快引起了人们的关注。 JSP 为创建高度动态的 Web 应用提供了一个独特的开发环境。JSP与Microsoft的Active Server Pages兼容,但是它是使用类似HTML的卷标以及JAVA程序代码段,而不是VBScript。

2. SQL2000简介

在本次毕业设计中,应用到了数据库,在毕业设计中采用的是SQL2000数据库系统,所以在这个地方有必要对其进行简单的介绍。

SQL是一种数据库所用的标准语言,全名为Structured Query Language。Microsoft SQL Server是基于SQL的客户/服务器数据库。它是一个高性能、多用户的关系型数据库,具有高容量的事务处理及决策支持功能,使用户能够用它建立大范围的分布式系统。

   基本上,SQL Server也是数据库的一种,与Access数据库一样,主要的功能就是用来存储数据,但相对于Access数据库来说,SQL Server又多了一些数据库应有的功能,整理如下:

(1)安全性:在SQL Server 中提供了账号管理的功能。对于数据库中所存储的数据,可通过账号与密码的管理,达到数据保密的目的。

(2)集中性:在Access数据库中,一个文件就是一个数据库,不易集中管理,而SQL Server则是将所有的数据库都放在同一个Server中,方便用户管理。

(3)记录性:在SQL Server中,有一个Log文件,是专门用来记录用户在数据库中所进行的改变。例如,新增了哪几条记录,删除哪几条记录,若将来发现执行错误,即可利用Undo(恢复)将执行过的动作,恢复成未改变之前的数据存储状态。

(4)备份性:对于Access数据库而言,所谓的备份就是将文件再复制一份,而SQL Server中则设计有一套很完整的数据库备份系统,让用户可以既方便又容易地备份数据。

(5)完整性:由于SQL Server中提供了很多数据库相关功能,算是一个更为完整的数据库系统。

SQL Server作为Windows数据库家族中出类拔萃的成员,其稳定性和安全性是无与伦比的,这也是网站建设至关重要的。随着SQL Server2000的推出,其易用性、可扩展性、稳定性等方面又有了明显增强。因此,我们选择SQL Server作为建立网站数据库的工具。

    1.  系统所需协议介绍

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协议的邮件服务器,然后发送邮件及附件&

  • 2
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值