1、网上办公系统公文流程管理设计与实现论文作者姓名:申请学位专业:申请学位类别:指 导 教 师 姓 名 ( 职 称 ):论文提交日期:网上办公系统公文流程管理设计与实现摘 要随着网络的迅猛发展,对快速、高效、互动的办公系统的需求越来越大,网上办公系统的诞生正是为了满足这种需求。网上办公系统为企事业单位提供高效、友好、智能化、无纸化、个性化的网络自动化办公流程管理。公文流程管理是网上办公系统的核心部分,它决定整个办公系统的效率,为企业员工提供综合信息管理服务。系统基于 B/S 结构,采用 ASP.NET 和 SQL Server 2000进行开发。具体分为五个模块:公文发送,公文流转,公文接收,公文
2、审批以及公文入库。其中公文流转模块是系统的核心,公文流转是根据公文类型的不同,而选择相对应的流程。公文审批模块是对接收到的公文进行审批处理,填写审批意见,最后处理结果提交到数据库。公文入库模块是将完成审批的公文存储到数据库中,对已入库的公文不能进行其他的任何操作。本文共五章,分别包括引言,理论基础,系统需求分析,系统设计,系统实施及测试。关键词:网上办公系统;公文流程管理;公文发送;审批OA SystemDesign and Implementation Of Document Flow Management System AbstractAlong with the rapid develo
3、pment of network, it has the big demand for the fast, highly effective, interactional work system, the borning of OA system is precisely for meeting this kind of need. The OA system provides network automation work flow management which is the highly effective, friendly, intelligent,paperless,Person
4、alized for business unit. The Document Flow Management is the partial of the OA system, it decides the efficiency of the entire work system, also it provides the synthesis information management service for the enterprise staffs. The system based on the B/S structure, using ASP.NET and SQL Server 20
5、00 to carry on. This system divides into five modules: Send correspondence, document flow, document reception, document processing and document storage. Document Flow module are the systems core, the document flow is according to the document type difference, and chooses the flow which corresponds.
6、The document examination and approval module is the documents which docking receives carries on examination and approval processing, fills in the examination and approval opinion, finally submit the result to the database. Document storage modules function is to complete the processing of documents
7、stored to the database, but the documents which goes into storage has not been able to carry on other operations. This article contains five chapters, separately include the introduction, the rationale, the system demand analysis, the system design, the system implementation and the testing.Key word
8、s: OA System;Document flow management;Send correspondence ; Audit 目 录论文总页数:24页1 引 言 11.1 选题背景 11.2 国内外研究现状 11.3 课题研究意义 22 理论基础 32.1 数据库技术 32.2 面向对象技术 32.2.1 面向对象编程语言 C#32.2.2 .NET 技术 .42.3 B/S 架构的 WEB 程序设计技术 42.3.1 B/S 结构 42.3.2 A.53 系统需求分析 63.1 现行业务系统描述 63.2 现行系统存在的主要问题分析 63.3 提出的解决方案 74 系统设计 84.1
9、系统流程图 84.2 数据库设计 94.2.1 数据库 E-R 图 94.2.2 数据库表设计 94.3 系统功能模块设计 .114.3.1 公文发送模块 .114.3.2 公文流转模块 .134.3.3 公文接收模块 .164.3.4 公文审批模块 .164.3.5 公文入库模块 .175 系统实施及测试 .185.1 实施概况 .185.1.1 实施环境 .185.1.2 实施工具 .195.2 测试方案 .195.3 测试结果 .21结 论 .22参考文献 .22致 谢 .23声 明 .24第 1 页 共 24 页1 引 言现如今,每个企业经营者,都在利用规范的管理流程来提高企业的效益。
10、可这一切仅靠人是很难及时准确地完成包括统计在内的工作。传统的办公活动中的数据处理方法已经不能适应现在高效率的公司运转(如用人工或依靠办公人员的体力劳动) 。只有综合应用计算机网络、数据库技术、通信技术等技术,才能及时进行办公信息的处理。只有这样,才能解决在实现办公管理目标过程中目标管理与办公人员,办公成本急剧增加的矛盾。于是网上办公系统孕育而生。网上办公就是采用 Internet/Intranet 技术,基于工作流的概念,使企业内部人员方便快捷地共享信息,高效地协同工作;改变过去复杂、低效的手工办公方式,实现迅速、全方位的信息采集、信息处理,为企业的管理和决策提供科学的依据。一个企业实现办公自
11、动化的程度也是衡量其实现现代化管理的标准。众所周知,公文流转是办公自动化的重要组成部分。公文流转就是指从公文起草、批办、办理、归档、查询这一系列流动过程。一般的公文流转流程主要分为四个公文处理过程。它们分别是:收文管理、发文管理、案卷管理、文件处理统计。它的基本任务是利用先进的科学技术,使人们借助各种设备解决对一部分办公业务的处理,达到提高生产率、办理公文更规范,工作效率和质量、方便管理和决策的目的。1.1 选题背景随着计算机及网络技术的飞速发展,Internet/Intranet 应用在全球范围内日益普及,当今社会正快速向信息化社会前进,信息系统的作用也越来越大。回顾近年来微电子技术的进步和
12、通信技术的突飞猛进的发展,各种先进的办公设备如雨后春笋般出现。网上办公系统是信息革命的产物,也是社会信息化的重要技术保证。作为当前国际上飞速发展的一门综合性新学科,网上办公系统已经越来越受到人们的重视。网上办公系统是信息化社会最重要的标志之一,它将人、计算机和信息三者结合为一个办公体系,构成一个服务于办公业务的人机信息处理系统。通过提高办公效率,使用先进的机器设备和技术,办公人员可以充分利用各种办公信息资源,从而提高办公效率,使办公业务从事务层次进入管理层,甚至辅助决策层,将办公和管理提高到一个崭新的水平。1.2 国内外研究现状我国办公自动化的发展 我国从 80 年代开始,尤其是进入 90 年
13、代,办公自动化发展迅猛。随着计算机技术的发展,办公自动化系统从最初的汉字输入、字处理、排版编辑、查询检索等单 机应用软件逐渐发展成为现代化的网络办公系统,通过联网将单项办公业务系统联成一个办公系统。再通过远程网络将多第 2 页 共 24 页个系统联结成更大范围的办公自动化系统。 建立企业内部网(Intranet)和企业外部网(Extranet)已经成为办公自动化发展的必然趋势。多媒体技术是办公自动化发展的又一趋势。办公自动化系统引入多媒体技术,使之处理语音、图形、图像功能加强,更能够满足办公要求,提高办公信息处理的应用范围和价值。国内对于网上办公系统的发展投入了极大的热情,对于网上办公系统的需
14、求也在增加。因为企业信息化建设、硬件网络设备建设已经日趋完备,业务作业层的软件建设也已基本完成,建设了刚性系统,有了积累,开始考虑柔性系统;产品相对成熟,实施风险低,容易出成绩,很多单位刚开始搞信息化时,选择 OA 为突破口;网络的普及,硬件价格下降,软件价格下降。 网上办公发展到目前阶段,国外目前很少使用这个概念,大多数人提到的是门户(Portal)和平台(Platform)的概念,也涉及到系统和数据的整合概念,国外没有专门的网上办公系统厂商,国外目前对于网上办公不是很关注。1.3 课题研究意义现在的办公已经不再是简单的文档处理,不再是单纯的行政事务了。现代办公的任务是提高整个企业的运作效率
15、,进而提高企业的核心竞争力。传统的办公方式极大地束缚了人的创造力和想象力,埋没了人的智慧和潜能,使人们耗费了大量的时间和精力去手工处理那些繁杂、重复的工作,手工处理的延时和差错,正是现代化管理中应该去除的弊端。用先进的、现代化的工具代替手工作业,无疑是生产力发展的方向。网上办公对传统办公方式的变革,正是适应了人们的普遍需求,也顺应了技术发展的潮流,自然成为业界追求的目标。网上办公的实现,不仅仅是取代秘书的部分工作,它更是将引起办公制度、工作方式、办公流程、传统习惯、工作环境和决策进程等方面的深刻变革,使办公行为科学化、规范化和标准化。各国的经验表明:国家经济现代化必须依赖各级管理水平的提高和办
16、公自动化。因此,网上办公必将对我国整个社会生活的各个方面产生深刻的影响。网上办公优势:(1)建立网络环境,使办公超越了时空的限制。 (2)通过网络系统满足集成化的要求,提高办公效率。 (3)通过网络系统可以实现软、硬件资源的共享,在达到同样办公效率的前提下,可以节约系统开支,提高设备利用率。 (4)促进办公系统各部门的标准化和规范化。公文管理用于处理日常工作中单位内外部各种公文的收发和流转,可以使企业实现无纸化公文流转,提高公文流转的速度,并通过与档案管理系统的连接,可以将完成流转的公文直接转入档案管理系统。第 3 页 共 24 页2 理论基础 2.1 数据库技术数据库的诞生和发展给计算机信息
17、管理带来了一场巨大的革命。数据管理经历了从手工管理阶段,文件管理阶段到数据库管理阶段的变迁。随着信息处理的日益发展,信息管理水平的不断提高,计算机管理数据方式的不断改进,数据库技术正逐步渗透到我们日常生活的各个方面。数据库技术正在不是不觉地影响着我们的生活。随着计算机技术的不断发展,信息化管理程度的不断提高,数据库技术在信息管理中的作用日益重要。Microsoft SQL Server 2000 是目前最广泛的数据库。SQL Sever 2000 企业型数据库是 Microsoft 推出的功能强大的网络数据库系统,因其与 WindowsNT 系统的紧密集成,因此具有良好的性能和可伸缩性,目前的
18、最新版本为 SQL Sever 2000。SQL Sever 2000 提供了用于建立用户连接,提供数据安全性和查询请求服务等全部功能。SQL Sever 2000 的特点:(1)SQL Sever 2000 支持远程管理,不管数据库管理员在世界的任何位置,他都可以通过网络使用 SQL Sever Enterprise Manager 来管理 SQL Sever 服务器,这将大大降低系统的维护费用;(2)通过查询能够支持决策支持系统,数据仓库和 OLAP 应用程序中的大型数据库和复杂的查询;(3)支持 Unicode,Unicode 已被加入到 SQL Sever 2000 中,这是 SQL
19、Sever 向国际化迈出的重要一步。Unicode 是由 Unicode 协会定义的16 位统一超级字符集。它使用两个字节形成一个超级字符集就可以涵盖所有语言所表示的字符系统;(4)Full Row-level Locking 使开发者具有行级锁定功能;(5)SQL Sever 支持各种类型的客户端应用程序。2.2 面向对象技术2.2.1 面向对象编程语言C#本系统使用的是面向对象语言 C#。C#是由 Microsoft 开发的一种新型编程语言,由于它是从 C 和 C+中派生出来的,因此具有 C+的功能。同时,由于是 Microsoft 公司的产品,它又同VB 一样简单。对于 Web 开发而言
20、,C#像 Java,同时具有 Delphi 的一些优点。Microsoft 宣称:C#是开发.NET 框架应用程序的最好语言。C#是一种最新的、面向对象的编程语言,它使程序员快速便捷地创建基于Microsoft .NET 平台的解决方案。C#增强了开发者的效率,同时也致力于消除编程中可能导致严重结果的错误。正是由于 C#面向对象的卓越设计,使它成为构建各类组件的理想之选无论是高级的商业对象还是系统级的应用程序。第 4 页 共 24 页使用简单的 C#语言结构,这些组件可以方便的转化为 XML 网络服务,从而使它们可以由任何语言在任何操作系统上通过 Internet 进行调用。最重要的是,C#使
21、得 C+程序员可以高效的开发程序,而绝不损失 C/C+原有的强大的功能。因为这种继承关系,C#与 C/C+具有极大的相似性,熟悉类似语言的开发者可以很快的转向 C#。 C#语言的重要特点是 1.简单 2.现代 3.面向对象 4.类型安全 5.版本控制 6.兼容 7.灵活。2.2.2 .NET 技术.NET 是一个开发和运行软件的新环境,便于开发基于 Web 的服务,拥有丰富的运行库服务以支持用多种编程语言编写的组件,具有跨语言和跨平台的互操作能力。Web Services 是.NET 的核心技术。 Web Services 是新一代的计算机与计算机之间一种通用的数据传输格式,可让不同运算系统更
22、容易进行数据交换。.NET 是 Microsoft 的用以创建 XML Web 服务(下一代软件)平台,该平台将信息、设备和人以一种统一的、个性化的方式联系起来。.NET 是一个全面的产品家族,它建立在行业标准和 Internet 标准之上,提供开发(工具) 、管理(服务器) 、使用(构造块服务和智能客户端)以及 XML Web 服务体验(丰富的用户体验) 。.NET 将成为您今天正在使用的 Microsoft 应用程序、工具和服务器的一部分,同时,新产品不断扩展 XML Web 的服务能力以满足您的所有业务需求。Web 服务从由简单网页构成的静态服务网站,发展到可以交互执行一些复杂步骤的动态
23、服务网站,这些服务可能需要一个 Web 服务调用其他的 Web 服务,并且 像一个传统软件程序那样执行命令。这就需要和其他服务整合,需要多个服务能够一起无缝地协同工作,需要能够创建出与设备无关的应用程序,需要能够容易地协 调网络上的各个服务的操作步骤,容易地创建新的用户化的服务。微软公司推出的.NET 系统技术正是为了满足这种需求。.NET 将 Internet本身作为构建新一代操作系统的基础,并对 Internet 和操作系统的设计思想进行了延伸,使开发人员能够创建出与设备无关的应用程序,容易地实现Internet 连接。借助于 .NET 平台,可以创建和使用基于 XML 的应用程序、进程和
24、 Web 站点以及服务,它们之间可以按设计、在任何平台或智能设备上共享和组合信息与功能,以向单位和个人提供定制好的解决方案。2.3 B/S 架构的 WEB 程序设计技术2.3.1 B/S 结构B/S(Browser/Server)结构即浏览器和服务器结构。它是随着 Internet第 5 页 共 24 页技术的兴起,对 C/S 结构的一种变化或者改进的结构。客户机上只要安装一个浏览器(Browser) ,如 Netscape Navigator 或 Internet Explorer,服务器安装 Oracle、Sybase、Informix 或 SQL Server 等数据库。浏览器通过eb
25、Server 同数据库进行数据交互。在这种 结构下,用户工作界面是通过 WWW 浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成 所谓三层 3-tier 结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO) 。以目前的技术看,局 域网建立 B/S 结构的网络应用,并通过 Internet/Intranet 模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实 现不同的人员,从不同的地点,以不同的接入方式(比如 LAN, WAN, Internet/Intra
26、net 等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全 。目前我院内网(Intranet) 、外网(Internet)和北京东方清大公司“案件、办公管理软件”就是 B/S 结构管理软件,干警在局域网各工作站通过 WWW 浏览器就能实现工作业务。特别是在JAVA 这样的跨平台语言出现之后,B/S 架构管理软件更是方便、快捷、 高效。2.3.2 AASP.net 是一种建立在通用语言上的程序构架,能被用于一台 Web 服务器来建立强大的 Web 应用程序。ASP.net 提供许多比现在的 Web 开发模式强大的优势。它是一个用于 Web 开发的全新框架,其中
27、包含了许多新的特性。ASP.NET提供了更易于编写、结构更清晰的代码,这些代码很容易进行再利用和共享;ASP.NET 使 用编译后的语言,从而提升性能和伸缩性;ASP.NET 使用 Web 表单使开发更直观,利用面向对象技术促进组件的再利用。另外,ASP.NET 中还包括有 页面事件、Web 控件、缓冲技术以及服务器控件和对数据捆绑的改进。供 ASP.NET 使用的库以及在 Microsoft.NET 框架中允许通过 Web 使用客户商用函数,为程序员提供了更多新的开发机会。ASP.NET 使代码更加干净。现有的 ASP 应用程序中,不管你将它们写得怎么样,结构总是充满了长长短短的代码。而 A
28、SP.NET 的代码不仅更容易编写,而且更加干净整洁,比 ASP 代码更易于阅读。同时,ASP.NET 代码的结构方式提高了其再利用性和共享性。 ASP.NET 改进了配置、伸缩性、安全性和可靠性。对于简单的 ASP 应用程序,配置其实并不算什么问题,但是当你移植到一个利用组件的 N 层结构中时就会遇到问题。当你对这些应用程序进行配置和维护时,第 6 页 共 24 页DLL 陷阱问题(组件注册、版本、锁定的 DLL 等等)就会出现。ASP.NET 中则取消了组件注册以及 DLL 锁定,全面使用了 XML 配置文件,从而解决了这个问题。这样你只需要执行复制文件的工作就能配置一个 Web 应用程序
29、。 ASP.NET对各种不同的浏览器提供了更好的支持。ASP.NET 造就了一类新的 Web 应用程序。目前的 Web 应用程序通常都是同一种模式:一套线性应用程序,然后将逻辑植入其中之一。ASP.NET 允许开发人员打破这 种单一模式,创造出更加动态而且伸缩性更强的应用程序,这种应用程序能够更好地满足公司的商业需求,并提供一个更加丰富的开发环境。3 系统需求分析3.1 现行业务系统描述公司在日常工作过程中,会产生大量文件,如何有效地管理这些文件,并且实现文件的正常流转一直是困扰相关人员的问题。传统纸张容易被复制带出或电子文档到处散发,安全难以保障。这对拥有大量机密文件(如配方、工艺、商业情报
30、等)的公司来说,无疑是致命的打击。要管理好这 些文件,应将文件放到公司服务器数据库中,对使用人进行授权,只有授权才可根据权限打开文件。传统纸张方法管理文件,要复印发行,对纸张、油墨等消耗大,同时人工发文收文需要投入大量人力,如果远程传递,这种投入更大。如果采取人工管理文件,每个部门要设置一个文件管理员。纸张文件一旦量大时,查找就显得非常不便,同时查找文件需要投入大量人力。如果管理不善,极易丢失,对工作造成影响。计算机的发展,加快了办公系统公文流程管理系统的发展。早期网上办公系统,效果并不明显,人们还是停留在单机字处理和表格处理的初级阶段。信息的交流和共享,以及团队的协同运作等无法完美的实现,极
31、大地限制了工作的效率。Internet/Intranet 的迅猛发展,为信息的交流和共享,团队的协同运作提供了技术的保证,同时也预示着网络化办公时代来临。因此,使用现在的新技术,开发出适应新的需求的新系统的任务刻不容缓。3.2 现行系统存在的主要问题分析传统办公模式也可以叫做手工办公,因为它主要是依靠办公人员人工完成,依赖于纸张作为信息传输介质。现实办公模式中主要存在的问题:(1)传统的办公模式主要以纸介质为主,在信息革命的浪潮中,显然已经远远不能满足高效率、快节奏的现代工作和生活的需要。而且纸介质占用的空间很大,需要专门的存放。查找文件不方便,耗时。(2)传统的办公模式信息的交流和共享,以及
32、团队的协同运作等无法完美的实现,极大地限制了工作的效率。异地办公文件信息传送是靠交通工具,企第 7 页 共 24 页业整体工作效率低。部门办公文件信息传送是靠员工,因此员工工作量大,个人工作效率低。(3)传统的办公模式的文件安全性、可靠性较低。文件内容存储在纸张上,从而文件信息的安全性受到了很大的威胁。一旦纸张丢失或者销毁,那么文件信息就会流传出去,或者彻底消失。(4)传统的办公模式用于使用的是纸介质,在文件传送时依靠交通工具传送和人工传送,故而传统办公模式的成本很高。3.3 提出的解决方案鉴于目前企业对网上办公系统公文流程管理系统的需求与实际情况,以及传统的办公模式存在各种的问题,提出了以下
33、几点解决方案:(1)相对传统办公模式以纸介质为主,现代办公模式利用计算机和网络技术使信息以数字化的形式在系统中存储和流动,解决介质占用存储空间大,还实现了文件信息的快速查询。(2)Internet 的迅猛发展,为信息的交流和共享,团队的协同运作提供了技术的保证,同时也预示着网络化办公时代来临。使用计算机办公,减少了员工在文件信息传送过程中的大量时间消耗,提高了个人办公效率,进而提高了企业整体的办公效率。(3)为了解决传统办公模式的安全性问题,现代办公模式基于 B/S 结构开发。使用安全性好的 SQL Sever 2000 数据库存储文件信息。文件信息存储在数据库中保证了信息的安全性。(4)利用
34、 WEB 技术,使用网上办公,降低办公成本。采用面向对象技术开发,适应计算机网络技术发展趋势,运行在 windows 环境下,界面友好操作方便。所以我提出了利用 ASP.NET+ SQL Sever 2000 开发公文流程管理系统,来解决这些问题。第 8 页 共 24 页4 系统设计4.1 系统流程图开始查看发送公文信息填写新公文信息选择公文流程发送完成查看接收公文信息查看待审批公文填写审批信息审批完 成选择入库公 文存入数据库公文发送 公文接收 公文审批 公文入库图 4-1 系统流程图第 9 页 共 24 页4.2 数据库设计 4.2.1 数据库 E-R 图公文 员工发送审批接收mmm入库m
35、nnnn图 4-2 E-R 图公文编号标题类型内容发送人发送时间属性图 4-3 公文实体及属性员工编号 生日部门职位名字图 4-4 员工实体及属性4.2.2 数据库表设计数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整性和一致性,同时合理的数据库结构设计也有利于程序的实现。设计数据库系统时应首先了解用户各个方面的需求,包括现有的以及将来可能增加的需求,用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输入和输出。第 10 页 共 2
36、4 页在仔细分析员工对公文处理需要的基础上,得到如下所示的数据项和数据结构。员工在发送公文时填写的公文信息内容存入表 4-1,在表 4-1 中 attribute列设置的是公文属性,在公文入库时对此列进行修改,如果入库将值设置为1。当员工在查看公文,审批公文时,判断属性值,如为 1 则不能对其操作。在发送公文时,要选择流程,此时发送人将选择此文件的拟办人,并将拟办人信息存入到表 4-4 中。当收件人对文件进行处理时,处理的各种信息将会存入到表 4-2 中,当同一文件的办理人和表 4-4 中的拟办人相同时,表 4-4 中的状态栏将由待办理变成已办理。表 4-1 documentmessage(公
37、文信息)列名 数据类型 长度 备注document_id char 10 编号title Varchar 50 公文标题type Varchar 50 公文类型content Varchar 1000 公文内容append_man Varchar 50 发送人append_date Datetime 8 发送日期attribute bit 1 属性into_man Varchar 50 入库人表 4-2 documentexamine(公文审批信息)列名 数据类型 长度 备注examine_id char 10 编号title Varchar 50 公文标题explain Varchar 50
38、 审批说明transact_man Varchar 50 审批人transact_date Datetime 8 审批日期transact_mind Varchar 50 审批意见表 4-3 employeefile(员工信息)列名 数据类型 长度 备注employee_id char 10 编号mane Varchar 50 员工姓名birthday Datetime 8 员工生日department Varchar 50 部门dutly Varchar 50 职位表 4-4 state(公文状态信息)列名 数据类型 长度 备注file_id char 10 编号file_state Var
39、char 50 公文状态第 11 页 共 24 页transact_man Varchar 50 拟办人4.3 系统功能模块设计图 4-5 公文流程管理界面4.3.1 公文发送模块公文发送模块主要功能是实现公文信息的发送,以及对已发送公文的查询。图 4-6 发送公文界面在编辑发文页面中有个发送人选择文件类型的下拉菜单 type,发送人选择自己所发公文属于哪种类型,然后根据不同的文件类型,跳转到相应的页面,然后进行流转的选择。if(DropDownList1.SelectedItem.Value=“请假条“)/文件类型是请假条时跳转页面到flow2.aspx Response.Redirect(
40、“flow2.aspx“);if(DropDownList1.SelectedItem.Value=“通知“)/文件类型是通知时跳转页面到flow3.aspx第 12 页 共 24 页图 4-7 编辑发文页面如果内容填写不完全会弹出对话框,如(标题不能为空) 。代码如下:建立与数据库的连接,然后打开数据库,将页面中输入的公文信息保存到数据库 documentmessage 表中。在信息存储过程中,除了保存员工输入的公文信息内容,好要将 attribute 值设置为 0,便于之后对公文的操作可行性判断。具体代码如下:private void Button1_Click(object sender
41、, System.EventArgs e)SqlConnection conn=new SqlConnection(“server=(local);database=OAsysterm;user id=sa;password=123;“);/建立数据库连接string strcomm=“insert into documentmessage(document_id,title,type,content,append_man,append_date,attribute) values (“+id+“,“+title+“,“+type+“,“+content+“,“+append_man+“,“+
42、append_date+“,0)“;/定义一个添加字符串string strcomm1=“insert into documentexamine (examine_id,title) values (“+id+“, “+title+“)“;string strcomm2=“insert into state (file_id,file_state) values (“+id+“,待办理)“;SqlCommand comm=new SqlCommand(strcomm,conn);/定义连接对象SqlCommand comm1=new SqlCommand(strcomm1,conn);SqlC
43、ommand comm2=new SqlCommand(strcomm2,conn);conn.Open();/打开数据库comm.ExecuteNonQuery();/定义方法comm1.ExecuteNonQuery();comm2.ExecuteNonQuery();Response.Write(“alert(标题不能为空!)“); 第 13 页 共 24 页4.3.2 公文流转模块公文添加拟办人姓名确定发送选择完成继续选择图 4-8 公文流转流程图图 4-9 请假条流转界面第 14 页 共 24 页在请假条流转选择页面有个选择部门的下拉菜单,选择了部门后,公文会根据所选部门流转到部门经
44、理处。因此程序中需要几个判断语句,用来判断部门。主要代码如下:图 4-10 公文流转界面建立与数据库的连接,定义一个查询字符串,用来显示部门的员工名单。主要代码如下:if(DropDownList1.SelectedItem.Value=“技术部“) /判断用户输入的部门 string strcomm=“insert into state (file_id,transact_man) values (“+TextBox1.Text+“,钱)“; /选择部门为技术部时将此文件发送给部门经理钱SqlCommand comm=new SqlCommand(strcomm,conn); /用来输入文件
45、流程conn.Open();/打开数据库comm.ExecuteNonQuery();conn.Close();/关闭数据库string CommStr=“select name as 姓名,department as 部门 from employeefile where department=“+DropDownList1.SelectedItem.Value+“;/查询员工信息SqlConnection myConn=new SqlConnection(ConnStr);myConn.Open();SqlDataAdapter myAdapter=new SqlDataAdapter(Co
46、mmStr,myConn);DataSet ds=new DataSet();myAdapter.Fill(ds);DataGrid1.DataSource=ds;DataGrid1.DataBind();/绑定表myConn.Close();第 15 页 共 24 页图 4-11 通知流转界面个人通知将 TextBox2 中的拟办人加入到数据库的 state 表中。而部门通知要先从表 employeefile 中查询部门中的所有成员,然后将选择的部门中的所有成员加入表 state 中的拟办人列中。主要代码如下:部门通知选择所需通知的部门,然后从 employeefile 表中查询出这个部门中
47、的所有员工。在缓存中建立表 A,再在表 A 中建立一列 name.将查询出的员工名单保存至表 A 的 name 列中。使用循环语句以及数组将名单一个一个添加到数据库中。 string str1=“select name from employeefile where department=“+DropDownList1.SelectedItem.Value+“;conn.Open();DataSet ds=new DataSet();DataTable dt=ds.Tables.Add(“A“);/在缓存中建立一个表ADataColumn dc=ds.Tables“A“.Columns.Add
48、(“name“);/在表A中建立一列transact_manSqlDataAdapter myAdapter=new SqlDataAdapter(str1,conn);int n=myAdapter.Fill(ds.Tables“A“);string a=new stringn;/建立数组afor(int i=0;in;i+)ai=Convert.ToString(ds.Tables“A“.Rowsi“name“);/将行加入到数组中string strcomm=“insert into state (file_id,file_state,transact_man) values (“+Te
49、xtBox1.Text+“,待办理,“+ai+“)“;SqlCommand com=new SqlCommand(strcomm,conn);com.ExecuteNonQuery();string strcomm=“insert into state (file_id,transact_man,file_state) values (“+TextBox1.Text+“,“+TextBox2.Text+“,待办理)“; /向表state中添加文件信息第 16 页 共 24 页4.3.3 公文接收模块公文接收模块主要是接收公文,实现收文的查看功能。输入接收人的姓名后,可以选择公文的类型,然后根据公文的不同类型可以进行查看。还可以根据办理状态进行查询。并可以对公文进行统计。图 4-12 收文查看页面主要代码如下:private void Button3_Click(object sender, System.EventArgs e)string