基于Java的电子邮件的收发系统的设计与实现【开题报告】

合集下载

基于Javamail的邮件收发系统-开题报告

基于Javamail的邮件收发系统-开题报告
3.1.2其他功能需求
3.2性能需求
3.2.1系统安全性
3.2.2系统灵活性和可维护性
3.3数据库选择
3.4系统运行环境
4.系统实现
4.1系统环境配置
4.1.1所涉及的软件及补丁
4.1.2软件的安装
4.பைடு நூலகம்帐号申请模块
4.3用户登入认证模块
4.4邮件发送模块
4.4.1发送普通邮件
4.4.2发送带多附件邮件
(1)开发工具采用Java+JavaMail API。
(2)数据库采用SQL Server 2000。
实验方案:
(1)邮件服务器的工作原理。
(2)DNS服务器的工作原理。
(3)SMTP、POP3、MIME协议。
(4)设计并实现基于Javamail的邮件收发系统,要求系统具有邮件接收、发送等基本功能。
[9] Java program design。Cohoon, James P.,Davidson, Jack W。McGraw-Hill Higher Education, 2004。
[10] Thinking in Java。Eckel, Bruce。Prentice Hall, c2000。
[11] Learning Java。Niemeyer, Patrick.,Knudsen, Jonathan。O'Reilly, 2000。
邮件系统市场是个刚刚形成的市场,格局还有很大的变数。同时企业用户对邮件系统产品的各项性能不太熟悉,在对邮件系统的好坏没有很清晰的评判标准时,往往很注重系统提供商的成功案例,也就是系统提供商的业界背景。企业购买邮件系统主要是为了提高办公效率,所以力图控制成本。用户需要更标准的产品以减小整体拥有成本。产品整体化可为企业维护降低成本,但需要更容易定制化来满足用户个性化需求。另外,不同的ISP需要个性化的标志以区别同类产品,价格和产品性能同为企业用户购买时的重要参照。

电子邮件收发系统的设计与实现【开题报告】

电子邮件收发系统的设计与实现【开题报告】

开题报告通信工程电子邮件收发系统的设计与实现一、课题研究意义及现状伴随中国互联网的发展和政府、企业信息化的进程,电子邮件系统越来越占据着举足轻重的地位。

电子邮件系统在国内的应用,经历了从科研机构的专用工作方式到步入寻常百姓的日常生活,到为政府和诸多企业认可,成为人们工作、生活“标准配置”的发展历程。

电子邮件系统作为整套应用解决方案,必然涉及到Internet接入网络、电子邮件系统应用软件、数据库、服务器设备、存储备份、集群、安全加密等相关技术,其中电子邮件系统软件是整个系统的核心,其技术指标对整个系统的功能和性能起到决定性作用。

随着我国Internet网络基础设施的不断改善和互联网应用的日益普及,以及人们对电子邮件服务的功能、性能要求的日益提升,电子邮件的应用也必将越来越深入和专业化。

在技术上,电子邮件系统在国内的发展经历了从传统电子邮件系统的CtoC(Copy to China),到电子邮件服务提供商组织技术力量开发完善自己的邮件系统,再到顺应市场需求,逐渐产生满足不同目标用户电子邮件需求的商业化电子邮件系统成熟产品的不断发展过程。

早期,国外一些可免费下载使用的电子邮件系统(如Sendmail、Qmail等)曾被国内用户广泛采用。

这些系统可满足一定用户数的基本邮件收发需求,但随着用户数规模的扩大和本地化、专业化电子邮件功能、性能需求的日益提升,这些免费“舶来品”的缺陷日益突出:系统性能随着用户数的增多急剧下降;可靠性低,收发邮件不稳定甚至丢失邮件;安全性差,易被黑客攻击,商业机密易泄露;中文处理经常出现问题,代码之间难转换等。

这些传统电子邮件系统的缺陷促使了国内自主开发、自主品牌的电子邮件系统的诞生。

二、课题研究的主要内容和预期目标主要内容:本课题研究的是一个电子邮件收发系统,以C++Builder 6.0为开发环境。

预期目标:设计一款简单的电子邮件系统,具备一般电子邮件的基本功能。

能进行邮件的收发,发送附件,邮件杀毒,垃圾邮件过滤,来邮件手机短信提醒等功能。

基于Java的电子邮件的收发系统的设计与实现【开题报告】

基于Java的电子邮件的收发系统的设计与实现【开题报告】

毕业设计开题报告计算机科学与技术基于Java的电子邮件的收发系统的设计与实现一、选题的背景、意义1、电子邮件的历史背景电子邮件(E-mai1)又称电子信箱、电子邮政,它是—种用现代网络技术提供信息交换的通信方式。

