毕业设计(论文)-基于BS模式的某公司邮件系统的研发.doc
《毕业设计(论文)-基于BS模式的某公司邮件系统的研发.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)-基于BS模式的某公司邮件系统的研发.doc(19页珍藏版)》请在三一文库上搜索。
1、某公司邮件系统的研发某公司邮件系统的研发 摘摘 要要 随着网络的逐渐普及,Email 在人们生活中应用日益广范,除了专业的邮件 服务系统之外,一般大型网站与单位都提供了 email 服务。因此,本次设计是 通过对 SMTP、pop3 协议的熟悉和理解、以及对 JSP 编程和网页设计技能的掌握, 开发出一个简单的 B/S 结构下的邮件服务系统。能完成邮件的发送、接收、以 及附件处理功能等。主要运用的软件有 Eclipse, SQL Server,在 JAVA 环境下, 利用 JSP 编程来实现邮件系统的各种功能。该系统主要支持用户的身份验证, 用户只有通过正确注册后才能进入该系统。在系统中可以查
2、看自己的邮件也可 以发送邮件到任意的邮箱,发邮件的时候可以进行附件的发送。通过本次课题 的学习和研究掌握了基本的 web 编程技能,更实践了自我的动手能力。同时认 识到在信息化高速发展的今天,高效、快速、方便的邮件收发系统将得到越来 越多的人关注和使用,它将给人们带来更方便快捷的生活。 关键词关键词: : B/S;邮件系统;SMTP;POP3;JSP 591 论文网 www.591LW.com The design and development of E-mail system based on B/S Abstract Nowadays, with the increasing popul
3、arity 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. Its reliable, fast, convenient and flexible, which makes people accept and use it widely. The graduation designment is a way to let us kn
4、ow 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
5、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 t
6、he 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 an
7、d 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 591 论文网 www.591LW.com 目目 录录 论文总页数:23 页 1引言 .1 1.1课题背景 .1 1.2课题研究意义 .1 2相关技术和开发平台 .1 2.1开发环境的选择 .1 2.2JSP 技术1 2.
8、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 第 1 页 共 23 页 1 1 引言引言 1.11.1 课题背景课题背景 随着网络的逐渐普及现在的人们对
9、于电子邮件已经不再陌生了,自从电子 邮件进入人们的生活以来,人们对传统的信件已经不再依赖,它的可靠、快速、 方便、灵活、廉价、内容丰富等特点都在使我们更加喜欢和接受它。近年来, 电子邮件飞速发展,可以看到在比较专业、服务比较全面周到的网站基本上都 有免费电子邮件服务。他们大部分都是通过各种软件进行开发的。而在当今很 流行的 Java 技术中就包含有 JavaMail API,它提供了大量的类和接口来与网络 邮件传输。关于 Jsp,最近两年,Jsp 技术发展十分迅速,它的兴起让 IT 人员 耳目一新,实现了长期以来的梦想。它的出现无疑是当今计算机技术通向计算 时代的一个非常重要的里程碑。因此,本
10、次毕业设计就是利用 Java 技术来实现 简单的邮件发送和接收的功能。 1.21.2 课题研究意义课题研究意义 对于用户来说一款简单,方便,快捷的邮件收发系统将会在很大程度上为 用户提供满意的服务,制作一款能满足用户需求的邮件收发系统是每一个设计 者所追求的目标。因此希望通过本次设计完成一个简单的邮件收发系统,实现 邮件的接收与发送,并能完成附件的传输,同时能实现邮件用户登录管理及邮 件删除等功能。从课题研究中更深入的了解邮件收发系统的设计原理,发现设 计过程中的不足和知识的欠缺,为今后做出更好的设计打下一个坚实的基础。 2 2相关技术和开发平台相关技术和开发平台 2.12.1 开发环境的选择
11、开发环境的选择 整个系统开发完全采用 Browser/Server 模式,开发平台为 Java 平台,以 Tomcat 为 JSP 引擎和 Web 服务器,后台数据库使用 SQL Server 2000。 在开发模式上选择 Browser/Server 模式,是因为 B/S 模式有以下优点: 1开发成本及维护成本降低。由于 B/S 架构管理软件只安装在服务器端 (Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻 辑在服务器(Server)端完全通过 WWW 浏览器实现,极少部分事务逻辑在前端 (Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。
12、 2良好的安全性能,防火墙技术可以保证后台数据库的安全性。所有客户 端请求都是通过 DBMS 来访问数据库,从而大大减少了数据直接暴露的风险。因 此系统的架构就采用了 B/S 设计模式。 第 2 页 共 23 页 2.22.2 JSP 技术技术 1. JSP 简介 JSP(JavaServer Pages)是由 Sun Microsystems 公司倡导、许多公司参与 一起建立的一种动态网页技术标准, 在传统的网页 HTML 文件(*.htm,*.html) 中加入 Java 程序片段(Scriptlet)和 JSP 标记(tag),就构成了 JSP 网页(*.jsp)。 Web 服务器在遇到
13、访问 JSP 网页的请求时,首先执行其中的程序片段,然后将 执行结果以 HTML 格式返回给客户。程序片段可以操作数据库、重新定向网页以 及发送 email 等等,这就是建立动态网站所需要的功能。所有程序操作都在服 务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最 低,可以实现无 Plugin,无 ActiveX,无 Java Applet,甚至无 Frame。 在 Sun 正式发布 JSP(JavaServer Pages) 之后,这种新的 Web 应用开发 技术很快引起了人们的关注。 JSP 为创建高度动态的 Web 应用提供了一个独 特的开发环境。JSP 与 Micr
14、osoft 的 Active Server Pages 兼容,但是它是使 用类似 HTML 的卷标以及 JAVA 程序代码段,而不是 VBScript。 2. SQL2000 简介 在本次毕业设计中,应用到了数据库,在毕业设计中采用的是 SQL2000 数 据库系统,所以在这个地方有必要对其进行简单的介绍。 SQL 是一种数据库所用的标准语言,全名为 Structured Query Language。Microsoft SQL Server 是基于 SQL 的客户服务器数据库。它是一 个高性能、多用户的关系型数据库,具有高容量的事务处理及决策支持功能, 使用户能够用它建立大范围的分布式系统。
15、 基本上,SQL Server 也是数据库的一种,与 Access 数据库一样,主要的 功能就是用来存储数据,但相对于 Access 数据库来说,SQL Server 又多了一 些数据库应有的功能,整理如下: (1)安全性:在 SQL Server 中提供了账号管理的功能。对于数据库中所 存储的数据,可通过账号与密码的管理,达到数据保密的目的。 (2)集中性:在 Access 数据库中,一个文件就是一个数据库,不易集中 管理,而 SQL Server 则是将所有的数据库都放在同一个 Server 中,方便用户 管理。 (3)记录性:在 SQL Server 中,有一个 Log 文件,是专门用来
16、记录用户 在数据库中所进行的改变。例如,新增了哪几条记录,删除哪几条记录,若将 来发现执行错误,即可利用 Undo(恢复)将执行过的动作,恢复成未改变之前 的数据存储状态。 (4)备份性:对于 Access 数据库而言,所谓的备份就是将文件再复制一 第 3 页 共 23 页 份,而 SQL Server 中则设计有一套很完整的数据库备份系统,让用户可以既方 便又容易地备份数据。 (5)完整性:由于 SQL Server 中提供了很多数据库相关功能,算是一个 更为完整的数据库系统。 SQL Server 作为 Windows 数据库家族中出类拔萃的成员,其稳定性和安全 性是无与伦比的,这也是网站
17、建设至关重要的。随着 SQL Server2000 的推出, 其易用性、可扩展性、稳定性等方面又有了明显增强。因此,我们选择 SQL Server 作为建立网站数据库的工具。 2.32.3 系统所需协议介绍系统所需协议介绍 SMTP(简单邮件传输协议)负责邮件的发送和传输,使用 TCP25 端口,首先用 户写好邮件之后发送给 SMTP 服务器,SMTP 将邮件转换为 ASCII 码并添加报头, 发送出去,邮件在 INTERNET 中路由交换到达目的地的邮件服务器,对方的 SMTP 将邮件的 ASCII 码解码。 SMTP 协议是随着 Internet 的发展逐渐规范化和进一步完善的。SMTP
18、协议 最早在 RFC821 中被定义,它提供了 Internet 上两个节点之间传送信息的一种 方式。SMTP 协议非常的简单和直观,在 RFC821 中,SMTP 由一些通过 ASCII 码 表示的命令字组成,通过这些命令字,两个节点之间(客户机和服务器)可以建 立 SMTP 连接,并进行信息传递。 POP 协议(电子邮局协议)是一种允许用户从邮件服务器收发邮件的协议。 它有两种版本,即 POP2 和 POP3,都具有简单的电子邮件存储转发功能。POP2 与 POP3 本质上类似,都属于离线式工作协议,但是由于使用了不同的协议端口, 两者并不兼容。与 SMTP 协议相结合,POP3 是目前最
19、常用的电子邮件服务协议。 POP3 除了支持离线工作方式外,还支持在线工作方式。在离线工作方式下, 用户收发邮件时,首先通过 POP3 客户程序登录到支持 POP3 协议的邮件服务器, 然后发送邮件及附件;接着,邮件服务器将为该用户收存的邮件传送给 POP3 客 户程序,并将这些邮件从服务器上删除;最后,邮件服务器将用户提交的发送 邮件,转发到运行 SMTP 协议的计算机中,通过它实现邮件的最终发送。在为用 户从邮件服务器收取邮件时,POP3 是以该用户当前存储在服务器上全部邮件为 对象进行操作的,并一次性将它们下载到用户端计算机中。一旦客户的邮件下 载完毕,邮件服务器对这些邮件的暂存托管即告
20、完成。使用 POP3,用户不能对 他们贮存在邮件服务器上的邮件进行部分传输。离线工作方式适合那些从固定 计算机上收发邮件的用户使用。 当使用 POP3 在线工作方式收发邮件时,用户在所用的计算机与邮件服务 第 4 页 共 23 页 器保持连接的状态下读取邮件。用户的邮件保留在邮件服务器上。 2.42.4 系统所需配置简介系统所需配置简介 1. Tomcat Tomcat 是一个免费的开源的 Serlvet 容器,它是 Apache 基金会的 Jakarta 项目中的一个核心项目,由 Apache,Sun 和其它一些公司及个人共同开发而成。 由于有了 Sun 的参与和支持,最新的 Servlet
21、 和 Jsp 规范总能在 Tomcat 中得到 体现。 在 Tomcat 中,应用程序的部署很简单,用户只需将自己的 WAR 放到 Tomcat 的 webapp 目录下,Tomcat 会自动检测到这个文件,并将其解压。用户 在浏览器中访问这个应用的 Jsp 时,通常第一次会很慢,因为 Tomcat 要将 Jsp 转化为 Servlet 文件,然后编译。编译以后,访问将会很快。另外 Tomcat 也提 供了一个应用:manager,访问这个应用需要用户名和密码,用户名和密码存储 在一个 xml 文件中。通过这个应用,辅助于 Ftp,用户可以在远程通过 Web 部 署和撤销应用。当然本地也可以。
22、 基于 Tomcat 的开发其实主要是 Jsp 和 Servlet 的开发,开发 Jsp 和 Servlet 非常简单,你可以用普通的文本编辑器或者 IDE,然后将其打包成 WAR 即可。这里要提到另外一个工具 Ant,Ant 也是 Jakarta 中的一个子项目,它所 实现的功能类似于 Unix 中的 make。只需要写一个 build.xml 文件,然后运行 Ant 就可以完成 xml 文件中定义的工作,这个工具对于一个大的应用来说非常 好,只需在 xml 中写很少的东西就可以将其编译并打包成 WAR。事实上,在很 多应用服务器的发布中都包含了 Ant。另外,在 Jsp1.2 中,可以利用
23、标签库实 现 Java 代码与 Html 文件的分离,使 Jsp 的维护更方便。 Tomcat 在 JBuder 中不用配置,但是在用 Eclipce 中就需要配置:首先安 装好 Tomcat,然后把 Tomcat 的包 apache-tomcat-5.5.15 在 MyEclipce 下进行 配置就可以了。配置好后绑定,启动。MyEclipce 下面进行介绍。 2. Eclipse 和 MyEclipse 相比于大量的 JAVA 开发工具,不可否认 Borland 的 JBuider 和 Eclipse 是 最可靠也是最普遍的。相比于 JBuider,Eclipse 小巧,速度上更是大大超越
24、了 JBuider,所以这次设计用的是 Eclipse。 Eclipse 是一个开放源代码的、与 NetBeans、Sun ONE Studio 和 Borland JBuider 类似的一种基于 Java 的整合型可扩展开发平台,也是目前最著名的开 源项目之一,就其本身而言,它只是一个框架和一组服务,用于通过插件组件 构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开 发工具(Java Development Tools,JDT) 。其未来的目标不仅仅是成为专门开 第 5 页 共 23 页 发 Java 程序的 IDE 环境,根据 Eclipse 的体系结构,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 BS 模式 某公司 邮件系统 研发
链接地址:https://www.31doc.com/p-3282843.html