毕业论文之基于WEB的校内办公自动化系统.docx

上传人:小飞机 文档编号:1670879 上传时间:2022-12-13 格式:DOCX 页数:37 大小:694.61KB
返回 下载 相关 举报
毕业论文之基于WEB的校内办公自动化系统.docx_第1页
第1页 / 共37页
毕业论文之基于WEB的校内办公自动化系统.docx_第2页
第2页 / 共37页
毕业论文之基于WEB的校内办公自动化系统.docx_第3页
第3页 / 共37页
毕业论文之基于WEB的校内办公自动化系统.docx_第4页
第4页 / 共37页
毕业论文之基于WEB的校内办公自动化系统.docx_第5页
第5页 / 共37页
点击查看更多>>
资源描述

《毕业论文之基于WEB的校内办公自动化系统.docx》由会员分享,可在线阅读,更多相关《毕业论文之基于WEB的校内办公自动化系统.docx(37页珍藏版)》请在三一办公上搜索。

1、分 类 号 密 级学校代码:10704 学 号:0808040241西安科技大学毕 业 论 文题 目:基于WEB的校内办公自动化系统 作 者:张伟学科专业:计算机网络技术指导教师:崔 海 文申请学位日期:2011年6月 摘 要办公自动化系统应用是将现代化办公技术和计算机网络技术相结合的一种新型办公方式,是高校工作现代化的一项重要内容,是提高高校在高技术教育条件下整体工作能力的有效途径。办公自动化系统使信息的传递更加快捷和方便,从而极大地扩展了办公手段,实现了办公的高效率。通过分析当前国内外办公自动化的发展现状及软件开发技术的应用,以高校办公自动化需求为背景,结合高校的实际情况,设计和实现基于W

2、EB的高校办公自动化系统。系统设计采用流行的BS系统体系结构,充分利用ASPNET开发WEB应用程序的优势,系统的可靠性强、可扩展性强、安全性高。系统能够实现公文管理、人力资源、公共信息、在线交流、个人办公、行政管理、工作流程、信息传输与网络传呼等功能,可满足学院办公自动化的实际需求,性能上达到设计目的,可以在同类高校和企事业单位中推广应用。本文首先介绍办公自动化系统提出的背景、办公自动化系统的现状以及发展方向,并根据齐齐哈尔职业学院办公自动化的实际需求,提出了高校办公自动化系统的设计与实现的方法,分析、讨论实现的可行性、应用性和高效性等,提出设计和实现的解决方案,并且在安全性、可扩展性、以及

3、整个系统需要完善和改进方面进行论述。关键词:办公自动化系统,民办高校,BS,WEB,ASPNETABSTRACTApplication of office automation system is the combination of modern office technology and computer networking technology of a new Office, is an important content of the modernization of College is to improve the overall capacity in higher educ

4、ation in the high-tech education an effective way. Office automation system allows transmission of information easy and fast, so as to greatly expand Office Tools, enabling office efficiency.By analyzing the current development situation of domestic and Foreign Office Automation application and soft

5、ware development techniques, with Office automation needs in colleges and universities in the background, combined with the actual situation of the College, design and implementation of WEB-based office automation system in colleges and universities. System design of B/S system with popular architec

6、ture, fully take advantage of the development of ASP.NET WEB applications, the systems high reliability, scalability, and security.System to achieve a document management, human resources, public information, online exchanges, private office, administration, workflow, information transmission and ne

7、twork features such as paging, to meet the practical needs of College Office Automation, performance reach designs on purpose, application and popularization in universities and institutions of its kind.This article first describes Office automation system made of background, and office automation s

8、ystem of status and development direction, and under Qiqihar occupational College Office Automation of actual demand, made has University Office automation system of design and implementation of method, analysis, and discussion implementation of feasibility, and applied and efficient sexual, made de

9、sign and implementation of solution programme, and in security, and can extended sexual, and and entire system need perfect and improved aspects for expositions.Keyword: office automation systems, private colleges, B/S,WEB,ASP. NET目录第1章 引言11课题背景办公自动化(Office Automation,OA),是办公信息处理自动化的简称,利用先进的技术,使人类的各

