网络工程11226贺涛简易电子邮件系统的设计与实现_第1页
网络工程11226贺涛简易电子邮件系统的设计与实现_第2页
网络工程11226贺涛简易电子邮件系统的设计与实现_第3页
网络工程11226贺涛简易电子邮件系统的设计与实现_第4页
网络工程11226贺涛简易电子邮件系统的设计与实现_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕业设计电子邮件系统的设计与实现贺 涛吉林建筑大学2015 年 6 月毕业设计电子邮件系统的设计与实现学 生:贺涛指导教师:富倩专 业:计算机科学与技术所在单位:计算机科学与工程学院答辩日期: 2015 年 6 月 19 日 吉林建筑大学毕业设计(论文)- I -摘 要由于网络中电子邮件系统繁多、业务需求多变,基于各邮件服务器的电子邮件系统的维护和业务变更变得难以进行。为了极大地方便上网用户,系统使用了B/S技术进行开发,避免了原有C/S 结构开发所带来的弊端。并且将E-mail 系统和Web应用结合起来,用户仅通过浏览器访问电子邮件系统即可。本文从软件体系结构设计模式的角度入手,首先设计和实现一个支持邮件收发、管理等基本功能的电子邮件系统。在介绍Struts2和MVC整体架构相关理论的基础上,研究如何使用Java 框架和技术,MyEclipse开发工具来构建灵活、实用的邮件收发平台。整个电子邮件系统总体分为四大模块:用户管理模块、邮件收发模块、邮件管理模块、通讯录管理模块。系统的功能主要分为管理员管理和用户管理两大部分,管理员管理主要包括管理用户信息、删除用户等;用户管理主要包括用户个人信息的管理、个人邮箱的管理等。此电子邮件系统是一个简单的邮件收发系统,能实现邮件的接收与发送,并能完成附件的传输,还可实现邮件用户登录管理及邮件删除等功能,能够解决小型企业和集体不能在同一平台通信交流的问题。 关键词 电子邮件系统;MyEclipse;MVC ; Struts2 吉林建筑大学毕业设计(论文)- II -AbstractCurrently, there are too many Electronic mail system, and too many business changing requirements, which results of Electronic mail system maintenance and operations become difficult to change. In order to greatly convenient of Internet users, the Electronic mail system used the B/S technology to carry on the development, which has avoided the malpractice of the traditional C/S structure. And combining the Electronic mail system and the Web application, then user can visit Electronic mail system just by opening the browser. The Electronic mail system basic function: the user registers, address list management, receiving the mail, sending the mail, reading the mail, mail management function. In this paper, it firstly begins with the software architecture patterns, and then constructs an Electronic mail system which supports the basic functions, such as sending and receiving email, managing emailbox. On the basis of introducing Struts2 architecture and MVC structure, the paper discusses how to use these technologies and frameworks of java to build a flexible, practical online teaching platform by MyEclipse development tool. Overall the whole Electronic mail system is divided into four modules: user management module, mail transceiver module, management module, address book management module. The function of the system mainly divided into two most administrators and users management, administrators management mainly includes the management of user information, delete users, etc.; User management mainly includes the user personal information management, and the management of the personal E-mail. This email system is a simple email system, realize receiving and sending mail, and the attachment to complete transfer, at the same time can realize mail users delete login management and etc. Can solve the small enterprise and the collective cant in the same platform of communication problems.Key Words Electronic mail system; MyEclipse; MVC; Struts2吉林建筑大学毕业设计(论文)- III -目 录摘 要 .IABSTRACT .II第 1 章 绪论 .11.1 选题的背景 .11.2 课题研究意义和目的 .11.3 论文的组织结构 .1第 2 章 系统开发工具及开发平台 .32.1 系统开发的工具 .32.1.1 MyEclipse 8.6 .32.1.2 SQL2005 .32.1.3 B/S 架构编程体系 .32.2 系统开发的技术 .42.2.1 MVC 理论基础 .42.2.2 Struts2 框架技术 .62.3 本章小结 .8第 3 章 系统需求分析 .93.1 用户需求 .93.1.1 用户端特性 .93.1.2 系统功能需求 .93.1.3 运行环境需求 .93.2 数据描述 .103.2.1 数据字典 .103.3 本章小结 .12第 4 章 系统设计 .134.1 系统设计思想 .134.2 系统模块设计 .134.3 概念结构设计 .154.4 逻辑结构设计 .164.5 本章小结 .19第 5 章 系统实现 .205.1 系统主界面 .205.2 用户管理模块 .205.2.1 用户登录模块 .205.3 邮箱收发模块 .215.3.1 用户撰写和发送邮件 .215.4 邮箱管理模块 .215.5 通讯录管理模块 .22吉林建筑大学毕业设计(论文)- IV -5.5.1 添加联系人 .225.5.2 邮件群发 .225.6 本章小结 .22第 6 章 系统测试 .246.1 系统测试目的 .246.2 系统运行测试 .246.2.1 登录模块测试 .246.2.2 邮件收发模块测试 .256.2.3 通讯录模块测试 .276.3 本章小结 .28总结 .29致谢 .30参考文献 .31吉林建筑大学毕业设计(论文)-1-第 1 章 绪论1.1 选题的背景电子邮件(Electronic-Mail 也称为 E-mail),它是用户或用户组之间通过计算机网络收发信息的服务。目前,电子邮件是互联网上使用最为广泛的服务之一。在商务领域,电子邮件已成为公司进行顾客服务的最为强大的工具,成为网络用户之间简便、快捷、安全且成本低廉的通讯方式首选,也是互联网上使用最广泛、最受欢迎的服务之一。并且现在很多高校在教学中也开始利用电子邮件进行辅助教学。目前互联网 60%以上的活动都与电子邮件有关。如今环境资源遭到破坏,在提倡环保的主题下,不论是企业还是个人都应该尽量节省纸张。采用邮件形式来传递信息,这样不仅可以节约纸张也提高了信息传递的速率。1.2 课题研究意义和目的电子邮件作为现在重要的通信方式,在各种网络服务中,电子邮件系统以其方便、快捷、安全的特点成为人们进行信息交流的理想工具。通过电子邮件,用户能够和其他远距离的用户迅速、方便地取得联系,并且费用低廉。当前流行的各大邮件客户端软件,它们除了最主要的收发信件的功能之外,功能越来越复杂。但是平常人们真正会用到这些功能的时候却很少。很多功能,尤其对于那些计算机知识相对缺乏的人来说,显得不太实用。对于用户来说一款简单,方便,快捷的邮件收发系统,就可以在很大程度上为用户提供满意的服务。因此希望通过本次设计完成一个简单的邮件收发系统,实现邮件的接收与发送,并能完成附件的传输,同时能实现邮件用户登录管理及邮件删除等功能。解决小型企业和集体不能在同一平台通信交流的问题。1.3 论文的组织结构本论文的结构分为第一章绪论,第二章理论基础与相关技术介绍,第三章系统需求分析,第四章系统总体结构设计,第五章系统详细设计,第六章系统测试,第七章总结与展望五部分来阐述。系统需求分析主要是介绍系统的开发背景、环境和技术,分析用户对本系统的需求,描述用户端特性、运行环境、系统功能需求等方面的需求。通过数据流程图和数据字典对系统完整的进行设计,对各个功能模块进行系统的分析划分和描述。系统的总体结构设计是分别进行系统的逻辑设计和数据库的设计,完成数据吉林建筑大学毕业设计(论文)-2-库中各表之间的联系描述和关系描述,通过数据库 E-R 图表示。系统详细设计是对系统各部件的详细设计,其中有对各功能模块的设计、系统流程图、各功能模块的代码分析和实现以及系统各界面的运行状况。系统测试是对本系统进行测试用例,测试本系统是否可以正常运行,并分析各测试用例。总结和展望是对本课题进行最后完整的总结,包括系统的各功能内容和特点,系统的研发体会以及系统需要改进的方面进行详细的总结。吉林建筑大学毕业设计(论文)-3-第 2 章 系统开发工具及开发平台2.1 系统开发的工具2.1.1 MyEclipse 8.6MyEclipse 企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对 Eclipse IDE 的扩展,利用它我们可以在数据库和 J2EE 的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE 集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。在 结 构 上 , MyEclipse 的 特征 可 以 被 分 为 7 类 : JavaEE 模 型 , EJB 开 发 工 具 , WEB 开 发 工 具 , 应 用 程序 服 务 器 的 连 接 器 , JavaEE 项 目 部 署 服 务 , 数 据 库 服 务 , MyEclipse 整 合 帮助 。 对 于 以 上 每 一 种 功 能 上 的 类 别 , 在 Eclipse 中 都 有 相 应 的 功 能 部 件 , 并通 过 一 系 列 的 插 件 来 实 现 它 们 。 MyEclipse 结 构 上 的 这 种 模 块 化 , 可 以 让 我们 在 不 影 响 其 他 模 块 的 情 况 下 , 对 任 一 模 块 进 行 单 独 的 扩 展 和 升 级 。 简 单 而 言 , MyEclipse 是 Eclipse 的 插 件 , 也 是 一 款 功 能 强 大 的 JavaEE集 成 开 发 环 境 , 支 持 代 码 编 写 、 配 置 、 测 试 和 除 错 , MyEclipse6.0以 前 版 本需 先 安 装 Eclipse。 MyEclipse6.0以 后 版 本 安 装 时 不 需 安 装Eclipse。 MyEclipse 8.6的 主 要 改 进 是 在 团 队 写 作 和 集 中 工 作 环 境 的 集 中 配 置管 理 方 面 。 同 时 MyEclipse 8.6还 包 含 了 上 百 个 功 能 的 改 进 和 新 特 性 , 这 些 新功 能 和 特 性 将 让 MyEclipse 8.6用 户 在 开 发 代 码 , 测 试 , 和 部 署 应 用 方 面 都 得到 极 大 的 便 利 1。2.1.2 SQL2005SQL2005 是一个大型关系型数据库管理系统,目前 SQL2005 被广泛地应用在 Internet 上的中小型网站中。由于其体积小、速度快。许多中小型网站选择了SQL2005 作为网站数据库。安全性上,SQL2005 采用十分灵活和安全的权限和密码系统,允许基于主机的验证。连接到服务器时,所有的密码传输均采用加密形式,从而保证了密码安全。SQL2005 服务器提供了对 SQL 语句的内部支持,可用于检查、优化和修复表。2.1.3 B/S 架构编程体系B/S 架构的全称为 Browser/Server,即浏览器/服务器结构, 就是只安装维护吉林建筑大学毕业设计(论文)-4-一个服务器(Server) ,而客户端采用浏览器(Browse)运行软件。B /S 结 构 最 大 的 优点 就 是 可 以 在 任 何 地 方 进 行 操 作 而 不 用 安 装 任 何 专 门 的 软 件 。 只 要 有 一 台 能上 网 的 电 脑 就 能 使 用 , 客 户 端 零 维 护 。 系 统 的 扩 展 性 非 常 容 易 , 只 要 能 上 网 ,再 由 系 统 管 理 员 分 配 一 个 用 户 名 和 密 码 , 就 可 以 使 用 了 2。B/S 三 层 体 系 结 构 采 用 三 层 客 户 服 务 器 结 构 , 在 数 据 管 理 层 (Server)和 用户 界 面 层 (Client)增 加 了 一 层 结 构 , 称 为 中 间 件 (Middleware), 使 整 个 体 系 结构 成 为 三 层 。 三 层 体 系 结 构 的 核 心 概 念 是 利 用 中 间 件 将 应 用 分 为 表 示 层 、 业 务逻 辑 层 和 数 据 存 储 层 三 个 不 同 的 处 理 层 次 。 中 间 件 作 为 构 造 三 层 结 构 应 用 系 统的 基 础 平 台 , 提 供 了 以 下 主 要 功 能 : 负 责 客 户 机 与 服 务 器 、 服 务 器 与 服 务 器 间的 连 接 和 通 信 ; 实 现 应 用 与 数 据 库 的 高 效 连 接 ; 提 供 一 个 三 层 结 构 应 用 的 开 发、 运 行 、 部 署 和 管 理 的 平 台 。 三 层 结 构 在 层 与 层 之 间 是 相 互 独 立 的 , 任 何 一 层的 改 变 不 会 影 响 其 它 层 的 功 能 。在 B/S 体 系 结 构 系 统 中 , 用 户 通 过 浏 览 器 向 分 布 在 网 络 上 的 许 多 服 务 器 发出 请 求 , 服 务 器 对 浏 览 器 的 请 求 进 行 处 理 , 将 用 户 所 需 信 息 返 回 到 浏 览 器 。 而其 余 如 数 据 请 求 、 加 工 、 结 果 返 回 以 及 动 态 网 页 生 成 、 对 数 据 库 的 访 问 和 应 用程 序 的 执 行 等 工 作 全 部 由 Web Server 完 成 。 随 着 Windows 将 浏

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论