网上办公系统毕业设计论文.doc_第1页
网上办公系统毕业设计论文.doc_第2页
网上办公系统毕业设计论文.doc_第3页
网上办公系统毕业设计论文.doc_第4页
网上办公系统毕业设计论文.doc_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

毕毕 业业 设设 计计( 论论 文文) 网上办公系统网上办公系统 论论文作者姓名:文作者姓名: 申申请请学位学位专业专业: : 申申请请学位学位类别类别: : 指指导导教教师师姓姓名名( (职职称称) ): : 论论文提交日期:文提交日期: 网上办公系统网上办公系统 摘摘 要要 随着网络的迅猛发展,对快速、高效、互动的办公系统的需求越来越大, 网上办公系统的诞生正是为了满足这种需求。网上办公系统为企事业单位提供 高效、友好、智能化、无纸化、个性化的网络自动化办公流程管理。公文流程 管理是网上办公系统的核心部分,它决定整个办公系统的效率,为企业员工提 供综合信息管理服务。系统基于 b/s 结构,采用 asp.net 和 sql server 2000 进行开发。具体分为五个模块:公文发送,公文流转,公文接收,公文审批以 及公文入库。其中公文流转模块是系统的核心,公文流转是根据公文类型的不 同,而选择相对应的流程。公文审批模块是对接收到的公文进行审批处理,填 写审批意见,最后处理结果提交到数据库。公文入库模块是将完成审批的公文 存储到数据库中,对已入库的公文不能进行其他的任何操作。本文共五章,分 别包括引言,理论基础,系统需求分析,系统设计,系统实施及测试。 关键词关键词:网上办公系统;公文流程管理;公文发送;审批 oa systemdesign and implementation of document flow management system abstract along with the rapid development 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,personalized 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 2000 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. 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 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 words: oa system;document flow management;send correspondence ; audit 目目 录录 论文总页数:24 页 1引 言1 1.1选题背景1 1.2国内外研究现状1 1.3课题研究意义2 2理论基础3 2.1数据库技术3 2.2面向对象技术3 2.2.1面向对象编程语言c#3 2.2.2.net 技术 .4 2.3b/s 架构的 web 程序设计技术 4 2.3.1b/s 结构 4 2.3.2a.5 3系统需求分析6 3.1现行业务系统描述6 3.2现行系统存在的主要问题分析6 3.3提出的解决方案7 4系统设计8 4.1系统流程图8 4.2数据库设计9 4.2.1数据库 e-r 图9 4.2.2数据库表设计9 4.3系统功能模块设计.11 4.3.1公文发送模块.11 4.3.2公文流转模块.13 4.3.3公文接收模块.16 4.3.4公文审批模块.16 4.3.5公文入库模块.17 5系统实施及测试.18 5.1实施概况.18 5.1.1实施环境.18 5.1.2实施工具.19 5.2测试方案.19 5.3测试结果.21 结 论.22 参考文献.22 致 谢.23 声 明.24 第 1 页 共 24 页 1 1引引 言言 现如今,每个企业经营者,都在利用规范的管理流程来提高企业的效益。 可这一切仅靠人是很难及时准确地完成包括统计在内的工作。传统的办公活动 中的数据处理方法已经不能适应现在高效率的公司运转(如用人工或依靠办公 人员的体力劳动) 。只有综合应用计算机网络、数据库技术、通信技术等技术, 才能及时进行办公信息的处理。只有这样,才能解决在实现办公管理目标过程 中目标管理与办公人员,办公成本急剧增加的矛盾。于是网上办公系统孕育而 生。网上办公就是采用 internet/intranet 技术,基于工作流的概念,使企业 内部人员方便快捷地共享信息,高效地协同工作;改变过去复杂、低效的手工 办公方式,实现迅速、全方位的信息采集、信息处理,为企业的管理和决策提 供科学的依据。一个企业实现办公自动化的程度也是衡量其实现现代化管理的 标准。 众所周知,公文流转是办公自动化的重要组成部分。公文流转就是指从公 文起草、批办、办理、归档、查询这一系列流动过程。一般的公文流转流程主 要分为四个公文处理过程。它们分别是:收文管理、发文管理、案卷管理、文 件处理统计。它的基本任务是利用先进的科学技术,使人们借助各种设备解决 对一部分办公业务的处理,达到提高生产率、办理公文更规范,工作效率和质 量、方便管理和决策的目的。 1.11.1 选题背景选题背景 随着计算机及网络技术的飞速发展,internet/intranet 应用在全球范围 内日益普及,当今社会正快速向信息化社会前进,信息系统的作用也越来越大。 回顾近年来微电子技术的进步和通信技术的突飞猛进的发展,各种先进的 办公设备如雨后春笋般出现。网上办公系统是信息革命的产物,也是社会信息 化的重要技术保证。作为当前国际上飞速发展的一门综合性新学科,网上办公 系统已经越来越受到人们的重视。网上办公系统是信息化社会最重要的标志之 一,它将人、计算机和信息三者结合为一个办公体系,构成一个服务于办公业 务的人机信息处理系统。通过提高办公效率,使用先进的机器设备和技术,办 公人员可以充分利用各种办公信息资源,从而提高办公效率,使办公业务从事 务层次进入管理层,甚至辅助决策层,将办公和管理提高到一个崭新的水平。 1.21.2 国内外研究现状国内外研究现状 我国办公自动化的发展 我国从 80 年代开始,尤其是进入 90 年代,办公自 动化发展迅猛。随着计算机技术的发展,办公自动化系统从最初的汉字输入、 字处理、排版编辑、查询检索等单 机应用软件逐渐发展成为现代化的网络办公 系统,通过联网将单项办公业务系统联成一个办公系统。再通过远程网络将多 第 2 页 共 24 页 个系统联结成更大范围的办公自动化系统。 建立企业内部网(intranet)和企业 外部网(extranet)已经成为办公自动化发展的必然趋势。多媒体技术是办公自 动化发展的又一趋势。办公自动化系统引入多媒体技术,使之处理语音、图形、 图像功能加强,更能够满足办公要求,提高办公信息处理的应用范围和价值。 国内对于网上办公系统的发展投入了极大的热情,对于网上办公系统的需 求也在增加。因为企业信息化建设、硬件网络设备建设已经日趋完备,业务作 业层的软件建设也已基本完成,建设了刚性系统,有了积累,开始考虑柔性系 统;产品相对成熟,实施风险低,容易出成绩,很多单位刚开始搞信息化时, 选择 oa 为突破口;网络的普及,硬件价格下降,软件价格下降。 网上办公发 展到目前阶段,国外目前很少使用这个概念,大多数人提到的是门户 (portal)和平台(platform)的概念,也涉及到系统和数据的整合概念,国 外没有专门的网上办公系统厂商,国外目前对于网上办公不是很关注。 1.31.3 课题研究意义课题研究意义 现在的办公已经不再是简单的文档处理,不再是单纯的行政事务了。现代 办公的任务是提高整个企业的运作效率,进而提高企业的核心竞争力。 传统的办公方式极大地束缚了人的创造力和想象力,埋没了人的智慧和潜 能,使人们耗费了大量的时间和精力去手工处理那些繁杂、重复的工作,手工 处理的延时和差错,正是现代化管理中应该去除的弊端。用先进的、现代化的 工具代替手工作业,无疑是生产力发展的方向。网上办公对传统办公方式的变 革,正是适应了人们的普遍需求,也顺应了技术发展的潮流,自然成为业界追 求的目标。 网上办公的实现,不仅仅是取代秘书的部分工作,它更是将引起办公制度、 工作方式、办公流程、传统习惯、工作环境和决策进程等方面的深刻变革,使 办公行为科学化、规范化和标准化。各国的经验表明:国家经济现代化必须依 赖各级管理水平的提高和办公自动化。因此,网上办公必将对我国整个社会生 活的各个方面产生深刻的影响。 网上办公优势:(1)建立网络环境,使办公超越了时空的限制。 (2)通过 网络系统满足集成化的要求,提高办公效率。 (3)通过网络系统可以实现软、 硬件资源的共享,在达到同样办公效率的前提下,可以节约系统开支,提高设 备利用率。 (4)促进办公系统各部门的标准化和规范化。 公文管理用于处理日常工作中单位内外部各种公文的收发和流转,可以使 企业实现无纸化公文流转,提高公文流转的速度,并通过与档案管理系统的连 接,可以将完成流转的公文直接转入档案管理系统。 第 3 页 共 24 页 2 2理论基础理论基础 2.12.1 数据库技术数据库技术 数据库的诞生和发展给计算机信息管理带来了一场巨大的革命。数据管理 经历了从手工管理阶段,文件管理阶段到数据库管理阶段的变迁。随着信息处 理的日益发展,信息管理水平的不断提高,计算机管理数据方式的不断改进, 数据库技术正逐步渗透到我们日常生活的各个方面。数据库技术正在不是不觉 地影响着我们的生活。 随着计算机技术的不断发展,信息化管理程度的不断提高,数据库技术在 信息管理中的作用日益重要。microsoft sql server 2000 是目前最广泛的数 据库。 sql sever 2000 企业型数据库是 microsoft 推出的功能强大的网络数据库 系统,因其与 windowsnt 系统的紧密集成,因此具有良好的性能和可伸缩性, 目前的最新版本为 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 sever 向国际化迈出的重要一步。unicode 是由 unicode 协会定义的 16 位统一超级字符集。它使用两个字节形成一个超级字符集就可以涵盖所有语 言所表示的字符系统;(4)full row-level locking 使开发者具有行级锁定功 能;(5)sql sever 支持各种类型的客户端应用程序。 2.22.2 面向对象技术面向对象技术 .1 面向对象编程语言面向对象编程语言c#c# 本系统使用的是面向对象语言 c#。 c#是由 microsoft 开发的一种新型编程语言,由于它是从 c 和 c+中派生 出来的,因此具有 c+的功能。同时,由于是 microsoft 公司的产品,它又同 vb 一样简单。对于 web 开发而言,c#像 java,同时具有 delphi 的一些优点。 microsoft 宣称:c#是开发.net 框架应用程序的最好语言。 c#是一种最新的、面向对象的编程语言,它使程序员快速便捷地创建基于 microsoft .net 平台的解决方案。c#增强了开发者的效率,同时也致力于消除 编程中可能导致严重结果的错误。正是由于 c#面向对象的卓越设计,使它成为 构建各类组件的理想之选无论是高级的商业对象还是系统级的应用程序。 第 4 页 共 24 页 使用简单的 c#语言结构,这些组件可以方便的转化为 xml 网络服务,从而使它 们可以由任何语言在任何操作系统上通过 internet 进行调用。最重要的是,c# 使得 c+程序员可以高效的开发程序,而绝不损失 c/c+原有的强大的功能。因 为这种继承关系,c#与 c/c+具有极大的相似性,熟悉类似语言的开发者可以 很快的转向 c#。 c#语言的重要特点是 1.简单 2.现代 3.面向对象 4.类型安全 5.版 本控制 6.兼容 7.灵活。 .2 .net.net 技术技术 .net 是一个开发和运行软件的新环境,便于开发基于 web 的服务,拥有 丰富的运行库服务以支持用多种编程语言编写的组件,具有跨语言和跨平台的 互操作能力。web services 是.net 的核心技术。web services 是新一代的计 算机与计算机之间一种通用的数据传输格式,可让不同运算系统更容易进行数 据交换。.net 是 microsoft 的用以创建 xml web 服务(下一代软件)平台, 该平台将信息、设备和人以一种统一的、个性化的方式联系起来。.net 是一个 全面的产品家族,它建立在行业标准和 internet 标准之上,提供开发(工具) 、 管理(服务器) 、使用(构造块服务和智能客户端)以及 xml web 服务体验 (丰富的用户体验) 。.net 将成为您今天正在使用的 microsoft 应用程序、工 具和服务器的一部分,同时,新产品不断扩展 xml web 的服务能力以满足您的 所有业务需求。 web 服务从由简单网页构成的静态服务网站,发展到可以交互执行一些复 杂步骤的动态服务网站,这些服务可能需要一个 web 服务调用其他的 web 服务, 并且 像一个传统软件程序那样执行命令。这就需要和其他服务整合,需要多个 服务能够一起无缝地协同工作,需要能够创建出与设备无关的应用程序,需要 能够容易地协 调网络上的各个服务的操作步骤,容易地创建新的用户化的服务。 微软公司推出的.net 系统技术正是为了满足这种需求。.net 将 internet 本身作为构建新一代操作系统的基础,并对 internet 和操作系统的设计思想进 行了延伸,使开发人员能够创建出与设备无关的应用程序,容易地实现 internet 连接。借助于 .net 平台,可以创建和使用基于 xml 的应用程序、 进程和 web 站点以及服务,它们之间可以按设计、在任何平台或智能设备上共 享和组合信息与功能,以向单位和个人提供定制好的解决方案。 2.32.3 b/sb/s 架构的架构的 webweb 程序设计技术程序设计技术 .1 b/sb/s 结构结构 b/s(browser/server)结构即浏览器和服务器结构。它是随着 internet 第 5 页 共 24 页 技术的兴起,对 c/s 结构的一种变化或者改进的结构。客户机上只要安装一个 浏览器(browser) ,如 netscape navigator 或 internet explorer,服务器安 装 oracle、sybase、informix 或 sql server 等数据库。浏览器通过eb server 同数据库进行数据交互。 在这种 结构下,用户工作界面是通过 www 浏览器来实现,极少部分事务逻 辑在前端(browser)实现,但是主要事务逻辑在服务器端(server)实现,形 成 所谓三层 3-tier 结构。这样就大大简化了客户端电脑载荷,减轻了系统维 护与升级的成本和工作量,降低了用户的总体成本(tco) 。以目前的技术看, 局 域网建立 b/s 结构的网络应用,并通过 internet/intranet 模式下数据库应 用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实 现不同的 人员,从不同的地点,以不同的接入方式(比如 lan, wan, internet/intranet 等)访问和操作共同的数据库;它能有效地保护数据平台 和管理访问权限,服务器数据库也很安全 。目前我院内网(intranet) 、外网 (internet)和北京东方清大公司“案件、办公管理软件”就是 b/s 结构管理 软件,干警在局域网各工作站通过 www 浏览器就能实现工作业务。特别是在 java 这样的跨平台语言出现之后,b/s 架构管理软件更是方便、快捷、 高效。 .2 aa asp.net 是一种建立在通用语言上的程序构架,能被用于一台 web 服务器 来建立强大的 web 应用程序。asp.net 提供许多比现在的 web 开发模式强大的 优势。 它是一个用于 web 开发的全新框架,其中包含了许多新的特性。asp.net 提供了更易于编写、结构更清晰的代码,这些代码很容易进行再利用和共享; asp.net 使 用编译后的语言,从而提升性能和伸缩性;asp.net 使用 web 表单 使开发更直观,利用面向对象技术促进组件的再利用。另外,asp.net 中还包 括有 页面事件、web 控件、缓冲技术以及服务器控件和对数据捆绑的改进。供 asp.net 使用的库以及在 microsoft.net 框架中允许通过 web 使用客户商用函 数,为程序员提供了更多新的开发机会。 asp.net 使代码更加干净。现有的 asp 应用程序中,不管你将它们写得怎 么样,结构总是充满了长长短短的代码。而 asp.net 的代码不仅更容易编写, 而且更加干净整洁,比 asp 代码更易于阅读。同时,asp.net 代码的结构方式 提高了其再利用性和共享性。 asp.net 改进了配置、伸缩性、安全性和可靠性。 对于简单的 asp 应用程序,配置其实并不算什么问题,但是当你移植到一个利 用组件的 n 层结构中时就会遇到问题。当你对这些应用程序进行配置和维护时, 第 6 页 共 24 页 dll 陷阱问题(组件注册、版本、锁定的 dll 等等)就会出现。asp.net 中则 取消了组件注册以及 dll 锁定,全面使用了 xml 配置文件,从而解决了这个问 题。这样你只需要执行复制文件的工作就能配置一个 web 应用程序。 asp.net 对各种不同的浏览器提供了更好的支持。asp.net 造就了一类新的 web 应用程 序。目前的 web 应用程序通常都是同一种模式:一套线性应用程序,然后将逻 辑植入其中之一。asp.net 允许开发人员打破这 种单一模式,创造出更加动态 而且伸缩性更强的应用程序,这种应用程序能够更好地满足公司的商业需求, 并提供一个更加丰富的开发环境。 3 3系统需求分析系统需求分析 3.13.1 现行业务系统描述现行业务系统描述 公司在日常工作过程中,会产生大量文件,如何有效地管理这些文件,并 且实现文件的正常流转一直是困扰相关人员的问题。传统纸张容易被复制带出 或电子文档到处散发,安全难以保障。这对拥有大量机密文件(如配方、工艺、 商业情报等)的公司来说,无疑是致命的打击。要管理好这 些文件,应将文件 放到公司服务器数据库中,对使用人进行授权,只有授权才可根据权限打开文 件。传统纸张方法管理文件,要复印发行,对纸张、油墨等消耗大,同时人工 发文收文需要投入大量人力,如果远程传递,这种投入更大。如果采取人工管 理文件,每个部门要设置一个文件管理员。纸张文件一旦量大时,查找就显得 非常不便,同时查找文件需要投入大量人力。如果管理不善,极易丢失,对工 作造成影响。计算机的发展,加快了办公系统公文流程管理系统的发展。 早期网上办公系统,效果并不明显,人们还是停留在单机字处理和表格处 理的初级阶段。信息的交流和共享,以及团队的协同运作等无法完美的实现, 极大地限制了工作的效率。internet/intranet 的迅猛发展,为信息的交流和 共享,团队的协同运作提供了技术的保证,同时也预示着网络化办公时代来临。 因此,使用现在的新技术,开发出适应新的需求的新系统的任务刻不容缓。 3.23.2 现行系统存在的主要问题分析现行系统存在的主要问题分析 传统办公模式也可以叫做手工办公,因为它主要是依靠办公人员人工完成, 依赖于纸张作为信息传输介质。 现实办公模式中主要存在的问题: (1)传统的办公模式主要以纸介质为主,在信息革命的浪潮中,显然已经 远远不能满足高效率、快节奏的现代工作和生活的需要。而且纸介质占用的空 间很大,需要专门的存放。查找文件不方便,耗时。 (2)传统的办公模式信息的交流和共享,以及团队的协同运作等无法完美 的实现,极大地限制了工作的效率。异地办公文件信息传送是靠交通工具,企 第 7 页 共 24 页 业整体工作效率低。部门办公文件信息传送是靠员工,因此员工工作量大,个 人工作效率低。 (3)传统的办公模式的文件安全性、可靠性较低。文件内容存储在纸张上, 从而文件信息的安全性受到了很大的威胁。一旦纸张丢失或者销毁,那么文件 信息就会流传出去,或者彻底消失。 (4)传统的办公模式用于使用的是纸介质,在文件传送时依靠交通工具传 送和人工传送,故而传统办公模式的成本很高。 3.33.3 提出的解决方案提出的解决方案 鉴于目前企业对网上办公系统公文流程管理系统的需求与实际情况,以 及传统的办公模式存在各种的问题,提出了以下几点解决方案: (1)相对传统办公模式以纸介质为主,现代办公模式利用计算机和网络技 术使信息以数字化的形式在系统中存储和流动,解决介质占用存储空间大,还 实现了文件信息的快速查询。 (2)internet 的迅猛发展,为信息的交流和共享,团队的协同运作提供 了技术的保证,同时也预示着网络化办公时代来临。使用计算机办公,减少了 员工在文件信息传送过程中的大量时间消耗,提高了个人办公效率,进而提高 了企业整体的办公效率。 (3)为了解决传统办公模式的安全性问题,现代办公模式基于 b/s 结构开 发。使用安全性好的 sql sever 2000 数据库存储文件信息。文件信息存储在数 据库中保证了信息的安全性。 (4)利用 web 技术,使用网上办公,降低办公成本。采用面向对象技术开 发,适应计算机网络技术发展趋势,运行在 windows 环境下,界面友好操作方 便。 所以我提出了利用 asp.net+ sql sever 2000 开发公文流程管理系统,来 解决这些问题。 第 8 页 共 24 页 4 4系统设计系统设计 4.14.1 系统流程图系统流程图 开始 查看发 送公文 信息 填写 新公 文信 息 选 择 公 文 流 程 发 送 完 成 查 看 接 收 公 文 信 息 查 看 待 审 批 公 文 填 写 审 批 信 息 审 批 完 成 选择 入库 公 文 存入 数据 库 公文发送 公文接收 公文审批 公文入库 图 4-1 系统流程图 第 9 页 共 24 页 4.24.2 数据库设计数据库设计 .1 数据库数据库 e-re-r 图图 公文员工 发送 审批 接收 m m m 入库 m n n n n 图 4-2 e-r 图 公文 编号 标题 类型 内容 发送人 发送时间 属性 图 4-3 公文实体及属性 员工 编号生日部门职位名字 图 4-4 员工实体及属性 .2 数据库表设计数据库表设计 数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好 坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计 可以提高数据存储的效率,保证数据的完整性和一致性,同时合理的数据库结 构设计也有利于程序的实现。 设计数据库系统时应首先了解用户各个方面的需求,包括现有的以及将来 可能增加的需求,用户的需求具体体现在各种信息的提供、保存、更新和查询, 这就要求数据库结构能充分满足各种信息的输入和输出。 第 10 页 共 24 页 在仔细分析员工对公文处理需要的基础上,得到如下所示的数据项和数据 结构。 员工在发送公文时填写的公文信息内容存入表 4-1,在表 4-1 中 attribute 列设置的是公文属性,在公文入库时对此列进行修改,如果入库将值设置为 1。当员工在查看公文,审批公文时,判断属性值,如为 1 则不能对其操作。 在发送公文时,要选择流程,此时发送人将选择此文件的拟办人,并将拟 办人信息存入到表 4-4 中。当收件人对文件进行处理时,处理的各种信息将会 存入到表 4-2 中,当同一文件的办理人和表 4-4 中的拟办人相同时,表 4-4 中 的状态栏将由待办理变成已办理。 表 4-1 documentmessage(公文信息) 列名数据类型长度备注 document_idchar10 编号 titlevarchar50 公文标题 typevarchar50 公文类型 contentvarchar1000 公文内容 append_manvarchar50 发送人 append_datedatetime8 发送日期 attributebit1 属性 into_manvarchar50 入库人 表 4-2 documentexamine(公文审批信息) 列名数据类型长度备注 examine_idchar10 编号 titlevarchar50 公文标题 explainvarchar50 审批说明 transact_manvarchar50 审批人 transact_datedatetime8 审批日期 transact_mindvarchar50 审批意见 表 4-3 employeefile(员工信息) 列名数据类型长度备注 employee_idchar10 编号 manevarchar50 员工姓名 birthdaydatetime8 员工生日 departmentvarchar50 部门 dutlyvarchar50 职位 表 4-4 state(公文状态信息) 列名数据类型长度备注 file_idchar10 编号 file_statevarchar50 公文状态 第 11 页 共 24 页 transact_manvarchar50 拟办人 4.34.3 系统功能模块设计系统功能模块设计 图 4-5 公文流程管理界面 .1 公文发送模块公文发送模块 公文发送模块主要功能是实现公文信息的发送,以及对已发送公文的查询。 图 4-6 发送公文界面 在编辑发文页面中有个发送人选择文件类型的下拉菜单 type,发送人选择 自己所发公文属于哪种类型,然后根据不同的文件类型,跳转到相应的页面, 然后进行流转的选择。 if(dropdownlist1.selecteditem.value=“请假条“) /文件类型是请假条时跳转页面到flow2.aspx response.redirect(“flow2.aspx“); if(dropdownlist1.selecteditem.value=“通知“)/文件类型是通知时跳转页面到flow3.aspx 第 12 页 共 24 页 图 4-7 编辑发文页面 如果内容填写不完全会弹出对话框,如(标题不能为空) 。代码如下: 建立与数据库的连接,然后打开数据库,将页面中输入的公文信息保存到 数据库 documentmessage 表中。在信息存储过程中,除了保存员工输入的公文 信息内容,好要将 attribute 值设置为 0,便于之后对公文的操作可行性判断。 具体代码如下: private void button1_click(object sender, 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+“,“+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); sqlcommand comm2=new sqlcommand(strcomm2,conn); conn.open();/打开数据库 comm.executenonquery();/定义方法 comm1.executenonquery(); comm2.executenonquery(); response.write(“alert(标题不能为空!)“); 第 13 页 共 24 页 .2 公文流转模块公文流转模块 公文 添加 拟办 人姓 名 确定 发送 选择 完成 继 续 选 择 图 4-8 公文流转流程图 图 4-9 请假条流转界面 第 14 页 共 24 页 在请假条流转选择页面有个选择部门的下拉菜单,选择了部门后,公文会 根据所选部门流转到部门经理处。因此程序中需要几个判断语句,用来判断部 门。 主要代码如下: 图 4-10 公文流转界面 建立与数据库的连接,定义一个查询字符串,用来显示部门的员工名单。 主要代码如下: if(dropdownlist1.selecteditem.value=“技术部“) /判断用户输入的部门 string strcomm=“insert into state (file_id,transact_man) values (“+textbox1.text+“,钱)“; /选择部门为技术部时将此文件发送给部门经理钱 sqlcommand comm=new sqlcommand(strcomm,conn); /用来输入文件流程 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(commstr,myconn); dataset ds=new dataset(); myadapter.fill(ds); datagrid1.datasource=ds; datagrid1.databind();/绑定表 myconn.close(); 第 15 页 共 24 页 图 4-11 通知流转界面 个人通知将 textbox2 中的拟办人加入到数据库的 state 表中。而部门通知 要先从表 employeefile 中查询部门中的所有成员,然后将选择的部门中的所有 成员加入表 state 中的拟办人列中。主要代码如下: 部门通知选择所需通知的部门,然后从 employeefile 表中查询出这个部门 中的所有员工。在缓存中建立表 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“);/在缓存中建立一个表a datacolumn dc=ds.tables“a“.columns.add(“name“);/在表a中建立一列transact_man sqldataadapter myadapter=new sqldataadapter(str1,conn); int n=myadapter.fill(ds.tables“a“); string a=new stringn;/建立数组a for(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 (“+textbox1.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 页 .3 公文接收模块公文接收模块 公文接收模块主要是接收公文,实现收文的查看功能。输入接收人的姓名 后,可以选择公文的类型,然后根据公文的不同类型可以进行查看。还可以根 据办理状态进行查询。并可以对公文进行统计。 图 4-12 收文查看页面 主要代码如下: private void button3_click(object sender, system.eventargs e) string connstr=“server=(local);uid=sa;pwd=123;database=oasysterm;“; /建立数据库连接 string commstr=“select document_id as 文件编号,documentmessage.title as 标题,append_date as 日期,append_man as 发送人,type as 类型,file_state as 办理情况 from documentmessage,documentexamine where documentmessage.document_id=documentexamine.examine_id and type=“+dropdownlist2.selecteditem.value+“and transact_man=“+textbox1.text+“ and attribute=0“;/查询数据信息 sqlconnection myconn=new sqlconnection(connstr); myconn.open(); sqldataadapter myadapter=new sqldataadapter(commstr,connstr); dataset ds=new dataset(); myadapter.fill(ds,“documentmessage1“); dataview dv=new dataview(ds.tables“documentmessage1“);/统计表 datagrid1.datasource=ds; datagrid1.databind();/绑定表 label5.text=dropdownlist2.selecteditem.value+“共存在“+dv.count+“条“;/显示信息 .4 公文审批模块公文审批模块 审批系统主要是对未办理收文的处理过程。它可以查看拟办人有哪些公文 尚未处理,然后对这些公文进行处理,并将处理结果保存进数据库中,等待下 第 17 页 共 24 页 一步的入库处理。 图 4-13 审批公文页面 主要代码如下: private void button2_click(object sender, system.eventargs e) string conn=“server=(local);database=oasysterm;uid=sa;pwd=123“; sqlconnection myconn=new sqlconnection(conn);/建立数据库连接 string comm=“update documentexamine set title=“+textbox4.text+“,explain=“+textbox3.text+“,transact_mind=“+radiobuttonlist1. selecteditem.value+“,transact_man=“+textbox1.text+“,transact_date=“+textbox5.text+“ where examine_id=“+textbox2.text+“;/更新表documentexamine中信息 string str=“update state set file_state=已完成 from state,documentmessage where documentmessage.document_id=state.file_id and file_id=“+textbox2.text+“ and attribute=0“;/更新表state myconn.open(); sqlcommand mycomm=new sqlcommand(comm,myconn); sqlcommand mystr=new sqlcommand(str,myconn); mycomm.executenonquery(); mystr.executenonquery(); myconn.close(); response.redirect(“sp2.aspx“); /转到sp2.aspx页面 .5 公文入库模块公文入库模块 公文入库模块主要是实现公文存档,使之进入数据库。在公文信息表里设 置了一列属性值 attribute,当属性值为 0 时可以对此文件进行操作。公文入库实 现就是修改属性值将其设置为 1,此时公文已经入库了。当公文入库后,就不 能再对其进行任何的操作。 第 18 页 共 24 页 图 4-14 入库页面 主要代码如下 private void button1_click(object sender, system.eventargs e) sqlconnection conn=new sqlconnection(“server=(local);database=oasysterm;uid=sa;pwd=123;“); string strda=“update documentmessage set attribute=1 where document_id=“+textbox1.text+“; conn.open();/打开数据库 sqldataadapter da=new sqldataadapter

温馨提示

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

评论

0/150

提交评论