10、种办公业务活动逐步由各种设备、各种人机信息系统来协助完成,达到充分利用信息,提高工作效率和工作质量,提高生产率的目的。由于办公自动化技术的不断发展,办公自动化新产品不断的出现,办公自动化的内涵也不断地丰富和发展。现代的办公自动化系统观点认为,办公实际上是人与人、人与部门、部门之间信息的共享、交换、组织、分类、传递及处理,活动的协调,从而达到企业整体目标的过程。传统的办公自动化多是指字处理系统、轻印刷系统、文档管理系统,无法实现信息的共享、交换、传递,无法实现单位、企业内部的协调,难以对非文本的如:声频、视频、图形、OLE对象、扫描图像等多媒体信息、超文本信息进行有效的处理。同时,传统的公文管理

11、系统没有对办公过程中的工作流程提供良好的支持,难以根据不同的情况、不同的工作状态采取不同的措施,更好的跟踪事务的处理过程。因此,现代办公自动化系统更着重于提供办公信息的共享、交换、组织、传递、监控功能,提供协同工作的环境。从这个意义上说,现代的办公自动化系统的作用相当于动物的神经系统。目前成熟的办公自动化系统,是企事业单位的数字神经系统的重要组成部分。随着计算机及网络技术的飞速发展,InternetIntranet应用在全球范围内日益普及,当今社会正快速向信息化社会前进,信息系统的作用也越来越大。各级政府、大公司和大企业凭着雄厚的资金和人才优势,加快了信息化的步伐,建立了高质量、高效率的办公自

12、动化信息系统,提高了办公效率,增强了竞争力。在办公管理中,最有效地利用现代的科技思想、管理方法、软件技术、网络技术和先进的设备,建立技术先进、运行稳定、界面美观、操作简便的办公自动化系统,实现各部门之间办公信息的收集与处理、流动与共享,实现知识化、科学化管理与决策,确保办公信息的严肃性、权威性和不可抵赖性已成为当今各企事业单位的当务之急。高校办公自动化建设不仅需要一个强有力的技术支持部门,而且需要管理部门、业务部门和学术机构的密切配合和参与。学校每天都有大量的公文往来,同时还有各种会议等管理工作,为了满足中国高校当前办公业务的实际需求,满足教育现代化发展需要,我们需要进一步提高学校的办公效率,

13、加快学校信息化的进程,从而达到增收节支的目的。我们急需建设中国高校的办公自动化系统,使中国高校办公自动化系统覆盖高校的各个学院各个部门,使人人都可以通过电子邮件快速、安全地通讯;我们急需为学校建立一个安全、强壮的通讯基础设施,并在此基础之上扩充办公自动化系统应用的功能和范围,把主要办公业务流程计算机化、网络化,实现文件电子化和无纸办公,形成学校办公网络,从而使工作人员之间可以更快地交换信息、更好地协同工作,提高办公效率,降低学校开支。12国内外研究现状国外在办公自动化领域方面的研究一直处于领先地位。50年代办公自动化首先在美国和日本兴起,最初只是具有电子数据处理(EDP)的簿记功能。60年代被

14、管理信息系统(MIS)取代,直到70年代后期才形成涉及多种技术的新型综合学科一办公自动化(OA)。80年代,国外办公自动化得到了飞速发展,许多著名的计算机软硬件公司都跻身于这一巨大的市场。作为办公管理方式的一次变革,办公自动化不仅已形成相当大的产业规模,而且从各个方面促进了计算机及信息产业的发展。办公自动化迅速普及,已远远超过以往的信息管理系统。进入90年代以来,办公自动化在世界主要发达国家得到蓬勃发展。国外许多大公司投入了大量人力、物力,在语音、数字、文字图像等方面进行了深入细致的研究,并推出了影像处理设备、文字处理机、办公室助理机、袖珍组织机、笔记本计算机等现代办公设备。近几年来,随着网络

