邮件管理系统毕业论文_第1页
邮件管理系统毕业论文_第2页
邮件管理系统毕业论文_第3页
邮件管理系统毕业论文_第4页
邮件管理系统毕业论文_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

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

文档简介

精品文档 西华大学毕业设计说明书 I欢迎下载 摘摘 要要 电子邮件的使用简易 投递迅速 收费低廉 易于保存 全球畅通无阻 使得电子邮件被广泛地应用 当前流行的各大邮件系统除了最主要的收发信件 之外 功能越来越复杂 但是人们平常真正用到的功能很少 很多功能尤其对 于那些计算机知识相对缺乏的人来说 更显得太过于华丽而不太实用 鉴于此 开发一个集收 发 管理为一体的功能相对简单实用的电子邮件系统可以大大 方便我们对邮件的收发和管理 基于 B S 架构的邮件管理系统以 mySQL 数据库 使用 JAVA 技术开发而成 是一款融合了邮件发送 邮件接收 个人邮件管理等功能的计算机软件系统 其中邮件发送和接收是系统的两大特色 用户可以发送指定帐户的邮件 并且 可以接收到指定帐户上的邮件 这些帐户都是用户可以在本邮件管理系统中设 置的 同时 还可以将自己发送的邮件保存到发件箱供以后查看 本论文以软 件工程理论为指导 论述了系统的设计构想 分析了系统开发各个阶段的主要 任务 并详细阐述了系统各个功能模块的实现原理及解决方案 是对系统开发 过程的详细说明与总结 关键词关键词 MySQL Java SMTP POP3 精品文档 西华大学毕业设计说明书 II欢迎下载 AbstractAbstract Email has been increasingly popular these days since it is simple instantaneous globally used cheap and easy to save The current mai nstream email systems embrace more and more complicated functions fa r beyond the basics like sending and receiving mails However people do not really use all these fancy and impractical functions especia lly for those who know few about computers Therefore it would be of great users convenience to develop a simple practical and user friendly email system which integrates sending and receiving functio ns with email managemenThe Web based internet email system which use s the MYSQLdatabase and is developed by JAVA technology is one computer so ftware system that combines sending and receiving emails with persona l emails management Its main features include sending and replying e mails Users can send and receive mails of pre setting mail accounts and save and view the sent emails later The present paper with software engineering theory as guidance disc ussed the system design concept and analysis the main task of the var ious stages of system development and introduced the system principle and solutions of the various functional modules The paper summarize d the system development process KeyKey WordsWords MYSQL SMTP POP3 JAMES 精品文档 西华大学毕业设计说明书 III欢迎下载 目目 录录 1 绪论 1 1 1 课题研发背景 1 1 2 选题的意义 1 2 可行性分析 2 2 1 经济可行性分析 2 2 2 技术可行性 2 2 2 1Struts2 简介 2 2 2 2 Spring 简介 3 2 2 3 Hibernate 简介 4 2 2 4 NetBeans 开发工具简介 4 2 2 5 MySQL 简介 5 2 2 6 Tomcat 服务器简介 5 2 2 7 pop3 协议简介 6 2 2 8 SMTP 简介 6 3 系统需求分析 8 3 1 功能需求分析 8 3 2 性能需求分析 11 3 3 数据库需求分析 11 4 概要设计 14 4 1 逻辑结构设计 14 4 2 系统功能结构设计 14 4 2 1 用户登录邮件系统的工作流程 16 4 2 2 注册新用户信息的工作流程 17 4 2 3 用户找回密码信息工作流程 18 4 2 4 用户添加联系人信息工作流程 22 4 2 5 用户发送电子邮件工作流程 24 精品文档 西华大学毕业设计说明书 IV欢迎下载 4 2 6 用户查看电子邮件工作流程 25 5 详细设计 28 5 1 数据库的实现 28 5 2 系统模块的实现 29 5 2 1 用户登录邮件系统的实现 30 5 2 2 用户发送电子邮件的实现 31 5 2 3 用户查看电子邮件的实现 32 5 2 4 用户找回密码的实现 33 5 2 5 用户查看联系人的实现 35 5 2 6 用户添加联系人的实现 36 6 系统测试 38 6 1 单元测试 38 6 2 集成测试 39 6 3 系统测试 41 7 总结与体会 43 致 谢 44 参考文献 45 精品文档 西华大学毕业设计说明书 11欢迎下载 1 1 绪论绪论 1 11 1 课题研发背景课题研发背景 电子邮件 简称 E mai1 又称电子信箱 它是用户或用户组之间通过计算机网 络收发信息的服务 目前 电子邮件是互联网上使用最为广泛的功能 现已成为 公司惊喜顾客服务的强大工具 成为网络用户之间最快捷方便 可靠且成本低廉 的现代化通讯手段 也是互联网上使用最广泛 最受欢迎的服务之一 并且现在 很多高校也采用邮件方式教学和收发作业 目前互联网上百分之六十以上的活动 都与电子邮件有关 尤其如今环境资源遭到破坏 提倡环保的主题下 不论是企业还是个人都应 该尽量节省纸张 采用邮件的形式来传递信息 这样不仅可以环保同时也提高了 效率和安全性 而邮件管理系统来处理用户收发电子邮件及管理邮件等基本操作 是必不可少的 1 21 2 选题的意义选题的意义 当前流行的各大邮件客户端软件的除了最主要的收发信件之外 功能越来越 复杂 但是人们平时真正用到的功能很少 很多功能尤其对计算机知识缺乏的人 来说 更加显得过于华丽而不太实用 对于用户来说一款简单 方便 快捷的邮 件系统将会在很大程度上为用户提供满意的服务 制作一款能够满足通用户需求 的邮件系统是每个设计者所追求的目标 因此希望通过本次设计完成一个简单的 邮件系统 同时能实现邮件用户登录管理及邮件删除等功能 开发这个各种功能 相对简单实用的邮件客户端程序 简化了很多不必要的功能 解决了小型企业和 集体不能在同一平台通信交流的问题 精品文档 西华大学毕业设计说明书 22欢迎下载 2 2 可行性分析可行性分析 可行性分析也称可行性研究 是决策部门在采取一项重大改革或投资行动之前 对该项目的必要性和可能性进行分析与论证的活动 可行性分析已被广泛应用于 新产品开发 基建 工业企业 交通运输 商业设施等项目投资的多个领域 在 展开一项开发行动之前 必须对用户提出的目标的必要性和可能性进行必要的论 证 可行性分析是在进行初步调查后所进行的对系统开发必要性和可能性的研究 所以也称为可行性研究 信息系统也应从技术可行性 经济可行性和社会可行性 三方面来论证 2 12 1 经济可行性分析经济可行性分析 基于 java 的电子邮件系统是基于 Java 的而 Java 是开源免费的 另外该系 统所采用的 Tomcat 服务器 James 邮件服务器以及 MySQL 数据库服务器都是开源 免费的 这样在成本上势必会降低很多 现行的公司大型的邮件系统所提供的功 能基本很多都是很少用到的 花大量的成本去开发很少用到的功能对于一般的小 公司来说是完全没有必要的 基于 java 的电子邮件系统是只开发了与电子邮件 有关的基本功能 这样即减少了开发成本又提高了开发效率 对于一般的小型公 司来说该系统经济上是完全可行的 2 22 2 技术可行性技术可行性 技术可行性分析主要包括硬件和技术等几个方面 下面分别对这几方面进行 简单的分析 2 2 2 1Struts22 1Struts2 简介简介 Struts 2 是 Struts 的下一代产品 是在 Struts 和 WebWork 的技术基础上 进行了合并 全新的 Struts 2 框架 其全新的 Struts 2 的体系结构与 Struts 1 的体系结构的差别巨大 Struts 2 以 WebWork 为核心 采用拦截器的机制来处 理用户的请求 这样的设计也使得业务逻辑控制器能够与 Servlet API 完全脱离 开 所以 Struts 2 可以理解为 WebWork 的更新产品 因为 Struts 2 和 Struts 精品文档 西华大学毕业设计说明书 33欢迎下载 1 有着太大的变化 但是相对于 WebWork Struts 2 只有很小的变化 2 2 22 2 2 SpringSpring 简介简介 Spring 是一个开源框架 它由 Rod Johnson 创建 它是为了解决企业应用开 发的复杂性而创建的 Spring 使用基本的 JavaBean 来完成以前只可能由 EJB 完 成的事情 然而 Spring 的用途不仅限于服务器端的开发 从简单性 可测试性 和松耦合的角度而言 任何 Java 应用都可以从 Spring 中受益 Spring 是一个轻量级的控制反转 IoC 和面向切面 AOP 的容器框架 轻量 从大小与开销两方面而言 Spring 都是轻量的 完整的 Spring 框架 可以在一个大小只有 1MB 多的 JAR 文件里发布 并且 Spring 所需的处理开销也 是微不足道的 此外 Spring 是非侵入式的 典型地 Spring 应用中的对象不 依赖于 Spring 的特定类 控制反转 Spring 通过一种称作控制反转 IoC 的技术促进了松耦合 当应用了 IoC 一个对象依赖的其它对象会通过被动的方式传递进来 而不是这 个对象自己创建或者查找依赖对象 你可以认为 IoC 与 JNDI 相反 不是对象 从容器中查找依赖 而是容器在对象初始化时不等对象请求就主动将依赖传递给 它 面向切面 Spring 提供了面向切面编程的丰富支持 允许通过分离应用的 业务逻辑与系统级服务 例如审计 auditing 和事务 transaction 管理 进行内聚性的开发 应用对象只实现它们应该做的 完成业务逻辑 仅此而 已 它们并不负责 甚至是意识 其它的系统级关注点 例如日志或事务支持 容器 Spring 包含并管理应用对象的配置和生命周期 在这个意义上它是 一种容器 你可以配置你的每个 bean 如何被创建 基于一个可配置原型 prototype 你的 bean 可以创建一个单独的实例或者每次需要时都生成一个 新的实例 以及它们是如何相互关联的 然而 Spring 不应该被混同于传统的 重量级的 EJB 容器 它们经常是庞大与笨重的 难以使用 框架 Spring 可以将简单的组件配置 组合成为复杂的应用 在 Spring 中 应用对象被声明式地组合 典型地是在一个 XML 文件里 Spring 也提供了很 多基础功能 事务管理 持久化框架集成等等 将应用逻辑的开发留给了你 精品文档 西华大学毕业设计说明书 44欢迎下载 所有 Spring 的这些特征使你能够编写更干净 更可管理 并且更易于测试 的代码 它们也为 Spring 中的各种模块提供了基础支持 2 2 32 2 3 HibernateHibernate 简介简介 Hibernate 是一个开放源代码的对象关系映射框架 它对 JDBC 进行了非常轻 量级的对象封装 使得 Java 程序员可以随心所欲的使用对象编程思维来操纵数 据库 Hibernate 可以应用在任何使用 JDBC 的场合 既可以在 Java 的客户端程 序使用 也可以在 Servlet JSP 的 Web 应用中使用 最具革命意义的是 Hibernate 可以在应用 EJB 的 J2EE 架构中取代 CMP 完成数据持久化的重任 Hibernate 体系结构如图 2 2 所示 图 2 1 Hibernate 体系结构 2 2 42 2 4 NetBeansNetBeans 开发工具简介开发工具简介 NetBeans 包括开源的开发环境和应用平台 NetBeans IDE 可以使开发人员 利用 Java 平台能够快速创建 Web 企业 桌面以及移动的应用程序 NetBeans IDE 已经支持 PHP Ruby JavaScript Groovy Grails 和 C C 等开发语言 NetBeans 项目由一个活跃的开发社区提供支持 NetBean 开发环境提供了 丰富的产品文档和培训资源以及大量的第三方插件 NetBeans 是开源软件开发集成环境 是一个开放框架 可扩展的开发平台 可以用于 Java C C PHP 等语言的开发 本身是一个开发平台 可以通过扩 精品文档 西华大学毕业设计说明书 55欢迎下载 展插件来扩展功能 在 NetBeans Platform 平台中 应用软体是用一系列的软体模组 Modular Software Components 建构出来 而这些模组是一个 jar 档 Java Archive File 它 包含了一组 Java 程式的类别而它们实作全依据依 NetBeans 定义了的公开介面 以及一系列用来区分不同模组的定义描述档 Manifest File 有赖於模组化带 来的好处 用模组来建构的应用程式可只要加上新的模组就能进一步扩充 由於 模组可以独立地进行开发 所以由 NetBeans 平台开发出来的应用程式就能利用 着第三方软件 非常容易及有效率地进行扩充 2 2 52 2 5 MySQLMySQL 简介简介 MySQL 是一个关系型数据库管理系统 由瑞典 MySQLAB 公司开发 目前属于 Oracle 公司 Mysql 是最流行的关系型数据库管理系统 在 WEB 应用方面 MySQL 是最好的 RDBMS Relational Database Management System 关系数据库管理系 统 应用软件之一 MySQL 是一种关联数据库管理系统 关联数据库将数据保存在 不同的表中 而不是将所有数据放在一个大仓库内 这样就增加了速度并提高了 灵活性 MySQL 所使用的 SQL 语言是用于访问数据库的最常用标准化语言 MySQL 软件采用了双授权政策 本词条 授权政策 它分为社区版和商业版 由于其 体积小 速度快 总体拥有成本低 尤其是开放源码这一特点 一般中小型网站 的开发都选择 MySQL 作为网站数据库 由于其社区版的性能卓越 搭配 PHP 和 Apache 可组成良好的开发环境 2 2 62 2 6 TomcatTomcat 服务器简介服务器简介 Tomcat 是一个免费的开源的 Serlvet 容器 它是 Apache 基金会的 Jakarta 项目中的一个核心项目 由 Apache Sun 和其它一些公司及个人共同开发而成 由于有了 Sun 的参与和支持 最新的 Servlet 和 Jsp 规范总能在 Tomcat 中得到 体现 Tomcat 是稳固的独立的 Web 服务器与 Servlet Container 不过 其 Web 服务器的功能则不如许多更健全的 Web 服务器完整 如 Apache Web 服务器 举 例来说 Tomcat 没有大量的选择性模块 不过 Tomcat 是自由的开源软件 而 且有许多高手致力于其发展 精品文档 西华大学毕业设计说明书 66欢迎下载 Tomcat 是一个小型的轻量级应用服务器 在中小型系统和并发访问用户不 是很多的场合下被普遍使用 是开发和调试 JSP 程序的首选 对于一个初学者来 说 可以这样认为 当在一台机器上配置好 Apache 服务器 可利用它响应对 HTML 页面的访问请求 实际上 Tomcat 部分是 Apache 服务器的扩展 但它是独 立运行的 所以当你运行 Tomcat 时 它实际上作为一个与 Apache 独立的进程 单独运行的 2 2 72 2 7 pop3pop3 协议简介协议简介 POP3 Post Office Protocol 3 即邮局协议的第 3 个版本 它是规定个人计 算机如何连接到互联网上的邮件服务器进行收发邮件的协议 它是因特网电子邮 件的第一个离线协议标准 POP3 协议允许用户从服务器上把邮件存储到本地主机 即自己的计算机 上 同时根据客户端的操作删除或保存在邮件服务器上的邮 件 而 POP3 服务器则是遵循 POP3 协议的接收邮件服务器 用来接收电子邮件的 POP3 协议是 TCP IP 协议族中的一员 由 RFC 1939 定义 本协议主要用于支持 使用客户端远程管理在服务器上的电子邮件 2 2 82 2 8 SMTPSMTP 简介简介 SMTP 是一种 TCP 协议支持的提供可靠且有效电子邮件传输的应用层协议 SMTP 是建立在 TCP 上的一种邮件服务 主要用于传输系统之间的邮件信息并提 供来信有关的通知 SMTP 独立于特定的传输子系统 且只需要可靠有序的数据流信道支持 SMTP 重 要特性之一是其能跨越网络传输邮件 即 SMTP 邮件中继 通常 一个网络 可以由公用互联网上 TCP 可相互访问的主机 防火墙分隔的 TCP IP 网络上 TCP 可相互访问的主机 及其它 LAN WAN 中的主机利用非 TCP 传输层协议组成 使用 SMTP 可实现相同网络上处理机之间的邮件传输 也可通过中继器或网关 实现某处理机与其它网络之间的邮件传输 在这种方式下 邮件的发送可能经过从发送端到接收端路径上的大量中间中继器 或网关主机 域名服务系统 DNS 的邮件交换服务器可以用来识别出传输邮件 的下一条 IP 地址 精品文档 西华大学毕业设计说明书 77欢迎下载 从以上经济以及技术方面分析得出结论该系统能够完成并实现相应的功能 精品文档 西华大学毕业设计说明书 88欢迎下载 3 3 系统需求分析系统需求分析 3 13 1 功能需求分析功能需求分析 电子邮件系统主要功能是普通用户收发电子邮件的 本系统的使用者角色只 有普通用户 用户要求系统的基本功能有用户在没有注册的情况下可以使用本系 统在线注册 注册完成之后用户可以使用新的账户进行登录 如果用户密码丢失 用户能过通过注册时填写的用户信息来找回密码 1 用户对联系人的要求 用户登录系统之后能够查看所有的联系人 并且 能够增加 删除 修改联系人信息 为了管理联系人方便 要求对联系人进行分 组 同时分组也要能够进行添加 删除 修改等基本的操作 为了能够迅速的查 找到联系人用户要求能够快速的搜索联系人 2 用户对自己信息管理的要求 用户应该能够在登录系统之后修改自己的 基本信息例如用户昵称 密码等 3 用户对发送电子邮件的要求 系统应该能够进行简单的电子邮件的发送 同时还要能发送复杂一点的电子邮件例如带有附件 邮件内容为 HTML 格式的邮 件等 同时应该能够快速的添加收件人等 4 用户对收取电子邮件的基本要求 在收取电子邮件的时候用户应该能够 查看到某个邮件夹下面的电子邮件 然后用户选择查看的电子邮件 当查看电子 邮件的时候能够显示邮件的基本内容 同时还能够下载带有附件的电子邮件附件 通过对以上信息分析得出用户能够通过该系统进行的活动 如图 3 1 所示 精品文档 西华大学毕业设计说明书 99欢迎下载 用用户户 系系统统 找找回回密密码码 管管理理邮邮件件信信息息 管管理理联联系系人人信信息息 管管理理个个人人信信息息 注注册册新新用用户户 图 3 1 用户简单用例图 1 找回密码 当用户忘记登录密码的时候可以通过该功能找回登录密码 2 注册新用户 用户可以使用该系统注册一个新的系统用户 3 管理邮件信息 用户可以通过该系统查看和发送电子邮件 4 管理联系人信息 通过该功能用户可以方便的管理自己的联系人信息 5 管理个人信息 该功能可以使用户方便的修改自己的个人信息 通过对于用户功能需求进一步分析可以得出用户详细的用例图如图 3 2 所示 精品文档 西华大学毕业设计说明书 1010欢迎下载 用用户户 找找回回密密码码 个个人人信信息息管管理理 邮邮件件信信息息管管理理 联联系系人人信信息息管管理理 注注册册新新用用户户 查查询询个个人人信信息息 修修改改个个人人信信息息 查查看看邮邮件件 发发送送邮邮件件删删除除邮邮件件 系系统统 添添加加联联系系人人信信息息 删删除除联联系系人人信信息息修修改改联联系系人人信信息息 查查询询联联系系人人信信息息 已已删删除除 彻彻底底删删除除 图 3 2 用户详细用例图 1 管理个人信息 可以分为查找个人信息和修改个人信息 查找个人信息 使得用户可以方便的查看个人信息 修改个人信息使用户可以修改自己的个人信 息 2 管理邮件信息 可以分为删除电子邮件 发送新邮件和查看电子邮件 当用户需要删除某一封电子邮件的时候可以使用删除电子邮件功能 同时用户也 可以发送新的电子邮件给其他用户 用户也可以查看电子邮件以方便用户查看电 子邮件的具体内容 3 管理联系人信息 联系人的信息管理包含删除 修改 添加和查询具体 的联系人信息 删除联系人可以使用户对于不需要的联系人信息进行删除 添加 联系人则是当用户需要添加联系人的时候可以使用添加联系人功能 对于需要修 改的联系人则可使用修改联系人信息的功能 对于不太清楚的联系人信息用户也 精品文档 西华大学毕业设计说明书 1111欢迎下载 可以使用查询功能快速的定位到某个联系人 3 23 2 性能需求分析性能需求分析 电子邮件系统主要的用户群是普通用户 所以在设计上必须遵循以下几点准 则 1 易用性 电子邮件系统可以像使用留言电话一样 在自己方便的时候处 理记录下来的请求 通过电子邮件可以方便地传送文本信息 图像文件 报表和 计算机程序 2 快捷性 当用户发送完一封电子邮件的时候收件人可以快速的收取到用 户发送的电子邮件 而且当电子邮件发送失败的时候系统也应该给出相应的提示 信息 以确保电子邮件能够快速的发送到收件人的邮箱中 3 安全性 电子邮件相当于过去的信件 现在的电子邮件就相当于在网络 中传输的信件 由于网络的不安全电子邮件在传送过程中必须确保电子邮件的安 全 再设计电子邮件系统的时候应该充分考虑到电子邮件的安全问题 4 实时性 由于电子邮件的用户范围很广泛以及用户使用电子邮件系统的 时间又具有不确定性 所以电子邮件系统服务器必须在时间上满足全天候的启动 服务 以确保电子邮件系统用户实时的发送电子邮件 3 33 3 数据库需求分析数据库需求分析 本系统用于存入数据库的信息只有用户的基本信息和联系人的基本信息 至 于邮件的具体存储信息则是由 James 邮件系统负责完成邮件信息的存储 对于用 户来说用户需要登录系统时用户需要输入用户账号和用户密码 密码存储到数据 库中是经过加密过后的密码 存取密码的时候要存取相应的密码加密算法 1 用户在填写基本信息的时候要求填入用户别名 性别 安全邮箱地址 安全问题 安全问题答案 家庭住址 电话号码 备注等基本的与用户有关的信 息 当用户忘记登录密码的时候用户可以通过密码找回邮箱或者安全问题重新找 回或设置登录密码 2 用户的联系人分组要有分组的名称 同时在填写联系人的时候要填写联 系人的姓名 电话 电子邮件地址 家庭住址 生日 性别 备注等基本信息 精品文档 西华大学毕业设计说明书 1212欢迎下载 3 一个用户可以拥有多个联系人分组一个联系人分组同时拥有多个联系人 一个用户登录信息要对有一个用户基本信息与之相对应 经过对系统功能的数据分析和总结 我设计出了如下所示的数据项和数据结 构 用户登录信息 用户账号 用户密码 密码加密算法 用户是否是被禁用等 用户基本信息 昵称 性别 电话号码 家庭住址 安全问题 安全问题答 案 找回密码电子邮箱地址 备注等信息 联系人分组信息 分组名称 联系人基本信息 包括联系人名称 联系人电话号码 联系人家庭住址 联 系人电子邮件地址 联系人生日 联系人性别 备注等 从本系统中规划出的实体有 用户登录信息 用户基本信息 用户分组信息 联系人基本信息 通过对数据库基本信息和用户的基本需求进行分析可以得出系 统的实体之间关系的 E R 图如图 3 3 所示 图 3 3 实体关系 E R 图 用户登录信息实体属性图如图 3 4 所示 图 3 4 用户登录信息实体属性图 精品文档 西华大学毕业设计说明书 1313欢迎下载 用户基本信息实体属性图如图 3 5 所示 图 3 5 用户基本信息实体属性图 联系人分组信息实体属性图如图 3 6 所示 图 3 6 联系人分组信息实体属性图 联系人信息实体属性图如图 3 7 所示 图 3 7 联系人信息实体属性图 精品文档 西华大学毕业设计说明书 1414欢迎下载 4 4 概要设计概要设计 4 14 1 逻辑结构设计逻辑结构设计 逻辑结构设计的任务是将概念结构设计阶段设计好的 E R 图转化为对应的关 系模式 从而完成逻辑结构设计 为数据库的实现作准备 本系统的数据库使用 的是 MySQL 数据库 建造的数据库名称为 email 用户登录关系模式 主键用下划线标出 jamesuser name alg enable password version 用户基本信息关系模式 userinfo id address alias answer gender mark phoneNum pwdEmail question user id 联系人分组信息关系模式 usergroup id name user name 联系人信息关系模式 linkman id address birthday emailAdd gender mark name phoneNum group id 4 24 2 系统功能结构设计系统功能结构设计 电子邮件系统的主要使用人员是普通用户 通过对系统需求的分析可以获得 以下用户与系统之间的交互行为 1 用户登录系统 2 注册新用户 3 用户找回密码 4 用户添加联系人信息 5 用户修改联系人信息 6 用户删除联系人信息 7 用户查询联系人信息 精品文档 西华大学毕业设计说明书 1515欢迎下载 8 用户修改个人信息 9 用户添加联系人分组信息 10 用户修改联系人分组信息 11 用户删除联系人分组信息 12 用户发送电子邮件 13 用户查看电子邮件 14 用户删除电子邮件 15 用户搜索电子邮件 系统功能结构图如图 4 1 所示 基基于于java的的电电子子邮邮件件系系统统 分分组组管管理理用用户户管管理理联联系系人人管管理理邮邮件件管管理理 注注 册册 新新 用用 户户 修修 改改 个个 人人 信信 息息 找找 回回 密密 码码 修修 改改 联联 系系 人人 添添 加加 联联 系系 人人 删删 除除 分分 组组 修修 改改 分分 组组 添添 加加 分分 组组 删删 除除 联联 系系 人人 查查 询询 联联 系系 人人 删删 除除 邮邮 件件 移移 动动 邮邮 件件 搜搜 索索 邮邮 件件 查查 看看 邮邮 件件 发发 送送 邮邮 件件 图 4 1 基于 java 的电子邮件系统功能结构图 4 2 14 2 1 用户登录邮件系统的工作流程用户登录邮件系统的工作流程 1 用户希望通过电子邮件系统进行某一项操作 2 用户登录系统 在登录页面输入自己的账号和密码并提交 精品文档 西华大学毕业设计说明书 1616欢迎下载 3 系统将用户提交的账号和密码传递到业务逻辑类中 4 业务逻辑层类再根据用户提交的账号访问数据访问类 数据访问类再根 据用户账号来检测用户身份的合法性 5 检测完毕后将验证结果返回到登录界面上显示 6 用户在登录界面获得验证结果 如果身份验证未通过 重新登录或退出 否则继续进行下一步操作 根据基本流程 用户登录电子邮件系统的序列图如图 4 2 所示 用 用户 户业 业务 务逻 逻辑 辑类 类数 数据 据访 访问 问类 类数 数据 据库 库 1 1 输 输入 入登 登录 录信 信息 息 2 2 用 用户 户信 信息 息 4 4 用 用户 户信 信息 息 5 5 查 查询 询成 成功 功信 信息 息 6 6 返 返回 回验 验证 证信 信息 息 8 8 显 显示 示验 验证 证信 信息 息 用 用户 户登 登录 录界 界面 面 3 3 用 用户 户信 信息 息 7 7 返 返回 回验 验证 证信 信息 息 图 4 2 用户登录系统序列图 与用户登录电子邮件系统序列图等价的协作图如图 4 3 所示 用用户户业业务务逻逻辑辑类类数数据据访访问问类类 1 1 输输入入用用户户登登录录信信息息 8 8 显显示示验验证证信信息息 数数据据库库 3 3 用用户户信信息息 6 6 验验证证信信息息 4 4 用用户户信信息息 5 5 查查询询成成功功信信息息 用用户户登登录录界界面面 2 2 用用户户信信息息 7 7 验验证证信信息息 图 4 3 用户登录系统协作图 精品文档 西华大学毕业设计说明书 1717欢迎下载 4 2 24 2 2 注册新用户信息的工作流程注册新用户信息的工作流程 1 用户进入注册界面 Form 填写用户基本信息并提交 2 系统将用户提交的用户注册信息封装成一个对象 并将数据提交给业务 逻辑类 3 业务逻辑类根据用户提交的信息判断数据的有效性 4 业务逻辑类再将用户注册的基本信息提交各数据库访问类 5 数据库访问类访问数据库将用户基本信息存入到数据库中 并返回成功 信息给业务逻辑类 6 业务逻辑类根据数据访问类返回的信息跳转到相应的页面 7 显示用户注册是否成功的具体页面给用户 根据基本流程 注册新用户序列图如图 4 4 所示 用用户户业业务务逻逻辑辑类类数数据据访访问问类类数数据据库库用用户户注注册册界界面面 1 1 输输入入用用户户信信息息 2 2 检检测测用用户户信信息息 3 3 用用户户信信息息 4 4 检检测测用用户户信信息息 5 5 用用户户信信息息 6 6 插插入入用用户户信信息息 7 7 插插入入成成功功信信息息 8 8 注注册册成成功功信信息息 9 9 注注册册成成功功信信息息 1 10 0 显显示示注注册册成成功功页页面面 图 4 4 注册新用户序列图 与注册新用户序列图等价的协作图如图 4 5 所示 精品文档 西华大学毕业设计说明书 1818欢迎下载 用用户户用用户户注注册册界界面面业业务务逻逻辑辑类类数数据据访访问问类类数数据据库库 1 1 输输入入用用户户信信息息 1 10 0 注注册册成成功功页页面面 3 3 用用户户信信息息 9 9 注注册册成成功功信信息息 5 5 用用户户信信息息 8 8 注注册册成成功功信信息息 6 6 插插入入用用户户信信息息 7 7 插插入入成成功功信信息息 2 2 检检测测用用户户信信息息的的有有效效性性4 4 检检测测用用户户信信息息的的有有效效性性 图 4 5 注册新用户协作图 4 2 34 2 3 用户找回密码信息工作流程用户找回密码信息工作流程 1 用户进入找回密码界面 输入找回密码信息并提交 2 用户提交的消息传递个业务逻辑类 3 业务逻辑类访问数据访问类检测用户输入信息 4 数据访问类通过访问数据库检测用户输入的信息是否有效 5 如果用户输入的信息有效则进入下一步操作 否者返回失败信息 6 如果返回成功信息 则进入选择找回密码方式页面 7 如果用户选择通过回答安全问题找回密码 则进入安全问题回答页面 8 在安全问题页面用户输入新密码和安全问题答案并提交 9 将用户提交的新密码信息提交给业务逻辑类 业务逻辑类再将信息传递 个数据访问类 10 数据访问类根据用户提交的新密码信息检测安全问题答案是否正确 11 安全问题答案正确 则根据用户提交的新密码信息修改用户登录密码 12 安全问题答案错误 则返回错误信息给业务逻辑类 业务逻辑类将显 示错误页面给用户 13 如果用户选择的是通过安全邮箱找回密码 则直接在业务逻辑类中向 用户安全问题邮箱发送密码重置电子邮件 14 返回密码重置邮件发送成功信息 向用户展示密码重置成功页面 根据基本流程 用户找回密码用户可以分为三步 第一步检测要找回密码的 用户账号是否邮箱 第二步选择找回密码方式 第三步根据选择的密码找回方式 重置用户登录密码 用户找回密码用户名检测序列图如图 4 6 所示 精品文档 西华大学毕业设计说明书 1919欢迎下载 用用户户用用户户找找回回密密码码界界面面业业务务逻逻辑辑类类数数据据访访问问类类数数据据库库 1 1 用用户户输输入入信信息息 2 2 用用户户信信息息 3 3 用用户户信信息息 4 4 用用户户信信息息 5 5 成成功功信信息息 6 6 成成功功信信息息 7 7 成成功功信信息息 8 8 成成功功信信息息页页面面 图 4 6 用户找回密码用户名检测序列图 通过安全问题找回密码序列图如图 4 7 所示 用用户户安安全全问问题题界界面面业业务务逻逻辑辑类类数数据据访访问问类类数数据据库库 1 1 用用户户输输入入找找回回密密码码信信息息 2 2 新新密密码码信信息息 3 3 新新密密码码信信息息 4 4 检检测测新新密密码码信信息息 5 5 成成功功信信息息 6 6 安安全全问问题题答答案案正正确确信信息息 7 7 新新密密码码信信息息 8 8 修修改改用用户户登登录录密密码码 1 10 0 成成功功信信息息 1 11 1 成成功功信信息息 1 12 2 成成功功信信息息 1 13 3 密密码码修修改改成成功功页页面面 图 4 7 安全问题找回密码序列图 通过安全邮箱找回密码序列图如图 4 8 所示 精品文档 西华大学毕业设计说明书 2020欢迎下载 用用户户安安全全邮邮箱箱找找回回密密码码界界面面业业务务逻逻辑辑类类数数据据访访问问类类发发送送邮邮件件类类数数据据库库 1 1 选选择择安安全全邮邮箱箱 2 2 用用户户安安全全邮邮箱箱信信息息 3 3 密密码码重重置置信信息息 4 4 成成功功信信息息 5 5 新新密密码码信信息息 6 6 修修改改用用户户登登录录密密码码 7 7 修修改改成成功功信信息息 8 8 修修改改成成功功信信息息 9 9 成成功功信信息息 1 10 0 重重置置密密码码成成功功页页面面 图 4 8 安全邮箱找回密码序列图 为了更进一步的描述用户找回密码的工作流程 下面使用活动图来描述用户 找回密码的过程 活动图着重描述用例实例或对象的活动 以及操作实现中所完 成的工作 使用活动图有以下几点作用 1 描述一个操作执行过程中所完成的工作 说明角色 工作流 组织和对 象是如何工作的 2 活动图对用例描述尤其有用 它可对用例的工作流建模 显示用例内部 和用例之间的路径 他可以说明用例的实例是如何执行动作以及如何改变对象的 状态的 3 显示如何执行一组相关的动作 以及这些动作如何影响它们周围的对象 4 描述复杂过程算法 在这种情况下使用的活动图和传统的程序流程图的 功能是差不多的 5 活动图对理解业务处理过程十分有用 活动图可以画出工作流程以描述 业务 有利于与领域专家进行交流 用户找回密码活动图如图 4 9 所示 精品文档 西华大学毕业设计说明书 2121欢迎下载 输输入入用用户户账账号号验验证证用用户户账账户户 验验证证未未通通过过验验证证通通过过 错错误误信信息息 选选择择找找回回密密码码方方式式 通通过过安安全全问问题题 通通过过安安全全邮邮箱箱从从数数据据库库中中查查找找安安全全邮邮箱箱 发发送送密密码码重重置置邮邮件件修修改改用用户户密密码码 重重置置密密码码信信息息显显示示重重置置密密码码消消息息 输输入入用用户户安安全全问问题题信信息息验验证证安安全全问问题题答答案案是是否否正正确确 验验证证通通过过验验证证未未通通过过显显示示错错误误信信息息 重重置置用用户户密密码码 重重置置密密码码失失败败重重置置密密码码成成功功 显显示示重重置置信信息息 用户系统 图 4 9 用户找回密码活动图 4 2 44 2 4 用户添加联系人信息工作流程用户添加联系人信息工作流程 1 用户登录到电子邮件系统进行某种操作 2 用户进入添加联系人信息界面 3 用户输入联系人信息并提交 4 用户提交的联系人信息封装成一个对象 传递给业务逻辑类 业务逻辑 精品文档 西华大学毕业设计说明书 2222欢迎下载 类检测要添加的联系人信息数据的有效性 5 如果联系人信息检测通过则将联系人信息传递给数据访问类 将联系人 信息保存到数据库中 6 返回数据库插入成功信息给业务逻辑类 业务逻辑类返回添加联系人成 功页面给用户 7 显示添加成功联系人页面个用户 根据基本流程 用户添加联系人序列图如图 4 10 所示 用用户户添添加加联联系系人人界界面面业业务务逻逻辑辑类类数数据据访访问问类类数数据据库库 1 1 输输入入联联系系人人信信息息 2 2 检检测测联联系系人人信信息息 3 3 联联系系人人信信息息 4 4 检检测测联联系系人人信信息息 5 5 联联系系人人信信息息 6 6 插插入入联联系系人人信信息息 7 7 插插入入成成功功信信息息 8 8 添添加加联联系系人人成成功功信信息息 9 9 成成功功信信息息 1 10 0 添添加加联联系系人人成成功功页页面面 图 4 10 用户添加联系人序列图 与用户添加联系人序列图等价的协作图如图 4 11 所示 用用户户添添加加联联系系人人界界面面业业务务逻逻辑辑类类数数据据访访问问类类数数据据库库 1 1 输输入入联联系系人人信信息息 1 10 0 添添加加联联系系人人成成功功页页面面 3 3 联联系系人人信信息息 9 9 成成功功信信息息 2 2 检检测测联联系系人人信信息息 5 5 联联系系人人信信息息 8 8 成成功功信信息息 4 4 检检测测联联系系人人信信息息 6 6 插插入入联联系系人人信信息息 7 7 插插入入成成功功信信息息 图 4 11 用户添加联系人协作图 4 2 54 2 5 用户发送电子邮件工作流程用户发送电子邮件工作流程 1 用户登录系统进行某一项操作 精品文档 西华大学毕业设计说明书 2323欢迎下载 2 用户进入发送电子邮件界面 填写要发送电子邮件的内容并提交 3 业务逻辑类根据用户提交的信息判断是否需要发送附件 如果需要发送 附件则将附件添加到电子邮件中 4 业务逻辑类调用发送邮件类发送电子邮件 当电子邮件发送完毕之后返 回给业务逻辑类发送成功信息 6 业务逻辑类根据返回的成功信息 返回给用户发送成功页面 7 对于需要发送带附件的电子邮件时 电子邮件的附件需要先上传到电子 邮件服务器 然后从电子邮件服务器上加载附件到邮件中 根据基本流程 用户发送电子邮件序列图如图 4 12 所示 用用户户发发送送邮邮件件界界面面业业务务逻逻辑辑类类发发送送邮邮件件类类上上传传附附件件类类 1 1 输输入入邮邮件件信信息息 5 5 电电子子邮邮件件信信息息 2 2 检检测测数数据据有有效效性性 6 6 发发送送邮邮件件 7 7 发发送送成成功功信信息息 8 8 成成功功信信息息 9 9 发发送送成成功功页页面面 3 3 上上传传附附件件信信息息 4 4 上上传传成成功功信信息息 图 4 12 用户发送电子邮件序列图 与用户发送电子邮件序列图对应的协作图如图 4 13 所示 精品文档 西华大学毕业设计说明书 2424欢迎下载 用用户户发发送送邮邮件件界界面面业业务务逻逻辑辑类类 发发送送邮邮件件类类 上上传传附附件件类类 1 1 用用户户输输入入邮邮件件信信息息 9 9 发发送送成成功功页页面面 3 3 电电子子邮邮件件信信息息 8 8 发发送送成成功功信信息息 2 2 检检测测数数据据的的有有效效性性 4 4 上上传传附附件件 5 5 上上传传成成功功信信息息 6 6 电电子子邮邮件件信信息息 7 7 发发送送成成功功信信息息 图 4 13 用户发送电子邮件协作图 4 2 64 2 6 用户查看电子邮件工作流程用户查看电子邮件工作流程 1 用户登录系统进行某一项操作 2 用户进入主界面 然后选择要查看邮件的邮件箱 系统根据用户选择的 邮件箱加载该邮件箱中的所有电子邮件 3 业务逻辑类根据用户提交的信息访问数据访问类 4 数据访问类根据用户要查询的邮件夹信息加载该邮件夹中的具体信息 并返回具体的邮件信息列表 5 业务逻辑类根据数据访问类返回的信息返回邮件列表信息 6 向用户发送邮件列表信息页面 7 用户在邮件信息列表页面中点击要查看的邮件的具体信息 8 用户选择的邮件信息传递个业务逻辑类 业务逻辑类再将该数据发送到 查看电子邮件类 9 电子邮件类返回该邮件的具体信息给业务逻辑类 10 业务逻辑类再将电子邮件的具体信息返回给邮件显示页面 11 发送邮件显示页面给用户 根据查看电子邮件的工作流程 用户查看电子邮件序列图如图 4 14 所示 精品文档 西华大学毕业设计说明书 2525欢迎下载 用用户户选选择择邮邮件件箱箱界界面面业业务务逻逻辑辑类类查查看看邮邮件件类类 1 1 选选择择邮邮箱箱 2 2 邮邮件件箱箱信信息息 3 3 邮邮件件箱箱信信息息 4 4 邮邮件件列列表表信信息息 5 5 邮邮件件列列表表信信息息 邮邮件件信信息息列列表表页页面面 6 6 邮邮件件列列表表信信息息 7 7 选选择择要要查查看看的的邮邮件件 8 8 邮邮件件信信息息 9 9 查查找找邮邮件件 1 10 0 邮邮箱箱信信息息 1 11 1 邮邮件件信信息息 1 12 2 邮邮件件信信息息页页面面 图 4 14 用户查看电子邮件序列图 与用户查看电子邮件序列图相对应的协作图如图 4 15 所示 用用户户 选选择择邮邮箱箱界界面面 邮邮件件列列表表界界面面业业务务逻逻辑辑类类查查看看邮邮件件类类 1 1 用用户户选选择择邮邮箱箱 2 2 邮邮箱箱信信息息 3 3 邮邮箱箱信信息息 4 4 邮邮件件列列表表信信息息 9 9 查查询询邮邮件件 1 10 0 邮邮件件信信息息 5 5 邮邮件件列列表表信信息息 8 8 邮邮件件信信息息 1 11 1 邮邮件件

温馨提示

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

评论

0/150

提交评论