版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、-摘要本软件采用采用面向对象的分析设计方法来分析工作流中的文档与角色,以及它们各自的属性,建立办公自动化的模型,解决公文流转的过程,实现电子化办公。由于小型企业,具有部门少,信息量大,数据不统一等特点,要建立经济实用高效的办公自动化系统,需要运用一系列相关技术和处理流程,来进展数据流的处理。本系统的公文处理采用单人负责,这样有利于公文处理效率的提高。信息更新的节奏越来越快、越来越多的办公对象不再仅仅是面对数据,而是面对文档,甚至还有多媒体信息、随着企业规模的不断扩大,异地办公的模式也越来越普遍。因此要想到达协同工作办公系统,没有计算机以及网络的支持就很难得以实现。随着计算机的广泛应用和网络技术
2、的飞速开展,一个高效协同无纸化办公平台已成为上下级单位母子公司以及部科室之间不可或缺的工具,人们日渐意识到信息的快速搜集、处理和传播对于其自身开展收益巨大,通过高科技手段来提高办公效率、降低办公费用、提升管理效果已成为当务之急。本软件正是为了能更有效的实现办公自动化而设计的,是办公自动化系统的重要组成局部,是办公自动化系统的一个组成局部,区别与传统的办公自动化系统。无纸化软件的设计目标是:完善企业部信息流通,促进人员交流,提高办公效率,加强管理职能,开发出适合的软件来完善企业的办公自动化系统,有效促进企业信息化的进展。本软件的开发设计运用软件工程的方法,系统地分析了中小企业投资有限,流程的正规
3、化程度不高的特点,提出了基于微软件公司MicroSoft.NET框架技术平台的解决方案。首先阐述了系统分析和设计采用的相关技术及其特点;其次阐述系统的总体构造,把整个软件划分为:个人办公,信息共享,公文传阅,部门人事,我的资料,信息效劳五个模块,并确定软件采用三层构造,分析了系统开发所采用各项技术。本软件采用B/S模式,利用ASP.net开发语言来进展设计与实现,满足了企业办公现有不同业务的需求,对今后新业务的需求也具有良好的扩展性。关键词:无纸化办公;工作流;ASP.net;数据库;IIS;B/S体系构造AbstractThis software adopts the analyzing a
4、nd designing procedures that are orient towards to the target. Also the software can analyze the files and Characters as well as their own attribute,build the automatic working model, solve the procedure of official documentcirculation and acplish the electronic working role. However the mini-enterp
5、rise has the distinguishing feature such as a few departments, a great many information and decentralizing dates, and so on. Building a efficient automatic working system demands applying a series related technology and management procedures to handle the stream of data. The official document manage
6、ment in this system adopt “the single-one in charge, which is beneficial to improve efficiency of official document management.Information update an increasingly rapid pace, more and more office object is no longer just face data, but face the document, and even the multimedia information, along wit
7、h the constant e*pansion of the scale of the enterprise, the foreign office mode is being more and more popular. So to achieve a collaborative working office system, no puter and network support, it is hard to be realized. With the widespread use of puters and network technology rapid development, a
8、 highly efficient coordination paperless office platform has bee the parent and subsidiary panies subordinate unit (between) and the internal department an indispensable tool, people increasingly aware of information collection, processing and spread quickly to its own development gains huge, by hig
9、h-tech means to improve work efficiency and reduce office cost, improve their management effect has bee a top priority. This software is to can more effectively realize office automation and design, office automation system is an important part of office automation system, is an integral part of the
10、 differences between the traditional, office automation system.Paperless software design goal is: perfecting the enterprise internal information circulation and promote personnel e*changes, improve, strengthen management functions office efficiency, to develop a suitable software to improve enterpri
11、se's office automation system, effectively promote the enterprise information.This software development design using the method of software engineering, system analysis, the sme investment limited, processes the normalization of the characteristics of high degree, put forward based on MicroSoft
12、parts panies MicroS framework technology platform solutions. First e*pounded system analysis and design USES the relevant technology and characteristics; Secondly, the general structure of the system are discussed in detail the whole software is divided into: personal office, information sharing, do
13、cument circulated, departments and personnel, my material, information service five module, and determined by three layers of software structure, and analyzes the technology used by system development.The Software is based on B/S System Architecture, used A program language, which satisfies the pany
14、 with different business and office requirement. It also has good e*pandability for new business requirement in the future.Keywords:Paperless office; Workflow; A; Database; B/S System Architecture目 录1 引言11.1课题的目的和意义1.国外的开展和趋势1.2.办公无纸化的概念1.2.2办公无纸化软件的现状及需求2.课题研究的主要容22 相关技术分析42.1 B/S模式42.1.1 B/S模式的三层构
15、造52.2 .NET开发平台72.2.NET Framework核心:7基于.NET的Web应用系统开发3102.2.3 Microsoft.NET带来的好处。112.3网络应用程序的平安性控制122.4本章小结论123 系统需求分析与可行性研究133.1办公无纸化软件的功能需求分析133.2办公无纸化软件的可行性分析14软件技术可行性分析:14软件经济可行性分析15软件的操作可行性153.3本章小结15无纸化软件的总体设计164.1系统设计的目标和原则16.总体设计目标16.总体设计的原则16.系统功能的模块划分16.系统逻辑构造17.表示层18.业务逻辑层18.数据层18.小结18无纸化软
16、件的详细设计与实现195.1无纸化软件的详细设计19数据库设计19主要操作类设计21主要流程设计22系统的平安性23数字签名的具体实现25补捉用户修改痕迹的痕迹275.2无纸化软件的实现27个人办公模块的实现275.2.2资源共享模块的实现28公文管理的实现285.2.4 部门人事模块的实现295.3本章小结306无纸化办公软件的测试317完毕语348总结与展望338.1总结338.2展望33参考文献35致36. z-1 引 言1.1课题的目的和意义以计算机及网络为标志的信息技术的迅速开展引起了世界各国的广泛关注,21世纪是网络经济时代,随着经济全球化、网络信息、电子商务的高速开展,政府以及企
17、事业急需一种基于互联网且能够集成在门户上的信息管理和办公自动化与一体的网上办公系统,实现行政机关的办公现代化、信息资源化、传输网络化和管理科学化,充分发挥系统的通信优势,建成高质量、高效率的信息效劳系统,为领导和机关办公提供效劳。办公无纸化软件正是基于这样的形势,顺应社会的需要而产生的。办公无纸化软件是基于网络环境的办公自动化系统的一个核心子系统,它采用现代的0A办公自动化技术,面向各类企事业部门,利用网络传送文件、处理行政管理事务,将工作流转化为电子信息流,实现发文、收文、签发、批阅、回退等行政事务无纸化。同时,该系统是以网络为交流平台的,方便员工部的沟通;上级可以对下级进展工作的指派等。办
18、公无纸化软件直接关系到整个网络办公的使用与开展,同时“公文处理是政府以及企事业单位最复杂、最重要的办公业务,它直接表达了政府以及企事业单位中领导的行政职能,是政府以及企事业办公自动化系统中最根本的功能模块。公文流转系统作为根底性应用系统中的根底是确保企事业单位高效办事、规管理的关键。因此“公文管理模块当作为办公无纸化软件的重点模块来进展设计与实现。中小企业使用办公无纸化软件,来完善办公自动化系统就是要使办公方式规化和制度化。即企业办公基于工作流,完全采用计算机技术处理办公业务,使企业部人员能够方便快捷地共享、交流信息,高效地协同工作,既兼顾个人办公效率的提高,又可以实现群体协同工作;同时又能实
19、现迅速、全方位的信息采集、信息处理,为企业的管理和决策提供科学的依据;从而提高效率,增强企业的竞争力,使企业能够在剧烈的市场竞争中取胜、不断开展壮大。.国外的开展和趋势办公无纸化软件是办公自动化系统的重要组成局部,在*种意义上决定了办公自动化系统的成败,它是伴随着办公自动化系统的开展而开展的。.2.办公无纸化的概念办公无纸化软件就是在研究现实中各行业办公流程,对流程进展优化的根底上,采用信息技术模拟办公流程的实现,利用计算机文字处理技术生产各种文档,存储各种文档,采用其它先进设备,如复印机、 机等复制、传递文档,或者采用计算机网络技术传递文档,是使用办公无纸化软件的目的,也是办公室自动化的根本
20、特征。.2.2办公无纸化软件的现状及需求办公无纸化软件是办公自动化系统的核心,在*种意义上决定了办公自动化系统的成败。办公无纸化软件通常包括以下主要局部:工作流、协同工作、知识管理、公文处理、行政办公等。 工作流一般包括可以对流程进展配置的工具和能够自动运行的工作流引擎,通过工作流功能以电子化的方式实现企业的业务流程的网上运转。协同工作:以工作流引擎为根底,为企业各部门员工提供了强有力的沟通手段。企业各部门可以在电子化的方式协同完成完整的业务流程,各环节可以有机结合,无缝衔接。对于各职位之间的协同工作情况可以进展有效控制。知识管理:对企业部的文档进展有序管理,提供强有力的检索功能和权限控制。公
21、文处理:公文处理是办公自动化中非常重要的组成局部。传统的办公自动化系统往往以办公无纸化软件为核心,在现代以工作流为核心的企业办公自动化系统中,公文也仍然占据重要地位。公文处理一般包括收、发文的管理、文件修改、审批,流程查看等,其中比较先进的功能包括基于Word的文件处理和痕迹保存、进展短信通知等。行政办公:一般在企业办公自动化系统中包括了企业日常行政办公的常用流程,如公揭露布、任务指派、文件流程等,以帮助企业提高日常办公的效率。在人类步入信息化社会的今天,办公自动化的时代也已全面到来。随着计算机及网络技术的飞速开展,Internet/Intranet应用在全球围日益普及,当今社会正快速向信息化
22、社会前进,信息系统的作用也越来越大。各级政府、大公司和大企业凭着雄厚的资金和人才优势,加快了信息化的步伐,建立了高质量、高效率的办公自动化信息系统,从而提高了效率,增强了竞争力。与此同时,越来越多的中小企业为了适应信息革命的要求,提高自身的竞争力,正打算或正在建立符合企业特色的办公自动化信息系统。但是,这些中小企业由于自身信息化根底比较薄弱,计算机软、硬件配置较差,而且员工的素质也参差不齐,同时,其经济实力并不雄厚,不可能像政府或大公司、大企业那样进展大量投资建立信息系统。则,中小企业就需要一种适应自身规模和流程的办公自无纸化软件来完善自己的办公自动化系统。.课题研究的主要容全文系统地论述了办
23、公无纸化软件在办公自动化系统中的核心作用及其在现代社会企事业管理中的重要意义,回忆了办公自动化理论和实践,国外开展的根本情况。介绍了目前比较成熟和流行的建立办公自动化系统的信息技术。结合上述理论根底,以系统开发的构造化方法为指导,分析了中小型企业办公无纸化软件的需求和特点,特别是资金投入有限的特点,在要功能齐全的前提下,规划了办公无纸化软件的功能构造,给出了总体解决方案及其系统实现的方法,即建立一个基于Web技术的,三层Browser/Server构造的部网系统。之后,按照构造化方法与面向对象方法的要求,描述了办公无纸化的系统设计和系统实施过程。在设计和实现这个系统的过程中,充分发挥了.net
24、平台的易用性、平安性和开发的高效性。3 系统需求分析与可行性研究信息更新的节奏越来越快、越来越多的办公对象不再仅仅是面对数据,而是面对文档,甚至还有多媒体信息、随着企业规模的不断扩大,异地办公的模式也越来越普遍。因此要想到达协同工作办公系统,没有计算机以及网络的支持就很难得以实现。随着计算机的广泛应用和网络技术的飞速开展,一个高效协同无纸化办公平台已成为上下级单位母子公司以及部科室之间不可或缺的工具,人们日渐意识到信息的快速搜集、处理和传播对于其自身开展收益巨大,通过高科技手段来提高办公效率、降低办公费用、提升管理效果已成为当务之急。本软件正是为了能更有效的实现办公自动化而设计的,是办公自动化
25、系统的重要组成局部,是办公自动化系统的一个组成局部,区别与传统的办公自动化系统。3.1办公无纸化软件的功能需求分析办公无纸化软件是模拟日常人们的办公流程,用信息技术的手段解决日常办公事务,包含公告通知管理、个人日程安排、上级任务指派、人力资源管理、权限管理、工作流程管理、公文管理等模块协同运作,提高企业竞争力。通过分析,得到本软件需要具备以下功能:用户管理模块:本模块放在人力资源管理模块下,主要完成创立用户,完成部门调配,权限管理等功能;本软件设有三个模块,Login(新员工),Clerk正式员工,SysAdmin管理人员。一个新来的员工在没有分配到哪个部门以及没有授权的情况下,只能进展登录操
26、作,看不到日常办公的多数导航菜单。当Login被调入*一部门是,他的管理人员就可以为她授权成为正式员工Clerk,此时他才可以完成日常的办公事务。如果被授SysAdmin那他具有管理员的权限。个人办公模块:本模块是主要完成部短信管理,电子传输,发布公告通知,个人日程管理。通过以上各个模块的协同运行,促进信息的流通,以及人员之间的交流。部短信管理与电子作为人员交流的工具,提供以下两方面的功能:(1)直接作为一种应用提供人与人之间通信的手段,适应随时需要的电子化通信要求。(2)为各种应用提供通用的通信平台,灵活适应不同应用系统对通信平台的要求。在一个办公自动化系统中,针对不同的业务需求,通常包含了
27、多个应用子系统,如发文、收文、信息效劳、档案管理、活动安排、会议管理等等,可以将电子信箱作为所有这些办公应用子系统的统一“门户,每一个用户通过关注自己的电子信箱就可以了解到需要处理的工作,而不必经常性地来回检查不同的应用系统,看看哪些是需要处理的工作(在这种情况下,如果由于*种人为原因,没有及时查阅*个应用系统,就可能造成工作的延误)。办公自动化应用系统以电子作为统一入口的设计思想,可以大大提高系统的用户的友好性和易用性,减少培训的工作量。公告主要用于让相关人员了解必要的信息,如新闻发布等,本软件的公告可分为部门公告,共同公告,有利于信息的交流。个人日程管理用于安排自己的个人日程。信息共享:发
28、布共享文件,进展部资源共享。公文管理:本公文流转系统包括五大模块:工作流 管理、发文管理、收文管理、督办管理、公文查询等。对于不同级别的用户有着不同的权限,我们将权限分为审批人权限、拟稿人权限、普通操作员浏览权限。审批人拥有审批权限、查询权限;拟稿人拥有拟稿的权限、督办权限、查询权限、发文收文权限,定义工作流权限,普通操作者只有浏览和查询的权限。公文处理功能是公文管理员处理收发文的公用操作或终端用户遇到有文件需要处理时的选择项。催办 : 在收文或发文的处理过程中,如果有逾期仍未注办或有催办要求的公文,通过计算机网络发送短信。当自动催办功能开启后,催办可自动进展。督办 : 实现督办事宜的流程管理
29、和督办事宜的存档,并提供查询,同时对督办事宜的全过程进展有效控制和跟踪,实现完善的督办事宜流程等。归档 :由具有丰富经历的管理人员对办结的文件进展鉴定,把具有保存价值的文件存入档案数据库。并移交档案管理部门。废弃 : 将无保存价值、待销毁的文件送入公文管理信息系统的“废纸篓。允许随时翻检,必要时可以“捡回废弃的文件重新利用。销毁 : 对存储在“废纸篓中无保存价值的文件进展删除,以免占用珍贵的存储空。部门人事:对部门进展管理,人员调配,以及用户权限的设置等等;辅助程序:提供一些辅助软件包括天气预报,文件异步传输,实时通信等3.2办公无纸化软件的可行性分析可行性研究的目的就是用最小的代价在尽可能短
30、的时间确定问题是否能够解决。可行性分析是研究在当前的具体条件下,开发新系统是否具备必要的资源和其他条件。为了到达这个目的,必须认真了解用户的要求及现实环境,探索假设干种可供选择的主要解法,并对每种解法的可行性进展仔细论证。通常可行性分析应从以下几方面进展论证。(1) 技术可行性:使用现有的技术能实现这个系统吗?(2) 经济可行性:这个系统的经济效益能超过它的开发本钱吗?(3) 操作可行性:系统的操作方式在这个用户组织行的通吗?3.2.1软件技术可行性分析:办公自动化系统开展已经进入了成熟阶段,是一种以公文流转为根底,实现网上协同办公的信息系统,它的开发平台也很多,特别是.net开发平台和模式的
31、广泛应用,为办公无纸化软件的设计。节约开发本钱,减少管理员维护的难度,同时用户操作与上网一致,有很好的易操作性。所以经过分析认为软件采用技术是可行的。3.2.2软件经济可行性分析中小企业对信息化建立的程度有限,从目前的技术开展分析,采用A作为开发平台是目前开发办公自动化系统较为理想的平台,并且有不少关于办公自动化成功的案例,而且开发的本钱较低,因此采用此平台在实际开发中具有很高的可行性。因此它也是可行的3.2.3软件的操作可行性采用B /S的开发模式,在客户端只需安装WEB浏览器(如WINDOWS的IE浏览器,随操作系统安装),通过WEB页面为客户提供了统一的界面,对客户来说操作简单。目前企业
32、的电脑上的操作系统大多数为WINDOWS,故本系统在此网络环境中运行是可行的。3.3本章小结本章对政府办公自动化系统的通用需求进展了深入的分析,其主要功能需求包括:外电子功能、公文管理、个人办公、部门人事、信息共享受、个人信息管理等。还对本系将要采用的开发技术、开发模式、系统技术和系统操作等进展了可行性分析。 无纸化软件的总体设计4.1系统设计的目标和原则.总体设计目标无纸化软件的设计目标是:完善企业部信息流通,促进人员交流,提高办公效率,加强管理职能,开发出适合的软件来完善企业的办公自动化系统,有效促进企业信息化的进展。.总体设计的原则1.先进性选择先进程度较高,符合开展潮流技术,支持TCP
33、/IP等各种流行的标准网络协议:支持多厂家产品互连,能实现异种机、异种网之间的相互通信、资源共享2.开放性一个系统是否开放关系到该系统是否有生命力。应采用开放的接口与技术建立开放的软件构造体系,允许其他系统动态地连入53.规性开发过程采用标准化的原则,遵循国家标准及行业标准,保证系统能与其它系统进展快速、简便的信息交换,便于系统扩展和升级。4.平安可靠性系统应有身份认证、加密、权限控制等平安保障,并从技术手段上提供双机容错及数据恢复功能,保证系统稳定运行。5.以“用户的经历换价格中小企业由于没有过多的资金投入信息化建立,可是又缺少不了信息化工具,所以我们在设计中遵守以“灵活性换本钱的原则。软件
34、的功能要尽可能的齐全,但是本钱又要在小企业能承受的围,那只好在不缺少功能的情况下,减少模块设计,这样的后果是在流程的监视上没有大系统则严格,但是功能可以同样实现,让流程尽可能让用户能够控制,随着用户使用的时间,软件对于用户就相当于大系统。6.易操作性做到“会浏览网页即会操作系统和“所见即所得。对于大局部的操作要求鼠标的点击步骤在四步以。.系统功能的模块划分根据办公自动化系统的典型功能分析得到,办公无纸化软件需要包含以下模块:个人办公模块公告通知管理、个人日程安排、短信管理、管理,信息共享,公文传阅公文管理、工作流管理、公文摸版管理,部门人事部门管理、员工管理,我的信息,信息效劳。系统模块图如图
35、41图41 系统模块图各子系统的功能如下:信息共享:企业部文件的上传与下载,公告的浏览等功能个人办公子系统主要包括:公告通知、个人日程安排、工作日志、收发短信和电子等功能。公文管理子系统:是办公自动化系统的核心局部,要求功能具有较强的实用性及适应性,主要实现收/发文管理、办文跟踪、办文自动催办、代办、文件查询统计、归档处理和工作流等功能。并且具有严格的权限管理,用户只能看到属于自己权限围的文档,且创立属于自己的工作流,让自己的公文随着工作流流动。信息效劳主要包括:一些辅助应用软件如天气预报,文件传输等;部门人事:部门管理完成部门的调配,员工权限的授予,部门的增加与删除。我的资料:主要完成个人信
36、息的管理.系统逻辑构造为了使系统在开发、部署、运行、管理、连接等方面具有高度的统一性和规性,满足系统对可伸缩性、灵活性、可扩展性、可用性、可管理性、平安性的需求,我们采用基于WEB方式的三层/多层分布式计算构造模式。在客户端,用户不需要安装任何软件,只需要一个浏览器;在中间层,分布式业务组件负责系统应用的业务逻辑部署;在数据层,不仅支持传统的SQL数据库,而且支持新型的*ML数据源。.表示层表示层 (WEB应用层)是通用的界面应用,它可根据操作员的岗位权限动态配置业务菜单,实现业务组件的调用;并可根据操作员的需求对输入/输出功能模块进展不同配置;可为操作员预留新增模块接口。表示层主要由输入局部
37、、处理局部、输出局部等组成。为了系统以后和其他系统集成,我们提供了两种输入手段。(1) 表单录入,操作员根据表单的要求录入相关容;(2)从不同的系统导入,操作员直接把其他系统的数据导入办公自动化系统平台中,防止人工重复录入。.业务逻辑层它由各种业务组件包组成,按照组件调用标准,将业务逻辑编写为业务组件,承受表示层业务处理的请求,调用相应的业务组件进展处理,并将结果返回给表示层。.数据层在数据层,实现对各种数据库和数据源的,并使得业务逻辑层的设计和实现更集中于系统本身的功能。这里要强调的是,数据层主要是封装对数据库的,但也是系统其它数据源的统一接口。.小结本文根据中小企业的特点提出了软件的总体设
38、计目标和原则,对系统功能模块进展科学合理的划分,并对各个功能子系统所具备的功能作了概述。系统采用三层逻辑构造模式,即表示层、业务逻辑层(功能层)和数据层三层模式,详细阐述了各层的功能所在和总体设计思想。 无纸化软件的详细设计与实现本章将详细阐述系统的数据库、工作流管理系统、公文管理工作流程、系统平安防患的详细设计与实现。5.1无纸化软件的详细设计5.1.1数据库设计公文管理是办公自动化系统的重要功能之一,而公文管理中的公文流转(如发文管理、收文管理)是典型的工作流,工作流的实现必须以工作流管理系统作为平台支撑,下面着重讨论工作流程管理系统的数据表设计14。工作流管理的表设计工作流信息表T_wo
39、rkflow主要用于存储工作流程的信息,其数据构造如图51所示。图51 工作流信息表事物信息表,主要存储各个步骤的信息,其数据构造如图52所示。图52 事物信息表工作流实例表,主要存储公文处理过程的各种信息,其数据构造如图53所示.图53 工作流实例表公文管理的表设计公文模板的信息表,组要存储预先设置好的公文的信息,其数据构造如图54所示.图54 公文模板的信息表公文信息表,主要存储公文的信息,其数据构造如图55所示图55 公文信息表处理完的公文信息表,主要存储处理完的公文跟其发文者,其数据构造如图56所示图56 处理完的公文信息表数据库表的关系图,如图57图57 数据库表的关系图5.1.2主
40、要操作类设计本软件设计时候采用面向对象的设计方法,所有的操作都是通过ILoginRole, IClerkRole, ISysAdmin, InfoBase四个接口继承而来的外部公共类,调用同一个命名空间中的操作类来实现,而且随着子类的继承,所拥有的权限也会越来越多,有利于完善软件的可维护性。类关系如图58:图58 类关系 5.1.3主要流程设计创立工作流信息的逻辑流程图如图59图59 逻辑流程图添加公文的逻辑流程图如图510图510 添加公文的逻辑流程图激活公文的逻辑流程图如图511图511 激活公文的逻辑流程图公文处理逻辑流程图如图512图512 公文处理逻辑流程图5.1.4 ASP.NET
41、2.0系统的平安性在.NET框架中提供了与传统模型相似的,但却是由开发人员自定义的平安模型,称为基于角色的平安性(Role-Based Security)。基于角色的平安性最重要的概念就是授权(Principals)和标识(identify).在 AS PN ET中提供了3种置的平安模型7,(1) WINDOWS身份验证结合了WINDWWS身份验证和ALC (AccessControlList,控件列表)授权,它与传统的IIS/WINDOWS平安机制大体一样。此方法的弊端在于它需要对效劳器的配置进展实际的修改,从而使一个单效劳器环境中的管理更加复杂,在一个WEB FORM方案中实现也非常困难。
42、其优点在于用户名和密码信息会自动加密以实现在公共Internet上的平安传输,因为浏览器(通常是Microsoft的Internet E*plorer)会主动参加身份验证过程。(2)FORMS身份验证提供了一种便利的,具有高度扩展性的,而且通常是WEB友好的方案,可以替代WINDOWS的平安机制。通过该系统利用HTTP客户端重定向将未经身份验证的请求重定向到*HTML窗体。用户提供凭据并提交该窗体。如果应用程序对请求进展身份验证,系统会发出一个Cookie,在其中包含用于重新获取标识的凭据或密钥。随后发出的请求在请求头中具有该Cookie, ASP.NET事件处理程序使用应用程序开发人员指定的
43、任何验证方法对这些请求进展身份验证和授权12。(3)PASSPORT机制建立在Microsoft的Passport效劳之上,使应用程序可以利用一个用户信息的全球数据库。在上述3种平安模型中,FORMS平安模型非常灵活,因为用户的数据存储管理非常灵活,而且在三者中集成程度最低。本系统的平安模型选用的是FORMS模型。在FORMS模型中可以在任何一种.NET可的文件或数据存储器中存储用户证书(通常是一个用户名和密码)。它提供了隐式的身份验证方法,在machine.config和web.config文件的< credentials >区域中存储用户的信息。根据本系统的特点,在web.co
44、nfig中进展了如下设置:<authentication mode="Forms"><forms loginUrl="login.asp*" name=".MyOA" path="/"><credentials passwordFormat="SHA1"><user name="Admin" password="AFF0B9855CB4175A5921C8E46CE06DBACE578F39"/></c
45、redentials></forms></authentication><authorization><allow users="*"/><deny users="?"/></authorization><membership defaultProvider="MyOAMemberShipProvider"><providers><clear/><add name="MyOAMemberShipProvid
46、er" type="System.Web.Security.SqlMembershipProvider" connectionStringName="MyOAConnectionString" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" passwordFormat="Hashed" minRequiredPasswordLe
47、ngth="5" requiresUniqueEmail="false" minRequiredNonalphanumericCharacters="0" applicationName="MyOA"/></providers></membership><roleManager enabled="true" defaultProvider="MyOARoleProvider"><providers><add conn
48、ectionStringName="MyOAConnectionString" applicationName="MyOA" name="MyOARoleProvider" type="System.Web.Security.SqlRoleProvider" /></providers></roleManager><profile defaultProvider="MyOAProfileProvider" automaticSaveEnabled="
49、true"><providers><addname="MyOAProfileProvider"connectionStringName="MyOAConnectionString" type="System.Web.Profile.SqlProfileProvider" applicationName="MyOA"/></providers></profile><siteMap defaultProvider="MyOASiteMapP
50、rovider"><providers><clear/><add name="MyOASiteMapProvider" type="System.Web.*mlSiteMapProvider" siteMapFile="Web.sitemap" securityTrimmingEnabled="true"/></providers></siteMap></system.web><location path="/l
51、ogin.asp*"><system.web><authorization><allow users="*"/></authorization>5.1.5数字签名的具体实现在公文的流转过程中采用了数据签名来模仿现实中人的签名。在.net中调用自身的API提供的加密功能,实现数据签名。.NET将原来独立的API和SDK合并到一个框架中,这对于程序开发人员非常有利。它将CryptoAPI改编进.NET的System.Security.Cryptography名字空间,使密码效劳摆脱了SDK平台的神秘性,变成了简单的
52、.NET名字空间的使用。由于随着整个框架组件一起共享,密码效劳更容易实现了。给文件签名首先要获得软件发行证书。为此,必须向证书颁发机构提出请求。在申请期间,必须生成一个密匙对并向证书颁发机构提供标识信息如名字、地址和公匙。还必须作出在法律上具有约束力的保证,即保证您不能也不会分发您知道或本应知道含有病毒或将以其他方式恶意损害用户的计算机或代码的软件14。/DSA的数字签名 public static byte DsaCrypto_SignData(string content,refstring dsa*mlString ) byte bytes = Encoding.ASCII.GetByt
53、es( content ); DSACryptoServiceProvider dsac = new DSACryptoServiceProvider(); byte sign = dsac.SignData( bytes ); dsa*mlString = dsac.To*mlString( false ) ; return sign ; / DSA iceProvider ); DSA的数字签名认证 Publicstatic bool DsaCrypto_VerifyData(stringcontent,bytesign,string dsa*mlString ) byte bytes =
54、 Encoding.ASCII.GetBytes(content); DSACryptoServiceProvider dsac = new DSACryptoServiceProvider(); dsac.From*mlString(dsa*mlString ); bool _verify = dsac.VerifyData( bytes, sign ); if ( _verify ) Return true; else Return false;5.1.6补捉用户修改痕迹的痕迹本软件针对大局部公文都是采用Office来处理,所以选择与Office进展结合,采用MicrosoftOffice
55、组件进展编程,主要分为两步来完成:第一步在web上直接翻开,编辑,创立Office文档,通过调用Active*控件,用户就可以激活Office软件,来翻开,编辑Office文档。第二步,不同用户的痕迹强制保存。首先通过宏控制,封装好所需要的具有特定功能的word模板,使这些模板具备了除了Word的所有文档编辑功能外的加强功能。封装好加强功能的模板后,脚本通过调用OLE开发工具下开发的应用都可以通过这种方法集成Word功能。痕迹保存具体实现不同用户的修改行为包括增,删,改三种,修改痕迹保存功能对原文增加的容,对原文删除的容及对原文修改的容和修改前的容都能实现痕迹的保存,同时,能查看修改人,修改日
56、期。通过编程即可实现这些功能1。5.2无纸化软件的实现5.2.1个人办公模块的实现个人办公子系统主要包括:公告通知、个人日程安排、工作日志、收发短信和电子等功能。主要的实现效果如图5-13发送短信,图5-14委派任务,图5-15公告列表, 图513 发送短信 图514 委派任务图515 公告列表5.2.2资源共享模块的实现文件共享受模块的文件下载,只要点击“下载,即可下载该文件如图516图516 文件共享受模块的文件下载5.2.3公文管理的实现1查看工作流的流程如图517图517 工作流的流程2. 发送公文如图518图518 发送公文3.处理公文的实现,如图519图519 处理公文的实现4.完
57、成处理的公文显示如图520,点击表单可以打印表单信息报表图520 完成处理的公文显示5.2.4 部门人事模块的实现部门管理模块的实现如图521,实现部门的添加删除。图521 部门管理模块的实现人员调配的实现如图522人员在部门之间的调配。图522 人员调配的实现5.3本章小结本章介绍了本软件开发过程中数据库的设计容,并给出了数据表的关系图,所涉及的类的构造,以及分析各个类的关系,以类关系图的关系给出。以程序流程图的方式给出了各个模块的处理逻辑,并以图形的方式给出了软件主要的实现结果,为软件的实现做了比较好的根底。6 无纸化办公软件的测试在开发系统的每个阶段都不可防止地会产生各种各样的错误。我只
58、能力求在每个阶段完毕之前通过技术审查,尽可能早的发现并纠正错误。测试的目的就是在软件投入商业运行之前,尽可能多地发现软件中的错误。目前系统测试仍然是保证软件质量的关键步骤,它是对软件规格说明、设计和编码的最后复审。在系统的各功能模块测试过程中,采用的测试方法有:静态测试方法、动态测试方法、白盒测试法、黑盒测试法,测试工具是IIS 5.1,测试步骤如图61:图61 测试步骤在此仅举出工作流管理模块的测试方法、测试用例,其他功能模块测试与此类似。工作流模块负责定义公文流转的方向,定义工作流后,用户可以以图形的方式来查看整个工作流的走向,删除自己创立的工作流,查看公共的工作流。采用的测试用例:新建一个工作流标题为:Test,描述:这是一个测试用的工作流,流程为用户
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度门卫服务与消防联动合同4篇
- 2025年度鲜奶产品溯源与安全监管合同3篇
- 二零二五年度体育赛事赞助合作协议模板4篇
- 2025年度速录设备租赁与技术研发合作合同3篇
- 2024年中考英语应用文写作万能模板
- 开锁公司与业主委员会协议书(2篇)
- 工程承包工伤协议书(2篇)
- 瑞丽防尘施工方案
- 二零二五版门禁系统用户身份认证与隐私保护协议4篇
- 建筑安全文明施工方案
- 课题申报书:GenAI赋能新质人才培养的生成式学习设计研究
- 骆驼祥子-(一)-剧本
- 全国医院数量统计
- 经济学的思维方式(第13版)
- 提高保险公司客户投诉处理能力的整改措施
- 电工(中级工)理论知识练习题(附参考答案)
- 工业设计概论试题
- 2024-2030年中国商务服务行业市场现状调查及投资前景研判报告
- 高一英语必修一试卷(含答案)(适合测试)
- 中国的世界遗产智慧树知到期末考试答案2024年
- 中国绿色食品市场调查与分析报告
评论
0/150
提交评论