




免费预览已结束,剩余43页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本 科 毕 业 论 文 办公自动化系统收发文模块之流程定制和文件传输Office Automation System:Flow Customization and File Transfers of the Documents Transferring Module姓 名: 学 号: 学院:软件学院 系:软件工程 专 业:软件工程 年 级: 指导教师: 年 月1摘要摘要国务院电子振兴办公室将办公自动化(OA)定义为:“应用计算机技术、通信技术、系统科学、行为科学等先进科学技术,不断使人们的部分办公业务借助于办公设备,并由这些办公设备与办公人员构成服务于某种办公目标的人机信息系统”。办公自动化系统(OA)不仅能改善企业的办公条件和环境,减轻工作人员负担,提高办公质量和工作效率,而且能加快企业办公的规范化、科学化、网络化的进程,对推动企业的信息化发展有着积极的意义。 收发文管理模块是企业办公自动化系统的核心模块,它处理企业内部的收文、发文;在本论文中,我们将流程审批、文件传输和公文流转也归为收发文模块。由此可见,收发文管理系统关系到企业的核心业务处理,在企业内部使用的频率很高,是实现“无纸化”办公的重要保证。本论文主要偏重论述和实现流程审批和文件传输两个模块内容,对这两个模块从分析、设计到最后实现都有比较详细的说明。 本论文首先对开发模式和开发环境做了简要介绍,并对三层架构这种开发模式作了着重的论述;其次,对系统分析和设计进行说明,包括需求分析、目标分析等以及角色设计、权限设计等;最后,给出模块的代码实现及运行效果展示,以新建流程为例从三层结构的角度对代码不同层次的功能设计实现进行分析。在总结和展望中,给出对论文做简要总结并对需要改进之处进行说明。关键词:办公自动化;收发文;三层结构 48AbstractAbstract Electronic Rejuvenation Office of the State Council definite OA as kind of Human-Computer Information System in composition of Office equipment and Office staff, which is in Application of computer technology, communications technology, systems science, behavioral sciences and other advanced science and technology. The Office Automation can not only improve the office conditions and environment, reduce the workload of staff, improve the quality and efficiency of office, but also can speed up the standardized, scientific and the process of network. It is very important to the improvement of the enterprise information. The Documents Transferring Module is the essential part of the OA. And here we take Flow Approval, Files Transfer as parts of the Documents Transferring Module. As a result, the Documents Transferring Module is related to the companys core business,and it is used frequently also an important guarantee for the realization of paperless. This thesis is mainly to explain and realize the Flow Approval and Files Transfer modules. It gives the details of the module analysis, module design and module code explanation of these two modules. The thesis firstly makes an introduction of the development model and development environment. In particular, the thesis focuses on the three-tier architecture. Then it makes a detailed module analysis, including user needs analysis, goal analysis. It next explains the detailed designs, including the role of design, authority of design. At last, the thesis provides some codes and pictures of the project modules. The codes are from the perspective of the three-tier structure to the making new flow of an example. Key Words: Office Automation; Receive and Send Document; Three-tier structure目录目 录第一章 绪论61.1 引言61.2 项目背景61.3 课题目标和意义71.4 OA系统及收发文模块介绍71.5 本论文结构与内容8第二章 OA系统及收发文模块概述92.1 OA系统的定义和特点92.2 收发文模块的定义和特点102.3 开发模式102.4 开发环境12第三章 模块分析143.1 系统分析143.2 用户需求分析143.3 模块目标分析153.4 模块功能分析153.5 模块开发的难点16第四章 模块设计174.1 模块总体架构设计174.2 角色设计184.3 权限设计194.4 数据库设计194.5 模块子功能设计214.51 文件传输模块214.52 流程定制25第五章 模块代码设计和开发实现295.1代码设计295.2 部分运行效果展示31第六章 总结与展望36致谢语37参考文献38ContentsContentsChapter 1 Introduction61.1 Introduction61.2 Project Background61.3 Objectives and Significance of The Subject71.4 Introduction of the OA and Send and Receive Documents71.5 Structure and Content of this Thesis8Chapter 2 Overview of the OA and Send and Receive92.1 Definition and Characteristics of OA92.2 Definition and characteristics of Send and Receive102.3 Development model102.4 Development Environment12Chapter 3 Module Analysis143.1 System Analysis143.2 User Needs Analysis143.3 Module Target Analysis153.4 Module Function Analysis153.5 Development Difficulties16Chaper 4 Modular design174.1 Modular Overall Architecture Design174.2 Character Design184.3 Authority Design194.4 Database design194.5 Sub-function Design214.51 File Transfer214.52 Flow Customization25Chapter 5 Codes Analysis,Development and Achieve295.1 Code Design295.2 Part Of the Run Effect31Chapter Summary and Outlook36Acknowledgement37References38第一章绪论第一章 绪论1.1 引言办公自动化是20世纪70年代中期发展起来的一门综合性技术。我国的OA软件业从80年代发展至今,已经初具规模。从C/S结构到B/S结构, 从最初的桌面办公软件的应用、收发邮件到后来的公文流转、车辆管理、会议管理、网上审批等, OA已经是我们日常使用最多、最频繁的一个基本系统12。新一代OA注重的是单位的实际需求及业务流程的电子化实现,收发文模块的出现正是迎合了这种需求。收发文模块提供了企业内部安全、稳定、易维护的一种通信渠道,结合实际,实现了企业流程化管理,不仅节约了成本,而且还提高了效率。1.2 项目背景 随着电脑技术的发展,计算机网络已经渗入到社会的方方面面,其中包括政府机关和企业的日常办公管理。政府部门企事业单位的办公室开始了以自动化为重要内容的办公室革命,也称为管理革命,其目标是借助先进的信息处理技术和计算机网络技术来提高办公效率和质量,将管理与办公活动纳入到自动化/现代化的轨道中。信息技术和计算机技术的发展改变了传统低效、繁琐的办公方式,取而代之的是基于电脑和网络自动化办公模式。我国企业办公自动化(OA)的发展经历了三个阶段:第一个阶段,主要标志是办公过程中普遍使用现代办公设备,如传真机、打字机、复印机等;第二个阶段,主要标志是办公过程中普遍使用电脑和打印机,通过电脑和打印机进行文字处理,表格处理、文件排版输出和进行人事财务等信息的管理等;第三个阶段,主要标志是办公过程中网络技术的普遍使用,这一阶段在办公过程中通过使用网络,实现了文件共享,网络打印共享,网络数据库管理等工作2。现在,企业办公自动化(OA)的功能已经不断的扩展,出现了内部论坛、公文审批无纸化,甚至还有视频会议、数字签名等。OA已经渗透的企业的各个环节,企业已经越来越离不开OA,没有电脑没有网络将无法办公。我们的论文正是在这种背景下,以办公自动化(OA)为课题,并针对系统的收发文模块,开展进一步的研究和实现。1.3 课题目标和意义对于一个企业而言,成功实施企业办公自动化系统(企业OA)可以说是推动企业发展的一条很关键也是重要的途径,用企业办公自动化来推动企业的信息化。成功的实现收发文功能是整个OA系统成败的关键,流程审批、文件传输是收发文模块的两个重要组成部分,具有重要意义5:(一) 实现无纸化办公。相对于过去的办公模式,利用OA系统收发文模块可以将大部分公司文件以电子文档的形式在公司内流转,可以在线实现拟稿、审稿,签阅,办理,检索,归档等。(二) 流程定制的高度灵活性。收发文模块不仅有固定的流程模版供选择,用户还可以自定义流程的节点,也可以选择一对多发送。(三) 建立内部的通信平台。建立组织内部的邮件系统,使组织内部的通信和信息交流快捷通畅。(四) 实现文档管理的自动化。可使各类文档(包括各种文件、知识、信息)能够按权限进行保存、共享和使用,并有一个方便的查找手段。可以很方便的对文档进行统一保存和管理共享。(五)提高了安全性。相对于过去的办公模式,不同的角色用户有不同的操作权限,再加上各种文件的传输和阅读、审批都有记录,文档统一管理,实现各种操作都有据可查,提高了安全性。(六) 实现分布式办公,大大提高效率。这就是要支持多分支机构、跨地域的办公模式以及移动办公。公司用户只需要有一台能上网的电脑,打开浏览器既可以实现及时办公,查看接受到得文件并作批注、签名、回复等。另外,企业办公自动化系统还可以促进各个部门间的交流学习,使上下级之间、员工之间的联系交流更加密切,能增强企业凝聚力和企业文化。1.4 OA系统及收发文模块介绍办公自动化(Office Automation,简称OA)是将现代化办公和计算机网络功能结合起来的一种新型的办公方式,是当前新技术革命中一个非常活跃和具有很强生命力的技术应用领域,是信息化社会的产物。OA系统的任务是尽可能有效地利用信息资源,向多级办公人员及时提供所需信息,提高工作效率和质量,进行辅助决策,提高办公效率,改进办公质量,以求得良好的社会和经济效益,达到既定的工作目标.所以,提高效率和改进质量是办公自动化的目的.收发文模块是办公自动化的一个重要模块,它负责企业内部消息、通知、文件、公文的发送和接受,流转和审批等。它与一般的外部邮件不一样:首先,它只是供企业内部员工使用;其次,用内部自己的数据库来保存这些发文和收文及操作信息,更安全易维护;最后,它有一定的流程,并且可以灵活设置审批流程。通过收发文模块,可以直接向上级发送请假待批单、人事调动请示单、财务支出申请单等,全部网上进行,方便快捷,实现无纸化办公。收发文模块包括发文、收文、文件传输、流程定制等子模块,可以实现一对一、一对多发送和公文的流转的功能。其中,收文模块包括拟稿、签发、审批、最终办理等;文件传输包括文件发送与接收、文件传输记录、文件的归类等;流程定制包括设定模版、定制新流程、审批流程等。1.5 本论文结构与内容本论文的结构安排如下:第一章:绪论。本章主要介绍论文的项目背景、课题目标和意义、系统及模块的介绍等。第二章:OA系统及收发文模块概述。本章主要介绍OA系统的定义和特点、收发文模块的定义和特点、系统的开发模式、开发环境等。第三章:模块分析。本章主要介绍OA系统分析、用户需求分析、模块目标分析、模块功能分析以及模块的开发难点等。第四章:模块设计。本章主要介绍OA系统模块总体架构设计、角色设计、权限设计、数据库设计以及模块子功能设计等。第五章:模块代码设计和开发实现。本章主要对DAL层代码、BLL层代码实现以及存储过程的部分代码,最后展示部分运行结果。第六章:总结与展望。对论文进行总结,然后对项目的一些构想和展望。第二章系统及收发文模块概述第二章 OA系统及收发文模块概述2.1 OA系统的定义和特点所谓OA系统, 即办公自动化(Office Automation) 系统。它利用先进的技术, 使人的各种办公业务活动逐步由各种设备和人机信息系统来协助完成,达到充分利用信息、提高工作效率和工作质量、提高生产率的目的。OA系统也是每个企业或事业单位信息化建设初期就开始投入建设的基本系统。从C/S结构到B/S结构, 从最初的桌面办公软件的应用、收发邮件到后来的公文流转、车辆管理、会议管理、网上审批等功能的应用, OA已经是我们日常使用最多、最频繁的一个基本系统2。OA系统的特点2:(1)支持远程办公与异地办公。OA提供了完善的远程办公解决方案,不仅可以实现单位总部与各地区分部之间的公文互流、信息传递,还可以实现出差领导、人员异地办公。在任何时候,从任何地方获取信息为领导、决策层及时地进行判断和作决定提供了强大的支持。(2)强大的企业信息集成功能。提供与现有系统数据集成功能,实现与现有业务系统的完美接合,企业的全体员工都可以在这种开放式的系统中通过信息的发布、交流实现知识的获得和积累,成为集成企业各种业务系统和信息系统、进行协同办公的平台,实现企业信息动态交流的内部门户。(3)灵活完备的公文处理流程。用户可以按照实际需要进行流程定制,系统将依据流程自动进行公文流转。同时用户还可以通过授权,使公文的流转过程根据授权情况自动或人为进行调整,真正体现了公文处理过程的灵活多变。(4)管理简单,易于安装、维护。办公自动化系统以企事业单位的Intranet/Internet 为基础,采用B/S 结构,通过Web浏览器,使系统易于安装和维护。(5)可扩展的模块化结构。系统采用模块化结构设计,所有组成模块在逻辑上是独立的,可独立安装,满足企业需求不断发展的现状。(6)灵活的组织结构管理。系统采用灵活的组织结构管理,用户可以根据实际需求设置自己的多级组织结构,还可以根据实际情况,设置实现不同办公自动化系统间的互联。(7)提供强大的安全管理支持。系统针对不同用户,不仅对每个功能操作进行授权管理,还可对操作的进行使用级别授权,通过多级安全控制确保系统安全可靠运行和数据的严格保密。2.2 收发文模块的定义和特点收发文模块,负责企业内部或外部(主要是内部)的各种文件的发送和接受,以及围绕发送和接手签后的相应各种处理。有本论文中描述的收发文模块包括公文流转、文件传输、收文模块、发文模块等几个模块。收发文模块的特点:(1)灵活完备的公文处理流程。用户可以按照实际需要进行流程定制,系统将依据流程自动进行公文流转。同时用户还可以通过授权,使公文的流转过程根据授权情况自动或人为进行调整,真正体现了公文处理过程的灵活多变。(2)实现群组发送。用户可以从列表中选择个体或选择相应部门群体进行发送,并且文件不会针对每个个体保存,而只会保存一个副本。(3)实现文档的统一管理、保存、记录。各种流转的文件都会自动保存,相应的接收记录、发送记录也会自动保存,并且可以选择性的进行归档处理,万一出现问题可以及时进行查阅。(4)真正实现无纸化办公。过去的办公模式中,需要人员请假、财务申报等时需要填请假单或申报表,然后给相关部门或领导签字。这既浪费了时间也浪费了成本,新系统中这一切操作都可以在网上在线进行。(5)强大的在线操作管理。用户可以对一些文件进行删除、修改、归档、转发等操作,当然,会根据用户权限和文件的属性进行限制。2.3 开发模式本毕业设计项目用.net环境开发,采用三层结构开发成B/S模式的功能强大的网站。在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。三层结构从下至上分别为:数据访问层(DAL)、业务逻辑层(BLL层又或成为领域层)、表示层(USL)7。我们用三层结构主要是使项目结构更清楚,分工更明确,有利于后期的维护和升级。下面具体介绍三层结构的每一个层的作用和功能:(1)数据访问层(DAL):主要是对原始数据(数据库或者文本文件等存放数据的形式)的操作层,而不是指原始数据,也就是说,是对数据的操作,而不是数据库,具体为业务逻辑层或表示层提供数据服务(2)业务逻辑层(BLL):主要是针对具体的问题的操作,也可以理解成对数据层的操作,对数据业务逻辑处理,如果说数据层是积木,那逻辑层就是对这些积木的搭建。(3)表示层(USL):主要表示WEB方式,也可以表示成WINFORM方式,WEB方式也可以表现成 :aspx, 如果逻辑层相当强大和完善,无论表现层如何定义和更改,逻辑层都能完善地 提供服务。图2.1 三层结构8B/S模式是Browser/Server的缩写,即浏览器/服务器模式,与C/S模式(Client/Server用户/服务器模式)不同。下面对B/S模式做一个简要介绍: B/S模式以服务器为中心,不需要为各种用户开发不同应用程序,只要把所有功能都实现在web服务器上,客户之需要安装浏览器通过HTTP请求web服务器不同处理程序完成不同操作。只要升级服务器即可,不需要升级客户端。所以这种B/S模式具有易于升级,便于维护,客户端使用难度低,可移植性强等特点。由于上诉特点,相对于C/S模式B/S模式应用越来越广泛3-7。2.4 开发环境本项目采用基于.net框架开发,这种框架有许多自身的优点。另外,除了.net框架外,还有几种基于其他框架的开发:基于Lotus Notes开发,基于Exchange Server开发,基于Java开发。现在对各种开发环境做一个简要介绍,并阐述我们为什么选择.net框架开发。很多OA系统都是用Lotus Notes开发的,它被视为最成熟的办公自动化系统平台,因为它具有强大的工作流(Workflow)设计能力和完善的文档数据库和权限管理能力。但是,Lotus Notes灵活性差,表现形式单一,开发成本高6。Exchange Server开发的OA比较少见,虽然它也具备强大的工作流设计能力,但它在使用上不直观,灵活性差,同时系统之间的兼容性和可扩展性差。Java具有很强的数据处理功能和稳定性,大规模数据处理和安全性方面占有优势,而J2EE的开发模式适合工作流性质的软件开发,有比较强的灵活性。但是缺点是成本高,开发难度大,所以一般中小企业很少使用这种环境开发4。.net框架不仅具有很强的灵活性和可扩展性,能够与操作系统进行很好的结合,开发应用起来不需要过多的配置,而且开发难度和成本低,能够使用很多现有的中间件。另外.net框架下的开发工具很多,其中Visual Studio 2005也是为大家所熟悉的。基于以上特点。.net框架开发的OA系统比较适合中小型企业9。总结特点的对比分析,用.net框架的Visual Studio 2005开发OA系统难度小,灵活性高,与操作系统有很好的结合,再加上我们对这个框架和开发工具比较熟悉,所以我们使用基于.net框架的Visual Studio 2005下的C#语言来开发OA系统。综上,系统开发环境配置如下:开发工具:Visual Studio 2005开发语言:C#操作系统:Windows XP数据库 :SQL Server 2005系统运行环境:Windows XP、Internet Explorer和Firefox第三章 模块分析第三章 模块分析3.1 系统分析在这里,我们先对系统作一个简要分析。本系统的目标是中国的中小企业,他们迫切需要一款功能完善且操作、维护简单的OA系统,但是又希望成本不要太高。他们对系统要求和比较关注的基本功能是:收发邮件,内部文件收发处理,员工个人日志和工作计划安排,共享资料,收发短信,公告,内部论坛,通讯录,娱乐模块等。他们希望改变过去复杂、低效的手工办公方式,借助OA系统实现办公的规范化、制度化,方便企业内部人员信息的共享交流、高效的协同工作。图3-1 系统各个功能模块图3.2 用户需求分析在收发文模块,企业追求自动化、智能化,方便上下级及员工之间的信息和传达,一方面使办公环境更加人性化、智能化;另一方面,能高效及时的文件传达和处理,提高办公效率。对于一般的中小型企业,其OA用户级别一般包括总经理,部门经理,业务主管,普通员工等,当然对于OA系统来说还有系统管理员。不同的用户权限不同,系统管理员具有最大的操作权限,其次依次为总经理、部门经理、普通员工。一般情况下,公司内部人员只能有权限看到下他一级或几级的人员收发文等信息。这样,能够方便公司高层较全面的掌握公司内部发展动态。图3-2 模块用例图公司希望看到采用OA系统后能够完全摒弃原有的办公模式,在收发文模块上也是这样。(1)在流程审批方面,希望不仅有已有的流程模版(2)根据公司现有实际存在部门提供一些现有的流程模版,如:招聘申请,人事借用,清货但申请等。(3)公司领导能够对流转中的流程进行监控。(4)文件传输的记录,实现类别管理等。(5)对收发文归档,收发文列表和拟稿的记录3.3 模块目标分析 收发文模块针对中小型企业,根据他们的需要出发,得出以下目标分析:(1)操作简单易懂,界面精简,入门快;因为公司里会有一些人很少接触电脑,对OA系统有些抗拒。(2)操作网上一体化。能够完全抛弃原有的办公方式,需要的功能都能在网上一体化实现。(3)不仅提供流程定制好的模版,企业可以自己定制模版。(4)可以实现一对一、一对多传送(5)权限根据用户的角色给以界定。(6)文件传输有明确记录3.4 模块功能分析收发文模块底下有几个子功能模块:收文、发文、文件传输、流程定制。图3-3 收发文模块功能分析图(1)实现收发文中基本的拟稿、审查、签阅、办理等功能,并且对不同的角色进行拟稿、审查、签阅、办理时有明显的权限界定。(2)发文时可以附带文件的发送,并且可以发送多个文件。(3)可以实现流程定制,从起点和中间各个节点可以自行设置(4)文件传送中可以实现一对多传输,对每一个用户有传输记录。3.5 模块开发的难点收发文模块是OA系统的中比较核心的一个模块,也是难度较大的一个模块。数据库设计就是一个比较困难的工作,尤其是数据表中对流程设置这一块的记录。由于收发文模块对数据库的操作比较多,涉及到很多存储过程,存储过程的编写也是较难的一块。然后,正是因为对数据库的操作比较多,所以中间的业务逻辑层的处理也是较繁琐的一块。第四章 模块设计第四章 模块设计4.1 模块总体架构设计系统总结构架如图:图4-1 系统总体架构图5表现层(Presentation Tier):该层向用户展现系统页面,并且担当用户展现页面与业务逻辑之间的桥梁,将用户的交易请求转换成具体的后台服务调用,然后将服务调用的执行结果返回到用户界面中。该层主要包括Web服务器和Web容器,Web服务器负责执行和转发来自浏览器的HTTP并给浏览器回复HTTP响应,Web容器负责执行ASPX和CS文件。本模块表现层主要有FlowCreate.aspx, FlowView.aspx,FileTransfer.aspx,ShareView.aspx,Myshare.aspx, GroupTransfer.aspx,TransferRecord.aspx,ShareUpload.aspx, FileRecord.aspx,他们主要负责获取用户的收入等,然后调用BLL层的方法。业务逻辑层(Business Logic Tier):该层主要负责业务逻辑,用户界面传来的请求由这一层经过处理后调用DAL层的具体函数,本模块BLL设计两个类,一个是Flow()类,主要负责对流程定制这一模块的数据处理;另外一个是FileTransfer()类,主要负责文件传输、共享这一模块的数据处理函数调用。数据连接层(Data Access Layer):该层负责连接数据库,并返回结果给业务逻辑层9。本模块的DAL层借用了大三实训时用到的DAL层代码,只是做了简单的修改,里面主要包括DBCommand()类,SqlDBOperator()类,这些类里面的方法主要是执行SQL语句返回结果,或者执行存储过程返回结果。本模块调用的DAL层方法主要是执行存储过程返回结果。SQL Server 2005是外部的信息系统层,也是我们所采用的数据库服务器。表4-1 系统层次表层范围用途表现层用户接口组件接受用户输入数据,显示处理后返回的数据用户接口处理用后端业务对象控制用户定位和处理流程。并处理用户对话数据管理业务层业务组件实现应用程序业务逻辑组件业务实体应用程序个应用层之间传递数据持久层数据持久服务处理与后端数据存储区的交换,主要包括数据库4.2 角色设计模块的角色设计如下表:表4-2 角色设计表角色码角色名简写描述001普通员工Staff仅具有基本权限002系统管理员System Manager进行整个系统的管理。并负责发布公告、消息等003总经理General Manager审批、审核004部门经理Department Manager审批、审核、汇报申请005文档和文件管理员Document&Files Manager管理文档、文件(归类、删除等)006外部人员External People没有账号密码,仅能基本的查看信息和留言等007有业务来往的外部人员Business Relation People有专门的账号,能向公司内部发送公文4.3 权限设计权限是根据用户的部门和角色加以界定的。系统的每一个具体功能模块都有一个确定的角色可以访问。公司里面每一个员工都会被赋予一个角色,每一个角色都会有一定的权利,角色会根据部门和职位来分配。我们将权限分类,例如:针对数据存取的权限,通常有录入、浏览、修改、删除四种,另外,我们还可能对一些关键数据表某些字段的存取进行限制。在本系统中,普通员工都能使用的功能,如:查阅收文,查看收到的文件,向部门或人员发送文件等,系统管理员和公司的其他角色人员应该也都有。另外,对于某员工自己的文件、自己的收文和发文其他员工不能查阅和修改,他自己和系统管理员可以修改,公司上级可以查阅。权限的一开始由系统管理员授予,不用用户有不同的账号和密码,根据用户的账号和密码来区分用户的角色,根据角色来界定权限。党用户登入时,系统会根据用户的账号密码判断用户角色,进而授予用户一定得权限,用户只能看到属于自己权限范围内的东西,并且只能进行权限范围内的操作。4.4 数据库设计数据库是系统数据存储的物理空间,数据库管理系统本项目选择SQL Server 2005,由于我们用的开发工具是Visual Studio 2005,我们使用的数据库是Express版本的数据库管理系统:Microsoft SQL Server management studio Express。一方面,它使用简单,操作方便,兼容性好,容易获得。(1) 文件表:表4-3 文件表序号字段中文解释数据类型备注1ID自动编号intnot null/自动递增2FileID文件代码Char(6)Primary key/Not null3FName文件名称Varchar(50)Not null4SName发送人姓名Varchar(50)Not null5RName接收人姓名Varchar(50)Not null(RName=”共享”表示文件为共享文件)6ReadStatus阅读状态Varchar(10)Not null(已读/未读,默认未读)7SSatus发送记录显示状态Varchar(1)Null默认为0显示8RStatus接收记录显示状态Varchar(1)Null默认为0显示9ShareType共享类型Varchar(50)Null共享文件才具有(2) 流程表:表4-4 流程表序号字段中文解释数据类型备注1ID文件数字标识,intnot null/自动递增2FlowID流程代码Varchar(50)Primary key/Not null3FlowName流程名称Varchar(50)Not null4FlowKind流程类型Varchar(50)Not null5RORS收文或发文Varchar(50)Not null6CheckPerson审核人Varchar(50)Null7SignPerson签阅人Varchar(50)Null8TransactPerson办理人Varchar(50)Null9CheckFlow审查是否多人依次Varchar(50)Not null10SignFlow签阅是否多人依次Varchar(50)Not null11TransactFlow办理是否多人依次Varchar(50)Not null12UpdateDate更新日期DatetimeNot null(3) 部门表:表4-5 部门表序号字段中文解释数据类型备注1DeptID部门编号IntPrimary Key/Not null2DeptName部门名称Varchar(50)部门名称3DeptDesc部门描述Varchar(50)部门描述(4) 流程审核登记表:表4-6 流程审核登记表序号字段中文解释数据类型备注1ID自动增长标识LongPrimary Key/Not null2FlowID流程代码Char (50)Foreign key/Not null3UserID用户代码Char(6)Foreign key/Not null5AuditsIdea审核意见Varchar(500)6PresentFlags审核通过标志Char(2)Null,默认00为同意,01为不同意6FilesID文件代码Varchar(50)Foreign key/Not null7AuditsDatetime审核时间DatetimeNot null表的关系图如下:收发文模块的数据表设计如下:图4-2 表关系图4.5 模块子功能设计收发文模块有以下四个子功能模块:收文模块,发文模块,文件传输,流程定制审批。在这里,我们介绍发文模块和流程定制审批模块及文件传输模块的设计。4.51 文件传输模块1. 模块概述文件传输模块需要包括几个功能:接受文件,传输文件,文件归档等。 2. 模块基本功能说明(1)接收文件:列出该已登入用户收到的文件列表,用户可以选择下载、回复、转发等。下载即保存的本机;回复可以回复如:已收到等内容;转发要选择具体转发的目标,当然会有具体下拉列表供选择。(2)传输文件:要选择相应的部门及对应部门下面的人员,或者也允许传给自己、集群传送、群组传送等。(3)文件归类:在接收文件列表中,每个文件都会对应一个类别选项,用户可以把该接收到的文件归类。用户还可以自己新建一个类别,然后类别列表里面就会多一个类别。3. 功能基本流说明(1)接收文件用户登入收发文界面。用户进入文件传输模块,选择接受文件ReceiveFiles.aspx用户会看到自己收到的所有文件,对每一个文件用户可以选择回复、转发、或归类等;当然,用户也可以选择删除一些没用的文件。若选择回复,则会跳出有输入框页面ReplyFiles.aspx,用户输入一些回复信息;若选择转发,则出现ForwardFiles.aspx,用户选择要转发的对象;若选择下载,则保存到本机。 图4-2 接收文件(2)传输文件 用户登入收发文界面 用户进入文件传输模块,选择传输文件TransferFiles.aspx 用户选择某一个部门和对应部门下的人员,选择要上传的文件,点传送即可;或者选择传给自己,出现TransferToOneself.aspx,选择要发送的文件然后传送;若选择集群传送,出现TransferToMany.aspx则用户可选择若干个人员,文件会同时传给他们 图4-3 传输文件(3)文件共享 用户登入收发文界面 用户进入“访问共享”,查看所有的共享列表,选择下载需要的文件 用户进入“共享上传”,选择上传到的共享类别,接着选择文件并上传。 用户进入“我的共享”,查看自己上传的共享文件,并有权进行删除操作图4-4 文件共享4.模块包结构设计如图4-4:图4-5 文件传输注:ReceiveFilePages是文件接收页面处理,FileSharePage是共享页面处理,TransferFiles是文件传输页面处理。下面的方法,是每个模块下面的方法,如PageLoad()是页面载入操作,GetFiles()是获得文件列表。4.52 流程定制1. 模块概述该模块要实现的功能主要包括四个功能模块:根据已有模版发起流程,审批流程,新建自由流程,新建流程模版等。2. 模块基本功能说明(1)根据已有模版发起流程:模版可能是人事方面、行政、财政方面的,如:招聘申请,办公用品请购等;根据这些已经设定好的模版发起流程,然后自动一次发送到流程上各个待审批人节点。(2)审批流程:流程上有若干个节点,每个节点一次对应某一位公司职员,公司职员可以再流程审批列表中看到待审批的流程,可以选“同意”或“不同意”然后输入审批意见即可。(3)新建自由流程:需要发起的流程没有现有模版,这时可以新建自由流程,然后输入流程名字,添加待审批节点和待审批文件即可发起新的自由流程。(4)新建自由流程模版:与新建自由流程类似,只是新建后会保存到流程模版列表中。3. 功能基本流说明(1)根据已有模版发起流程 用户登入收发文界面 用户进入发起流程界面StartFlow.aspx,选择某一个模版流程 进入流程发送界面SendFlow.aspx,修改流程名称或直接发送;可以选择下载流程中的附件;(2)审批流程 用户登入收发文界面 用户进入流程审批界面FlowApproval.aspx,选择某一个待审批流程 若所选的是未审批流程,则选择“同意”或“不同意”,然后填入审批意见,选发送,流程流转到下一个节点;若所选的是已经审批的流程,则只能查看,不能审批。 审批完成或返回。图4-7 审批流程(3)新建自由流程 用户登入收发文界面 用户进入发起流程界面StartFlow.aspx,选择新建自由流程 进入新建自由流程界面StartFreeFlow.aspx,输入所要发起自由流程的标题,选择增添要流经的流程节点,从本机上选择待审批的文件(一般是doc文件)。 选择发送,流程下一个节点的人将收到文件(4)新建流程模版 用户登入收发文界面 用户进入新建模版页面StartTemplateFlow,选择模版类别,输入模版流程标题,增添流经的节点,添加待审批的附件 选择新建,完成新建自由流程模版模块大致流程图如 图4-5、图4-6:图4-6 发起流程新建自由流程模块包结构设计: 图4-8 流程定制包设计3注:StartModleFlow是发起模版流程处理,ReadOverFlow是查看流程列表操作,StartNewFlow是新建一个自由流程操作,MakeModleFlow是新建模版流程第五章 模块代码设计和开发实现第五章 模块代码设计和开发实现5.1代码设计整个系统是用三层架构来组织的,下面就以“新建流程”为例,介绍三层结构的具体实现原理及每一层所完成的功能。1. 表示层处理 用户选择新建流程时,出现新建流程页面,用户在输入框输入标题,在下拉列表中选择类别,新增节点。最后点“确定”。 “增加”节点按钮protected void Button1_Click(object sender, EventArgs e) 显示选择的节点,如“张三|李四” this.TextBox2.Text = this.TextBox2.Text + this.DropDownList2.SelectedValue.Trim() + |;声明BLL层flow方法类:BLL.flow flow=new flow();“确定”按钮protected void Button3_Click(object sender, EventArgs e)调用BLL层“添加流程”方法,传入参数:flow.AddFlow(Sessionid.ToString(),this.TextBox1.Text, thi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 水东一中的考试题目及答案
- 三下五除二考试题及答案
- 2025年环保技术固体废物资源化利用知识考察试题及答案解析
- 2025年自考专业(学前教育)学前教育心理学考试模拟题及答案4
- 《养老护理员》高级练习题+参考答案
- 肺囊肿感染防控策略-洞察与解读
- 用户隐私保护机制-第29篇-洞察与解读
- 2025年广东事业单位招聘考试综合类职业能力倾向测验真题模拟试卷
- 2025贵州黔东南州锦屏经济开发区环卫工人招聘考前自测高频考点模拟试题完整参考答案详解
- 2025年事业单位招聘考试综合类无领导小组讨论面试真题模拟试卷(山区与平原社会)
- 先进制造技术自动化技术发展与应用
- 智能拐杖产品讲解
- 2025年贵州省中考英语试卷
- 血源性传播疾病暴露后处理
- 《WPS AI智能办公应用大全》全套教学课件
- 2024年湖北省科学技术馆度招聘真题
- 医院科室奖罚管理办法
- 《习作:缩写故事》教学课件
- 延缓慢性肾脏病进展临床管理指南(2025年)解读课件
- 钻芯法检测混凝土强度技术规程JGJ-T384-2024
- 公司保密培训课件下载
评论
0/150
提交评论