15、和多媒体技术的发展,基于三层、BS结构的OA软件成为主要产品。OA同ERP、CRM等管理工具的融合,成为国外OA产品的主要发展方向。同时,OA辅助决策系统等专用领域成为OA产品竞争的热点。在这其中,以IBM为代表的国际大公司在基于标准化方面的开发和应用尤其突出,推出了一系列专注于优势领域的解决方案。最先用于开发办公自动化系统的成熟平台是Lotus DominoNotes,它所属的公司Lotus现已属IBM公司的一个开发部门,这是最早的也是技术比较成熟的一个平台。当前基于J2EE体系结构的网上办公自动化系统已有了迅速的发展。J2EE作为一种成熟的、健壮的、功能强大的分布式企业级应用开发平台,经过

16、几年的发展,J2EE技术己经获得了各大开发平台提供商的支持,成为企业级应用开发的主流平台,可以很好地解决协调长远设计与短期需求之间的矛盾这一问题,可以通过修改扩展各个层来满足相关方面的需求,其优势在大型项目开发中体现尤为突出,现已不乏成功的案例。目前,在国内外对于基于网络办公自动系统的开发和研究比较重视,各类企业或组织都相继建立了自己的网络办公系统。在90年代中期,国外就出现了许多利用网络办公来实现营销、策划、设计、信息服务等职能的网络公司,他们所进行的大多数活动都是在网络上进行的。在一些大的跨国企业中,也基本上实现了网络化办公体系。在我国,随着网络的发展和普及,企业对于网络办公软件的需求逐年

17、增加,出现了许多类型的自动化网络办公系统。基于WEB的网络办公系统是指利用计算机技术和网络技术,使办公室部分工作逐步物化于各种现代设备中,由办公室人员与设备共同构成服务于某种目标的人机信息处理系统。办公自动化己经成为现代企事业单位实现现代化的一个重要途径。13本课题的目的和意义随着国家教育事业的发展,各民办高校之间的竞争加剧,民办高校内部管理体制和工作效率的改善和提高日益重要。学校规模的扩大,招生人数的增多,传统的以手工为主的办公方式和手段,暴露出了许多不足和弊病,已无法满足日常办公的需要。因此有必要建立安全高效的网络办公系统,这不仅是时代发展的要求,也是发展教育事业、提高民办高校科学管理水平

18、和办学效益的需要。民办高校的行政管理部门,是学校各项政策的推行者,也是学校师生的服务者。其办公自动化程度的高低,不仅关系到自身的管理水平,也关系到学校数字化建设的进程,乃至“一流大学的形象和声誉。发展高校办公自动化,既是适应高校发展新形势的需要,又是数字化校园深入发展的迫切要求。通俗地讲,办公自动化就是利用计算机网络这一操作平台,坐在室内点击鼠标,就能完成公务的处理。其核心是大量频繁的行政管理事务通过设定好的程序在网上实施,其目标是实现同常工作无纸化,事务处理自动化,资讯决策智能化的现代办公。课题开发一个通用、高效且具有一定市场潜力的民办高校办公自动化管理系统软件。在设计上,考虑了一定的可扩展

19、性和可读性。便于其他高校在使用过程中,按照自己的实际需要来增加新的功能。在系统的开发上,采用目前比较流行的ASPNET服务器端脚本编程环境,提高了系统的可维护性和运行速度。通过办公自动化系统的实施,改进现有工作模式,提高办公人员的服务素质,加强工作协调性,提高行政效率,节约行政开支,达到人员配置合理与工作效益的最大化。第2章 相关技术和理论依据21软件工程原理211软件工程的设计目标随着计算机的广泛应用,软件的供小于求,产生了软件危机,软件工程是为了解决软件危机而提出的。软件工程是将系统化的、规范的、可度量的方法应用于软件的开发、运行、维护过程。即将工程化应用于软件中的方法的研究。它是一种层次

