1、 本 科 毕 业 论 文 办公 自动化 系统 外部邮箱和通讯录的设计与实现 Office Automation System Design and Implement of Outer Mailbox and Address List 姓 名: 学 号: 学 院:软件学院 系:软件工程 专 业:软件工程 年 级: 指导教师: 年 月 摘 要 办公自动化系统( OA, Office Automation System)是基于先进的网络互连基础上的分布式软件系统 。 它 通过有效的资源共享和信息交流、发布,达到 降低劳动强度、 提高工作效率、 优化管理流程 的目的。 网上办公系统 通过 先进成熟的
2、计算机和网络通信技术,解决了传统办公在沟通、协作、控制等方面存在的问题 。它 为 企业 领导提供 了 有力的决策支持和监督控制手段 ,实现了企业的办公现代化、信息资源化、传输网络化和决策科 学化。 作为毕业设计课题,我们设计开发了一个实用 的网上办公系统,采用领先的B/S(浏览器 /服务器)操作方式,使得 企业员工的 网络办公不受地域限制 , 并且为企业提供了一个 稳定、易用而又高效 的网络办公环境。 本文从 .net 平台的介绍和 MVC 设计模式的特点入手,重点论述了基于 .net开发平台的办公自动化系统的架构和外部邮箱、通讯录 模块 的设计与实现方法,并展示 了 软件的运行及测试结果,
3、最后对本课题开发的外部邮箱和通讯录的设计思想 作出 总结,并且 对 这些功能在未来网上 办公 自动化系统中的运用和发展前 景作出 展望 。 关键词: 办公 自动化 ; 外部邮箱 ; 通讯录 Abstract Office Automation System is a distributing software system which is based on advanced interaction of network. It is more effective on resource sharing, information exchange and publication so as t
4、o reduce labor intensity, improve work efficiency and optimize management process. Online Office Automation System resolves the problems of traditional office working in communication, cooperation and controlling by advanced and mature technology of computer and communication networking. It offers p
5、owerful decision-making and monitor-controlling methods for leaders of corporations and makes corporations modernization of office, reclamation of information, networking of transmission and scientization of decision come true. As the task of graduation project, we design and develop a functional sy
6、stem of online office which adopts the advanced manipulation mode of B/S (Browser/Server).While, it makes office working not be restrained by region and offers a stable , easy and effective circumstance as well. The thesis starts with the introduction of dot net platform and the design pattern of MV
7、C, however, it focuses on the construction of Office Automation System based on .net platform and the implement of outer mailbox as well as address list module. Also I will show you running and testing results of this software, then summarize the design ideas of outer mailbox and address list. Final
8、ly, the prospect of these two functional modules on Office Automation System is proposed on this paper. Keywords: Office Automation; outer mailbox; address list 目 录 第一章 引言 . 1 第二章 系统相关技术概述 . 3 2.1 .net 平台简介 . 3 2.2 net 中的 MVC 设计模式 . 4 第三章 系统总体设计 . 8 3.1 系统概述及需求 . 8 3.1.1 开发背景 . 8 3.1.2 总体目标 . 8 3.1.
9、3 功能需求 . 9 3.1.4 接口要求 . 12 3.2 基本设计概念和处理流程 . 13 3.3 系统总体架构 . 14 3.4 开发运行环境 . 19 第四章 系统详细设计与实现 . 20 4.1 系统 MVC 框架设计 . 20 4.2 外部邮箱模块设计与实现 . 23 4.2.1 相关技术概述 . 23 4.2.2 模块总体设计 . 25 4.2.3 发送邮件部分设计 . 26 4.2.4 接收邮件部分设计 . 27 4.3 通讯录模块设计与实现 . 30 4.4 数据库存储模块设计 . 31 第五章 系统模块运行结果 . 35 5.1 系统测试 . 35 5.2 运行结果 . 3
10、6 第六章 结束 语 . 42 参考文献 . 44 致谢语 . 46 Contents Chapter 1 Introduction. 1 Chapter 2 System Related Technologies Outline . 3 2.1 Introduction to .NET Platform . 3 2.2 MVC Design Pattern in .NET . 4 Chapter 3 System Overall Design . 8 3.1 System Profiler and Requiremen . 8 3.1.1 Development Background . 8
11、 3.1.2 Overall Objectve . 8 3.1.3 Functional Requirements . 9 3.1.4 Interface Requirements . 12 3.2 Basic Design Concepts and Processes. 13 3.3 System Overall Architecture . 14 3.4 Development Environments . 19 Chapter 4 System Detail Design and Implement . 20 4.1 System MVC Framework Design . 20 4.
12、2 Exterior Mailbox Module Design and Implement . 23 4.2.1 Related Technology Outline. 23 4.2.2 Module Overall Design . 25 4.2.3 Design for Sending Email . 26 4.2.4 Design for Receiving Email . 27 4.3 Address List Module Design and Implement . 30 4.4 Data Storage Module Design . 31 Chapter 5 System M
13、odules Running Results . 35 5.1 System Testing . 35 5.2 Running Results . 36 Chapter 6 Summarize . 42 References . 44 Acknowlegement . 46 办公自动化系统 第 1 页 第一章 引言 进入 21 世纪,随着全球信息化步伐的加快 和 Internet 的迅猛发展,信息化的社会方式正逐步席卷全球,网络经济正在全球崛起。办公自动化作为各种先进设备和各种软件功能的有机结合体,是现代信息社会的重要标志之一。 伴随着 国内电子政务和企业信息化的发展,市场上出现的办公自动化系
14、统越来越多 。 根据技术和市场的发展,我们把它们归结为四代产品:第一代 , 基于RDBMS 的办公自动化产品 具有简单的公文流转等办公功能;第二代 , 基于 IBM Lotus NOTES(简称 NOTES) 客户端的办公自动化产品 具有复杂的公文流转等办公功能,但需要客户端安装,不便于客户端维护;第三代 , 基于 NOTES 的浏览器界面办公自动化产品 克服第二代的缺点,但在企业信息门户,知识共享等方面存在缺点;第四代 , 融入办公自动化和企业信息门户功能的新一代办公自动 化系统 具有内外网结合的协同办公功能。 当代社会已经进入信息时代,信息技术革命使社会的各个领域都发生了翻天覆地的变化,每
15、个企业都必须紧跟时代的步伐,加强企业竞争力 , 提升现代化企业的管理能力,以适应整个社会的发展变化。企业对信息需求的增长,使计算机、网络技术已经渗透到企业的日常工作中。传统的办公模式、对信息的处理方法,早已不能满足企业对大量信息的快速传递与处理的需求。一个企业对信息数据的掌握程度、处理能力,体现了一个企业对市场的敏感程度,数据的真实性、准确性直接决定着企业的发展方向。从传统的办公模式向自动化 办公管理模式转变,提高企业的信息处理能力,以增强企业的市场竞争力,成了企业发展过程中的首要问题。中小企业办公自动化管理系统的应用满足了企业的办公网络化、自动化的管理需求,提高了企业内部的管理水平,进而全面
16、提升了企业在市场竞争中的综合竞争力。 基于 网上办公 自动化系统发展的基础 ,本人同郭丽红、林玲、吴冬青、 张小平和廖忠涛六人在导师的亲自指导下共同合作完成了一个实用 的网上办公系统。它采用领先的 B/S(浏览器 /服务器)操作方式,使得网络办公不受地域限制,并且 为企业提供 了 一个稳定、 易用而又高效 的网络办公环境。 此外, 通 过完成该办公自动化系统 第 2 页 毕设 项目, 可以 进一步的熟悉软件工程的全过程, 并且 锻炼自己的编程能力。 该网上办公自动化系统主要包括内部收发文、待办工作、内部文件交流、外部邮箱、通讯录、公告、论坛、网络硬盘、搜索、后台帐号和权限管理、角色管理、日历日
17、程、生活娱乐等功能。在实际的项目开发中,本人主要负责外部邮箱和通讯录两个模块的设计和实现。通过外部邮箱功能可以与企业外部人员进行非实时的通信,方便同企业外部人员进行信息交流与沟通。 外部邮箱 是一种用电子手段提供信息交流的通信方式, 它 通过连接全世界的 Internet,实现各类信号的传送、接收 和存储等处理过程 , 是全球多种网络上使用最普遍的一项服务。而对于 本系统中的 通讯录,首先 , 它可以 快速 、 安全 地 备份 您当前的 通讯录 ,并以excel 表格的形式保存 到您的本地计算机; 其次,它 具有方便而又快速的信息查找功能; 再次 , 您可以通过 在线 编辑 或者 更新通讯簿中
18、的 任何一条 联系 人 信息 ,实现 快速又 方便 的 通讯录管理 功能 。 外部邮箱必须利用电子邮件简单传输协议 (Simple Mail Transfer Protocol,简称 SMTP)来发送邮件,并且通过 pop3 来接收邮件服务器上的邮件。本次毕业设计 开发的办公自动化系统没有自己 的邮件服务器, 但 电子邮件 必须 通过邮件服务器来传递 文档 ,因此 ,本人借助外部现成的邮件服务器 来 进行 收信和写信 。 在本系统中, 每个用户在注册的时候 系统自动为 其 创建一条 记录, 包括用户邮箱和通讯录的默认文件夹信息。 当用户 第一次登录邮箱 时, 系统提醒用户激活邮箱功能,用户需要
19、输入一个现成的外部邮箱地址和 相应的 邮件服务器地址才 能 成功激活 。 在用户激活邮箱功能以后 , 就可以进行收信 、 发信或者对信件进行管理等操作。 本文从 .net 平台的介绍和 MVC 设计模式的特点入手,重点论述了基于 .net开发平台的办公自动化系统的架构和外部邮箱、 通讯录的设计与实现方法,并展示 了 软件的运行及测试结果, 最后 对本课题开发的外部邮箱和通讯录的设计 思想作出 总结,并且 对 这些功能在未来网上 办公 自动化系统中的运用和发展情景 作出展望 。 办公自动化系统 第 3 页 第二章 系统相关技术概述 2.1 .net 平台简介 Microsoft.NET 是 Mi
20、crosoft.NET XML Web Services 平台。 XML Web Services 允许应用程序通过 Internet 进行通讯和共享数据,而不管采用的是哪种操作系统,设备或编程语言。 Microsoft.NET 平台提供 XML Web Services 并将这些服务集成在一起,为个人用户的好处是无缝的,吸引人的体验 1。 .NET开发平台由一组用于建立 Web服务应用程序和 Windows桌面应用程序的软件组件构成,包括 .NET框架 (Framework)、 .NET开发者工具和 ASP.NET。 而 ASP.net是一种建立在通用语言上的程序构架,能被用于一台 Web
21、服务器来建立强大的Web 应用程序。 ASP.net 提供许多比现在的 Web 开发模式 更具有 强大的的优势。ASP.NET 是一个统一的 Web 开发模型,它包括您使用尽可能少的代码生成企业级 Web 应用程序所必需的各种服务。 ASP.NET 作为 .NET Framework 的一部分提供。当您编写 ASP.NET 应用程序的代码时,可以访问 .NET Framework 中的类。您可以使用与公共语言运行库 (CLR) 兼容的任何语言来编写应用程序的代码,这些语言包括 Microsoft Visual Basic、 C#、 JScript .NET 和 J#。使用这些语言,可以开发利用
22、公共语言运行库、类型安全、继承等方面的优点的 ASP.NET 应用程序 1。 利用 asp 技术可以写出很多很漂亮 的动态网页 , 动态网页是网页中包含有需要在 Web 服务器执行的代码。当我们向 Web 服务器请求一个动态网页的时候,对于页面的 HTML 代码部分, Web 服务器直接传送给浏览器了,而对于需要在 Web服务器执行的代码,自然是 Web 服务器执行该部分代码并将最终的执行结果也就是 HTML 代码传送给浏览器,因为浏览器不认识动态代码。也就是不论以何种语言编写的动态网页,到达浏览器的时候都是 HTML 代码。当然不同的编程语言编写的动态网页, Web 服务器会以不同的方式运行这些代码,更专业一点的说法是Web 服务器会交给不同的程序去执行这些 代码,这些执行代码的程序我们称之为脚本引擎。 目前比较流行的 Web 服务器有 IIS( Internet Information Server)和