收藏 分销(赏)

公司公文流转系统.doc

上传人:丰**** 文档编号:4627614 上传时间:2024-10-08 格式:DOC 页数:64 大小:1.80MB 下载积分:14 金币
下载 相关 举报
公司公文流转系统.doc_第1页
第1页 / 共64页
公司公文流转系统.doc_第2页
第2页 / 共64页


点击查看更多>>
资源描述
某公司公文流转系统的设计与实现 摘要 随着互联网及现代信息技术的快速发展,人类社会的信息化已势在必行,各行各业的信息化发展也正如火如荼地开展着。当前的办公信息或者办公管理系统主要利用先进的计算机技术,加上当前先进的办公管理理念与办公管理流程,科学、有效的为企业提供服务。而公文流转系统是办公信息系统中重要的组成部分,它能提高政府、企事业单位的行政效率和现代化管理水平。 通过分析公文流转系统的功能特点,从拟文、发文、收文、审批以及用户管理、系统安全性方面,采取基于互联网的公文信息流转方式,能快捷地在企事业单位间和企事业单位内部流转,提高企事业单位公文处理速度。 通过分析了某公司的公文管理现状,发现传统的公文管理方式会造成大量纸张浪费、公文传阅速度较慢、管理和利用公文资料比较繁重、员工日常工作效率比较低,基于这些问题,建立合适的公文流转系统将有效节省公文流转时间,提高工作效率和信息利用率。 本文以建设某公司办公自动化系统建设项目为背景,依托现有的企业网环境、应用网络技术、.NET开发技术和数据库技术,以软件工程思路为指导,研究了某航空公司公文流转系统建设的必要性和重要意义,从建设某航空公司办公自动化系统建设现状出发,逐层深入介绍了公文流转系统设计和实现的全过程。 关键词:公文流转;B/S架构;三层体系结构 Abstract With the rapid development of Internet and modern information technology, the information of human society has be imperative, the information development of all walks of life is also like a raging fire to carry out. The office or office information management system is mainly the use of advanced computer technology, office concept and office management process management with the advanced, scientific, effective services for enterprises. The document flow system is an important part of office information system, it can improve the government, enterprises and institutions of the administrative efficiency and the level of modern management. Through the analysis on the functional features of document flow system, this paper, from the pseudo documents, receiving approval, and user management, system security, take the document information transfer mode based on Internet, can be used in the internal transfer between enterprises and enterprises, enterprises and institutions to improve the document processing speed. Through the analysis of the current situation of document management in a company, found that the traditional way of document management will cause a lot of waste paper, document circulation speed, management and utilization of document data, heavy staff daily work efficiency is low, based on these problems, establish appropriate public stream transfer system will effectively save the time of document flow, improve the utilization rate of work efficiency and information. Based on the construction of an office automation system construction project as the background, based on the existing enterprise network environment, the application of network technology,.NET technology and database technology, the software engineering thought as the instruction, studies the necessity and significance of the construction of document circulation system of an airline company, starting from the present situation of the construction of office automation system construction of aircraft the company, depth describes the whole process of the design and implementation of document flow system. Keywords:Document flow ; B/S structure;Three layer architecture 目 录 摘要 1 Abstract 2 1 引言 5 1.1 课题研究背景 5 1.2 公文流转研究现状 5 1.3 公文流转发展趋势 6 1.4本文主要工作 7 1.5论文结构 8 2 系统关键技术介绍 9 2.1 Microsoft.NET框架概述 9 2.2 B/S架构概述 10 2.3 系统三层架构体系概述 10 2.4 ASP.NET技术介绍 11 2.5 Ajax技术介绍 13 2.6 ADO.NET数据访问技术介绍 14 3 系统需求分析 16 3.1 系统可行性分析 16 3.2 系统用例分析 17 3.3 系统功能性需求分析 18 3.3.1 公文管理功能 18 3.3.2 流程管理功能 19 3.3.3 资讯管理功能 19 3.3.4 日程管理功能 20 3.3.5 用户管理功能 20 3.3.6 系统管理功能 20 3.4 系统非功能性需求分析 21 3.5 本章小结 22 4 系统设计 23 4.1 系统设计原则和目标 23 4.1.1 系统设计原则 23 4.1.2 系统设计目标 24 4.2 系统总体结构设计 24 4.2.1 系统层次设计 24 4.2.2 系统拓扑结构 25 4.3 系统功能模块设计 26 4.3.1 公文管理模块 27 4.3.2 流程管理模块 28 4.3.3 资讯管理模块 29 4.3.4 日程管理模块 30 4.3.5 用户管理模块 31 4.3.6 系统管理模块 32 4.4 系统数据库设计 33 4.4.1 概念结构设计 33 4.4.2 逻辑结构设计 36 4.5 本章小结 39 5 系统实现 40 5.1 公文管理模块 40 5.1.1 发文拟稿的实现 40 5.1.2 公文签收的实现 41 5.1.3 公文管理的实现 42 5.2 流程管理模块 43 5.2.1 新建工作流程 43 5.2.2 工作流程管理 44 5.3 资讯管理模块 46 5.3.1 查看资讯的实现 46 5.3.2 发布资讯的实现 47 5.3.3 添加滚动公告的实现 48 5.4 日程管理模块 49 5.4.1 设定我的日程的实现 49 5.4.2 查看下属日程的实现 50 5.5用户管理模块 51 5.5.1添加用户的实现 51 5.5.2 编辑角色的实现 52 5.6系统管理模块 54 5.7 系统测试 55 5.7.1 测试方法 55 5.7.2 测试环境 56 5.7.3 测试用例 56 5.7.4 测试结果 57 6 结论与展望 59 6.1 总结 59 6.2 展望 59 参 考 文 献 61 1 引言 随着计算机技术和现代信息技术在日常工作和生活中的广泛使用,以及互联网的普及,网络无纸化办公开始逐渐取代传统办公模式,公文流转系统也应运而生。作为办公自动化系统的重要组成部分,公文流转系统能有效地提高公文在单位各部门之间的流转速度,提高办事效率,也大大地减少了公文在拟稿、审批、查阅过程中的纸张浪费,进而减少了单位的财务开支,也保护了环境。 1.1 课题研究背景 随着计算机网络技术以及计算机信息技术的高速发展,为了增强自身的竞争发展优势,越来越多的企事业单位开始利用当前先进的计算机信息化技术,对自身的管理实现信息化和自动化[1],尤其是在办公自动化建设方面,越来越多的企事业单位开始引入电子公文管理,电子公文与传统的纸质公文不同,电子公文是以计算机硬件为设备载体,以计算机网络、计算机通信媒体为通讯渠道,这样的公文传输方式一方面速度很快,另一方面也能即时地对信息进行共享和传输,从根本上提高了企事业单位的办公和服务效率[2]。 随着最近几十年计算机与网络技术的快速发展,办公自动化发展也越来越成熟,当时,很多企业或者单位还在使用传统的办公系统,并不能满足企业当前的发展需求。大部分办公自动化系统主要是对企业中的档案、文件等进行管理,主要是方便企业中工作人员对企业中的公文等文档进行管理,现代办公自动化系统主要采用先进的办公管理思想,对企业中的文化、知识以及资源调度等进行管理,主要是企业无形资产的管理。 上世纪70年代,办公自动化在发达国家逐渐发展起来,当时是为了解决企业的办公效率低的问题[3]。之后,办公自动化经历了纸张信息数字化的工具阶段,以C/S结构为主的数字信息采集阶段,到现阶段的以B/S结构为主的网络协同工作阶段,办公自动化的发展逐渐成熟起来。运用办公自动化不仅可以提高个人的办公效率,更关键的是可以运用当前较为发达的网络环境来发挥协同工作的优势,让企业的办公不再受到时间和地点的限制,大大提高的企业的办公效率[4],同时,也方便企业员工随时随地对企业中的公文等文档进行管理和资源共享,实时地对企业的文化、知识和资源进行合理调度,也为企业管理者提供了管理和决策的信息化平台[5]。 依托于高速发展的现代信息化技术,某公司也在不断地推进和完善自身信息化管理平台的建设。但是,某公司的日常行政管理、各种事务的审批、办公资源的管理以及多人多部门的协同办公和信息的沟通与传递大多数还处在纸质传递和手工管理的阶段,公司缺少涵盖企业办公各个方面的有效的信息化管理平台[6],为了有效地提高某公司的办公政务信息化,进一步提高办公效率、服务水平和市场竞争力,公司也正在加快建设适用于本公司办公特色的公文流转系统。 1.2 公文流转研究现状 70年代,办公自动化在发达国家兴起,随着计算机技术和网络技术的发展,以计算机为办公工具的现代办公环境和办公方式正以其完善和强大的功能吸引着办公用户,并促进办公自动化的快速发展[7]。电子公文流转系统是办公自化系统的重要构成部分,其运用网络信息技术传送文件,将工作流转化为电子信息流,实现发文、收文、签发、批阅等行政事务的无纸化[8]。电子公文流转系统利用企业的信息网络,将公文传送到各个部门,有效地提供公文的处理效率。 公文流转系统最主要的工作是对整个公司的行政事务进行处理,是以一个基础性应用系统,在公司日常办公业务中起着重要的作用,传统的公文流转模式都是通过纸质文件进行公文的提交、传递[9]。繁琐的流程造成了人力和时间的浪费。利用公文流转系统可以实现公文的传递、审批,查看公文记录,并且能够根据公司相关规定查看公文流转过程中的状态。 随着计算机技术网络的不断发展,利用现有的网络技术设计实现对公文的提交、呈现、跟踪、审批以及公司员工和公司管理部门交流互动的网络平台,作为计算机应用的一部分,使用计算机对公文信息进行管理,具有传统人工管理所无法比拟的优点。例如:查看方便,审批速度、时效性强、安全性高、不宜发生丢失、遗漏等情况[10]。这些优点能够极大的提高办公人员的办事效率,也是某公司的科学化、正规化管理,与世界接轨的重要条件。在对公文信息的处理、管理工作中如采用一个计算机化的信息系统进行处理,就不会公文的丢失,公文呈现错误,审批不及时,方便高效管理人员的工作。 在大型公司里,公文信息是公司的一项重要的数据资源,公文信息管理也是公司的一项常规性的重要工作。而长期以来,公文的信息流转都是通过人工进行处理的,面对大量的公文信息,其工作量可想而知[11]。不仅仅浪费了大量的人力物力,而且人工管理存在着大量的不空因素,造成很多过时的公文未及时审批,员工也未及时查阅当前公文信息的情况。因此,我们有必要建立一个公文流转系统。 1.3 公文流转发展趋势 随着计算机科学的不断进步,现在的办公目标已经从原来单纯的事务处理或简单的文档管理,发展成为提高企业竞争力,提高企业工作效率的必要手段。通过实际使用和分析总结了众多国内外知名的自动化办公的公文系统组件之后发现,如今的公文系统已经开始朝着以下几方面逐步发展[12],这也预示了今后公文系统的发展趋势: (1)高度集成化。由于目前多数企事业单位往往除了具备公文处理系统外,还有许多其他办公协助管理系统。正是这样的原因,造成了大量企业的信息化建设相对孤立,它们之间缺乏协同的紧密性。这就使得用户在实际办公操作时就显得更加繁琐,为处理某一事物,经常需要在不同的系统中来回切换[13]。因此,公文流转系统必须集多种功能于一身,只有这样才能简化操作步骤,提高工作效率。 (2)完全基于 Web。采用基于 Web 的浏览器/客户端模式来开发公文系统,可大大减轻系统的后期维护和升级成本,也大大降低了对最终用户的计算机操作能力的要求。 (3)对业务流程的合理优化。随着时代的发展,知识的进步,如果处理流程仍旧继续基于原有的思维模式和知识领域,就会降低工作效率[14]。所以,公文流转系统必须能够基于现代化的流程管理思想和技术对原有的业务流程进行重组优化。 (4)随着现代信息技术的发展,企事业单位信息化基础设施的逐步完善,现状或将来的公文流转系统能完全改变传统的公文流转模式,通过电子化和信息化,让公文处理过程简单化,并具有多种办公功能。 (5)互联网技术的快速发展,使得现状或将来的公文流转系统将完全基于Web。利用目前先进的开发技术,如ASP.NET、Ajax、三层架构、ADO.NET,能开发出界面优化的、易操作的、易维护和易扩展的公文流转系统。 (6)现状或将来的公文流转系统将优化公文流转流程,便于用户操作,又不脱离现代流程管理思想,建立层次结果清晰,完善的工作流程。 1.4本文主要工作 本文以建设某公司办公自动化系统建设项目为背景,依托现有的企业网环境、应用网络技术、.NET开发技术和数据库技术,以软件工程思路为指导,研究了某公司公文流转系统建设的必要性和重要意义,从建设某公司办公自动化系统建设现状出发,逐层深入介绍了公文流转系统设计和实现的全过程。结合所作的工作,总结本文所作的主要内容与重点有如下四个方面: (1)查阅国内外相关文献,分析公文流转系统的建设背景以及国内外的研究现状以及发展趋势,深入探讨本系统设计与实现的相关工作; (2)运用现代主流的开发技术,如ASP.NET、Ajax、数据库等开发技术来设计开发本系统; (3)首先对企业单位等进行了一定的实际考察,从不同业务以及不同角度的实际出发,得到整个平台的需求。主要包括:业务功能,整个系统的运作需求、流程、可行性分析等等; (4)根据需求设计整个平台方案。从功能基础上,确定整个平台实施过程中的设计原则,需要用到的各种工具和技术,以及数据库的设计和实现。 1.5论文结构 根据公司公文流转系统的设计与实现步骤,本文的主要内容包括: 第一章 绪论,分析课题的研究背景和意义,讨论了国内外相关课题的研究现状,给出本文的主要工作和组织结构; 第二章 分析了开发该系统的关键技术及其使用这些技术的优势; 第三章 对公司公文流转系统的需求进行分析,构建系统的总体结构,然后对各个功能模块进行详细设计;并利用SQL Server2008完成数据库的设计; 第四章 系统的实现,主要阐述了系统实现所采用的软、硬件平台和开发工具,并着重介绍了每个功能模块实现的关键技术和核心代码; 第五章 系统测试,主要描述了测试方法、测试过程,并给出测试结果; 第六章 总结与展望,对所设计系统的工作进行了总结,并给出了下一步工作和展望。 2 系统关键技术介绍 2.1 Microsoft.NET框架概述 .NET框架式支持生成和运行下一代应用程序和XML Web Services的内部Windows组件,它旨在实现下列目标[15]: l 提供一个一种的面向对象的编程环境,而无论对象代码是本地存储和执行,还是在本地执行单在Internet上分别,或者是在远程执行的。 l 提供一个将软件部署和版本控制冲突最小化的代码执行环境。 l 提供一个可提供代码(包括由位置的活不完全受信任的第三方创建的代码)执行安全性的代码执行环境。 l 提供一个科消除脚本环境或解释环境的性能问题的代码执行环境。 l 使开发人员的经验在面对类型大不相同的应用程序(如基于Windows的应用程序和基于Web的应用程序)时保持一致。 l 按照工业标准生成所有通信,以确保基于.NET框架的代码可与任何其他代码继承。 .NET框架具有两个主要组件:公共语言运行库和.NET框架类库。公共语言运行库是.NET框架的基础[16]。可以将运行库看作一个在执行时管理代码的代理,它提供内存管理、线程管理和远程处理等核心服务,并且还强制实施严格的类型安全,以及可提高安全性和可靠性的其他形式的代码准确性。事实上,代码管理的概念是运行库的基本原则。以运行库为目标的代码称为托管代码,而不以运行库为目标的代码称为非托管代码。.NET框架的另一个主要组件是类库,它是一个综合性的面向对象的可重用类型的集合,可以使用它开发多种应用程序,这些应用程序包括传统的命令行或图形用户界面(GUI)应用程序[17],也包括基于ASP.NET所提供的应用程序,如Web窗体和XML Web Service。 .NET框架可由非托管组件承载,这些组件将公共语言运行库加载到它们的进程中并启动托管代码的执行,从而创建一个可以同时利用托管和非托管功能的软件环境[18]。.NET框架不但提供若干个运行库宿主,而且还支持第三方运行库宿主的开发。 以.NET Framework 3.5为例,它是用于Windows的新式托管代码编程模型。它将.NET Framework 2.0的功能和新的结构构建应用程序技术完美结合,可提供夺目的用户视觉体验,实现跨越技术边界的无缝通信,并支持广泛的业务流程[19]。.NET平台的核心类,如公共语言运行时(CLR)和基类库(BCL),均保留了.NET Framework 2.0中的原样。 2.2 B/S架构概述  B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起而对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,主要事务逻辑在服务器端(Server)实现,这样大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握,成本也是较低的。B/S结构是一次到位开发,能实现不同人员,从不同地点,以不同的接入方式(比如LAN、 WAN、 Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。     系统采用目前教学平台使用的是B/S架构。与C/S结构不同,这是一种浏览器支持的架构模式,用户无需在客户端安装任何软件,只需要拥有一个浏览器,用户只需要输入网址,便可以进行相应的操作。这样服务器端可采用好性能计算机,并安装大型数据库。B/S最大的优点就是可以随时随地进行登录,不需要安装任何软件,只需要网络就可以进行使用,并且客户端无需维护,也不需要不断升级客户端,因此非常方便快捷[20]。 在B/S结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构。B/S结构,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言和ActiveX技术[21],用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。 2.3 系统三层架构体系概述 在软件体系结构设计,层次结构是被经常使用的一种结构。这种结构一般分为三层,以从下到上为顺序分为:数据访问层,业务逻辑层,表示层[22]。 .NET平台中的三层架构模式,具体如图2-1。 图2-1 ASP.NET三层架构 数据访问层(DAL):使用强类型DataSet,运用SQL语句完成对数据的访问,包括数据的增、删、改、查等数据访问方法。 业务逻辑层(BLL):该层作为一个交换桥梁,完成了数据在数据访问层和表示层之间的转换。业务逻辑层主要是以类库的形式来实现,通过聚集各种业务规则和调用数据访问层中的方法,来完成数据交换。 表示层(PL):该层主要使用ASP.NET技术来实现具有交互功能的服务界面,使用户可以通过形象的图形化界面和交互操作来完成相关服务操作,并获取业务逻辑层中传递的数据。 随着ASP.NET的不断升级,可以很方便地使用ASP.NET来构建B/S三层架构应用程序,本公文流转系统即是运用ASP.NET技术来构建。 2.4 ASP.NET技术介绍 ASP.NET是一种建立在通用语言上的程序架构,能被一台Web服务器用于建立强大的Web应用程序。它是一种将各种Web元素组合在一起的服务器技术,是一个统一的Web开发平台,它提供了生成一个完整的Web应用程序所必需的各种服务。作为一种新的Web技术,ASP.NET给了设计者一个全新的Web设计概念。它将软件设计和Web设计融为一个整体,同时与Visual Basic .NET、Visual C#等程序设计语言紧密结合,从而为Web开发人员提供了一个更为强大的编程空间[23]。 ASP.NET是一种建立在CLR(Common Language Runtime,通用语言运行时)基础之上的程序开发架构。它几乎是完全基于组件和模块化的,开发人员可以使用这个开发环境来开发更加模块化,并且功能更强大的Web应用程序[24]。 与以前的Web技术相比,ASP.NET的优越性主要体现在以下几个方面。 (1)性能大幅提高 ASP.NET是在服务器上运行的,且运行的是经过编译的CLR代码,程序的执行效率大幅提高。同时,ASP.NET还可充分利用数据绑定、即时编译、本地化及缓冲服务等功能来提高程序的性能。 (2)强大的开发环境 ASP.NET的主要开发环境,如Visual Studio .NET提供了所见即所得的编辑方式。同时,还包括了丰富的工具箱和设计器,并支持控件的拖放及动态的配置管理,从而使得ASP.NET应用程序的开发如同传统应用程序的开发一样更为便捷和迅速。 (3)强大的功能和适应性 ASP.NET是建立在CLR基础上的,故其整个平台的功能和适用性更加适合网络应用程序的开发。CLR的类库、消息机制和数据接口的处理等都能无缝地整合到ASP.NET的Web应用中。ASP.NET的强大型和适应性,使它运行在几乎全部的平台上。 (4)简单性和易用性 通过ASP.NET来完成一些平常的任务,如表单的提交、客户端的身份验证、分布系统和网站配置等,是非常简单的。 (5)高效可管理性 ASP.NET使用一种基于文本格式且分级的配置系统,这使得应用服务器环境和Web应用程序的设置更为简单。因为配置信息都保存在简单的文件中,所以新的设置有可能无需启动本地的管理员工具便可实现,这样使得ASP.NET基于应用的开发更加具体和快捷。 (6)可移植性和良好的可用性 ASP.NET对多线程有着自己独特的操作方法,当一个线程出现异常情况时,一个新的进程便会在异常处重新建立,并且继续担负原进程所处理的任务,这就使得应用程序能够不中断地处理客户的请求。 (7)多处理器环境的可靠性 ASP.NET在多处理器的环境下使用特殊的无缝连接技术,以提供运行效率。即使目前的ASP.NET应用程序是为一个处理器开发的,将来多处理器运行时也无需做任何改变即可提高其性能。 (8)可扩展性 ASP.NET在设计时考虑到了允许开发人员开发自己的插件,这与以往ASP的包含关系不同。ASP.NET本身带的任何一个组件都能够被用户自己开发的组件所扩展或替换。 2.5 Ajax技术介绍 Ajax的核心理念在于使用XMLHttpRequest对象发送异步请求。最初为HttpRequest对象提供浏览器支持的是微软公司。早在1998年,微软公司开发Web版的Outlook时,就已经以ActiveX控件的方式对XMLHttpRequest提供支持,当时仅限于Mircosoft Interner Explore[25]。 Ajax解决方案不是单纯的一种技术,实际上,它由集中蓬勃发展的技术以新的强大方式组合而成。Ajax包括: (1)HTML/XHTML(Extensible HyperText Markup Language,可扩展超文本标记语言):主要的内容表示语言,编写结构化的Web页面。 (2)CSS(Cascading Style Sheet,层叠样式表):为HTML/XHTML提供文本格式定义。 (3)DOM(Cocument Object Model,文档对象模型):对已经载入的页面动态更新,是进行动态显示和交互的基础。 (4)XML(Extensible Markup Language,可扩展标记语言):进行数据交互的格式。 (5)XSLT(Extensible Style Sheet Language Transformation,可扩展样式表语言转换):用于将XML转换为XHTML,并用CSS修饰其样式,从而实现数据和页面显示的完全分离。 (6)XMLHttpRequest:主要通信代理,用于进行异步数据的交互,是实现Ajax应用的核心技术。 (7)JavaScript:是Ajax应用在客户端使用的脚本语言,将以上各种技术绑定在一起。 Ajax需要一个稳定、响应及时的服务器向引擎发送内容,作为必要的服务器端处理逻辑,确保向Ajax引擎发送的数据格式是正确的。现在流行的ASP.NET、PHP、Java Servlet等均可与Ajax技术无缝结合。 在Ajax解决方案中,除了服务器端处理逻辑作为必要支撑之外,以上提高的技术都是可用的,但并非全部都必须用到。在上述几种技术中,除了XMLHttpRequest以外,所有的技术都是目前已经广泛使用、得到了广泛性理解的基于Web标准技术。而XMLHttpRequest虽然尚未被W3C正式采纳,其实也已经是一个事实标准。几乎所有的主流浏览器,如IE、Firefox、Netscape全部支持该技术,可以说Ajax就是目前做Web开发最符合标准的技术[26]。 作为一种新的Web应用程序模型,Ajax应用程序向服务器发送的信息量,以及从服务器接收的信息量应尽可能的少;Ajax技术以用户为先,在用户交互模型上尽可能地直接参照传统Web应用和桌面应用程序,充分考虑到用户是否使用老版本的浏览器或特定的软件,以指定相应的措施;当最初的页面下载之后,所有与服务器的通信都交由Ajax引擎管理[27]。 Ajax以提高Web可用性和用户体验为出发点,尽可能减轻服务器浮点,无须刷新更新页面,减少用户实际和心理等待时间,给予更好的用户体验;同时,Ajax技术把以前一些服务器的工作转嫁到客户端,有利于客户端限制的处理能力来处理,减轻服务器和带宽的负担,节约空间和带宽租用成本;Ajax可以调用外部数据;并基于标准化被广泛支持,故不需要插件或下载小程序;Ajax使Web中的界面与应用分离,对于用户和ISP来说是双赢的。 2.6 ADO.NET数据访问技术介绍 .NET Framework带有自己的数据访问技术ADO.NET。ADO.NET实质上是一种具有可扩展性的数据存取模型,提供了一个统一的编程模式和一组公用的类来进行任何类型的数据访问,而忽略使用何种语言来开发代码。 ADO.NET由托管类组成,这些托管类允许.NET、应用程序通过这些类连接到数据源,执行命令以及管理非连接数据。ADO.NET和一些数据库技术的一个关键差别在于它们如何处理不同的数据源[28]。 ADO.NET数据提供程序是一组用于访问特定数据库,执行SQL命令并获取值的ADO.NET类,组成数据提供程序的类包括以下几个: l Connection类:使用它建立和数据源的链接。 l Command类:使用它执行SQL命令和存储过程。 l DataReader类:它提供对查询结果的快速的只读、只进访问方法。 l DataAdapter类:可以用它执行两项任务。首先,用它把从数据源获得的信息填充到DataSet;其次,依照DataSet的修改更新数据源。 ADO.NET没有通用的数据提供程序对象,它只有为不同数据源而特别设计的不同数据提供程序。每个数据提供程序包含为特定关系数据库管理系统RDBMS特别实现的Connection、Command、DataReader、DataAdapter类。比如,如果要连接SQL Server数据库,就要使用连接类SqlConnection。 ADO.NET是基于离线的,依赖于一种简短且基于XML的消息与数据源进行交互。它使用的DataSet对象是一种离线的数据集,因此无需长时间地连接并锁定数据库。 ADO.NET采用XML来交换数据。XML是一种用于描述数据集内容,以及应如何将数据输出到设备或如何在Web页上显示数据的语言,它可以添加自定义的标记符和结构,因此能够很容易地得到扩展。XML是完全基于文本的,它通过层次方式表示字段和数据来存储数据,ADO.NET在交换数据及内部表示数据时均使用XML。在交换数据时,数据从数据库中被取出后,立刻被表示为XML语言,然后发往任何需要的地方。由于XML能被任何程序所理解,因此这种方法确保了数据的广泛兼容性[29]。 数据提供程序是ADO.NET中的一个核心组成部分,它实际上充当了DataSet与数据源之间的通信层,为连接、存取及检索任何OLE DB数据源中的信息提供了所有的机制。ADO.NET提供程序模型的一个最重要的基本思想是可扩展性。开发人员可以为私有的数据源创建自己的提供程序。.NET Framework有4个提供程序[30]。 SQL Server提供程序:提供对SQL Server数据库的优化访问。 OLE DB提供程序:提供对有OLE DB驱动的任意数据源的访问。 Oracle提供程序:提供对Oracle数据库的优化访问。 ODBC提供程序:提供对ODBC驱动的任意数据源的访问。 选择提供程序师,首先尽量选用为数据源定制的本地.NET提供程序。如果找不到本地提供程序,只要数据源有OLE DB驱动,就可以使用OLE DB提供程序。OLE DB技术已经比较成熟,很多数据源都提供OLE DB驱动。 另外,DataSet是ADO.NET中另一个核心组成部分,可以将它看成是数据库在内存中的拷贝。它的存在,使得开发人员在编写程序时可以屏蔽数据库之间的差异,从而获得一致的编程模型;同时可以脱离数据库,并离线对数据进行操作。 3 系统需求分析 3.1 系统可行性分析 对于公文流转系统来说,如何提高企事业单位的管理效率、方便企事业单位的员工间的协作是至关重要的。由此,通过该系统,对公司内部公文流转进行全面的自动化管理,可以大大提高公司内部的办公效率;同时,通过系统对公司工作过程中的数据进行全面的管理和统计,避免人为处理各类数据和文件时所产生的各种问题,提高公司的行政事务效率,使公司内部公文的管理逐渐显示科学化、系统化。另外,网络化的公文流转系统,将公文管理变得更规范,实现了通过网络发布、传递和接收公文等相关功能。该系统为公司工作人员提供了基于互联网的、资源信息共享的信息化管理平台,在该平台下工作人员可以完成日常工作、收发公文等操作,有效地提高办公效率和事务处理能力。 由此分析,该系统的可行性分析包括以下几个方面: (1)技术可行性:随着信息技术和软件系统开发技术的快速发展,运用多种开发工具,如C#、JAVA、PB等前台工具来建立银行存贷款业务管理系统,且后台数据库的开发上,可以使用许多较为成熟的关系数据库管理系统,如SQL Server、Oracle等。本课题采用目前比较主流的Web程序开发平台Visual Brudio、动态网页开发技术ASP.NET以及开发语言C#,它们具有稳定、安全、可移植性好的特点;同时,从易用性、安全性、经济性和可维护性考虑,本课题采用SQL Server 2008作为后台数据库工具。 (2)经济可行性:估计开发项目的成本以及新系统可能带来的收益权衡两者的关系,才能分析出本系统是否在经济上可行,同时也要考虑到现行系统的运行费用及新系统的运行费用,只有正确认识到它们之间的关系才能为本系统经济可行性找到依据。本系统的开发成本主要是人力、物力的消耗,其中物力消耗包括开发此系统所需要的软、硬件的设备。系统开发运行后,所需要的软硬件配置相对于它投入使用后产生的经济效益来说花费并不高,且本系统可以实现银行业务管理的信息化,节省人力,物力,将人从繁重的工作业务中解脱出来,减少查找和登记中无意的错误,节省大量的时间,从而有效地提高工作效率,加强信息管理,保证工作质量,提供更多更高质量的信息,提高取得信息的速度,以达到资源优化的目的。 (3)操作可行性:所开发的系统操作可行性包括系统的操作方式是否便捷、系统是否能有效地处理问题,系统是否会对组织机构产生影响,是否会遇到大的障碍,用户对本系统的界面是否满意等。针对不同的问题,现有设计和开发技术基本上是可以解决的,因为新系统的目标是根据公司公文流转工作需求所确定的,对于开发前
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服