20、化的技术,如图21所示。图21软件工程的层次图22软件工程的主要环节软件工程的目标是提高软件的质量与生产率,最终实现软件的工业化生产。从短期效益看,追求高质量会延长软件开发时间并且增大费用,似乎降低了生产率。从长期效益看,高质量将保证软件开发的全过程更加规范流畅,大大降低软件的维护代价,实质上是提高了生产率,同时可获得很好的信誉。质量与生产率之间不存在根本的对立,好的软件工程方法可以同时提高质量与生产率。软件的质量因素很多,如正确性、性能、可靠性、容错性、易用性、灵活性、可扩充性、可理解性和可维护性等等。软件工程的主要环节如图22所示。212软件工程的常用模型软件工程模型建议用一定的流程将各个

21、环节连接起来,可以用规范的方式操作全过程,如同工厂的生产线。常见的软件工程模型有:线性模型(图23),渐增式模型(图24),螺旋模型,快速原型模型,形式化描述模型等等。图23软件工程的线性模型图24软件工程的渐增式模型当领会了线性模型的内涵,就不用再呆板地套用线性模型的外表,而应该用活它。例如渐增式模型实质就是分段的线性模型,如图24所示。螺旋模型则是接连的弯曲了的线性模型。在其它模型中都能够找到线性模型的影子。22 BS模式BS结构是真正的三层结构,它以访问WEB数据库为中心,HTTP为传输协议,客户端通过浏览器(Browser)访问WEB服务器和与其相连的后台数据库,称之为BS(Brows

22、erServer)模式。其三级结构组成如图25所示:图2.5三层BS模式示意图图中从左到右,分为三个层次:第一层是客户端即浏览器,主要完成客户和后台的交互及最终查询结果的输出功能。在客户端向指定的WEB服务器提出服务器请求,WEB服务器用HTTP协议把所需文件资料传给用户,客户端接受并显示在www浏览器上,在整个系统中属于操作层次。第二层WEB服务器是功能层,完成客户的应用功能,即WEB服务器接受客户请求,并与后台数据库连接,进行申请处理,然后将处理结果返回WEB服务器,再传至客户端。第三层数据库服务器是数据层。数据库服务器应客户请求独立地进行各种处理。与传统的CS(ClientServer,

23、客户服务器)模式相比,BS结构把处理功能全部移植到了服务器端,用户的请求通过浏览器发出,无论是使用和数据库维护上都比传统模式更加经济方便。而且使维护任务层次化,管理员负责服务器硬件日常管理和维护,系统维护人员负责后台数据库数据更新维护。由以上的比较分析可知,三层结构也可以理解为增加WEB服务器的CS模式。BS模式的系统数据维护方便,客户端无需专用的软件,有较好的网络扩展性,支持TCPIP协议直接接入Intemet。同时对于BS模式而言,程序和数据的物理位置已经不再是那么重要了,访问者所关心的只是它们的URL就可以了。BS模式具有良好的安全性能,采用防火墙技术可以保证后台数据库的安全,如果结合W

24、indows 2003与Intemet Information Server的高度安全性,使用户可以实现系统的安全。23 SOL Server 2005数据库技术数据库是按一定的结构和规则组织起来的相关数据的集合。是综合各用户数据形成的数据集合,是存放数据的仓库。数据库技术目前是计算机处理与存储数据的最有效、最成功的技术;计算机网络的特点则是资源共享;数据+资源共享这两种技术结合在一起即成为在今天广泛应用的网络数据库。网络数据库是指:以后台数据库为基础的,加上一定的前台程序,通过浏览器完成数据存储、查询等操作的系统。简单的说,网络数据库就是用户利用浏览器作为输入接口,输入所需要的数据,浏览器将

