1、本科毕业论文(20 届)教育局 OA 系统公文管理的设计与实现所在学院专业班级 计算机科学与技术学生姓名指导教师完成日期摘 要办公自动化,英文 Office Automation,简称 OA,是办公信息处理的自动化。伴随着计算机网络技术的不断发展和计算机网络应用的不断普及,办公自动化系统(OA)从最初最简单的汉字输入、字处理、排版、查询检索等单机应用软件逐渐发展成为现代化的网络办公系统。所开发的办公自动化系统,整个系统分为系统整体设计及用户登录和注册的用户身份验证模块,便于系统管理员对职工信息进行管理的职工信息管理模块,提高工作效率。办公自动化(OA)系统可以大幅度提高企业内的信息共享、人员协
2、作与业务监控的效率,是企业信息化建设的核心部分。而公文信息的交换更是其中不可或缺的一部分。教育局 OA 系统公文管理的设计与实现,使得办公管理自动化,大大加强办公效率。公文自动化管理,实现了用户登录后可以新添、修改、删除、发送、签收等功能。关键词:办公自动化;Office Automation;数据库管理系统AbstractEnglish Office Automation, hereinafter referred to as OA, Office Automation of information processing is the use of advanced technology.
3、Along with calculator network technical develop continuously is applied with the calculator continuously universal, transact the automation(OA)from the first Chinese characters ,word processing,compose type the editor and search the gradual development of inspectional etc.The development of office a
4、utomation system, the whole system is divided into the overall design and the user login and registration user authentication module, convenient for system administrator to manage employee information worker information management module, improve the work efficiency. Office automation (OA) system ca
5、n greatly improve the enterprise information sharing and collaboration and the efficiency of business monitoring, is the core part of enterprise information construction. The official document information exchange is an indispensable part of. Education bureau OA system design and implementation of d
6、ocument management, office automation management, strengthening the office efficiency greatly. After dispatch automation management, realize the user login, can new add, modify, delete, send, receipt, and other functions.Key words: office automation; Office Automation; Database management system. 目录
7、1 绪论 .11.1 系统开发背景 .11.2 研究目的和意义 .11.3 国内外现状分析 .21.3.1 国内现状分析 .21.3.2 国外现状分析 .31.4 论文结构 .32 系统开发技术及运行环境 .42.1 ASP.NET 技术简介 .42.2 C#技术 .42.3 IIS 服务器简介 .52.4 Visual Studio2010.52.5 SQL server2008 简介 .63 系统需求分析 .73.1 系统的可行性分析 .73.1.1 技术可行性 .73.1.2 经济可行性 .73.1.3 社会可行性分析 .73.2 总体需求分析 .83.3 系统名称定义与目标对象 .83
8、.3.1 项目相关单位介绍 .83.3.2 公文管理业务描述 .83.3.3 教育局 OA 系统功能模块划分表 .93.3.4 业务具体流程 .104 系统设计 .114.1 系统的用例图分析 .114.2 主要数据表设计 .115 系统实现 .145.1 数据库的连接 .145.2 Common 里部分类文件 .155.3 系统实现前台界面设计 .185.3.1 登录界面 .185.3.2 登录首页 .205.3.3 公文管理模块界面 .216 总 结 .26参考文献 .27致谢 .2811 绪论1.1 系统开发背景在互联网技术还没有得到广泛应用的早期,各企业信息之间的交流、办公业务的处理都
9、是人工操作完成的,随着社会进入信息时代和社会生活的快节奏化,传统的企业信息交流方式及处理办公业务方式已不能满足企业对大量信息快速传递和处理需求,不能适应时代的发展趋势,于是需要一种新的技术改善现状,因此办公自动化系统在适应时代发展需求中产生。20 世纪 70 年代在企业和行政机关中兴起使用公自动化系统,而后因其给企业和单位带来的便利而迅速被用于中小型企业单位中,其是采用一系列现代化的办公设备和先进的通信技术,广泛、全面、迅速地收集、整理、加工、存储和使用信息,使企业内部人员方便快捷地共享信息,高效地协同工作;改变过去复杂、低效的手工办公方式,为科学管理和决策服务,从而达到提高行政效率的目的。一
10、个企业实现办公自动化的程度也是衡量其实现现代化管理的标准 【1】 。 我国专家在第一次全国办公自动化规划讨论会上提出办公自动化的定义为:利用先进的科学技术,使部分办公业务活动物化于人以外的各种现代化办公设备中,由人与技术设备构成服务于某种办公业务目的的人 机信息处理系统。伴随着时代的快速运转,城市的高速发展,生活节奏的加快,教育局对办公自动化的需求更加强烈。相对于快速转动的世界而言,人们的压力增大,对于公文的来回流转,人们难免会忙中出错,在传阅、接收的过程中会出现差错。介于社会环境的需要和人们工作中所遇到的种种困难,对于公文自动化管理的需求就更加强烈了。而对于公文的管理,在流转、传阅的过程中更
11、是需要一个自动化的流程,以提高工作的效率,高效地协同工作,快速地分享信息,使得公文快速流转。教育局 OA 系统公文管理系统的设计与实现是应运而生,虽然在初阶段仍然会存在一定的不足,但公文管理系统会随着时代的需求和人们的需求不断地更新的功能,提高工作效率,实现公文的快速运转。1.2 研究目的和意义由于我国的企业办公自动化起步较慢,存在没有好的应用系统支持协同工作,仍然是个人办公,网络处在闲置状态,企业的投资没有产生应有的效益等问题,这些阻碍了我国办公自动化的进程。虽然已经建立了自己的 Intranet 网络,但企业内部的交流效益并不高。面对目前我国企业办公自动化程度不高的现状,研究企业办公自动化
12、系统的意义十分重大。为了能跟上时代的步伐,一个可应用于一般型企业的办公自动化系统是上市企业必不可少的。2本系统的研究和实现在一定程度上弥补了我国在办公自动化方面存在的缺陷,本系统的研究和最终目标是实现一个能运用于处理一般性办公业务,能在企业中进行信息交流的办公自动化系统。其基本的功能包括收/发文管理,文档管理,公告管理,会议管理,员工管理,意见管理等。在各种功能下的子功能模块可进行的操作包括:浏览、更新、删除、上传、下载。企业可根据自身的业务情况增加新的功能模块,如资产管理功能。虽然诸如 Lotus 1-2-3 和 MS Office 系列的许多应用软件可以提高办公效率,但是这仅仅是针对个人办
13、公而言。办公自动化不仅兼顾个人办公效率的提高,更重要的是可以实现群体协同工作。协同工作意味着要进行信息的交流,工作的协调与合作。由于网络的存在,这种交流与协调几乎可以在瞬间完成,并且不必担心对方是否在电话机旁边或是否有传真机可用。能处理办公业务的企业办公自动化系统是现代企业所必需的,从这可看出本系统的发展前景远大。1.3 国内外现状分析1.3.1 国内现状分析随着办公自动化革命的到来,对公文自动化管理的需求也很迫切。而对公文进行规范化、有秩序的管理,是政府部门提升其办公效率的重要途径,对政府部门的公文处理质量及速度有着不可替代的作用。 OA 公文管理是通过研究政府公文处理的整个流程,研究其运作
14、规律及处理流程,然后通过 OA 系统流程化操作,将这些无序的公文管理环节变成有序的环节来进行,所以 OA 公文管理最重要的第一个特点就是有序化操作,政府产生的公文经由 OA 系统存储在其公文数据库中,而后这些公文可实现流转、传阅。政府公文的管理是贯通于其各个部门活动中的,与各个部门都有着不同大小的联系,有效的公文管理,一方面可以完善内部的管理机制,另一方面又可服务于社会,而在公文管理中,如何有效的进行规范化,建立起独特的管理规章,是 OA 系统的使命。现在国内的研究大部分还处在对怎样利用第二代办公自动化系统开发以工作流自动化为核心的办公自动化系统上 【2】 。当然,也有少数开发公司、大学和个人
15、正在研究 Lotus 第三代基于知识管理的办公自动化系统。目前,第二代办公自动化系统在国内的一些单位、企业和学校得到了应用。例如深圳市国家税务局办公自动化系统、农业银行四川省分行办公自动化系统、宝钢办公自动化系统、清华大学的办公自动化系统和北京工业大学办公自动化系统和综合信息服务系统等。这些办公自动化系统都是基于 Lotus DominoNotes 平台的。Lotus Domino/Notes 是优秀的办公电子协作平台,具有独特的安全特性,从底层到最上层共有八个层次安全控制,它们分别是:网络信道安全、会话安全、服务器安全、数据库安全、表单视图安全、文档安全、区段安全、域安全。31.3.2 国外
16、现状分析从 20 世纪 80 年代中期至今的 20 年时间内,国内办公自动化应用系统已经经历了三个发展阶段,实现了两次革命性的飞跃 【3】 。随着 21 世纪知识经济时代的来临,知识已成为经济增长和社会发展及企业成长的关键性资源,最大限度的掌握和利用知识越来越成为企业与机构信息化建设的核心。在这种背景下办公自动化领域不可避免的孕育着一场新的革命:从以工作流程为中心的第二代办公自动化系统提升到以知识管理为核心的第三代办公自动化系统。国外的办公自动化研究一直处于领先地位。用于开发办公自动化系统的国际主流平台 Lotus DominoNotes 所属的公司 Lotus 就在美国,现已属 IBM 公司
17、的一个开发部门 【4】 。Lotus 现在正在提倡的第三代以知识管理为核心的办公自动化系统,并提出了很多的知识管理解决方案,开发了相关的产品,如 Raven Lotus Same time 和 Team Room 等。而且国外其他的软件生产厂商也纷纷开发自己的知识管理平台,可以说以知识管理为核心的第三代办公自动化系统在国外得到了广泛的支持。Rave 作为一个单一的、集成的知识管理服务器平台,并且这一代办公自动化系统也在实际中取得了广泛的应用。如排名 2005 年“财富全球 500 强”第 2 位的英国石油公司,在北海建设石油生产平台时,成功的利用知识进行高效管理,集中了自己的专家和大批建设分包
18、商集体的知识。第二代办公自动化系统在国外的应用就更广泛了,如美国的壳牌化学公司利用基于 Lotus DominoNotes 的供应链管理系统SIMON 通过 Web 高效地与供应商协作,包括管理货物库存,合理化与供应商、代理商等合作伙伴之间的供应关系 【5】 。公文管理系统可以满足现代办公的需求,在 internet 上实现公文的交流。公文管理系统是面向党政机关、企事业单位的公文处理工作而开发的,是一款非常好用且实用的公文管理软件。1.4 论文结构本文一共分为六章:第一章绪论主要讲述了 OA 办公系统的开发背景和国内外 OA 现状分析。第二章主要讲述系统开发所用到的相关技术,C#, 等,以及运
19、行环境。第三章主要讲系统需求分析,其中包括数据表和用例图的设计。第四章主要讲系统的设计,包括系统的用例图分析和数据表设计。第五章进行了系统的实现,登录界面和公文管理模块界面。第六章总结。42 系统开发技术及运行环境2.1 ASP.NET 技术简介 构架是用最新的产品 Visual S 开发环境进行开发,WYSIWYG(What You See Is What You Get 所见即为所得)的编辑。这些仅是 强大化软件支持的一个小部分。 使用一种字符基础的,分级的配置系统,虚拟服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现
20、。这种被称为“Zero Local Administration“的哲学观念使 的基于应用的开发更加具体和快捷。一个 的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须的文件,不需要系统的重新启动,一切就是这么简单。多处理器环境的可靠性 已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。即使你现在的 应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能 【6】 ,但现在的 ASP 却做不到这一点。自定义性和扩展性 设计时考虑了让网站开发人员可以在自己的代码中自己定义“plug-in“的模
21、块。这与原来的包含关系不同, 可以加入自己定义的任何组件。网站程序的开发从来没有这么简单过。安全性基于 Windows 认证技术和每应用程序配置,你可以确保你的原程序是绝对安全的 【7】 。2.2 C#技术C#读作 C Sharp。最初它有个更酷的名字,叫做 COOL。微软从 1998 年 12 月开始了 COOL 项目,直到 2000 年 2 月,COOL 被正式更名为 C#。在 1998 年,Delphi语言的设计者带领着 Microsoft 公司的开发团队,开始了第一个版本 C#语言的设计。在 2000 年 9 月,国际信息和通信系统标准化组织为 C#语言定义了一个Microsoft 公
22、司建议的标准。最终 C#语言在 2001 年得以正式发布 【8】 。C#是一种安全的、稳定的、简单的、优雅的,由 C 和 C+衍生出来的面向对象的编程语言。它在继承 C 和 C+强大功能的同时去掉了一些它们的复杂特性(例如不允许多重继承)。C#综合了 VB 简单的可视化操作和 C+的快速运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET 开发的首选语言 【9】 。基本数据类型:C#拥有比 C/C+或者 Java 更广泛的数据类型.这些类型是byte、short、long、float、double 和 decimal,像 Java 一样,所有这些类
23、型都有一个固定的大小。又像 C 和 C+一样,每个数据类型都有符号和无符号两种类型.与5Java 相同的是,一个字符变量包含的是一个 16 位的 Unicode 字符,C#新的数据类型是 decimal 数据类型,对于货币数据,它能存放 28 位 10 进制数字。两个基本类:一个名叫 object 的类是所有其他类的基类。而一个名叫 string的类也像 object 一样是这个语言的一部分.作为语言的一部分存在意味着编译器有可能使用它,无论何时在程序中写入一句带引号的字符串,编译器会创建一个string 对象来保存它。参数传递:方法可以被声明接受可变数目的参数.缺省的参数传递方法是对基本数据
24、类型进行的值传递。ref 关键字可以用来强迫一个变量通过引用传递,这使得一个变量可以接受一个返回值。out 关键字也能声明引用传递过程,与 ref 不同的地方是,它指明这个参数并不需要初始值。COM 的集成:C#对 Windows 程序最大的卖点可能就是它与 COM 的无缝集成了,COM 就是微软的 Win32 组件技术.实际上,最终有可能在任何.NET 语言里编写 COM客户和服务器端。C#编写的类可以子类化一个已存在的 COM 组件;生成的类也能被作为一个 COM 组件使用,然后又能使用,比方说,JScript 语言子类化从而得到第三个 COM 组件。这种现象的结果是导致了一个运行环境的产
25、生,在这个环境里的组件是网络服务,可用任何.NET 语言子类化。2.3 IIS 服务器简介IIS 是 Internet Information Services 的缩写,是一个 World Wide Web server。Gopher server 和 FTP server 全部包容在里面。 IIS 意味着你能发布网页,并且有 ASP(Active Server Pages)、JAVA、VB script 产生页面,有着一些扩展功能。IIS 支持一些有趣的东西,像有编辑环境的界面(FRONTPAGE)、有全文检索功能的(INDEX SERVER)、有多媒体功能的(NET SHOW) 其次,II
26、S 是随Windows NT Server 4.0 一起提供的文件和应用程序服务器,是在 Windows NT Server 上建立 Internet 服务器的基本组件。它与 Windows NT Server 完全集成,允许使用 Windows NT Server 内置的安全性以及 NTFS 文件系统建立强大灵活的Internet/Intranet 站点 【10】 。IIS(Internet Information Server,互联网信息服务)是一种 Web(网页)服务组件,其中包括 Web 服务器、FTP 服务器、NNTP 服务器和 SMTP 服务器,分别用于网页浏览、文件传输、新闻服务
27、和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事 【11】 。2.4 Visual Studio2010 Visual Studio 是微软公司推出的开发环境。是目前最流行的 Windows 平台应用程序开发环境。Visual Studio 2010 版本于 2010 年 4 月 12 日上市,其集成开发环境(IDE)的界面被重新设计和组织,变得更加简单明了。Visual Studio 2010 同时带来了 NET Framework 4.0、Microsoft Visual Studio 2010 CTP( Community Technology Previ
28、ew-CTP),并且支持开发面向 Windows 7 的应用程序6【12】 。它将是经典的一个版本,相当于当年的 6.0 版。而且它可以自定义开始页;新功能还包括:(1)C# 4.0 中的动态类型和动态编程;(2)多显示器支持;(3)使用 Visual Studio 2010 的特性支持 TDD;(4)支持 Office ;(5)Quick Search 特性;(6)C+ 0x 新特性;(7)IDE 增强;(8)使用 Visual C+ 2010 创建 Ribbon 界面;(9)新增基于.NET 平台的语言 F#;2.5 SQL server2008 简介 SQL Server 2008 是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的 SQL Server 版本 【13】 。SQL Server 2008 出现在微软数据平台上是因为它使得公司可以运行他们关键任务的应用程序,同时降低了管理数据基础设施和发送观察和信息给所有用户的成本。这个平台有以下特点: 可信任的使得公司可以以很高的安全性、可靠性和扩展性来运行他们关键任务的应用程序。 高效的使得公司可以降低开发和管理他们的数据基础设施的时间和成本。 智能的提供了一个全面的平台,可以在你的用户需要的时候给他发送观察和信息 【14】 。