毕业设计---企业邮件系统设计与实现.doc_第1页
毕业设计---企业邮件系统设计与实现.doc_第2页
毕业设计---企业邮件系统设计与实现.doc_第3页
毕业设计---企业邮件系统设计与实现.doc_第4页
毕业设计---企业邮件系统设计与实现.doc_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

毕业设计说明书(论文) 设计(论文)题目: 企业邮件系统设计与实现 专 业: 班 级: 学 号: 姓 名: 指导教师: 2011 年 10 月 20 日 摘 要 随着网络技术的发展,internet 已成为最具市场潜力的技术领域,使用 web 技术设计的数据库应用软件,是目前 internet 市场的技术中坚,各种 web 应用如电子商务、网上购物、各种网络通讯工具等都采用这种方式实现。 本企业邮件系统,是一个立足于网络、以数据库操作模拟邮件收发的网站。 系统同时具有收发邮件,在线聊天等功能,为用户提供了一个高效的沟通平台。 本论文中介绍了本系统开发时所用到的环境、工具及技术,然后是网站的系统 结构设计、需求分析、网站流程设计、数据库设计。最后是系统各模块介绍。 本系统功能主要有注册、登陆、收件箱、发件箱、在线用户列表、在线聊天、 发邮件等。 关键词 邮件系统;在线聊天;企业邮件系统; 目目 录录 绪 论1 第 1 章 系统研究概述.2 1.1 e-mail的现状.2 1.2 研究意义 2 1.2.1 e-mail 面临困境2 1.2.2 e-mail 的研究意义3 第 2 章 系统研究概述.4 2.1 c#开发语言的选择 4 2.1.1 面向对象.4 2.1.2 平台无关性.4 2.1.3 分布式.5 2.2 可靠性和安全性 5 第 3 章 系统分析.7 3.1 用户需求简介 7 3.2 系统定义 7 3.3 功能需求 7 3.3.1 系统模块 7 第 4 章 系统设计及功能实现.9 4.1 系统功能描述 9 4.1.1 系统管理功能 9 4.2 系统开发环境简介 9 4.3 数据库设计 9 4.3.1 数据库简介 9 4.3.2 数据库设计方法简述 .11 4.3.3 数据库设计基本步骤 .11 4.3.4 创建数据库 .12 4.3.5 系统总体设计 .14 4.3.6 数据流图 .14 4.4 系统设计及功能实现 .15 4.4.1 逻辑结构设计 .15 4.4.2 数据访问 .16 第 5 章 系统测试与安装17 5.1 系统测试 .17 5.2 系统安装 .17 结 论.18 致 谢.19 参考文献.20 第 1 页 绪 论 当前流行的各大邮件系统除了最主要的收信发信之外,功能越来越复杂, 但人们平常真正用到的功能很少。很多功能尤其是对于那些计算机知识相当缺 乏的人来说,更加显得华而不实,有鉴于此,本系统简化了很多不必要的功能。 电子邮件(简称-email) 又称电子信箱、电子邮政,它是一种用电子手段 提供信息交换的通信方式。是全球多种网络上使用最普遍的一项服务,这种非 交互式的通信,加速了信息的交流及数据传输,它是一个简易、快速的方法。 通过连接全世界的 internet,实现各类信号的传送、接收、存储等处理,将邮 件送到世界各个角落,到目前为止,可以说电子邮件是 internet 资源中使用最 多最频繁的一种服务,e-mail 不只局限于信件的传递,还可以用来传文件、声 音及图形、图像等不同类型的信息。 电子邮件不是一种“终端到终端”的服务,是被称为“存储转发式”服务。 利用存储转发可以进行非实时通信,属于异步通讯方式,即信件发送者可以随 时随地发送邮件,不需要接收者同时在场,即使对方现在不在,仍可将邮件立 刻送到对方的信箱内。接收者可以在他认为方便的时候读取信件,不受时空限 制,在这里“发送”邮件意味着将邮件放入到收件人的信箱中,而“接收”邮 件则意味着从自己的信箱中读取信件,我们通过数据库模拟支持。 本系统的基本原理是,借助于数据库,将用户发送的邮件放入指定的表中, 用户登录时检索数据库中属于自己的邮件内容,并显示出来。 本系统电子邮件的通信方式是通过 wcf 实现的 webservice,前台使用 mvc 进行实现,通过 wcf 提供的方法,对数据库进行相应的操作。 第 2 页 第第 1 1 章章 系统研究概述系统研究概述 1.1 e-mail 的现状 国外的 web 系统应用起步较早,所以 e-mail 应用的领域比较广,生活方式 与国内也有部分差距,e-mail 已经在人们日常生活中占到举足轻重的地位,e- mail 系统也相对比较成熟。人们可以通过 e-mail 进行商务,生活等方面的联 系。 目前我国 e-mail 的主要类型有: 由于 e-mail 成本低廉,故国内提供 e-mail 服务的网站数不胜数,比较大 的邮件服务商有新浪、网易,由于腾讯 qq 在国内的使用非常普及,qq 邮箱在 国内市场也占有很大一部分的市场。 1.2 研究意义 1.2.1 e-mail 面临困境 国内邮件服务系统的目的主要有:利用邮件系统的用户群体以拉广告赚钱、 通过用户购买相应特权赚钱、紧跟电子商务潮流等,其中,前两种占大多数。 然而,实际情况是 e-mail 并未达到预期的效果,国内电子邮件使用率远远低于 上网人数,很大一部分人都不了解电子邮件,甚至很大部分人根本没有使用过 电子邮件。国人对使用电子邮件的优势认识还不到位。 网络的最大优势在于信息传递迅速,而信息服务的“不完善、低质量”正 是制约国内 e-mail 的重要因素。经营者往往太过于盈利目的,免费邮件系统广 告信息太多,影响用户的日常使用。 安全保障问题令人担心。用户担心服务提供商泄漏自己的通讯内容,泄漏 自己相关个人信息,以至于蒙受经济损失。 上述问题严重阻碍着我国邮件服务的发展。 第 3 页 1.2.2 e-mail 的研究意义 电子邮件的英文名称为 electronic mail,简记为 e-mail,它是 internet 上使用最频繁、应用范围最广(无所不在的)的一种服务。电子邮件是一种软 件,它允许用户在 internet 上的各主机间发送消息,这些消息可多(包含大量 数据)可少(只有几行文本数据) ,也允许用户接收 internet 上其他用户发来 的消息(或称邮件) ,即利用 e-mail 可以实现邮件的接收和发送。现在 e-mail 系统被广泛使用,已成为人们在网络上最重要的交流方式,这源于 e-mail 具有 的许多优点: (1)速度快 电子邮件的首要优点是速度快。利用电子邮件发送邮件比通 过邮局发送邮件(即使是特快专递)要快得多。一般情况下,发送的邮件快则 几分钟、慢则几个小时后就会到达对方。如果对方收到邮件后,立即回信,则 当天就能收到对方发来的邮件。 (2)邮件的异步传输 电话通信是一种同步通信,即通话双方必须同时在 电话机旁且电话必须是空闲的。电子邮件则是以一种异步方式进行邮件传送的, 也就是说,即使用户发送消息的目的地的用户不在,也可以发送邮件给他。在 接收邮件时,用户可以根据自己的工作安排来处理收到的邮件,而不像电话那 样时常打断自己的工作。 (3)广域性 由于 e-mail 系统具有开发性,使得许多非 internet 计算机 网络的用户可以通过一些称为网关的计算机与 internet 网上的用户交换电子邮 件。目前,internet 上 e-mail 提供服务的地理范围远远超出了正式加入 internet 的国家和地区的地理范围。 (4)费用较低 电子邮件传送信息的费用比其他方法包括传真、电话以及 通过邮局传送邮件的费用要低。通过电子邮件,不仅可以传送文本信息,在适 当的 e-mail 软件的支持下,还可以传送图像文件、报表和计算机程序。 第 4 页 第 2 章 系统研究概述 2.1 c#开发语言的选择 c#是一种跨平台,适合于分布式计算环境的面向对象编程语言。具体来说, 它具有如下特性: 简单性、面向对象、分布式、编译型、可靠、安全、平台无 关、可移植、高性能、多线程、动态性等。 2.1.1 面向对象 所有面向对象编程语言都支持三个概念:封装、多态性和继承,c#也不例 外。封装就是用一个自主式框架把对象的数据和方法联在一起形成一个整体。 c#语言的封装性较强,在 c#中绝大部分成员是对象,只有简单的数字类型、字 符类型和布尔类型除外。而对于这些类型,c#也提供了相应的对象类型以便与 其他对象交互操作。 多态性就是多种表现形式,具体来说,可以用“一个对外接口,多个内在 实现方法”表示。运算符重载(operator overload)一直被认为是一种优秀的 多态机制体现。 继承是指一个对象直接使用另一对象的属性和方法。事实上,我们遇到的 很多实体都有继承的含义。例如,若把汽车看成一个实体,它可以分成多个子 实体,如:卡车、公共汽车等。这些子实体都具有汽车的特性,因此,汽车是 它们的“父亲” ,而这些子实体则是汽车的“孩子” 。与另外一些面向对象编程 语言不同,c#只支持单一继承。 2.1.2 平台无关性 c#是微软 net 平台主要的编程语言之一,这意味着包含字节代码指令的同 一文件可以放在任一平台中,运行时编译过程的最后阶段可以很容易完成,这 样代码就可以运行在该特定的平台上。换言之,编译为中间语言就可以获得. net 平台无关性,这与编译为 java 字节代码就会得到 java 平台无关性是一样 第 5 页 的 2.1.3 分布式 分布式包括数据分布和操作分布。数据分布是指数据可以分散在网络的不 同主机上,操作分布是指把一个计算分散在不同主机上处理。 2.2 可靠性和安全性 首先,c#是强类型的语言,要求显式的方法声明,这保证了编译器可以发 现方法调用错误,保证程序更加可靠;其次,c#不直接支持指针,这杜绝了内 存的非法访问;第三,c#的自动单元收集防止了内存丢失等动态内存分配导致 的问题;第四,c#解释器运行时实施检查,可以发现数组和字符串访问的越界, 最后,c#提供了异常处理机制,程序员可以把一组错误代码放在一个地方,这 样可以简化错误处理任务便于恢复。 由于基于 c#的 a 用于网络应用程序开发,因此对安全性有较高的要 求。如果没有安全保证,用户从网络下载程序执行就非常危险。 该网站的可行性分析包括以下几个方面的内容: (1) 经济可行性:主要是对项目的经济效益进行评价,本网站作为一个 毕业设计,无需开发经费,对于我的经济上是可以接受的,并且本网站实施后 可以显著减少纸质办公沟通的成本,有助于企业减少成本,增加利润。所以本 网站在经济上是可行的。 (2)时机可行性:目前,网络覆盖了不仅仅是发达城市地区,更普及到了 农村,几乎覆盖了全球。网络的不但发展为电子商务提供了坚实的基础。 (3)技术上的可行性:技术上的可行性分析主要分析技术条件能否顺利完 成开发工作,硬、软件能否满足开发者的需要等。该网站采用了当前新兴的 b/s (browser/server 结构)结构即浏览器和服务器结构模式进行开发。结合 了 internet/intranet 技术。数据库服务器选用 mssql 数据库,它能够处理大 量数据,同时保持数据的完整性并提供许多高级管理功能。它的灵活性、安全 性和易用性为数据库编程提供了良好的条件。因此,系统的软件开发平台已成 熟可行。硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越 第 6 页 来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需 要。 (4) 管理上的可行性:当今时代随着信息的不但发展,越来越多的人都 已经熟悉网络的应用,并且网站的管理已经不是什么比较大的问题。 综上所述,此网站开发目标已明确等方面都可行,并且投入少、见效快。 因此网站的开发是完全可行的,在技术和经济也是完全可行的。 第 7 页 第第 3 3 章章 系统分析系统分析 3.1 用户需求简介 当今时代是飞速发展的信息时代。在各行各业中离不开网络,这正是计算 机被广泛应用于网上办公系统的环境。计算机的最大好处在于利用它能够进行 信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高 了其安全性。 企业邮件系统,是一个立足于互联网、以邮件服务为基本功能的网站。系 统同时具有收发邮件,在线聊天等功能,为无纸化的办公提供了一个高效的信息 平台。 从经济上考虑,投资少,见效快,而且无所谓优质服务器,所以特别适合 小企业和小团队。另外,e-mail 不受时间空间的限制,无需专人看守,却可时 时刻刻为用户服务;收件地点不受限制,更利于企业内部相互沟通。 综上所述,实现企业邮件系统是可行的。 3.2 系统定义 本系统描述了通过包括因特网在内的计算机网络来相互通讯。随着社会的 发展,网络的普及,网上办公已成为在线业务的重要载体。本系统能为中小企 业跳过国内的邮件服务商而直接管理邮件系统,更加有利于信息的安全。网站还 可以为用户提供在线聊天功能,用户可以和在线的用户进行及时沟通。 系统的功能主要有注册、登陆、收邮件、发邮件、编辑草稿、在线聊天等 3.3 功能需求 3.3.1 系统模块 表 3-1 系统模块 模块名称模块名称描述描述 第 8 页 登陆实现邮件系统的登录功能 注册 实现邮件注册功能,并自动登陆邮件 系统 邮箱首页显示欢迎信息,显示在线用户列表, 收件箱 获取别人给我发送的邮件,查看邮件 删除邮件 发件箱 获取我都给谁发过邮件,邮件内容查 看,邮件删除 写邮件给别人发送邮件 在线聊天 点击在线用户列表可实现与用户在线 聊天,及时的信息沟通 第 9 页 第第 4 4 章章 系统设计及功能实现系统设计及功能实现 4.1 系统功能描述 4.1.1 系统管理功能 表 4-1 功能表 目标内容目标内容 1 实现用户注册、登录、管理登录 2 用户可以发送、查看、删除邮件 3 可以进行邮件查询 4实现在线聊天功能 4.2 系统开发环境简介 选择微软平台作为主导,一方面考虑目前微软的飞速发展,越来越多的企 业在规划内部网络时,将微软平台作为首选方案;另一方面从技术角度来讲, 微软平台上的应用无论是在开发上,还是在软件的部署上都非常容易,而且性 能优越。 操作系统:windows 98 或以上版本 数据库:sql2008 开发工具与语言: microsoft visual studio 2010 c# 4.3 数据库设计 4.3.1 数据库简介 所谓数据库(database)就是指按一定组织方式存储再一起的,相互有关 的若干个数据的结合,数据库管理系统(database management system)就是 一种操纵和管理数据库的大型软件,简称 dbms,他们建立在操作系统的基础上, 对数据库进行统一的管理和控制,其功能包括数据库定义,数据库管理,数据 第 10 页 库建立和维护,于操作系统通信等。dbms 通常由数据字典,数据描述语言及其 编译程序,数据操纵(查询)语言及其编译程序,数据库管理例行程序等部分 组成。 关系数据库是以关系模型为基础的数据库,是根据表、记录和字段之间的 关系进行组织和访问的一种数据库,它通过若干个表(table)来存取数据,并 且通过关系(relation)将这些表联系在一起,关系数据库提供了成为机构化 查询语言(sql)标准接口,该接口允许使用多种数据库工具和产品,关系数据 库是目前最广泛应用的数据库。 sql 全称是“结构化查询语言(structured query language)” ,最早的是 ibm 的圣约瑟研究实验室为其关系数据库管理系统 system r 开发的一种查询语 言,它的前身是 square 语言。sql 语言结构简洁,功能强大,简单易学,所以 自从 ibm 公司 1981 年推出以来,sql 语言,得到了广泛的应用。如今无论是像 oracle ,sybase, sql server 这些大型的数据库管理系统,还是像 visual foxporo, powerbuilder 这些微机上常用的数据库开发系统,都支持 sql 语言 作为查询语言。 sql 广泛地被采用正说明了它的优点。它使全部用户,包括应用程序员、 dba 管理员和终端用户都受益匪浅。其主要特点包括: (1)一体化语言 用 sql 可以实现数据库生命周期中的全部活动,包括简单的定义数据库和 表的结构,实现表中数据的录入、修改及查询、维护、数据库重构、数据库安 全性控制等一系列操作要求。 (2)非过程化语言 sql 是一个非过程化的语言,它不必一步步的告诉计算机“如何”去做, 用户只需要说明做什么操作,而不用说怎么做,不必理解数据存储的格式及 sql 命令的内部,就可以方便的对关系数据库进行操作。这不但大大减轻用户 负担,而且有利于提高数据的独立性。 (3)面向集合的操作方式 非关系数据库采用的是面向记录的操作方式,操作对象是一条记录。而 sql 语言采用集合操作方式,不仅操作对象、查找结果可以是元组的集合,而 第 11 页 且一次插入、删除、更新操作的对象也可以是元组的集合。 (4)灵活、方便 sql 语言既是自含式语言,又是嵌入式语言。作为内含式语言,它能够独 立的用于联机交互的使用方式,用户可以在终端键盘上直接键入 sql 命令对数 据库进行操作;作为嵌入式语言,sql 语句能够嵌入到高级语言。例如 c 程序 中,提供给程序员设计程序时使用。而在两种不同的使用方式下,sql 语言的 语法结构基本上是一致的。这种以统一的语法结构提供两种不同的使用方式的 做法,提供了极大的灵活性与方便性。 (5)sql 语言的简洁 虽然 sql 的功能很强大,但由于设计巧妙,语法却很简单,只有很少的几 条命令,易学易用是它最大的特点。 4.3.2 数据库设计方法简述 十余年来,人们努力探索,提出了各种数据库设计方法,这些方法运用软 件工程的思想和方法,提出了各种设计准则和规程,都属于规范设计方法。 规范设计方法中比较著名的有新奥尔良方法。它将数据库设计分为四个阶 段:需求分析(分析用户要求) 、概念设计(信息分析和定义) 、逻辑设计(设 计实现)和物理设计(物理数据库设计) 。 基于 e-r 模型的数据库设计方法,基于 3nf(第三范式)的设计方法,基 于抽象语法规范的设计方法等,是在数据库设计的不同阶段上支持实现的具体 技术和方法。 规范设计法从本质上看仍然是手工设计方法,其基本思想是过程迭代和逐 步求精。 4.3.3 数据库设计基本步骤 按照规范设计的方法,考虑数据库及其应用系统开发全过程,将数据库设 计分为以下六个阶段: (1)需求分析阶段:进行数据库设计首先必须准确了解与分析用户需求(包 括数据与处理) 。需求分析是整个设计过程的基础。 第 12 页 (2)概念结构设计阶段:概念结构设计是整个数据库设计的关键,它通过对 用户需求进行综合、归纳与抽象,形成一个独立于具体 dbms 的概念模型。 (3)逻辑结构设计阶段:逻辑结构设计是将概念结构转换为 dbms 所支持的 数据模型,并对其进行优化。 (4)数据库物理设计阶段:数据库物理设计是为逻辑数据模型选取一个最适 合应用环境的物理结构(包括存储结构和存取方法) 。 (5)数据库实施阶段:在数据库实施阶段,设计人员运用 dbms 提供的数据 语言及其宿主语言,根据逻辑设计和物理设计的结果建立数据库,编制与调试 应用程序,组织数据入库,并进行试运行。 (6)数据库运行和维护阶段:数据库应用系统经过试运行后即可投入正式运 行。在数据库系统运行过程中必须不断地对其进行评价、调整和修改。 需要指出的是,这个设计步骤既是数据库设计的过程,也包括了数据库应 用系统的设计过程。在设计过程中把数据库的设计和对数据库中数据处理的设 计紧密结合起来,将这两个方面的需求分析、抽象、设计、实现在各个阶段同 时进行,相互参照,相互补充,以完善两方面的设计。 4.3.4 创建数据库 本系统在综合考虑的基础上采用了 sql server 2008 r2 数据库,数据库的 用户名为:sa 密码都为 sasasa,数据库说明表如下表 4-2 所示。 表 4-2 数据库说明表 数据库名称中文名称数据库类型 umaildataumail 邮件系统sql server 2008 r2 数据库 表 4-3 标识符和约定 编号表名说明描述 1users用户信息表储存用户信息 2outbox发件箱保存已发邮件 3inbox收件箱储存收到邮件 4messagebox聊天记录存储在线聊天信息 用户信息表 users 的定义如图 4-1 所示: 第 13 页 图 4-1 用户信息表 发件箱表 outbox 的定义如图 4-2: 图 4-2 图书信息表 收件箱表 inbox 的定义如图 4-3: 图 4-3 图书类别表 聊天记录表 messagebox 的定义如图 4-4: 第 14 页 图 4-4 聊天记录表 4.3.5 系统总体设计 图 4-5 系统结构 4.3.6 数据流图 图 4-6 程序结构 请求查询 返回数据 向服务发出请求 输出数据到页面 登 陆 首页 注 册 收件箱发件箱草稿箱写邮件在线聊天 查看 邮件编辑邮件发送邮件 数据 库 webservice web 页面 第 15 页 4.4 系统设计及功能实现 4.4.1 逻辑结构设计 图 4-7 逻辑结构设计图 4.4.2 数据访问 数据库 数据访问类 ado.net web 服务 第 16 页 第第 5 5 章章 系统测试与安装系统测试与安装 5.1 系统测试 在对这个系统的基本功能实现后就开始对整个系统进行系统的测试,找出 疏忽和设计缺陷造成的错误。 以下为部分错误和修正: 1测试表现症状:窗体无信息显示。 解决办法:经过仔细检查发现连接数据库语句错误,改正后能正常显示。 2测试表现症状:在登录时出现非法字符时也可以登录。 解决办法:用正则表达式过虑掉特殊字符。 3 点击链接跳转失败 解决办法:经检测是页面路由错误,修正路由设置。 5.2 系统安装 以下为一些简要说明: 1在生成安装程序之前要先对系统进行发布,这样做的目的是为了更好的 封装代码,保护自己的知识产权。 2在应用程序文件夹里把发布好的页面和组件等放在你所用服务器里, 如 myeclipsetomcax,tomcax6.x iis 等 3.因为是 .net 应用程序,故服务器系统必须安装.net 平台,建议安装 net framework 4.0 4属性设置好后就可以生成安装程序了,最后完成整个系统。 第 17 页 结结 论论 顺利如

温馨提示

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

评论

0/150

提交评论