25、这些数据传送给网站,而网站再对这些数据进行处理,例如,将数据存入数据库,或者对数据库进行查询操作等,最后网站将操作结果传回给浏览器,通过浏览器将结果告知用户。SQL Server是微软公司开发的一个关系数据库管理系统,以Transact SQL作为它的数据库查询和编程语言。T-SQL是结构化查询语言SQL的一种,支持ANSI SQL-92标准,它由SQL Server中具有存储检索数据功能的客户端组件组成。SQL Server使用分层通信体系结构将应用程序与基础的网络和协议层次分离。这种体系结构就可以支持在不同的网络环境中部署相同的应用程序。SQL Server采用二级安全验证、登录验证及数据

26、库用户账号和角色的许可验证。SQL Server支持两种身份验证模式:Widows NT身份验证和SQL Server身份验证。SQL Server为公共的管理功能提供了预定义的服务器和数据库角色,可以很容易为某一特定用户授予一组选择好的许可权限J。SQL Server包含了客户端组件和服务器组件,可以在不同的操作平台上运行,支持多种不同类型的网络协议如TcP腰、IPXSPX、AppleTalk等。SQL Server在服务器端的软件运行平台是Windows Serer版,在客户端可以是Windows2000XP2003也可以采用其它厂商开发的系统如Unix、Apple Macintosh等。

27、24 ASPNET技术241ASP.NET简介ASPNET是微软公司用来建立动态网页的解决方案。它是一种服务器端的指令环境,用来建立并执行交互式WEB服务器应用程序,现有的HTML文件(扩展名为Htm) 很快便可以转换成ASP程序(扩展名为. aspx)。ASPNET程序只能在WEB服务器端执行先由客户端发出HTML请求到WEB服务器,WEB服务器根据请求向数据库服务器发出数据查询请求,数据库服务器将返回查询结果到WEB服务器,再由WEB服务器将结果转换成HTML文件返回给客户端,浏览器收到HTML文件后显示执行结果。如图27所示。图2 7 ASP NET工作流程示意图ASPNET的强大功能都

28、可通过调用内置对象来实现。ASPNET提供的内置对象使用户更容易收集通过浏览器请求发送的信息、响应浏览器以及存储用户信息。有了这些对象可以使ASPNET的功能更强大。所谓对象就是一段封装的完整的软件模块。这些对象之间通过属性来传递参数,在设计ASPNET时经常需要调用各种对象来实现开发动态数据库访问的功能。ASPNET七个内建对象如表21所示。表21 ASPNET的内置对象对象名称说明Response对象这个对象可用来决定何时或如何将输出由服务器端传送至浏览器端Request对象这个对象可用来获取由浏览器端返回服务器端的数据,如浏览者输入的窗体数据、存储在浏览者机计算机的Cookie等Serv

29、er对象这个对象提供了服务器最基本的属性和方法ASP error对象这个对象可以让您取得Script发生错误的信,自,(IIS50才支持此对象)Application对象当有数个浏览者同时存取网页时,这个对象可用来记录不同浏览器端共享的变量,因为无论有几个浏览者同时存取网页,都只会产生一个Application对象的实例Session对象这个对象也是用来记录浏览器端的变量的,但和Application对象不同的是Application对象记录了所有浏览器端共享的变量,而Session对象则是记录了个别浏览器端专用的变量Object contest对象这个对象用来链接ASP和Microsoft

30、Transaction ServerActiveX组件与ASP内置对象相似。同前面讨论的内置对象一样,ActiveServer Pages组件也可以扩展脚本功能。组件与对象的不同在于其主要用于专门任务。242 ASPNET访问数据库技术ODBC基于SQL(Structured Query Language),并把它作为访问数据库的标准。这个接口提供了最大限度的相互可操作性:一个应用程序可以通过一组通用的代码访问不同的数据库管理系统。ADO(ActiveX Data Object,ActiveX数据对象)是一组优化的访问数据库的专用对象集,它为ASP提供了完整的站点数据库访问解决方案。因为ADO

