基于Java的电子邮件的收发系统的设计与实现【开题报告】
- 格式:doc
- 大小:98.00 KB
- 文档页数:8
开题报告通信工程电子邮件收发系统的设计与实现一、课题研究意义及现状伴随中国互联网的发展和政府、企业信息化的进程,电子邮件系统越来越占据着举足轻重的地位。
电子邮件系统在国内的应用,经历了从科研机构的专用工作方式到步入寻常百姓的日常生活,到为政府和诸多企业认可,成为人们工作、生活“标准配置”的发展历程。
电子邮件系统作为整套应用解决方案,必然涉及到Internet接入网络、电子邮件系统应用软件、数据库、服务器设备、存储备份、集群、安全加密等相关技术,其中电子邮件系统软件是整个系统的核心,其技术指标对整个系统的功能和性能起到决定性作用。
随着我国Internet网络基础设施的不断改善和互联网应用的日益普及,以及人们对电子邮件服务的功能、性能要求的日益提升,电子邮件的应用也必将越来越深入和专业化。
在技术上,电子邮件系统在国内的发展经历了从传统电子邮件系统的CtoC(Copy to China),到电子邮件服务提供商组织技术力量开发完善自己的邮件系统,再到顺应市场需求,逐渐产生满足不同目标用户电子邮件需求的商业化电子邮件系统成熟产品的不断发展过程。
早期,国外一些可免费下载使用的电子邮件系统(如Sendmail、Qmail等)曾被国内用户广泛采用。
这些系统可满足一定用户数的基本邮件收发需求,但随着用户数规模的扩大和本地化、专业化电子邮件功能、性能需求的日益提升,这些免费“舶来品”的缺陷日益突出:系统性能随着用户数的增多急剧下降;可靠性低,收发邮件不稳定甚至丢失邮件;安全性差,易被黑客攻击,商业机密易泄露;中文处理经常出现问题,代码之间难转换等。
这些传统电子邮件系统的缺陷促使了国内自主开发、自主品牌的电子邮件系统的诞生。
二、课题研究的主要内容和预期目标主要内容:本课题研究的是一个电子邮件收发系统,以C++Builder 6.0为开发环境。
预期目标:设计一款简单的电子邮件系统,具备一般电子邮件的基本功能。
能进行邮件的收发,发送附件,邮件杀毒,垃圾邮件过滤,来邮件手机短信提醒等功能。
毕业设计开题报告计算机科学与技术基于Java的电子邮件的收发系统的设计与实现一、选题的背景、意义1、电子邮件的历史背景电子邮件(E-mai1)又称电子信箱、电子邮政,它是—种用现代网络技术提供信息交换的通信方式。
它是因特网上使用最普遍的一项服务。
这种非交互式的通信方式,加速了信息的交流及数据传送,它是—个简易、快速的方法。
通过连接全世界的Internet,实现各类信息的传送、接收、存贮等处理,将邮件送到世界的各个角落。
电子邮件是Internet资源使用最多的一种服务,E-mai1不只局限于信件的传递,还可用来传递文件、声音及图片等不同类型的信息。
2、电子邮件的工作原理电子邮件是一种存储转发式的服务,这正是电子信箱系统的核心。
利用存储转发可以实现非实时通信,属异步通信方式。
即邮件发送者可以随时随地发送邮件,不需要接收者同时在场。
即使对方现在不在,仍可将邮件立刻送到对方的信箱内,且存储在对方的电子邮箱中。
收信人可以在他认为方便的时候收取信件,不受时间、地点的限制。
在这里,“发送”邮件意味着将邮件放到收件人的信箱中,而“接收”邮件则是收信人从自己的信箱中读取信件,信箱实际上是由文件管理系统支持的—个实体。
因为电子邮件是通过邮件服务器(mai1 server)来完成发送和接收的。
通常邮件服务器是安装有linux系统或者windows系统的计算机,它们提供24小时的电子邮件服务,用户只要向邮件服务器的管理人员申请—个信箱帐号,就可使用这项快速的邮件服务。
3、电子邮件系统的发展趋势电子邮件系统经过若干年的发展,已经形成了较为完善的技术体系。
邮件服务器系统在保留了最初的收发邮件、存储邮件等基本功能的同时,结合了最新的计算机与网络技术,使电子邮件系统得到了全新的改观。
邮件技术的发展趋势如下:(1)Web邮件技术随着中国Internet应用的日益普及和逐渐深入,互联网用户数量仍在不断增长。
但是对于电子邮件系统来说,单纯使用邮件客户端程序进行电子邮件的收发已经远远不能满足用户移动办公的需要。
基于Java的邮件发送系统设计1. 首先,我们需要了解什么是基于Java的邮件发送系统。
基于Java的邮件发送系统是一种通过使用Java编程语言来设计和实现的系统,旨在提供一种方便、高效和可靠的方式来发送电子邮件。
2. 在设计这样的系统时,需要考虑以下几个关键因素。
首先是邮件协议的选择。
常见的邮件协议包括SMTP(Simple Mail Transfer Protocol)、POP3(Post Office Protocol)、IMAP(Internet Message Access Protocol)等。
在设计基于Java的邮件发送系统时,我们需要选择一个适合的邮件协议来实现邮件的发送功能。
3. 其次是邮件的构建和格式。
在设计邮件发送系统时,我们需要考虑如何构建邮件的内容和格式。
通常,邮件由邮件头、邮件主体和附件组成。
邮件头包含了一些必要的信息,例如发件人、收件人、主题等。
邮件主体则包含了邮件的正文内容。
附件则是一些额外的文件或资源,可以附加在邮件中。
4. 在Java中,我们可以使用JavaMail API来实现邮件的发送功能。
JavaMail API是一个用于发送和接收邮件的Java标准扩展。
它提供了一套类和方法,可以方便地创建、发送和管理电子邮件。
5. 在设计基于Java的邮件发送系统时,我们需要首先导入JavaMail API的库文件,并创建一个JavaMail Session对象。
Session对象是一个用于与邮件服务器进行通信的会话对象。
我们可以通过设置Session对象的属性,如邮件服务器的主机名、端口号、认证信息等来配置邮件发送的参数。
6. 接下来,我们可以创建一个MimeMessage对象,用于表示邮件的内容。
MimeMessage是JavaMail API中表示邮件的一个类。
我们可以设置MimeMessage对象的各种属性,如发件人、收件人、主题、正文内容等。
7. 在设置完MimeMessage对象的属性后,我们可以使用Transport类来发送邮件。
中北大学毕业设计开题报告学生姓名:吴冬青学号:0821940324 学院、系:软件学院专业:软件技术设计题目:电子邮件收发系统设计与开发指导教师:冯传春2010年3月21日毕业设计开题报告1.结合毕业设计情况,根据所查阅的文献资料,撰写2000字左右的文献综述:文献综述一、选题的依据及意义:随着Internet的迅速发展和普及,网络已经成为人们获取交换信息的重要方式,给人们带来了极大的便利。
在各种网络服务中,电子邮件系统以其方便、快捷的特点成为人们进行信息交流的理想工具。
通过电子邮件人们可以以十分低廉的价格(甚至免费,如现在普遍使用的免费电子邮件),以非常快的速度同世界上其他互联网用户联络。
从某种程度上来说,电子邮件已经基本取代了传统的邮局通信方式。
电子邮件的使用者数量呈几何级数增长,据统计,目前全世界的电子邮件账号超过15亿个,电子邮件成为Internet上所占比例最大的应用。
中国互联网络信息中心关于中国互联网发展状况统计报告(2005年1月)表明,我国目前上网人数9400万,。
现在,除了一些必须通过传统的方式进行邮寄的邮件外,一般的日常交流都可以通过电子邮件的形式来进行。
然而,在当前使用的大多数电子邮件系统中,电子邮件主要是用简单邮件传输协议(Simple Mail Transfer Protocol, SMTP)进行明文传输,SMTP基于TCP协议,是TCP/IP 协议族的一部分。
只要建立一个邮件服务器,无论邮件想发往哪里,邮件服务器都会发送它。
对于某个邮件服务器必须是其合法用户才能通过该邮件服务器发送邮件。
然而得到一个邮件账户极其容易,这样子对邮件的发展得迅速发展和普及。
然而,邮件的普及,也会带来一系列的影响,由于技术方面的原因,邮件方面还有很大不稳定的安全性问题,要获得一个邮件服务器上的用户列表也不是困难的事情,带来了垃圾邮件的泛滥,电子邮件中的信息很容易被恶意的攻击者所截获和利用,将会因为暴露个人隐私或泄露商业机密而带来无法挽回的损失。
河南理工大学本科毕业设计(论文)开题报告
三、毕业设计(论文)所用的主要技术与方法:
1.可行性分析:
基于java技术的企业邮件系统是基于java的而java是开源免费的,基于java的企业邮件系统是只开发了电子邮件有关的基本工呢过,这样即减少了开发陈本又提高了开发效率。
对一般的小型公司来说该系统经济上是完全可行的。
当今世界随着计算机的普及,计算机硬件行业也随之日新月异。
对于一款简单的电子邮件系统普通的PC机都能流畅的运行更别说专业的Web服务器了,所以对于电子邮件系统的硬件问题已经不再是关键性的问题。
基于java的企业邮件系统主要采用的开发语言是java语言,java语言擅长Web 方面的系统开发,另外当今流行框架Struts、Spring、Hinernate都是采用java语言开发的,采用这些框架开发可以明显的降低系统开发的工作量同时降低系统开发过程中的错误率。
2.系统设计与实现:根据功能需求进行详细数据库设计,采用面向对象方法进行系统详细设计与功能实现。
3.根据详细的功能需求进行E-R图设计,根据E-R图进行逻辑数据库设计,采用SQL Server 建立和维护数据库;
(1)配置数据源,采用JAVAWEB编程技术连接数据源;采用多文档框架结构进行系统整体框架设计,利用JAVA丰富的控件资源进行系统主界面设计;
(2)采用JAVA编程技术编码实现系统各模块功能;
(3)根据需求文档编写测试用例,使用反射测试技术进行系统功能测试并进行BUG修复。
XXX本科毕业设计基于JavaMail的电子邮件系统的设计与实现邮件系统的设计与实现摘要在过去的几十年里,人们主要通过书信与相隔较远的人相互交流情感与思想。
而当今世界人们更多的是使用电子邮件,与传统的书信相比,电子邮件具有使用简易、投递迅速、收费低廉,易于保存、全球畅通无阻等优点。
本文设计并实现了一套邮件系统。
首先研究了与系统相关的技术,其次分析了系统功能、性能和数据的需求,设计了系统构架、系统功能和数据库,并实现了系统的主要功能。
本文的系统构架是基于浏览器/服务器的三层架构,使用Java 和S2SH框架开发而成。
在数据存储上使用了免费、开源、跨平台的MySQL数据库,邮件服务器使用了免费、开源的支持SMAP协议发送电子邮件和IMAP协议接收电子邮件的Apache James邮件服务器。
通过系统设计的用户注册和登陆、用户信息管理、邮件管理等模块,对邮件系统进行实现。
本系统具有功能丰富、结构清晰、运行效率高、数据访问效率高等优异性能,后期易于维护,可扩展性行比较好。
本系统还存在以下几个方面的工作尚需完善,即增加联系人管理模块,增强系统的稳定性,增强系统的安全性。
关键词:电子邮件,James邮件服务器,MySQL,Java,S2SH邮件系统的设计与实现Mail System Design and ImplementationAbstractIn the past few decades, people mainly exchange ideas with each other by letters. But today people are communicating with each other via e-mail, compared with the letter, e-mail correspondence with easy to use, fast delivery, low-cost, easy to store, the world's smooth and so on.This article has designed and implemented a mail system. First , study technologies related to the system. Then , analyses the system functions, performance and the data requirements, and also design the system architecture, system functions and database, and finally the main functions of the system come into shap . The system architecture is developed basing on a three-tier browser / server architecture, using Java and S2SH framework. The Data storage take use of free, open-source, cross-platform MySQL database. The mail server use the free, open-source Apache James mail server that supports SMAP protocol to send e-mails and the IMAP protocol to receive e-mails. Develop the E-mail system by different module of the system design, including user registration and login, the user information management, mail management.This system has the feature-rich, clear structure, high efficiency, excellent performance of high efficiency of data access, and it is not only easy to maintain in latter stages but also outstanding in it`s scalable sexual activity.There still exists problems that need farther perfection in The system from following aspects, like increasing the contact management module, enhancing the stability and security of the system.Keywords: E-mail, James mail server, MySQL, Java, S2SHXXX本科毕业设计目录1 绪论 (1)1.1 课题研发背景 (1)1.2 选题的意义 (1)1.3 发展现状 (1)1.4 本文结构安排 (2)2 技术与工具介绍 (3)2.1 框架简介 (3)2.2 开发工具简介 (4)2.3 电子邮件简介 (6)2.4 小结 (7)3 需求分析 (8)3.1 实际业务操作流程 (8)3.2 系统设计的目标 (8)3.3 系统需求分析 (9)3.3.1 功能需求分析 (9)3.3.2 性能需求分析 (10)3.3.3 数据库需求分析 (11)3.4小结 (11)4 总体设计 (12)4.1 数据库的设计 (12)4.1.1 概念结构设计 (12)4.1.2 逻辑结构设计 (13)4.2 小结 (15)5 详细设计与实现 (16)5.1 系统体系结构设计 (16)5.2 系统模块设计 (17)5.2.1 用户登录邮件系统设计 (17)5.2.2 注册新用户信息的设计 (18)5.2.3 用户找回密码信息设计 (18)5.2.4 用户发送电子邮件设计 (20)5.2.5 用户查看电子邮件设计 (21)邮件系统的设计与实现5.3 系统模块的实现 (22)5.3.1 用户登录邮件系统的实现 (22)5.3.2 注册新用户的实现 (23)5.3.3 用户找回密码的实现 (24)5.3.4 用户发送电子邮件的实现 (26)5.3.5 用户查看电子邮件的实现 (27)5.4 小结 (28)6 测试 (29)6.1 测试环境 (29)6.2 功能测试 (29)6.3 用户界面测试 (30)6.4 单元测试 (31)6.5 小结 (31)7 结束语 (32)7.1总结 (32)7.2展望 (32)附录 (33)参考文献 (38)致谢 (39)XXX本科毕业设计1 绪论1.1 课题研发背景电子邮件(简称E-mai1)又称电子信箱、电子邮政,它是—种用电子手段提供信息交换的通信方式。
基于Java电子邮件系统的设计与实现作者:魏扬来源:《电脑知识与技术》2011年第16期摘要:在介绍电子邮件系统SMTP和POP3协议,JavaMail API结构框架和核心类的基础上,笔者主要阐述的是如何利用JavaMail API结合Jsp编程实现电子邮件的收发系统,以实现用户的无障碍交流,系统的主要功能包括用户注册和登陆、接收和发送邮件及附件等管理。
关键词:JavaMail; SMTP;电子邮件系统中图分类号:TP393文献标识码:A文章编号:1009-3044(2011)16-3839-02The Design and Implementation of E-mail System Based on JavaWEI Yang(Sichuan University of Science & Engineering, School of Computer Science, Zigong 643000, China)Abstract: In introducing the SMTP and POP3 e-mail system protocol, JavaMail API framework and based on the core classes, the author mainly deals with a combination of how to use JavaMail API to send and receive e-mail Jsp programming system to implement user accessible communication System's main features include user registration and login, receive and send mail and attachments, such as management.Key words: JavaMail; SMTP; e-mail system电子邮件(electronic mail,简称E-mail )又称电子信箱,它是—种用电子手段提供信息交换的通信方式。
基于java的驿站快递管理系统开题报告一、项目背景随着快递业务迅速发展,快递行业的快递业务量不断增加,传统的人工接单、包裹分类和快递信息管理已经无法满足日益增长的业务需求。
为了提高快递业务处理效率、减少人力成本和提升客户满意度,驿站快递管理系统应运而生。
二、项目简介驿站快递管理系统是一种基于Java技术开发的快递业务管理系统。
该系统能够实现快递员的上门收件、包裹分拣、快递信息录入、派送状态跟踪等功能,同时还能提供给用户快递查询、派送预约等服务。
通过该系统的应用,能够有效地提高快递分拣速度、减少包裹丢失的风险、提高派送效率。
三、项目目标1. 提高快递员的工作效率:通过系统的录入功能,快递员可以将包裹信息录入系统,实现自动分拣和派送的效果,大大减少了快递员的工作负担;2. 提高包裹追踪和客户满意度:通过系统的追踪功能,用户可以实时了解包裹的派送状态,减少了用户的等待时间,提高了客户满意度;3. 减少包裹丢失和误派的风险:通过系统的自动化分拣功能,减少人为因素导致的包裹丢失和误派,提高了包裹的安全性。
四、项目技术方案1. 后端开发语言:选择Java作为后端开发语言,通过使用Java相关技术和框架,实现项目的快速开发和高效运行;2. 数据库管理系统:使用关系型数据库管理系统MySQL进行数据的存储和管理,通过SQL语句实现对数据的增删改查操作;3. 前端开发技术:采用HTML、CSS和JavaScript进行前端页面的开发,通过使用Bootstrap框架,实现页面的美观和响应式布局;4. 系统架构:采用MVC(模型-视图-控制器)的设计模式,将系统的业务逻辑、显示逻辑和数据逻辑分离,提高系统的可维护性和可扩展性;5. 安全性保障:通过加密算法和权限管理,保护用户信息和系统数据的安全性。
五、项目进度安排1. 需求分析阶段:了解用户需求,进行需求收集和分析,确定系统功能和业务流程;2. 系统设计阶段:根据需求分析结果,进行系统的总体设计和详细设计,包括数据库设计、系统界面设计、模块划分等;3. 系统开发阶段:按照系统设计文档进行系统的编码和测试,实现系统的各项功能;4. 系统测试阶段:对系统进行全面测试,包括单元测试、集成测试、系统测试和用户验收测试等,确保系统的质量;5. 系统部署阶段:将测试通过的系统部署到服务器上,进行系统性能测试和安全测试,确保系统的稳定性和安全性;6. 系统维护阶段:对系统进行日常维护和更新,修复系统的漏洞和BUG,提供持续的技术支持和服务。
本科毕业论文(设计)开题报告论文中文题目基于JSP的JAVA email邮件系统Based on the JSP JA V A email mail system论文英文题目学生姓名专业班级信息工程⒈题的背景和意义电子邮件系统的现状:由于电子邮件不受时间、空间的限制,用户进入互联网可以方便地使用电子邮件(E-mail)交换信息、传输文件、订阅电子杂志、参加学术讨论、举行电子会议或查询信息,电子邮件成为最基本、最普遍的网络通讯功能。
到现在为止,电子邮件已是应用于Internet上的最广泛、最受欢迎的服务之一。
但是,随着社会的发展以及人们的需求不断的增加,传统的SMTP/POP3服务已不能满足当前用户的需求。
因此,在当前WEB浏览器技术的成熟和普及的大背景下,一种基于WEB的新的邮件收发开始受到用户的青睐,我们称之为Webmail。
它是把E-mail和Web技术结合起来,通过Web编程和适当的系统设置,使用户只需要访问Web就可以得到和使用完整的邮件服务。
理论意义:由于Webmail只要使用Web浏览器就可以进行邮件服务,因此这对系统的安全、稳定、可靠以及对用户端软件的支持等各方面提出了更高的要求。
本文提出一个在Linux平台上以Qmail作为SMTP和POP3服务器,以LDAP目录服务器来管理,以javaMail、JavaBean、JSP为开发工具,实现稳定性强,兼容性和扩展性好的Web Mail系统。
为开发Web Mail邮件系统提供了另一种思路。
⒉题基本内容,拟解决的主要问题本文讲述了一个基于Web技术的邮件平台的开发过程。
着重从服务器平台安装配置和用户界面的开发方面详细阐述了整个邮件平台开发的全过程。
基于Web技术的邮件服务平台的开发主要包括服务器的安装配置,用户信息数据库的建立,用户访问界面程序的开发三个方面。
对于服务器需要稳定性好、安全可靠,负载能力强,对于数据库需要安全可靠、数据完整性强。
基于Java语言的电子邮件系统的实现王勇1,陈楠2(1.海军驻广州地区通信军代室广东广州510656; 2.电子科技大学四川成都610054)摘要:在简单介绍了Java语言和JavaM ailAPI的基础上,讨论了创建一个基于Java语言的电子邮件系统的基本方法。
关键词:JavaM ailAPI;电子邮件系统; POP3; SMTP中图分类号: TP393. 098文献标识码: B文章编号: 1004 373X (2004) 09 026 02Implementation of an Email System in JavaWANG Yong1, CHEN Nan2(1.The RepresentativeOffice onM ilitary Communication ofNavy inGuangzhou, Guangzhou, 510656, China;2.University ofElectronic Science and Technology ofChina, Chengdu, 610054, China) Abstract: Based on a brief introduction of Java and JavaM ailAPI, the development of a simple Email system is discussed.Keywords: JavaM ailAPI; Email system; POP3; SMTP收稿日期: 2003 11 101Java语言的特点及影响Java语言是由美国SunM icrosystems公司开发出的第一种能在国际互联网络(Internet)上具有“硬件/软件中立性”交互能力的程序设计语言。
Java一推出即引起世界各种媒体的注意,对于网络的发展,又将迈入另一个新的纪元。
Java语言是一种简单的(Simple)、面向对象的(ObjectOriented)、分布式的(Distributed)、解释型的(Inter pret-ed)、健壮的(Robust)、安全的(Secure)、结构中立的(ArchitectureNeutral)、可移植的(Portable)、高效能的(High Performance)、多线程的(Multithreaded)、动态的(Dynam ic)程序语言,这也正是Java语言的特点。
摘要基于Java的邮件收发系统设计与实现在当今信息交流社会中,电子邮件在人们日常工作中扮演了举足轻重的角色,因为,太多的人们使用其发送不同的多媒体附件数据,且这种趋势势必会继续增加。
虽然,目前已经有不少的邮件收发系统,但是,大多数的邮件收发系统不能满足用户需求。
因此,论文详细地阐述关于Java 语言实现的邮件收发应用系统。
本文使用Java的面向图形用户界面编程方式,并且利用了网络协议中SMTP和POP作为底层开发的基础,实现了从协议底层开发与设计邮件收发系统软件。
SMTP协议的作用是发送邮件。
POP3协议全称是邮局协议第三版,作用是接收邮件。
本文中研发出完整的邮件收发系统,这个邮件收发应用程序可以发送纯文本邮件,也可发送带附件的邮件。
当然,登陆系统时可以选择使用不同的SMTP服务器。
经过开发测试,证明邮件收发系统软件满足用户需求。
邮件收发应用程序开发涉及到整体的系统界面设计与实现、网络协议分析与设计、系统功能实现编码工作等多个方面的内容。
本文的邮件收发系统主要包括邮件收发系统的登陆管理界面、邮件发送界面、接收邮件界面邮件定时发送界面和邮件提醒界面等基本功能,文中将会涉及到邮件系统的架构设计方法。
在该系统设计过程中要充分分析系统的逻辑结构图,其中主要包括:系统功能结构流程设计、系统的数据库表结构以及字段设计,业务功能的函数参数处理情况等等。
在整个的论文设计过程中,本文详细规划了邮件系统的全部功能模块及其功能描述,系统导航条菜单项的设置等等。
在本文的邮件系统的编码过程中,开发人员将会实现主要业务功能,系统的前段控件的事件处理过程以及页面美工实现。
最后,根据论文的设计需求对邮件收发管理系统整体测试,并在此给出部分功能的界面截图效果。
关键词:Java,SMTP协议,POP3协议,电子邮件AbstractDesign and Implementation of Mail System Transmit-Receive Based On Java In today's information society,e-mail in the people's life and work has played an important role,because too many people use it to send multimedia data of different accessories,and this trend will continue to increase.Although,there are a lot of mail receiving and sending system,but most of the e-mail system can not meet the needs of users.Therefore,the paper describes in detail the implementation of the Java language mail application system.In this paper,we use the Java oriented graphical user interface programming,and use the SMTP and POP in the network protocol as the basis for the development of the bottom. SMTP protocol is to send mail.The full name of the POP3protocol is the third version of the post office protocol,the role is to receive mail.In this paper,the development of a complete mail transceiver system,the mail application can send text messages,e-mail can also be sent with attachments.Of course,the landing system can choose to use different SMTP server.After the development of testing,to prove that the mail system software to meet user needs.The development and application of the mail sending and receiving application involves the design and implementation of the whole system interface,the analysis and design of the network protocol,the realization of the system function and so on.The mail system of this paper includes mail system login management interface,mail interface, receiving mail interface regularly send mail and mail reminder interface basic function interface,this paper will involve mail system architecture design method.In the system design process to fully analyze the logical structure of the system,which mainly includes: the structure and field of database design system function structure design process,system, business function parameters etc..In the whole design process of the paper,this text has designed all the function modules and the function description of the mail system in detail. In this paper,the coding process of the mail system,the developer will be able to achieve the main business functions,the system controls the event handling process and the realization of the page.Finally,according to the design requirements of the paper, the overall test of the mail management system is given.Keywords:Java,SMTP protocol,POP3protocol,E-mail目录摘要 (I)ABSTRACT (III)目录 (I)第1章绪论 (3)1.1课题来源 (2)1.2国内外相关研究综述 (2)1.3研究此课题的意义 (3)1.4论文的结构与组织 (4)第2章电子邮件的传输原理研究 (5)2.1关于电子邮件 (6)2.1.1电子邮件的接受与发送 (6)2.1.2电子邮件地址的构成 (6)2.2电子邮件的工作原理 (6)2.3SMTP的工作原理 (9)2.3.1POP3协议介绍 (10)2.3.2POP3协议指令 (10)2.3.3POP3工作原理 (11)2.4电子信件格式的标准 (12)2.4.1RFC822介绍 (12)2.4.2信件的头部 (13)2.4.3标准的信头字段 (13)2.5本章小结 (16)第3章电子邮件系统设计 (16)3.1开发步骤 (17)3.1.1开发准备 (17)3.1.2环境搭建 (17)3.2系统实体分析 (18)3.2.1实体分析 (18)3.2.2实体类图分析 (18)3.3邮件收发系统的模块与功能设计 (19)3.3.1系统模块 (19)3.3.2模块功能 (20)3.4功能模块的流程图 (21)3.4.1系统功能的总体框架图 (21)3.4.2发送邮件流程图 (21)3.4.3阅读邮件流程图 (22)3.4.4邮件收发系统的详细功能图 (22)3.5数据库设计 (22)3.5.1数据库概念设计 (22)3.5.2部分数据表结构设计 (23)3.6本章小结 (24)第4章邮件收发系统的功能界面 (25)4.1邮件收发系统登录界面 (25)4.2系统的主界面 (26)4.3发送邮件界面 (26)4.4收件箱、回收站界面 (29)4.5联系人界面 (30)4.7新邮件提醒通知 (31)4.8邮件收发系统的部分代码 (31)4.8.1发送代码 (31)4.8.2接收代码 (32)4.8.3检查邮件 (34)4.8.4联系人列表表格模型 (34)4.8.5邮件操作代码 (35)4.9本章小结 (37)第五章总结与展望 (38)参考文献 (38)作者简介及在学期间所取得的科研成果 (41)致谢 (42)第1章绪论第1章绪论1.1课题来源电子邮件作为互联网上传输多媒体文件的重要工具,从电子邮件的诞生以来,都是基于通信网络协议为对方提供数据交换的全部过程。
毕业设计开题报告计算机科学与技术基于Java的电子邮件的收发系统的设计与实现一、选题的背景、意义1、电子邮件的历史背景电子邮件(E-mai1)又称电子信箱、电子邮政,它是—种用现代网络技术提供信息交换的通信方式。
它是因特网上使用最普遍的一项服务。
这种非交互式的通信方式,加速了信息的交流及数据传送,它是—个简易、快速的方法。
通过连接全世界的Internet,实现各类信息的传送、接收、存贮等处理,将邮件送到世界的各个角落。
电子邮件是Internet资源使用最多的一种服务,E-mai1不只局限于信件的传递,还可用来传递文件、声音及图片等不同类型的信息。
2、电子邮件的工作原理电子邮件是一种存储转发式的服务,这正是电子信箱系统的核心。
利用存储转发可以实现非实时通信,属异步通信方式。
即邮件发送者可以随时随地发送邮件,不需要接收者同时在场。
即使对方现在不在,仍可将邮件立刻送到对方的信箱内,且存储在对方的电子邮箱中。
收信人可以在他认为方便的时候收取信件,不受时间、地点的限制。
在这里,“发送”邮件意味着将邮件放到收件人的信箱中,而“接收”邮件则是收信人从自己的信箱中读取信件,信箱实际上是由文件管理系统支持的—个实体。
因为电子邮件是通过邮件服务器(mai1 server)来完成发送和接收的。
通常邮件服务器是安装有linux系统或者windows系统的计算机,它们提供24小时的电子邮件服务,用户只要向邮件服务器的管理人员申请—个信箱帐号,就可使用这项快速的邮件服务。
3、电子邮件系统的发展趋势电子邮件系统经过若干年的发展,已经形成了较为完善的技术体系。
邮件服务器系统在保留了最初的收发邮件、存储邮件等基本功能的同时,结合了最新的计算机与网络技术,使电子邮件系统得到了全新的改观。
邮件技术的发展趋势如下:(1)Web邮件技术随着中国Internet应用的日益普及和逐渐深入,互联网用户数量仍在不断增长。
但是对于电子邮件系统来说,单纯使用邮件客户端程序进行电子邮件的收发已经远远不能满足用户移动办公的需要。
此时,Web邮件技术的出现,彻底解决了用户办公的需要,使得用户可以在任何地方使用浏览器直接登录邮件服务器完成邮件的收发工作,而不需要配置邮件客户端程序。
(2)Linux邮件服务器Linux操作系统作为目前应用最为广泛的开源操作系统,具有性能稳定、安全性较高和价格低廉等特点。
使用Linux作为邮件服务器的架设平台,主要是可以与Sendmail(邮件服务器软件)、MySQL(数据库软件)等开源软件共同使用,在满足用户需求的同时降低了系统的成本。
(3)安全防护现在的邮件服务器在安全技术上有了较大的提高,包括数据传输加密、身份认证、邮件病毒过滤、垃圾邮件过滤、安全审计等的多项安全防护技术在邮件服务器中都得到了比较广泛的应用。
(4)按需定制[1]针对客户的独特环境,邮件产品设计方可提供系统结构搭建和系统迁移等多项定制化服务,满足不同客户的复杂应用需求。
这种解决方案往往具备强大的升级能力,在满足客户当前具体需求的同时,能够随客户的业务增长而扩展各种新型服务。
(5)远程监控和性能调整由于目前许多邮件服务器处于电信托管等方式,即服务器放置于电信的公共机房中,不太可能经常进行本地操作,因此目前邮件服务器均提供了远程邮件监控的功能。
我们可以通过登陆Web 管理端来监控邮件服务器的工作状态,包括在线用户数、邮件处理速度和数量、硬盘空间使用率等,并且可以随时对出现的流量高峰和网络入侵等突发状况进行远程处理。
(6)无限的可扩展能力电子邮件系统应该具备无限的扩展能力。
因特网的一个特性是变化无常,我们需要应对随时而来的信息高峰。
因此,我们需要电子邮件系统具有无限的可扩展能力,这个能力主要体现在邮件的存储能力和邮件的处理速度上。
为了使邮件的处理能力可以无限扩展,我们需要引入集群和负载均衡技术,使应用平台可以在需要的时候无限扩充。
当遇到高峰时段时多个邮件服务器同时工作,减轻单个邮件服务器的处理压力,满足长期或临时的业务需要。
为了便于邮件存储,需要设计一个高性能的邮件存储解决方案,最为理想的应该是将SAN(storage area network存储区域网络)技术引入到邮件服务器领域,在扩大邮件存储容量的同时SAN技术同时对数据进行了Raid保护,使用户的信息不易丢失。
总之,电子邮件是一项系统工程,需要网络、数据库、数据存储、操作系统等技术的支持;因此电子邮件系统的每一次技术革新都是在其他技术发展的基础之上完成的。
二、研究的基本内容与拟解决的主要问题随着网络的日益普及,互联网大大改变了人们的工作和生活方式,作为互联网上应用最为广泛的服务之一,电子邮件系统给予了人们别样的感受。
本系统使用Java语言来设计电子邮件系统,将E-mail系统和web技术相结合,生成一种界面友好、操作方便、易扩充的邮件收发系统。
用户通过浏览器直接访问电子邮件系统,无须进行任何的配置,非常方便。
该系统开发完成后,可实现以下主要功能:1、用户注册新用户根据自己的喜好申请一个邮箱名,在注册成功后将会自动获得100MB的邮箱空间。
2、发信和收信用户既可以向单个收信人发送邮件,也可以向多个收信人同时发送邮件,实现邮件的群发功能。
邮件不仅可以包含文本内容,也可以包含图片、音频、视频等多媒体信息。
在邮件成功发送到收件人的邮箱后,系统将告知用户邮件已成功发送的信息。
若由于网络拥堵或者其它原因致使邮件不能发送到收件人的邮箱,系统将提示邮件发送失败并将邮件的副本放入草稿箱,以备用户下次发送时使用。
3、即时保存在用户编写邮件的过程中,可能会遇到计算机断电、浏览器窗口意外关闭等突发状况。
为了使这些状况对于用户的损失降到最低程度,本系统将对用户的页面数据每隔三十秒进行自动保存。
在发生上述突发状况后,用户可以到草稿箱中寻找最近一次保存的文档,并再次进行编辑。
4、联系人的编辑与查找用户可以对联系人的信息进行编辑并分类。
在联系人过多时,可以使用查找功能快速方便的找到所需要的用户。
5、界面自定义功能用户可以根据自己的喜好选择一款适合自己的邮箱界面,并且可以随时更换。
6、邮箱扩容当用户认为邮箱的大小不足以满足自己的需要时,可以向系统管理员申请扩容。
三、研究的方法与技术路线、研究难点,预期达到的目标1、技术路线在开发本系统的过程中,将使用html、jsp、css、jdbc、servlet等一系列的web编程技术,在开发过程中遵循一般web应用程序的开发步骤[2],具体步骤如下:(1)需求分析[3]针对邮件系统的特点,制定出一个周全的功能清单。
比如有上面所讲到的用户注册、用户登录、收信发信等若干功能。
(2)数据库设计在本系统中,我将采用mysql数据库[4]。
目前我考虑到的将要用到的表有用户个人信息表、用户联系人表以及用户登录信息表。
(3)开发框架选择在本系统设计中,我将采用MVC开发模式[5]来完成邮箱系统的设计,该模式的工作流程如图1所示。
(4)静态页面设计首先我将画出页面流程图如图2所示,根据流程图我将使用html设计页面原型,用css完成页面的渲染,做出完整的页面布局。
这一步骤将反复进行多次,每次都把设计更加细化,最终各个页面间能正确跳转,颜色、字体等各部分都比较美观,提供一个良好的用户界面。
(5)动态页面设计在静态页面的基础上,对于某些需要动态改变的部分,将能完成该功能的jsp代码嵌入其中。
测试无错误后开始下一步(6)后台代码设计这是本系统最核心的部分,在这个过程中我将使用servlet处理客户请求并且生成动态Web 网页[6]。
这部分代码的优化有助于邮件的快速转发,需要付出较大的努力。
(7)JavaScript代码设计[7]编写JavaScript代码来完成对数据的验证,输入不合法等错误提示,在数据被提交到服务器前完成基本的校验,减轻服务器的压力。
(8)总体测试运行系统,对于系统中存在的不足逐步改进,最终完善整个系统。
2、关键技术介绍(1)ServletServlet是作用于服务器端的java应用程序,它的主要功能在于交互式地浏览和修改数据,生成动态Web内容。
其工作过程如下:a)客户端发送请求至服务器端b)服务器将请求信息送至servletc)Servlet生成相应内容并将其传给服务器d)服务器将相应返回给客户端(2)JspJSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
它允许用户按照常规方法编写正常的HTML代码,也可以嵌入java代码生成动态内容。
Jsp技术可以把界面的开发与程序逻辑的开发分离开,使得开发人员的分工更加明确,页面设计者可以修改内容的现实而不影响逻辑,应用程序的开发者修改逻辑而不影响内容显示。
Jsp生成的组件是可重用的,开发人员可以共享和交换组件,有效的提高了应用程序的开发效率,加速项目的总体开发进程[8]。
3、研究难点(1)Javamail[9]的使用这个api对我而言是个全新的技术,其中的许多方法以前都没有接触过。
对于利用javamail 来实现邮件发送的步骤上还需要认真学习。
(2)数据加密的方法在以往的课程设计中,我们只需要设计出单机上的应用程序,不必考虑复杂的网络环境对于用户信息保密性的影响。
本次系统设计中,将尝试对用户数据进行加密之后再发送,以达到安全性的目的,这也是需要认真学习的一方面。
(3)MVC模型的理解对于设计中采用的mvc模型,我需要一定的时间去考虑如何将其运用到我的应用程序中,并且对于其中的模型和视图要严格的分离,这样同时也会给调试带来一定的困难。
这点必须十分小心。
(4)Linux系统磁盘配额[10]由于需要对用户的空间进行管理并支持用户空间扩容,因此linux系统的磁盘配额操作是非常必要的。
它的难点在于对于linux系统分区的理解并且需要熟悉如何操作。
四、论文详细工作进度和安排第七学期第10周至第18周(2011年01月06日前):文献检索和资料收集,完成毕业论文(设计)文献综述、开题报告和外文翻译;第八学期第1周至第3周(2011年03月11日前):撰写论文提纲,完成毕业论文(设计)初稿、需求分析和概要设计;第八学期第4周至第12周(2011年05月13日前):详细设计、系统调试、和毕业论文(设计)完成定稿;第八学期第13周(2011年05月20日前):完成应用软件系统的设计和毕业论文(设计)送指导老师和评阅老师评阅,准备答辩;第八学期第14周:参加毕业论文(设计)答辩五、主要参考文献[1] 宋文著.按需定制成为电子邮件发展趋势[J].国际商报.2003.[2] 李芝兴,杨瑞龙著.Java EE Web编程[M].北京:机械工业出版社.2010.[3] Stephen R.Schach著.Object-oriented software engineer[M].北京:China Machine Press.2009.[4] Rick F. van der Lans著许杰星,李强等译.mysql开发者[M].北京:机械工业出版社.2009.[5] 孟宗强,宗平.J2EE与三层Web应用开发[J].计算机与现代化.2004.[6] Bryan Basham,Kathy Sierra,Bert Bates著.Head First Servlet & JSP[M].北京:中国电力出版社.2006.[7] Tom Negrino,Dori Smith著;陈剑瓯等译.JavaScript基础教程[M].北京:人民邮电出版社.2009.[8] 郑阿奇著;JSP实用教程[M].北京:电子工业出版社.2008.[9] 张孝祥著.java邮件开发详解[M].北京:电子工业出版社.2007.[10] Evi Nemeth,Garth Snyder,Trent R.Hein著张辉译.Linux系统管理技术手册[M].人民邮电出版社.2003.[11] 中国互联网信息中心.中国互联网络发展状况统计报告. /html /Dir/2010/01/15/5767.htm .2010.1.[12] 邱宏茂,许朝阳,盖磊.基于Javamail的Webmail系统的实现[J].计算机应用与软件.2005.[13] Maydene Fisher,Jon Ellis,Jonathan Bruce著.JDBC API Tutorial and Reference[M].北京:清华大学出版社.2004.[14] 曹麒麟,张千里著.垃圾邮件与反垃圾邮件技术[M].北京:人民邮电出版社.2003.[15] 任泰明著.基于B/S结构的软件开发技术[M].西安:西安电子科技大学出版社.2006.[16] John Hunt著.JavaMail API:The Mail is in.[17] California State University.Cascading Style Sheet:An Introduction.[18] W.Richard Stevens著范建华,张涛等译.TCP/IP详解卷1:协议[M].北京:机械工业出版社.2009.[19] Sun Microsystems,Inc.JavaMail API Design Specification Version 1.4. http://java.sun. com/pmduets/javamail/.。