




已阅读5页,还剩42页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘摘 要要 近年来 随着计算机科学技术的发展与计算机网络的广泛推广 人们从事的网络活 动也越来越多 计算机已经成为人们日常生活不可或缺的部分 人们和互联网的关系也 越来越密切 随着互联网的发展 电子邮件成为最重要的服务之一 由于它的方便 快 捷 得到了广大人们的青睐 同时 随着办公自动化系统的推广 企业电子邮件系统带 来各种优势 拥有自己的网上邮件系统是每个企业的迫切希望 由于现有的客户端软件收发邮件需要填写一些参数和安装维护性较差等缺点 以及 网上很多现有的企业邮箱的价钱比较昂贵 小型企业无法支付等现状 故开发一个简单 通用 易于满足用户需求而费用较低的网上邮件服务系统显得很有必要 本文主要研究企业电子邮件系统的开发 实现简单的邮件收发和邮件分类 以及联 系人的管理和用户管理 系统是基于微软的 ASP NET 技术 运用微软的 Visual Studio 2008 作为开发环境和 SQL Server 2005 数据库作为数据存储服务器 使用 C 作为后台开 发语言 邮件发送服务器是 IIS 上的 SMTP 虚拟服务器 系统采用的是 B S 三层结构 完全基于浏览器界面的开发 开发技术涉及到 HTML JavaScript ASP NET 的客户端开发 服务器端开发等 系统底层涉及到数据 业务逻辑的开发 数据访问层的开发 利用了 ADO NET 和 SQL Server 的存储过程技 术来完成应用系统与数据库的交互 关键词 关键词 电子邮件系统 ASP NET Jmail SMTP POP3 ABSTRACT In recent years with the broad development of computer science and technology and computer networks network activities of people engaging in are more and more clearly the computer has become an integral part in people s daily life and the relationship between the people and the Internet is also becoming closer and closer With the development of the Internet E mail has become one of the most important services because it is convenient and quick it gets the popular of the majority of people At the same time with the promotion of the office automation system corporate e mail system to bring a variety of advantages has its own online e mail system of each enterprise is eager having its own online e mail system is the eager of each enterprise Because the existing client software has some shortcomings of sending and receiving e mail need to fill in some of the parameters and installation maintenance is poor The price of a lot of the existing enterprise mailbox is expensive that small businesses unable to pay the price and so on so developing a simple general purpose easy to meet users needs to lower cost online mail service system becomes necessary This paper studies the development of corporate e mail system to achieve simple sending and receiving e mail and e mail classification and connectors management and users management The system is based on the technology of Microsoft s ASP NET using Microsoft s Visual Studio 2008 as development environment and SQL Server 2005 database as a data storage server using C language as the development of a background and the mail server is using SMTP virtual server on IIS The system uses a three tier structure of the B S based entirely on the browser interface development the development of technology related to HTML JavaScript the client development of ASP NET server side development The bottom of the system related to the data business logic development development of data access layer using ADO NET and SQL Server stored procedure to complete the application and database interaction Key Words e mail system ASP NET Jmail SMTP POP3 I 目目 录录 1 绪绪 论论 1 1 1 本课题的研究背景 1 1 2 系统设计思想 2 1 2 1 三层体系架构设计 2 1 2 2 系统功能设计 3 1 3 系统综合要求 3 2 系统开发技术和工具系统开发技术和工具 4 2 1 系统开发技术及工具介绍 4 2 1 1 开发系统软硬件环境介绍 4 2 1 2 ASP NET 介绍 4 2 1 3 IIS 介绍 4 2 2 电子邮件工作原理和相关的协议 5 2 2 1 电子邮件的工作原理 5 2 2 2 电子邮件系统所用协议介绍 6 3 系统分析系统分析 7 3 1 可行性分析 7 3 1 1 可行性分析的目的 7 3 1 2 系统的可行性分析 7 3 2 系统需求分析 8 3 2 1 系统需求分析的目的 8 3 2 2 系统需求用户 8 3 2 3 系统功能需求 8 3 2 4 数据库需求分析 10 4 系统总体设计系统总体设计 10 4 1 系统内部结构设计简介 10 4 2 系统的设计目标 11 II 4 3 系统功能模块论述 11 4 4 系统详细流程设计 13 4 4 1 登录流程 13 4 4 2 用户操作流程 13 4 5 系统页面设计 14 4 6 数据库设计 14 4 6 1 数据库概念结构设计 14 4 6 2 数据库逻辑结构设计 15 5 系统详细设计和功能实现系统详细设计和功能实现 16 5 1 数据库的实现 16 5 1 1 数据库物理结构设计 16 5 1 2 数据库中表之间的关系 18 5 1 3 数据库存储过程 20 5 2 系统页面表示层的实现 21 5 3 系统主要业务类的实现 22 5 3 1 数据访问类 22 5 4 系统主要功能的实现 24 5 4 1 发送邮件 24 5 4 2 接收邮件 27 6 系统测试 29 6 1 测试目的 29 6 2 测试方法 29 6 3 测试过程 30 6 3 1 登录界面的测试 30 6 3 2 主界面的测试 31 6 3 3 发送邮件测试 33 6 3 4 联系人模块测试 34 6 3 5 用户个人信息管理测试 37 III 7 结束语结束语 38 致致 谢谢 39 参考文献参考文献 40 1 1绪绪 论论 1 1本课题的研究背景本课题的研究背景 近年来 随着计算机科学技术和计算机网络的广泛推广 计算机已经成为人们生活 中不可或缺的部分 人们和互联网的关系也越来越密切 从事的网络活动越来越多 其 中电子邮件成为最重要的服务之一 由于它方便 快捷的特点 得到了大众的广泛亲睐 最初人们只能通过 outlook foxmail 等客户端软件来进行邮件的收发 收发电子邮 件的时候需要填写一些参数 很显然这些参数的填写使得一些不太熟悉电脑的人们费尽 了脑汁 而且这些软件都是基于 C S 结构的 在这种结构下 系统的可扩展性和安装维 护性差 同时大量的代码驻留在客户机 系统存在很大的安全性问题 随着网上邮箱的推出 它是如此的快捷 方便 不用在进行那些参数的设置 因此 吸引了众多的网络用户 众多的网站也纷纷的推出了自己的网上邮箱 三层 B S 结构在 传统的 C S 结构的基础上增加了应用服务器 将应用服务单独的进行处理 从而使得用 户界面和应用服务位于不同的平台上 通过这样的结构设计 使得应用服务被所有的用 户共享 同时这种结构可以很方便地将整个系统分为不同的模块 从而大大降低了应用 系统开发成本 当客户端发生改变的时候 数据或者应用服务器的业务逻辑并不需要改 变 从而大大提高了系统模块的通用性 缩短了开发周期 降低了维护费用 随着中国企业网上工程步伐的加快 办公自动化系统的推广 企业电子邮件系统带 来了各种各样的优势 拥有自己的电子邮件系统是每个企业的迫切希望 企业电子邮件 系统是以企业自己的域名为后缀的信箱 例如 name 企业域名 拥有自己的电子邮件 系统 可以为自己的员工设置拥有企业域名的电子邮箱 企业电子邮件系统不同于普通 的电子邮件系统 更适合进行商务应用 由于拥有统一的企业域名 它能够全面的体现 企业形象 树立统一的企业形象 方便企业的形象推广 而且邮箱用户名可以采用员工 的姓名 便于记忆 同时可以克服员工流动对企业的影响 员工离职 邮箱可以顺利的 回收 从而将所有的业务联系保留和延续下来 如果使用个人邮箱 员工离职邮箱不会 上缴 客户仍然与其个人邮箱联系而被一起带走 这样对企业来说可能会造成很大的影 响 并且企业邮箱增强了内部信息的沟通和交流 提高了工作效率 增进了协同办公能 力 在电子商务的时代 越来越多的企业更加注重公司的形象和实力 显然 企业电子 2 邮件系统已经成为商务交流中的必备工具 通过企业电子邮件系统收发邮件已成为对外 联络的重要方式 无论是收发订单 传送样品资料或是签订电子合同 都要依靠电子邮 箱实现 选择企业电子邮件系统已经不单是信息沟通上的需要了 更重要的是互联网时 代对正规企业的基本要求 企业电子邮件系统在企业信息化过程中的重要地位 使之成 为众多企业不可或缺的重要途径 电子邮件服务覆盖范围仍在扩大 与人们日常工作生活联系也日趋紧密 目前 几 乎有实力的企业都在采用企业域名的邮箱 选择企业电子邮件系统已经逐渐成为一种趋 势 但是独立的开发一套企业电子邮件系统 周期很长 投入也很大 对于一些小型的 企业来说 去购买这样的大型软件显得有些过于昂贵 因此推出一套简单通用 易于满 足用户需求而费用较低的网上邮件服务系统显得很有必要 1 2系统设计思想系统设计思想 1 2 1三层体系架构设计三层体系架构设计 整个邮件系统采用三层 B S 构架 包括表示层 业务逻辑层和数据层 这种架构 使系统结构更清楚 分工明确 有利于后期的维护和升级 本系统的全部操作都可以在 浏览器上执行 无需安装客户端 表示层用户界面 提供用户与系统的友好访问 是用户和服务器交互的接口 以便用户与服务器之间的交互方便高效 业务逻辑层是数据层和表现层之间的纽带 完成相关的业务操作 应用服务程 序都集中在这一层 向上为表示层提供带有业务逻辑的封装数据 向下对数据 层进行数据访问 数据层是数据库的物理实现 负责数据信息的存储 访问以及优化 三层架构关系图如图 1 1 所示 3 表示层 页面 业务逻辑层 数据层 SQL Server 2005 图图 1 1 三层架构关系图三层架构关系图 1 2 2系统功能设计系统功能设计 本系统是基于 B S 结构的企业电子邮件系统的设计与实现 针对企业办公中存在的 信息不畅 效率低下 操作不规范等一系列问题 用信息化的手段和新一代的管理思想 提供了强有力的网络化 电子支持 把协同办公的理念 知识管理的思想带入办公生活 帮助工作单位实现信息化程度的全面提升 本系统主要完成的功能有四大部分 收邮件 主要完成邮件的收取 发送邮件 主要实现编辑邮件 选择收件人 抄送和密送对象 上传附件 回 复 转发邮件 保存编辑好的邮件到草稿箱 保存发送过的邮件到发件箱的功 能 邮件夹的管理 邮件夹主要包括收件箱 发件箱 草稿箱 垃圾箱 主要进行 邮件的管理 用户管理 主要实现对用户的管理 设置不同的权限 系统管理员可以根据系 统的管理模块对企业的员工信息进行管理 1 3系统综合要求系统综合要求 系统使用目前流行的数据库系统 SQL Server2005 作为底层数据库 使其具备很 强的 稳定性 扩充性 移植性等优良性能 用户界面简单明了 具备友好的界面 高效的系统可操作性和交互性 尽量减 少操作员的负担 让他们更方便 更快捷 更简单的进行操作 4 要求提高系统的可维护性 系统的数据要求能随时进行备份与恢复 2系统开发技术和工具系统开发技术和工具 2 1系统开发技术及工具介绍系统开发技术及工具介绍 本系统是基于微软的 ASP NET 技术 利用微软的 SQL Server 2005 数据库作为数据 存储服务器 由于采用的是 B S 结构 所以完全基于浏览器界面的开发 开发技术涉及 到 HTML JavaScript Ajax JQuery ASP NET 的客户端开发 服务器段开发等 系 统底层涉及到数据业务逻辑的开发 数据访问层的开发 利用了 ADO NET 和 SQL Server 的存储过程技术来完成应用系统与数据库的交互 1 1 1开发系统软硬件环境介绍开发系统软硬件环境介绍 操作系统 Windows XP 简体中文专业版 开发环境 Visual Studio 2008 数据库 Microsoft SQL server 2005 开发语言 C 网络服务器 IIS 1 1 2ASP NET 介绍介绍 ASP NET 是一种建立在动态 Web 应用程序的技术 它是 NET 框架的一部分 可以使用任何 NET 兼容的语言编写 ASP NET 应用程序 相对于 Java PHP 等 ASP NET 具有方便性 灵活性 性能优 生产效率高 安全性高 完整性强及面向对 象等特性 是目前主流的网络编程技术之一 ASP NET 一般分为两种开发语言 VB NET 和 C C 相对比较常用 本系统就是采用 C 开发语言 1 1 3IIS 介绍介绍 IIS 是 Internet Information Services 的缩写 是由微软公司提供的基于运行 Microsoft 和 Windows 2003 中集成的重要的 Web 技术 是搭建 ASP NET 开发环境的一 个必须要安装的组件 通过 IIS 服务 任何用户都可以在自己的计算机开发 测试 管 理自己的 ASP NET 站点 IIS 中还有 SMTP 虚拟服务器 由于本系统是电子邮件系统 需要用到 SMTP 虚拟 服务器进行电子邮件的发送 如果想要用自己的 SMTP 服务器发送邮件 要在 IIS 管理 器中让 默认 SMTP 虚拟服务器 处于已启动状态 将 E mail 客户端软件设置中 发 送邮件服务器 SMTP 项中填入 127 0 0 1 即可正常工作 5 2 2电子邮件工作原理和相关的协议电子邮件工作原理和相关的协议 1 1 1电子邮件的工作原理电子邮件的工作原理 电子邮件又称电子信箱 它是全球使用最普通的一项服务 通过连接全世界的 Internet 实现各种信息的传递 接收 和存储 将邮件送到全球各地 电子邮件不只是 局限于文本的传递 还可以传递文件 声音以及图形 图像等不同类型的信息 电子邮件不是 终端到终端 的服务 是一种 存储转发式 服务 利用存储转发 可以进行非实时通信 即信件的发送者可是随时发送邮件 而不要求信件接受者同时在 场 接受者可在任何时候读取邮件 不守时空的限制 电子邮件的传送是通过邮件服务 器实现 电子邮件的工作原理如下 电子邮件的传输是通过电子邮件简单传输协议 Simple Mail Transfer Protocol 简 称 SMTP 来完成的 它是 Internet 下的一种电子邮件通信协议 电子邮件的工作原理 是邮件通过一系列的邮件服务器由发送端到最终目的地 当用户发送电子邮件时 并不能将邮件发送到对方邮件地址指定的服务器上 而是首先把邮件交给一个信件传输代理 然后邮件传输代理根据邮件的目标地 址 查找对应的负责这个目的地址的邮件传输代理 将邮件通过网络传输给它 对方邮件服务器收到邮件之后 将其缓存在本地 直到电子邮件的接受者查看 自己的电子邮件 当用户发送电子邮件时 发信方的计算机是客户端 该客户端的 SMTP 与发送 方服务器 SMTP 进行会谈 将邮件传递到发送方邮什服务器中 通过发送方服 务器将邮件通过 Internet 发送剑接收方邮件服务器中 再通过 POP 协议将邮件 从接收邮件服务器中将邮件取回接收者的计算机中 电子邮件的传输过程如图 2 1 所示 发送者 发送方邮件服务器 接受者 接收方邮件服务器Internet SMTP协议 POP3协议 图图 2 12 1 电子邮件传输过程电子邮件传输过程 6 1 1 2电子邮件系统所用协议介绍电子邮件系统所用协议介绍 1 SMTP 协议 SMTP Simple Mail Transfer Protocol 即简单邮件传输协议 是一种向用户提供高效 和可靠电子邮件传输的协议 目前已是在 Internet 传输 e mail 的标准 使用的是 TCP 的 25 端口 SMTP 是建立在 FTP 文件传输服务上的一种邮件服务 主要用于传输系统之 间的邮件信息并提供与来信者有关的通知 SMTP 协议工作在两种情况下 一是电子邮件从客户机传输到服务器 二是从某一 个服务器传输到另一个服务器 它的两种工作情况恰恰阐述了 SMTP 协议的一个重要特 点 它能够在传送中接力传送邮件 即邮件可以通过不同网络上的主机接力式传送 2 POP3 协议 POP3 Post Office Protocol 3 即邮局协议的第 3 个版本 用于电子邮件的接收 它使 用 TCP 的 110 端口 规定了个人计算机如何连接到互联网上的邮件服务器进行收发邮 件的协议 POP3 服务器是遵循 POP3 协议的接收邮件服务器 用来接收电子邮件的 当客户机想要接收邮件时 首先需要与 POP3 服务器建立 TCP 连接 然后 POP3 协议经过 三种状态完成工作 首先是认证过程 确认客户机提供的用户名和密码是否正确 如果 正确则进入处理状态 在此状态用户可以收取自己的邮件或者删除邮件 当用户完成操 作退出后 进入更新状态 邮件服务器将用户删除的邮件从服务器上删除 这就是 POP3 的整个工作过程 3 IMAP 协议 IMAP 是一种新的用于接收邮件的电子邮件协议标准 IMAP 的全称是 Internet Message Access Protocol 是指从邮件服务器上获取 E mail 的信息或直接收取邮件的协 议 IMAP 使用户有更大的自主权 收信更方便 IMAP 与 POP3 协议有很大的不同 IMAP 提供了三种操作模式 离线 在线和断线 离线方式 与 POP3 协议一样 E mail 保留在邮件客户端 客户端可以对其进行管理 在线方式 E mail 保留在邮件服务 器上 客户端可以对其进行管理 断线方式 E mail 的一部分在邮件服务器上 一部分 在客户端 为了保持两部分的同步 IMAP 把邮件服务器中的每个 E mail 赋予一个唯一 的标识 此标识与 POP 协议中 E mail 的序列码不同 它在各次联接时是不变的 此方 式处理的细节还在制订当中 IMAP 基于服务器的信息处理还可以使你在不下载 E mail 的情况下 对服务器上的信息进行查询等动作 而 POP3 只提供了一种处理方式 以整 个 E mail 为单位的 不提供部分传输 而且 E mail 从服务器上传来以后 服务器对 E mail 的托管也从此结束 邮件服务器无法得知 E mail 以后的命运 与 POP3 相比 IMAP 虽然功能强大 但是复杂性高 这方面的软件还比较少 7 3系统分析系统分析 3 1 可行性分析可行性分析 1 1 1可行性分析的目的可行性分析的目的 可行性分析也称为可行性研究 是在系统调查的基础上 针对新系统的开发是否具 备必要性和可能性 对新系统的开发从技术 经济 操作的方面进行分析和研究 保证 新系统的开发成功 可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题 是否能够解决 1 1 2系统的可行性分析系统的可行性分析 1 技术上的可行性 技术上的可行性主要分析技术条件能够顺利完成开发工作 硬 软件能否满足开发 者的需要等 本系统是开发一个基于 B S 结构的企业电子邮件系统 主要完成邮件的收发等功能 运用了比较流行的 ASP NET 框架编程开发 后台运用 C 进行代码的编写 C 拥有和 VB 一样的对于开发界面窗体的便利 同时又保持了 C 的高效和便利 C 作为一种面 向对象的语言 也为以后程序的维护以及扩展提供了方便 整个系统运用 VS 开发环境 和 SQL Server 2005 数据库结合的方法进行开发 系统的软件开发平台成熟可行 故软 件平台足以满足此系统 硬件方面 现如今硬件的发展速度远超过了软件的更新速度 鉴于硬件容量也越来 越大 可靠性越来越高 价格越来越低等等优势 故硬件平台足以满足此系统 由以上可知 软硬件平台都可以满足此系统 因此本系统在技术上是可行的 可以 很好的开发完成 2 经济上的可行性 本系统的开发成本不是很高 简单方便的系统更易受用户欢迎 所以经济效益肯定 能超过其开发成本的 因此本系统在经济上是可行的 3 操作上的可行性 本系统的设计主要仿照 QQ 邮箱 126 邮箱设计 对于用过邮箱的用户此系统很容 易上手 并且运用 IE 实现浏览页面 任何一个会登录网络网页的人都可以对系统中规 定该用户可以使用的功能进行使用 8 综上所述 本系统开发目标已明确 在技术 经济和社会等方面都可行 并且投入 少 见效快 因此本系统的开发是完全可行的 3 2系统需求分析系统需求分析 3 2 1系统需求分析的目的系统需求分析的目的 需求分析是软件开发时期的最重要阶段之一 它的基本任务是准确地回答 系统 必须做什么 这个问题 是对目标系统提出完整 准确 清晰 具体的要求 对需求完 全理解对于软件开发工作的成功是非常重要的 需求分析有利于提高软件开发过程中的 能见度 便于对软件开发过程的控制与管理 便于采用软件工程方法学开发软件 提高 软件的质量 便有开发人员 维护人员 管理人员之间的交流 协作 并且在向潜在用 户传递软件功能 性能需求 使其能够判断该软件是否与自己的需求相关 需求分析是 整个系统开发的重要阶段 分析的成功与否 决定着整个系统功能的完善性以及稳定性 需求分析过程应该建立 3 种模型 他们分别是数据模型 功能模型和行为模型 3 2 2系统需求用户系统需求用户 此企业电子邮件系统主要的用户是小中型企业 伴随着办公网络化和电子邮件对于 企业运作越来越重要 企业邮箱给企业带来的众多的好处 使得企业对于拥有自己的企 业邮箱越来越迫切 但是现有企业邮箱对于这话小中型企业来说过于昂贵 本系统旨在 建立一个对企业来说可以完成基本的通讯需求 方便员工之间和员工和客户之间的交流 的系统 没有其他复杂的不是必须的功能 以此来降低系统的开发成本 使得它对小型 企业来说不会成为大的负担 而且方便了企业的工作和交流 满足了企业对于拥有自己 的企业邮箱的需求 3 2 3系统功能需求系统功能需求 本系统是企业电子邮件系统 通过对现有软件的了解以及企业员工对电子邮件的需 求 此系统需要完成的主要功能如下 发送邮件 主要实现编辑邮件 选择收件人 抄送和密送对象 上传附件 回 复 转发邮件 保存编辑好的邮件到草稿箱 保存发送过的邮件到发件箱的功 能 收件箱 主要完成收信并显示的功能 可以进行邮件的删除 移动和查看邮件 的详细信息 如果邮件有附件 用户也可以将附件下载到本地进行查看 同时 可以对收到的邮件进行回复 转发 回复时可将原始邮件添加到邮件中 发件箱 主要完成保存已发送邮件和显示邮件信息的功能 9 草稿箱 主要完成保存未发送的邮件并在完成后发送邮件的功能 垃圾箱 主要完成保存已删除的邮件 以防用户误删邮件 用户可以选择彻底 删除和还原 联系人 企业联系人列表显示 同时可以查看企业联系人的详细信息 同时用 户可以添加其他的联系人 以便和除企业员工以外的其他人碱性通讯 添加完 成后将在其他联系人列表显示所有的联系人 以便用户查看和编辑现有联系人 信息 用户还可以删除某一联系人 用户管理 用户本人可以更改密码 修改用户本人的某些个人信息 用户所在 部门 所属类别和在职情况用户无法修改 管理员可以根据企业的调整进行修 改 管理员除拥有以上这些职能外 还可以添加企业部门 员工类别 对于已 经离职的员工 管理员可以删除此员工的信息 以便回收邮箱 本系统的功能如图 3 1 所示 添加员工类型 系统功能 收件箱 发件箱 草稿箱 垃圾箱 撰写新邮件 用户管理 标记邮件 删除邮件 彻底删除 还原 查看邮件信息 编辑并发送 查看邮件 移动邮件 转发邮件 回复 标记为已读 标记为未读 移动到收件箱 移动到发件箱 移动到草稿箱 附件下载 添加联系人 添加附件 其他联系人 添加联系人 添加收件人 添加抄送人 添加密送人 修改联系人 删除联系人 普通用户 管理员 修改密码 修改个人信息 查看联系人 查看联系人 企业联系人 添加企业部门 修改联系人 删除联系人 其他联系人 添加联系人 企业联系人 10 图图 3 1 系统主要功能系统主要功能 3 2 4数据库需求分析数据库需求分析 数据库需求分析简单来说就是分析用户的需求 需求分析是数据库设计的起点 数 据库需求分析的任务就是通过详细调查现实世界要处理的对象 充分了解本系统的工作 概况 明确用户的各种需求 然后在此基础上确定系统的功能 系统必须充分考虑今后 可能的扩充和改变 不能仅仅按当前应用需求来设计数据库 调查的重点是数据和处理 通过调查 收集 分析获取对用户对数据库的信息要求 处理要求以及安全与完整性要求 用户的需求具体体现在各个数据实体的增 删 改 查等基本操作上 这就要求数 据库结构能够充分满足各种信息输出和输入 通过上面对此系统的功能分析 针对企业电子邮件系统的功能需求 总结出如下需求 信息 用户分为普通用户和管理员 企业员工信息 员工编号 员工用户名 邮箱账号 密码 姓名 性别 电话 所在部门 所属类型 在职情况 企业员工类型 类型编号 类型名称 类型描述 企业部门 部门编号 部门名称 部门描述 其他联系人信息 联系人编号 姓名 性别 邮箱 公司电话 公司地址 公司 邮编 家庭地址 年龄 联系人 编号 员工 联系人 邮件信息 邮件编号 邮件类型 接收人 发送人 发送日期 主题 正文 大 小 抄送人 密送人 是否已读 附件名称 附件存储路径 11 4系统总体设计系统总体设计 4 1系统内部结构设计简介系统内部结构设计简介 通过这个阶段的工作将划分出组成系统的物理元素 程序 文件 数据库 人工 过程和文档等等 但是每个物理元素仍然处于黑盒子级 这些黑盒子里的具体内容将在 以后仔细设计 总体设计阶段的另一项重要任务是设计软件的结构 也就是要确定系统 中每个程序是由哪些模块组成的 以及这些模块相互间的关系 总体设计过程首先寻找实现目标系统的各种不同的方案 需求分析阶段得到的数据 流图是设想各种可能方案的基础 然后分析员从这些供选择的方案中选取若干合理的方 案 为每个合理的方案都准备一分系统流程图 列出组成系统的所有物理元素 进行成 本 效益分析 并且制定实现这个方案的进度计划 分析员应该综合分析比较这些合理 的方案 从中选出一个最佳方案向用户和使用部门负责人推荐 如果用户和使用的负责 人接受了推荐的方案 分析员应该进一步最佳方案设计软件结构 通常 设计出初步的 软件结构后还要进行多方该进 从而得到更合适的结构 进行必要的数据库设计 确定 测试要求并且制定测试计划 从上面的叙述中不难看出 在详细设计之前进行总体设计的必要性 可以站在全局 高度上 花费较少成本 从抽象的层次上分析对比多种可能的系统实现方案和软件结构 从中选出最佳方案和最合理的软件结构 从而用较低成本开发出较高质量的软件系统 4 2 系统的设计目标系统的设计目标 本系统的主要目标是实现企业员工之间和与外界人的联系和沟通 方便企业的管理 本系统的用户分为普通用户和管理员 管理员拥有普通用户所拥有的所有职权 普通用 户和管理员通过邮箱账号和密码可以登录系统 查看自己的各个邮件夹中的邮件列表 以及查看邮件详细信息 查看附件以及下载附件 进行相关的一些删除 移动 标记操 作 用户也可以发送新邮件 用户可以选择已有的联系人添加收件人 密送人 抄送人 也可以添加其他的联系人邮箱账号 用户也可以添加附件 编辑完邮件的相关信息后用 户即可以发送邮件 或者用户可以选择保存邮件到草稿箱 下次在进行编辑发送 已发 送的邮件会在用户的发件箱中显示 用户也可以查看联系人信息 联系人主要分为企业 联系人和用户自定义的联系人 系统默认企业员工都是用户的联系人 用户自定义的联 系人有用户自己进行添加和删除 用户进入系统后可以修改密码和个人的详细信息 也 12 可以修改用户自定义联系人的信息 管理员除了拥有上述的功能外还可以修改企业联系 人信息 对于已经离职的企业员工 管理员可以将此员工删除 管理员也可以根据企业 的需要添加企业的部门和员工类型 4 3 系统功能模块系统功能模块论述论述 本节主要介绍此企业电子邮件系统的主要功能模块以及各个模块所具有的具体功能 4 登录模块 用户必须经过身份验证才能进入系统 友好的登陆界面 用户可根据提示输入邮箱 账号和密码 如果登录成功即可进入用户邮箱 5 注册模块 注册模块主要用于新增用户 如果企业有新员工到来 可以在此注册属于自己的企 业邮箱 6 邮件夹管理模块 此模块主要对用户的邮件进行分类管理 方便用户的操作 邮箱邮件夹包括收件箱 发件箱 草稿箱 垃圾箱 用户可以查看邮件信息 对邮件进行删除 移动等操作 7 联系人模块 此模块主要分为三个部分 企业联系人 其他联系人和添加联系人 便于用户查看 联系人和对联系人信息进行修改 8 用户管理模块 登录系统的用户可以修改密码 修改个人信息 如果登录用户是管理员 可以对企 业员工的信息进行删除和修改 此外管理员也可以根据企业的需要添加企业部门和企业 员工类型 主要的系统模块如图 4 1 所示 13 系统主要模块 登录模块 注册模块 邮件夹模块 联系人模块 用户管理模块 收件箱 发件箱 草稿箱 垃圾箱 企业联系人 其他联系人 添加联系人 普通用户 管理员 图图 4 14 1 系统主要模块系统主要模块 4 4系统详细流程设计系统详细流程设计 1 1 1登录流程登录流程 一个好的程序往往有着良好的系统结构和流程 清楚了一个系统的流程对于设计者 来说是很重要的 程序结构清晰和流程明确将使系统更加清晰 系统实现也会更加的容 易 登录是本系统不可缺少的部分 只有已经注册了邮箱的用户才可以进入本系统进行 相应的操作 本系统的登录流程如 4 2 下 14 开始 输入邮箱账号和密码 邮箱和密码是否为空 邮 箱格式是否正确 邮箱和密码为空或者 邮箱格式不正确 邮箱和密码是否正确 邮箱或密码错误 进入系统 退出系统 Y N Y N 图图 4 2 系统登录流程系统登录流程 1 1 2用户操作流程用户操作流程 4 5系统页面设计系统页面设计 用户登录系统成功后 显示登录成功页面 即主页面 该页面是有页面框架组成的 整个页面框架分为 3 个区域 3 个页面 其中顶部的导航条是一个页面 后边的导航是 一个页面 右边的功能操作是一个页面 主页面关系示意图如 4 3 所示 15 部分导航和信息 系统功能导航 主要功能实现 图图 4 3 主页面示意图主页面示意图 4 6数据库设计数据库设计 1 1 1数据库概念结构设计数据库概念结构设计 将需求分析得到的用户需求抽象为信息结构即概念模型的过程就是概念结构设计 为了把用户的数据要求清楚 准确地描述出来 需要建立需要建立概念性的数据模 型 概念性模型是一种面向问题的数据模型 是按照用户的观点对数据建立的模型 它 描述了从用户角度看到的数据 它反映了用户的现实环境 而与在软件系统中的实现方 法无关 数据模型中包含 3 种相互关联的信息 数据对象 数据对象的属性及数据对象彼此 间相互连接的关系 数据模型的 联系 用于刻画实体之间的关联 本系统的 E R 图如图 4 4 4 5 所示 16 邮件列表 邮件编号 邮件类型 接收人 发送人 主题 正文大小 日期 是否已读 抄送人 密送人 附件名称附件路径 图图 4 4 邮件信息邮件信息 E RE R 图图 企业员工类型 类型编号 类型名 类型描述 企业部门类型 部门编号 部门名称 部分描述 企业员工信息表员工编号 用户名 密码 邮箱账号 姓名 性别 电话 类型 所在部门 在职情况 其他联系人信息表 姓名 年龄 手机 家庭地址 邮箱 公司地址 公司电话 公司邮编 联系人编号 用户联系人表 编号 员工编号 联系人编号 所属 属于 1 N 1 N 联系 属于 N M 1 1 图图 4 5 系统系统 E RE R 图图 1 1 2数据库逻辑结构设计数据库逻辑结构设计 逻辑结构是独立于任何一种数据模型的信息结构 逻辑结构设计的任务就是把概念 结构设计阶段设计好的基本 E R 图转换为与选用 DBMS 产品所支持的数据模型相符合 17 的逻辑结构 根据上节的 E R 分析得到的数据库的关系模式 下划线表示关系的码 邮件信息 邮件编号 邮件类型 接收人 发送人 发送日期 主题 正文 大小 抄送人 密送人 是否已读 附件名称 附件存储路径 此为邮件信息实体对应的关系模式 企业员工类型 类型编号 类型名称 类型描述 此为员工类型实体对应的关系模式 企业部门 部门编号 部门名称 部门描述 此为企业部门实体对应的关系模式 企业员工信息 员工编号 员工用户名 邮箱账号 密码 姓名 性别 电话 所在部门编号 所属类型编号 在职情况 此为企业员工实体对应的关系模式 该关系模式已包含了联系 所在 和 所 属 所对应的关系模式 其中所在部门编号和所属类型编号分别是关系员工类 型和企业部门的外键 其他联系人信息 联系人编号 姓名 性别 邮箱 公司电话 公司地址 公 司邮编 家庭地址 年龄 此为用户自定义联系人实体所对应的关系模式 联系人 编号 员工编号 联系人编号 此为联系人实体的关系模式 该关系模式已包含了联系 联系 和 属于 所 对应的关系模式 其中员工编号和联系人编号分别是企业员工和其他联系人的 外键 18 5系统详细设计和功能实现系统详细设计和功能实现 5 1数据库的实现数据库的实现 5 1 1数据库物理结构设计数据库物理结构设计 数据库在物理设备上的存储结构与存取方法称为数据库的物理结构 它依赖于选定 的数据库管理系统 通常关系数据库物理设计的内容主要包括 为关系模式选择存取方法和设计关系 索引等数据库文件的物理结构 经过设计 得到的数据表如下所示 一 邮件信息表 表格表格 4 1 MailListMailList 字段名字段名数据类型数据类型可否为空可否为空说说 明明 MailIDnumeric 18 0 PK NOT NULL邮件编号 MailFolderTypenumeric 18 0 NOT NULL邮件夹编号 MailReceivernvarchar 300 NOT NULL收件人 MailSendernvarchar 300 NOT NULL发件人 MailSubjectnvarchar 50 YES邮件主题 MailBodytextYES邮件正文 MailSendDatedatetimeNOT NULL发送日期 MailSizeintNOT NULL邮件大小 MailReadFlagbitNOT NULL邮件是否已读 MailCctonvarchar 300 YES邮件抄送地址 MailSecrettonvarchar 300 YES邮件密送地址 AttNamenvarchar 300 YES附件名称 AttUpnamenvarchar 500 YES附件路径 二 企业员工类型表 表格表格 4 2 Staff StyleStaff Style 字段名字段名数据类型数据类型可否为空可否为空说明说明 StyleIDintPK NUT NULL员工类型编号 StyleNamenvarchar 50 NOT NULL类型名称 StyleDscriptnvarchar 200 NULL类型描述 三 企业部门表 表格表格 4 34 3 StaffGroupStaffGroup 字段名字段名数据类型数据类型可否为空可否为空说明说明 19 GroupIDIntPK NOT NULL部门编号 GroupNamenvarchar 50 NOT NULL部门名称 GroupDetailnvarchar 200 YES部门描述 四 企业员工信息表 表格表格 4 44 4 Staff infoStaff info 字段名字段名数据类型数据类型可否为空可否为空说明说明 Staff IDIntPK NOT NULL员工编号 Usernamevarchar 50 NOT NULL用户名 Emailvarchar 50 NOT NULL邮箱账号 Passwordvarchar 50 NOT NULL密码 Realnamevarchar 50 NOT NULL姓名 Sexvarchar 5 YES性别 Phonevarchar 50 YES固定电话 Mobilevarchar 50 YES手机 StyleintYES员工类型编号 GroupIDintYES员工所属部门 IsOnbitYES在职情况 五 其他联系人信息表 表格表格 4 5 Connector infoConnector info 字段名字段名数据类型数据类型可否为空可否为空说明说明 ConnIDintPK NOT NULL联系人编号 realnamevarchar 50 NOT NULL姓名 Sexnvarchar 5 YES性别 UnitTelephonevarchar 50 YES公司电话 Emailvarchar 50 YES电子邮件地址 UnitAddressvarchar 50 YES公司地址 UnitZipvarchar 50 YES公司邮编 FamilyAddressvarchar 50 YES家庭地址 Mobilevarchar 50 YES手机号 Agevarchar 50 YES年龄 六 联系人表 表格表格 4 6 StaffConnectorStaffConnector 字段名字段名数据类型数据类型可否为空可否为空说明说明 IDintPK NOT NULL编号 Staff IDintNULL员工编号 ConnetorIDintNULL联系人编号 5 1 2数据库中表之间的关系数据库中表之间的关系 详细设计之后表之间总共有三组关系 如下图 5 1 5 2 5 3 所示 20 图图 5 15 1 关系图关系图 图图 5 25 2 关系图关系图 21 图图 5 35 3 关系图关系图 5 1 3数据库存储过程数据库存储过程 存储过程是存储在数据库中的程序模块 存储过程的能力大大增强了 SQL 语言的功 能和灵活性 使其可以完成复杂的判断和较复杂的运算 通过存储过程可以构建多层应 用程序 可以增强网络数据的安全防护功能 防止 SQL 注入攻击 同时利用存储过程可 以保持应用程序的执行效率并简化数据层 另外可以增强系统的灵活性 在数据库发生 变化的时 有时可以通过存储过程语句而无需改变程序代码即可实现 本系统根据编程的需要 很好的利用了存储过程的优势 实现了很多复杂的数据访 问过程 下面介绍几个重要的存储过程 1 查看邮件列表存储过程 由于要根据邮件类型编号查找邮件列表 此过程相对比较复杂 故用存储过程实现 主要代码如下 create procedure dbo MailGetInfo username varchar 50 mailfoldertype int as if MailFolderType 1 收件箱编号 select from MailList 22 where MailReceiver username and MailFolderType mailfoldertype if MailFolderType 2 发件箱编号 select from MailList where MailSender username and MailFolderType mailfoldertype if MailFolderType 3 垃圾箱编号 select from MailList where MailSender username or MailReceiver username and MailFolderType mailfoldertype if MailFolderType 4 草稿箱编号 select from MailList where MailSender username and MailFolderType mailfoldertype 2 删除企业员工存储过程 由于删除员工的同时要删除所有此员工的联系人 过程有些复杂 故用存储过程实 现 主要实现代码如下 create procedure dbo deletestaff staffid int as delete from Staff info wh
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 辽宁省数学试卷
- 全程检测卷数学试卷
- 南京+高三+数学试卷
- 药物过敏患者护理教育策略分析报告
- 器件在微网中的作用研究
- 2025年氟铝酸钙锂晶体(LICAALF)项目发展计划
- 临沂九年级数学试卷
- 绵阳高一下数学试卷
- 理科生看到数学试卷
- 美容仪器品牌形象塑造效果反馈分析报告
- 建筑工程EPC项目管理
- 三国演义测试题100道带答案
- 打包机岗位安全操作规程(2篇)
- DBJ33T 1003-2024 住宅通信基础设施建设技术标准
- 《养鸡和鸡病的防治》课件
- 楼顶彩钢瓦雨棚合同范例
- 制衣厂管理规章制度
- 2025年高考生物一轮复习:人教版必修1、2+选择性必修1、2、3共5册知识点考点提纲汇编
- 临床护理实践指南2024版
- 河南省濮阳市2024-2025学年八年级上学期11月期中语文试题(含答案)
- 重大科技攻关计划项目投标书
评论
0/150
提交评论