31、是通过ODBC来对数据库进行访问的,所以它可以连接各种支持ODBC的数据库,如Access、SQL Server、Oracle、Informix等。在使用ADO之前要先在ODBC中添加相应的数据库驱动程序,并创建相应的DSN(数据源名)。ADO中包含许多对象,其中Connection对象和Recordset对象主要用于控制数据库存取,要建立一次数据库访问首先要创建一个Connection对象,然后用基于这个Connection对象的Recordset对象来完成对数据库的操作。在ASP中主要的ADO对象有三个,分别是Connection、Command以及RecordSet,这三个对象又分别有一

32、些子对象。表22 ADO的对象对象名称说明Connection对象提供对数据库服务器的连接,在数据库与应用程序之间建立联系,然后再Recordset和Command对象米布洵、请求、增加或更新数据。Connection对象代表了一个打开的同OLE DB数据源的连接,它有点类似于clientserver数据库应用中同Server间的真实网络迎接,我们可以独立于任何其它对象建立一个Connection对象。注意,在引用一个Connection之前首先要创建这个Connection对象。Recordset对象虽然使用Connection对象的Execute方法已经可以实现对数据库的各种操作,但是在编

33、程中我们更常川的还是RecordSet对象,ADO中的内置对象RecordSets是数据库访问的土要接口,它指向数据表中的一个记录集,它有点类似于C语言中指针的概念,在任何时刻一个RecordSets对象只能指向一条记录。Field对象每个Recordset对象中都有一个由Field对象组成的Fields集合,其中每个Field对象都代表Recordset中的一个字段Command对象主要作用是进行数据库的奄询。其作方法是将采用SQL标准的查询语句指定到Command对象的CommandString属性,然后执行查询动作,数据库服务器响应后,将查询结果存储在Recordset对象中供用户使用。

34、ASENET通过ADOLADONET,ADO再通过ODBC访问数据库获得数据信息,然后再返回结果送到客户端浏览器。ADO(ActiveX Data Objects)支持WEB程序开发人员可以通过Internet存取数据库,即可以在客户端在线实现对数据库的访问、即时更新等操作。这样的结果是使得WEB站点与数据库的集成更为紧密。ADO可以在任何支持COM以及OLE的服务器端操作系统上使用。但数据库是各种各样的,要实现对所有数据库的存取,就要用到ODBC,通过ODBC驱动程序,ADO就可以兼容各种数据库系统,包括Microsoft自身的Access、FoxPro、SQL Server以及Oracle

35、、Informix、Sybase等公司的数掘库服务器,而且具有统一的处理界面。第3章 系统分析31系统的整体构架分析311系统采用的软件体系结构随着计算机和网络技术的发展,特别是Intranet技术的快速发展,对软件技术的要求也在不断进步,从单机时代到基于CS(客户机朋艮务器)的局域网环境应用,而如今,大量的内部网应用软件已经采用BS(浏览器N务器)。浏览器服务器方式采用IE或其它支持Intemet标准协议的浏览器为客户端支持平台,以WEB服务器为服务提供和中心管理器,大型数据库为数据服务后台的多层应用体系。浏览器服务器方式软件体系有布局灵活,软件更新方便,比传统的CS系统具有更大的客户访问服

36、务能力,同时,将软件界面和服务逻辑分开,有助于用户的工作流程更新和服务能力的逐步提高。在办公自动化系统中采用浏览器服务器方式是一个很好的全面解决方案。软件体系结构总图如图31所示。图31软件体系结构图31说明1各子框图中上下层次表示调用或包容关系。2Usersoftl、Usersoft2是自制的软件构件。其中,Usersoftl用于客户端、业务服务系统请求和结果交互通道,具有统一的数据封装格式;Usersoft2用于业务服务系统进行数据库访问的构件。3服务应用程序实现网站和自动化办公系统的所有功能,采用ISAPI技术编程。4业务服务系统有多种,除在框架图中表示的工作流业务服务系统外,还查询服务