它是因特网上使用最普遍的一项服务。

这种非交互式的通信方式,加速了信息的交流及数据传送,它是—个简易、快速的方法。

通过连接全世界的Internet,实现各类信息的传送、接收、存贮等处理,将邮件送到世界的各个角落。

电子邮件是Internet资源使用最多的一种服务,E-mai1不只局限于信件的传递,还可用来传递文件、声音及图片等不同类型的信息。

2、电子邮件的工作原理电子邮件是一种存储转发式的服务,这正是电子信箱系统的核心。

利用存储转发可以实现非实时通信,属异步通信方式。

即邮件发送者可以随时随地发送邮件,不需要接收者同时在场。

即使对方现在不在,仍可将邮件立刻送到对方的信箱内,且存储在对方的电子邮箱中。

收信人可以在他认为方便的时候收取信件,不受时间、地点的限制。

在这里,“发送”邮件意味着将邮件放到收件人的信箱中,而“接收”邮件则是收信人从自己的信箱中读取信件,信箱实际上是由文件管理系统支持的—个实体。

因为电子邮件是通过邮件服务器(mai1 server)来完成发送和接收的。

通常邮件服务器是安装有linux系统或者windows系统的计算机,它们提供24小时的电子邮件服务,用户只要向邮件服务器的管理人员申请—个信箱帐号,就可使用这项快速的邮件服务。

3、电子邮件系统的发展趋势电子邮件系统经过若干年的发展,已经形成了较为完善的技术体系。

邮件服务器系统在保留了最初的收发邮件、存储邮件等基本功能的同时,结合了最新的计算机与网络技术,使电子邮件系统得到了全新的改观。

邮件技术的发展趋势如下:(1)Web邮件技术随着中国Internet应用的日益普及和逐渐深入,互联网用户数量仍在不断增长。

但是对于电子邮件系统来说,单纯使用邮件客户端程序进行电子邮件的收发已经远远不能满足用户移动办公的需要。

基于Java的邮件发送系统设计

基于Java的邮件发送系统设计

基于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 协议族的一部分。

只要建立一个邮件服务器,无论邮件想发往哪里,邮件服务器都会发送它。

对于某个邮件服务器必须是其合法用户才能通过该邮件服务器发送邮件。

然而得到一个邮件账户极其容易,这样子对邮件的发展得迅速发展和普及。

然而,邮件的普及,也会带来一系列的影响,由于技术方面的原因,邮件方面还有很大不稳定的安全性问题,要获得一个邮件服务器上的用户列表也不是困难的事情,带来了垃圾邮件的泛滥,电子邮件中的信息很容易被恶意的攻击者所截获和利用,将会因为暴露个人隐私或泄露商业机密而带来无法挽回的损失。

基于JAVA电子邮件接收系统的设计与实现开题报告

基于JAVA电子邮件接收系统的设计与实现开题报告

河南理工大学本科毕业设计(论文)开题报告
三、毕业设计(论文)所用的主要技术与方法:
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修复。

基于JavaMail的电子邮件系统的设计与实现

基于JavaMail的电子邮件系统的设计与实现

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电子邮件系统的设计与实现

基于Java电子邮件系统的设计与实现

服 务 : 过 网 络 的 电 子 邮 件 系 统 , 户 可 以用 非 常 低 廉 的价 格 , 非 常 快 速 的 方 式 , 通 用 以 与世 界 上 任何 一 个 角 落 的 网络 用 户 联 系 。 如果 拥 有 自己 的 电子 邮件 系统 , 让 信 息 传 送 的 更 加 快 捷 、 全 可 靠 , 能 更 大 程 度 的 满 足 个 性 化 需 求 。 会 安 并
Ab ta t I t d c g teS P a dP 3e ma s m r tc lJv Ma P a wok a db sd o ec r l ss tea to s c : n i r u i MT n OP — i s t p oo o,a a i A I me r n a n t oec s , h u h r r no n h ly e l r f e h ae ma l d M t c mbn t n o o s Jv Ma P n n c i — ij r ga igss m l n s c e i y e s ha o ia o f w t ue a a iA I o s da d r e ee ma p po r n wi i h O l t e e v ls mm n t t i e y e O mp me t e a cs u r —
Ke r s J v Ma ; M TP e ma ytm ywo d : a a i S l ; — isse l
电子 邮 什 (lc o i m i 简 称 E ma 又 称 电 子 信 箱 , 是 一 种 用 电子 手 段 提 供 信 息 交 换 的 通 信 方 式 。 Itrc 应 用 最 广 的 ee t nc al r , — i l) 它 是 ne t a
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

毕业设计开题报告计算机科学与技术基于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/.。

相关文档
最新文档