37、系统、身份认证服务、知识管理和发现服务系统等。由于实现的体系结构与工作流服务系统统一,因此,在图中没有表示。5在广域网环境下访问异地网站需要通过HTTP代理服务。6后台数据库采用Microsoft SQL Server 2005,也可以采用支持ODBC调用的其它数据库管理系统。从系统体系结构和分析说明可见,该系统采用基于BS模型的多层应用体系。将用户界面和服务逻辑分开,有较强的系统重组和集成能力,对保证业务过程柔性、系统容量伸缩性能、简化客户端应用等方面有较大的优势。312系统分层结构按照MVC要求,系统将按照分层体系结构构建,实现表示、业务和数据层分离,系统结构如图32所示:图32系统结构图

38、上图所显示的基本上是一个松散的三层体系结构,三层分别是: 1表示层表示层提供办公自动化系统的用户界面。包括基于ASPNET技术的动态生成或静态网页,通过浏览器的交互提供支持。每个页面都包含许多用于显示较低层的输出以及收集用户输入的字段。主要由上图中的二部分组成: 1)用户界面 对于CS结构的客户端应用程序,此模式通常使用NET Framework的SystemwindowsForms命名空间中的UI组件。对于Web应用程序,此模式使用ASENET组件。当标准的NET组件不能满足需要时,可以按照接口标准开发自定义组件插入到框架中。 2)用户界面处理组件复杂的用户界面通常由许多非常复杂的窗体或页面

39、组成。要增加可重用性、复杂的用户界面通常由许多非常复杂的窗体或页面组成。要增加可重用性、可维护性和可扩展性,可以创建单独的用户界面处理(UIP)组件,以便封装页面之间的依赖性以及与页面之间的导航关联的逻辑。其中的部分概念适用于一个窗体的组件之间的依赖性、验证和导航。用户界面和用户界面处理组件之间遵循MVC规范。2业务层业务层实现办公自动化系统的业务功能。通常由使用一种或多种支持NET的编程语言实现的大量组件组成,基本围绕业务流程和业务组件的概念进行构建。1)业务组件业务组件是由各种办公自动化业务概念的软件实现。在整个办公自动化系统的生命周期中,它们是设计、实现、部署、维护和管理的主要单元。业务

40、组件实现对各种业务逻辑(也称业务规则)的封装,这些规则约束业务概念的行为以匹配特定的需要。例如,将人员相关信息的管理可以封装在人员管理组件中。2)业务工作流程业务流程反映了业务执行的宏观级别的活动,如公文流转、值班安排和会议安排等。这些业务流程由编排一个或多个业务组件以实现业务流程的业务工作流组件封装。如使用DocFlow业务工作流组件来处理公文流转业务流程。3)业务实体业务实体是数据容器。它们封装并隐藏特定数据表示格式的细节。业务和业务工作流组件可以与独立的业务实体组件交互,或者使用业务实体以便设置它们自己的状态。业务实体通常用作Data Transfer Objects。数据访问组件通常返

41、回业务实体,而不是数据库特有的结构。这非常有助于将数据库特有的细节隔绝于数据层中。3数据层数据层提供对外部系统(如数据库)的访问。该层涉及到的主要NET技术是ADONET。但是,在这里也经常用到一些NET XML功能。数据层主要通过数据访问组件体现功能,它访问存储在数据库(最常见的是关系数据库)中的数据,将存储在这些数据库中的数据公开给业务层,数据访问组件将业务层与特定数据存储解决方案的细节隔离开来。这种隔离具有下列优点:尽量减少数据库提供方的更改所造成的影响;尽量减少数据表示的更改(例如,数据库架构的更改)所造成的影响;封装操作单个位置的特定数据项的所有代码。这极大地简化T N试和维护过程。

42、通常使用的ADONET可以直接用作简单应用程序的数据访问组件。除了通常的三个层次以外,整个系统还需要其它额外的组件支持,包括:1)服务代理业务组件通常必须访问内部和外部服务或应用程序。服务代理是封装使用此类服务所必需的接口、协议和代码的组件。例如,业务解决方案通常需要工作流系统才能完成业务流程。解决方案会将所有与工作流服务相关的交互委派给服务网关。服务网关使得更改外部服务提供方变得更为容易。服务网关甚至可以模拟外部服务,以使系统的测试变得很容易。2)安全与运行管理安全与运行管理实现应用系统的基础框架功能,通常包括常用的身份注册与管理、身份认证、权限管理、权限验证、审计日志管理、系统运行管理等组

43、件或子系统。通过这些服务或管理组件以及关联的资源,满足系统可伸缩性和容错等运行要求。3)网络通信网络通信提供组件之间的通信服务,如NET Remoting、SOAP以及异步消息传递。4)服务接口应用程序可以将它的部分功能作为其它应用程序可以使用的服务进行公开。服务接口将该服务呈现给外部世界。理想情况下,它隐藏实现细节,并只公开粗粒度的业务接口。服务接口通常使用XML Web Service,Remotting等实现。如办公自动化系统需要向外提供公文交换、数据共享、人员组织机构共享等服务接口。313支撑系统结构本系统支撑系统包括客户机支撑系统,WEB服务器支撑系统、业务逻辑服务系统支撑结构和数据

44、库支撑结构等几个部分。客户机支撑系统采用Windows操作系统、IE50或以上版本的浏览器,部分功能需要安装Microsoft office 2000以上版本。WEB服务器支撑系统需要Windows NT Server平台、Windows 2000 Server平台、Windows Server 2003平台、IIS50或以上版本的WEB服务器(或其它支持ASP、ISAPI的WEB服务器系统)。业务逻辑服务系统支撑结构需要Windows NT4平台或Windows 2000 Server平台、Windows Server 2003平台,100M或以上交换机提供网络带宽。数据库支撑结构系统支撑结

45、构需要Windows NT Server平台、Windows 2000Server平台、Windows Server 2003平台,SQL Server 2000以上版本或支持ODBC的大型数据库管理系统,100M或以上交换机提供网络带宽,大容量高速硬盘阵列,RAIDS或以上磁盘容错机制,大容量内存。以上所有系统需正确安装TCPIP协议。32业务工作流分析321系统流程图在进行可行性分析时,首先需要了解现有物理系统的基本情况,并以概括的形式表示出来。一般来说,当想要拿出一个需要用计算机解决的问题时,或多或少可以找到将要开发的目标系统的“影子。一种情况是,用户方目前已经有一个正在使用的系统,只是

46、该系统已经不能满足用户的需要了。另一种情况是,用户方没有现有系统。由于近些年的建设,在学院工作的业务方面,应该说还是有要建设系统的“影子”,在高层次上分析现有系统的过程是:首先要了解现有的物理系统并用系统流程图表示出来;然后经过抽象和分解,导出现有物理系统的逻辑模型。图33是本系统的一个数据流程图。图33数据流图322面向对象建模概要面向对象分析的目标是要建立一系列的模型来描述能够满足用户需要的计算机软件。面向对象分析模型需要表示出系统的信息(或数据)、功能和行为三个方面的基本特征。相应地,在进行面向对象分析时,需要建立面向对象的对象模型、功能模型和行为模型三种模型。1对象模型的建立建立对象模

47、型时,首先要确定系统中有哪些对象(或类),每个对象(或类)需要哪属性,然后确定对象(或类)之间的关系。对象模型有时也称为类模型,是面向对象分析模型中最重要的一种模型。我们知道,类与对象除了应该有一个适当的名字以外,其两个重要的方面就是属性和方法。确定类与对象的属性是这一阶段要做的工作,而确定类与对象的方法通常要延迟到面向对象设计阶段去做。除了确定类与对象的属性以外,这一阶段要做的另一个主要工作是确定类之间的关系和对象之间的关系。类之间的关系是类之间的类层次结构关系,即一般类与特殊类之间的继承关系。对象之间的关系则有很多种,其中最为重要的一种是整体与部分之间的关系,其它的对象与对象之间的关系统称为对象与对象之间的关联关系,反映对象间的相互信赖、相互作用,有一对一、一对多和多对多等基本类型。2行为模型的建立行为模型指出系统如何对外部事件做出响应,可以使用行为模型来

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号