首页 计算机专业毕业论文范文

计算机专业毕业论文范文

举报
开通vip

计算机专业毕业论文范文河南农业大学继续教育学院本科生毕业论文题目基于B/S结构的科技管理信息系统研究专业计算机科学与技术层次本科学号20111207学生姓名钱志强指导教师于修涛(副教授)撰写日期:2013年12月28日摘要随着信息技术和网络技术飞速发展,人们对信息系统提出了新的需求,主要体现在对框架结构和服务平台集成化的需求,以及操作维护迅捷化、远程化的社会需求等。于是结合网络信息开发的方法渐渐成为主流,信息系统正向着网基信息系统(Network-basedInformationSystem)的方向发展。这种大背景下,在知识密集型单位建...

计算机专业毕业论文范文
河南农业大学继续教育学院本科生毕业论文题目基于B/S结构的科技管理信息系统研究专业计算机科学与技术层次本科学号20111207学生姓名钱志强指导教师于修涛(副教授)撰写日期:2013年12月28日摘要随着信息技术和网络技术飞速发展,人们对信息系统提出了新的需求,主要体现在对框架结构和服务平台集成化的需求,以及操作维护迅捷化、远程化的社会需求等。于是结合网络信息开发的方法渐渐成为主流,信息系统正向着网基信息系统(Network-basedInformationSystem)的方向发展。这种大背景下,在知识密集型单位建立和优化科技管理信息系统具有重要的现实意义。系统研究了管理信息系统(MIS)的概念、开发方法、运行模式以及体系结构,分析了传统管理信息系统存在的问题。详细介绍了ASP技术,深入探讨了基于Web的管理信息系统工作原理,对适合系统设计的Web技术和数据库作了优选。综合运用Web和数据库设计技术,提出了一种适合于科技部门应用的五层管理信息系统模型。针对系统作了详细的需求分析,经过抽象得出科技部门通用的三大基本功能模块:报表模板、信息发布与在线交换模块和科技信息数据库管理。阐述了对系统有着支持性作用的科技信息数据库,并从其功能、结构、选型上进行了设计。此外还根据数据库范式理论分析了部分数据库表的结构,并给出一组实用数据库表的定义;利用数据库视图、触发器技术实现了系统中约束规则在数据层与应用层的合理划分。关键词:管理信息系统,浏览器/服务器结构,动态服务网页,设计模式,数据字典目录I摘要1引言1.1MIS发展概况和国内外研究现状(1)1.2基于Internet的MIS的优势(2)1.3本文的研究内容及结构安排(4)2系统相关技术分析2.1MIS综述(5)2.2Web技术(12)2.3ASP的基本原理(17)2.4ASP组件(22)3科技管理信息系统建模3.1模型分层描述(25)3.2模型功能分解(32)4基于B/S结构的科技管理信息系统总体设计4.1系统需求分析(34)4.2关键模块设计(35)4.3支持MIS系统的数据库设计(39)5系统实现及其关键技术5.1应用系统架构(43)5.2应用系统实现(45)5.3系统安全机制(54)6总结(58)致谢(59)参考文献(60)1引言本章主要介绍课题的研究背景、MIS系统发展概况以及国内外基于Web的MIS系统研究现状。本章还概述了课题主要研究工作和论文的结构安排。MIS发展概况和国内外研究现状MIS是一个由人、计算机及其它外围设备组成的能进行信息收集、传递、存储、加工、维护和使用的系统[1]。它是一门新兴的科学,其主要任务是最大限度的利用计算机及网络通讯技术加强企业信息管理,通过对企业拥有的人力、物力、财力、设备、技术等资源的调查了解,建立正确的数据。同时加工处理和编制各种信息资料,及时提供给管理人员,以便进行正确的决策,不断提高企业的管理水平和经济效益[2]。20世纪80年代以来,管理信息系统得到飞速发展。其结构也几经变化,从最早的主机方式到文件服务器方式(W/S),发展到现在的客户机/服务器方式(C/S)、客户机/浏览器方式(B/S),系统性能也有了较大改进,但并没有从根木上解决MIS开发和应用中存在的问题[3],如:1、界面风格不统一,使用繁杂;2、用户培训量大,不利于快速推广应用;3、系统维护不便,功能扩展难度大,升级困难;4、无法兼容己有系统,造成重复投资;5、系统不开放,仅能在系统内部实现数据共享;6、系统开发复杂,开发周期长、投资大,生命周期短。20世纪90年代后期市场竞争日趋激烈,加之计算机软件与硬件发展迅速,更加剧了系统生命周期短暂的态势,甚至有的系统还没有投入应用就己被淘汰[3]。正是由于传统的管理信息系统有着上述不足,它已明显不能适应信息时代企业对信息不断增长的需求。传统的管理信息系统似乎己走到了历史尽头,基于Internet技术的新型管理信息系统――Intranet应运而生,不少企业把Internet的概念和技术引入企业内,构建了企业自己的信息网络Intranet[4]。采用Intranet开发IS或MIS具有很多优点[5],如:1、开发较易,开发周期短,费用低;2、使用简便,便于推广应用;3、维护简单,便于扩展和升级;4、具有跨平台操作的能力,可充分利用现有设备和系统,保护已有投资;5、系统开放,利于信息共享和系统集成。现代管理信息系统以B/S体系结构作为基本架构,采用ADO实现对数据库的存取,用VBScript编写ASP程序。WebMIS是一种非常成熟的管理信息系统模式。它加强了服务器的处理能力和网络传输能力,把数据和应用都安装在服务器上,而客户机只安装简单的操作系统和必要的浏览器。这样的系统管理简单、升级方便,并且客户机的物理位置可以不受限制,可以是本机/Web连接用户,使企业的intranet/internet集成成为可能;另外,它在保护企业已有的信息化投资,降低培训和维护费用,缩短软件开发时间,良好的安全机制等方面具有强大的优势[6]。基于Internet的MIS的优势以Internet技术建立的信息应用交换平台具有许多新的特点。Internet上以html形式展示的资料用服务器为中心进行管理,减少客户端开发、维护的工作负担、降低了管理成本[7]。基于Internet的MIS以internet为基础设施,用以Web技术为基础的浏览器作为软件集成环境,可以跨越多操作系统和多数据库平台建立应用系统。与传统MIS相比较,具有如下优势:一方面它具有更强的事务处理能力,另一方面它增强了信息资料管理能力[8]。从传统MIS对业务中的结构化数据管理转向信息的组织、发布和分析。管理信息系统与internet结合的技术关键技术是Web技术,它从初期的静态网页发布逐步向动态数据库查询,为MIS的广泛应用创造了良好的条件。传统的基于C/S(Client/Server)模式的MIS运行模式是基于LAN环境下,具有较强的数据操纵和事务处理能力,但随着信息技术的进步、企业规模扩大、市场竞争加剧等,其封闭的特点使人们难以建立完整的信息网络;同时,其开发成本较高,兼容、扩展性差,维护麻烦,用户界面混乱且使用复杂,这极大阻碍了企业信息化的步伐。B/S(Browser/Server)模式把C/S的胖客户机/瘦服务器结构变为瘦客户机/胖服务器结构,客户端软件简化到只要安装统一的浏览器软件;同时,由于其基于TCP/IP协议和HTTP协议,很好地解决了跨平台性,使不同的机型、操作系统都能兼容[9]。B/S结构下的MIS不仅易于维护,开发、培训成本低,而且扩展、移植性好,最大限度实现了资源共享。但有以下缺点:1、传输效率低。由于HTTP协议是基于TCP/IP协议之一,HTTP协议中固定格式HTML文件形式,这种文件传输量大,会影响数据传输效率;2、客户端每次要求获得数据和反馈的信息都要经过网络才能与数据服务器联系,增加了网络对带宽的要求;3、HTML难于加密,易被窃取和截获,使信息系统安全性难以保证。综合以上分析,C/S模型结构具有较强的事务处理能力,比较适合企业内部快速的信息处理,而B/S结构具有较好的网络扩展性和兼容性,但两者都存在一些有待解决的问题。对于分布式组织来讲,若能将二者的优点集成,不仅可实现信息系统的开放性和通用性,同时还可保持内部系统的封闭性和专用性,更好地满足企业的经营活动和战略决策[10]。考虑到科技管理部门的特点,以及管理工作的复杂性和特殊性,采用C/S与B/S模式相结合,取长补短、交叉并用的方案。两种模式存取不同的数据库,通过异构数据库的互连实现数据库之间的通信[11]。采用两种模式相结合具有以下优点:1、可以有效地利用网络,实现科研信息资料和资源的共享;2、为数据的安全性提供不同屏障;3、既满足了信息局部处理的快速性,又满足了其外部处理的广泛性;4、既保证了复杂功能较强的交互性,又保证了一般功能的易用和统一;5、系统维护简便,布局合理;6、良好的安全机制:企业内部的Intranet与外部的Internet之间需要一道防火墙(firewall),保证企业不受到外界攻击,同时与外界联系,通过防火墙可在企业内部对信息进行严格控制,保证信息在有控制、有监控的状态下,为适当的人所得到。本文的研究内容及结构安排本文的主要工作是探讨基于网络的科技管理信息系统研究与实现。本文从比较C/S结构与B/S结构入手,介绍了二层结构与三层结构的优缺点,在此基础上建立了科技管理信息系统的五层模型。论文提出了基于B/S结构的Web信息系统的设计方法,实现了两个基于B/S结构的Web信息系统实例,最后提出了对未来Web信息系统的设计技术的一些设想。论文内容按以下结构安排:(1)系统相关技术分析(第二章)(2)科技管理信息系统建模(第三章)(3)基于B/S结构的科技管理信息系统总体设计(第四章)(4)系统实现及其关键技术(第五章)(5)结语(第六章)其中第二章对与课题研究相关的技术作了简要介绍,包括MIS系统、Web技术、ASP技术等,本章是后面各章的铺垫。第三章在分析现在主流的二层结构与三层结构缺点的基础上,提出了五层系统模型,改进了对业务过程的支持,也增强了系统可移植能力。第四章是系统总体设计部分,包括系统需求分析、关键模块设计以及数据库设计等。第五章为系统的具体实现,描述了系统实施的关键技术,主要有业务层实现、数据库功能实现、信息发布模块实现和系统安全机制实现等。2系统相关技术分析随着管理信息系统不断发展,它所涉及的技术领域也在不断扩大。本章对与课题研究相关的技术进行分析。主要介绍了MIS系统开发方法、基本结构和运行模式,接着讲述了Web技术在基于B/S结构MIS中的运用。这一章还详细介绍了ASP的工作原理、基本语法、文件结构以及ASP组件等。2.1MIS综述管理信息系统(ManagementInformationSystem:MIS),近年来一个比较普遍的趋势泛称为信息系统(InformationSystem:IS),是一个以人为主导,吸取经验和遵照规律并重,利用计算机硬件、软件、网络通讯设备以及其他办公设备,进行信息的收集、传输、加工、储存、更新和维护,以提高企业效益和效率为目的,支持企业高层决策、中层控制、基层运作的集成化的人机系统[12-14]。其总体结构如图2.1所示。图2.1信息系统的总体结构最早的信息系统有几千年历史,最经典的早期信息系统是中国的烽火台报警信息系统,使用时间最长的是皇家驿站信息传递系统。在这些信息系统中,人是主体,工具是烽火台和千里马,所以将这些信息系统称之为基于人的信息系统,即人基信息系统。随着计算机的出现,把计算机技术作为辅助手段用于信息技术和信息系统之中,由人、计算机等组成能进行信息收集、传送、存储、加工和使用的系统,即出现了人—机信息系统[15]。20世纪末,随着信息技术和网络技术突飞猛进地发展,人们对信息系统提出了新的需求,主要体现在对框架结构和工具灵活性、稳定性方面的需求、体现在应用简单化和经济化方面的投资需求、体现在服务平台集成化方面的需求以及体现在操作维护迅捷化、远程化的社会需求等,于是结合网络信息开发的方法渐渐成为主流,信息系统逐渐向着网基信息系统(Network-basedInformationSystem)的方向发展[16]。开发方法MIS的开发方法有很多[17],最常见的有三种:生命周期法、原型化方法、面向对象法。一、生命周期法按照软件工程学的方法,软件产品或软件系统从产生、投入使用到被淘汰的全过程称为软件生命周期。通常把软件生存周期分为5个阶段:需求分析、系统设计、系统实现(编码)、测试、运行与维护。生命周期法要求对每一个阶段都有预先定好的任务,然后按照一定的准则来按部就班地完成。其特点是:预先明确用户要求,根据需求设计MIS;自顶向下设计;严格按阶段进行;工 作文 任务驱动型作文写作指导课件沉潜作文范文考研英语二作文万能模板作文的开头和结尾技巧作文纸表格 档规范化和 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 化;运用系统的分解和综合技术,使复杂的系统简单化;强调阶段成果的审定和检验。对应软件生存周期,人们研究出各种软件开发模型,典型的有:瀑布模型、递增模型、演化模型。瀑布模型由W.Royce在1970年提出。该模型给出了固定顺序,即软件生存期顺序:软件计划、软件需求分析、软件设计、编码、测试、运行和维护。在软件生存期中从上一阶段向下一阶段过渡,如同流水下泻,最终得到所开发的软件产品,投入使用。但是按这种模型开发的软件,不到产品的成品阶段无法验证早期分析和设计是否正确,因而返工率很高,常常高达20%-30%。因此近年来针对瀑布模型提出越来越多的修正模型[18]。二、原型化法生命周期法要求系统开发人员和用户在系统开发初期对整个系统的功能有全面、深刻的认识,并制定出每一阶段的计划和 说明 关于失联党员情况说明岗位说明总经理岗位说明书会计岗位说明书行政主管岗位说明书 书。但实际很难做到。一方面,用户与专业人员对计算机、业务的理解有一定差距。另一方面,人们对事物的理解、认识,需要一个实践—认识—再实践—再认识,逐渐升华的过程。因此,在设计初期,很难对整个系统的功能有全面、深刻的认识。为了使用户与开发人员有共同语言,一种新的开发方法一一原型化方法出现了。该方法借助于快速建造工具,快速建立原始系统,为用户提供一个生动的动态模型,并通过模型的演示,迅速修改、完善模型,从而使系统提供的信息真正满足管理和决策的需要。原型化方法的优点是:开发周期短,相对费用少;提供初始原型给用户,使用户参与更为实际,更富有建设性;易于用户使用,减少对用户的培训时间。缺点是对于一个大型系统或复杂性高的系统不适用;开发过程管理困难;用户过早地看到了原型,错误地认为新系统就是这个模样了,使用户缺乏信心和耐心;开发人员也很容易潜意识的用原型取代系统分析。原型法比较适用于用户需求不清、业务理论不确定、需求经常发生变化的情况,当系统规模不大也不复杂时,采用这种方法比较好。递增模型、演化模型都是使用原型化方法常采用的开发模型。三、面向对象开发方法面向对象的开发是一种分析和设计阶段独立于程序设计语言的概念化过程,它主要是一种思维方式,而不是程序设计。这种方法的最大的优点是帮助分析者、设计者及用户清楚地表达抽象概念,互相进行交流和通信,它也可作为描述、分析和建立文档的一种手段[19]。面向对象的分析和设计过程有三种建模方式:对象模型OMT(Object-orientedModelingTechnique)、动态模型和功能模型。(1)对象模型对象模型通过描述系统中的对象、对象间的关系,以及表示类中对象的属性和操作来组织对象的静态结构。对象模型提供了一种直观的系统图形表示,有利于通信交流和对系统结构文档化。对象模型中重要的概念包括对象、类、继承、关联、聚集。类:指事件的类型。关联:指对象与类之间联系的一种手段。继承:是保留对象差异的同时共享对象共性的一种高度抽象方法。聚集:是一种强关联形式。(2)动态模型动态模型表述与时间和变化有关的性质,它的主要概念是事件,事件表示外部触发、状态、对象值。在各对象之间相互触发就形成一系列状态变化。一个触发动作成为一个事件,事件将信息从一个对象发送到另一个对象。对事件的响应取决于接受该触发的对象的状态,响应包括状态的改变或形成一个新的触发。状态是对对象属性值和链的一种抽象。可按照影响对象显著行为的性质将值集抽象到一个状态类中,状态指明了对象对输入事件的响应。(3)功能模型功能模型描述了系统中所有的计算。它表明一个计算如何从输入值得到输出值,而不考虑计算值得次序。功能模型由多张数据流图组成。数据流图指明操作和约束的意义,表明了系统中输入/输出值之间的关系,表明了从原对象到目的对象的数据的流向。MIS系统开发手段和方法很多,对于不同的应用系统,规模不一样、基础条件不一样,应用水平不一样,选择的方法也不同。但目标只有一个,即目标系统简单、灵活、完整、可靠、经济。基本结构和特色管理信息系统是多种多样的,但其基本结构是相同的[20]。一般分为四个层次:1、硬件、操作系统和网络层,是开发管理信息系统的支撑环境;2、数据管理层,是管理信息系统的基础,包括数据的采集、传输、存取和管理,一般以数据库管理系统作为其核心软件;3、应用层,是以应用直接有关的一层,它包括各种应用程序,例如分析、统计、报表、规划、决策等;4、用户接口层,是管理信息系统提供给用户的界面。目前,它在管理信息系统中所占的比例越来越重。2.1.3运行模式近年来,随着计算机和网络技术发展,信息系统运行模式经历了巨大革新。纵观整个信息系统平台的发展,总共产生过四种运行(开发)模式:主机终端模式、文件服务器模式、客户机/服务器模式(Client/Server:C/S模式)和浏览器/服务器模式(B/S模式:Browser/Server)[21]。一、主机终端模式信息系统模式最先出现的是集中式,也叫主机终端模式。在这种集中式结构里,客户机和主机之间传递数据的方式非常简单,一是用户从客户终端键盘键入信息到主机,二是由主机返回到终端上的字符。计算机的所有资源(数据)都在主机上,所有处理(程序)也在主机上完成,其应用程序逻辑和数据都驻留在主机中,不可能真正划分出应用程序的逻辑。该结构对主机性能要求极高,缺乏灵活性,不能满足信息量急剧增长、处理灵活复杂的要求,已逐步在实际工程应用中被淘汰。二、文件服务器模式随着局域网的问世,引入了文件服务器的概念。在这种结构中,应用程序在客户工作站上运行,文件服务器只提供资源(数据)的集中管理和访问途径,对共享数据资源集中管理,将应用程序分散安排在各个客户工作站上。这种结构中应用程序逻辑在客户工作站上执行,因此所有应用程序逻辑都在客户机电脑上运行。文件服务器只提供文件服务,尽管一个应用程序的文件可位于网络驱动器内,但它实际上仍在客户机的内存里运行。对于用户多,数据量大的情况会产生网络瓶颈,同时维护相当困难[27]。三、客户机/服务器模式C/S模式是20世纪80年代,随着网络数据库和桌面图形交互窗口及开发技术的发展而逐渐成长起来的一种模式,在这种结构中,网络中的计算机分为两个有机联系起来的部分:客户机和服务器,如图2.2所示。图2.2C/S模式结构示意图在C/S结构中,所有的客户机与数据库服务器相连,服务器负责数据处理。客户端负责与用户交互,向后台服务器发出请求。对于用户请求,如果客户机能够满足就直接给出结果,否则就交给服务器来处理。因此,这种模式可以合理均衡地进行事务处理,充分保证数据完整性和一致性。具体来说其特点包括:1、分布的处理与集中的数据操作有机结合;2、服务器对用户是透明的;交互性强,能够处理大量的、适时的数据流,实现安全的数据存取;3、所提供的软件都是以客户端和服务器方式成套出现,是一种配对的、点对点的、框架式的结构模式,与B/S模式相比,处理速度较快。但随着Internet技术的发展,以及企业对信息系统的总体开发、维护、升级和硬件成本的考虑,这种模式逐渐暴露出以下主要问题:1、开发成本较高。C/S模式对客户端软硬件要求较高,尤其是软件的不断升级,对硬件要求不断提高,增加了整个系统成本,系统移植困难,不同开发工具开发出来的应用程序,一般来说兼容性较差;2、由于每个客户机都需要安装相应的应用程序,所以软件维护复杂、升级工作量大。四、浏览器/服务器模式(Browser/Server:B/S模式)随着Internet席卷全球,以Web技术为基础的B/S模式逐渐显示其先进性,当今很多基于大型数据库的信息系统都是采用了这种全新的技术模式[22]。B/S模式主要由浏览器、Web服务器、数据库服务器三个层次组成,其本质上是一种特殊的客户/服务器结构,只不过它的客户端简化为只讲单一HTML语言的客户软件,因而简化了客户端系统的管理和使用,可以使管理和维护集中在服务器端。在这种模式下,客户端使用一个通用的浏览器,代替形形色色的各种应用软件,用户的所有操作都是通过浏览器进行的。Web服务器负责接受HTTP查询、修改等请求,然后根据请求条件到数据库服务器获取相关数据,再将结果翻译成HTML和各种页面描述语言,传送回提出请求的浏览器。其结构图如下所示:图2.3B/S模式结构示意图B/S模式具有以下优点:1、使用简单:用户使用单一的浏览软件,基本上无需培训即可使用;2、易于维护:由于应用程序都放在Web服务器上,软件的开发、升级、维护只在服务器端进行,减轻了开发维护工作量;3、保护企业投资:B/S模式可以与网络很好结合;4、对客户端硬件要求低:客户机只需要安装Web浏览器软件;5、信息资源共享程度高:可实现Internet上资源共享;6、扩展性好:B/S模式既可在Intranet内使用,也可直接连入Internet,具有良好的扩展性。B/S模式把C/S的肥客户机结构变为瘦客户机形式,大大减轻了客户端的负担。但这种结构也存在一些明显的问题:1、由于HTTP协议是基于TCP/IP协议之上的,HTTP协议中的固定格式是HTML文件形式,这种文件网络传输量较大,因而会影响数据传输效率;2、从管理角度看,这种模式程序代码和数据备份虽然可以在服务器端进行,但客户端每次要求获得数据和反馈的信息都要经过网络才能与数据服务器联系,增加了对网络带宽的要求;3、更重要的,HTML毕竟是一种文本格式,难于加密、易于被窃密和截获,从而使信息系统的安全性难以有效保证,网络安全造价往往比较昂贵。综上所述,目前流行的C/S和B/S两种信息系统模式都有其优缺点。然而,一个好的系统运行模式既关系到系统的开发和维护性,也关系到系统的运行状况,所以应用一种新的模式来进行系统开发也就显得非常有意义。本文在系统结构设计中,将两种模式结合起来,在实践中取得了好的效果。2.2Web技术定义:Web是一个支持交互式访问的分布式超媒体系统。所谓的交互式访问,即B-S模式访问,它使用户与服务器之间交互操作:所谓分布式,则是指Web上的信息并非是驻留在一台计算机上的,而是以一种分布的方式驻留在多台计算机上的。万维网显然是一个分布式的系统[23]。在Web概念中,需要强调的是“超媒体”(hyper-media)这个术语。超媒体系统是传统的超文本(hypertext)系统的扩展。超媒体系统和超文本系统的区别在于文档的内容——后者仅包括文本信息,而前者不仅包含问题信息,还包含图像、音频、视频等多媒体信息。不论是超文本系统还是在超媒体系统中,信息都是以文档集的形式存储的。在文档中除了包含基本信息以外,还可以包括指向文档集中其他文档的指针。指针与文档中的一个项目相关,当单击该项目时将跳转到相应文档中。2.2.1WWW基本原理Internet的发展日新月异,人们接触最多是Internet的服务之一——WWW(万维网)。IWWW是一个大规模的在线(on—line)信息集合,可以通过浏览器(browser)的应用程序进行检索与察看。浏览器的主要作用是显示网页及解释脚本,同时还包含大量的与网页浏览有关的功能[24]。浏览器工作原理如下:当用户连接到Internet在浏览器上输入一个Internet地址,相当于要求显示该Internet地址上的某个特定网页。这个“请求”被浏览器通过电话线等网络介质传送到页面所在的服务器上,然后服务器作出“响应”,再通过网络介质把用户的请求传送到用户所在的计算机,由浏览器进行显示。当用户在页面操作(例如单击超链接),如果需要请求其他页面,则这种请求又会通过HTTP完成。通常浏览器与服务器交互的工作模式就是B/S结构(Browser-Server),它是比客户—浏览器模式(Client-Server)更进一步的交互模式。通常使用的浏览器有两种:Microsoft公司的InternetExplorer以及Netscape公司的Navigator。2.2.2访问Web数据库基于Web的数据库访问技术是指在客户端安装Web浏览器,作为用户输人查询条件并显示查询结果的交互界面。用户可以通过填写表格或输入关键字的方式来与WWW进行交互,当用户单击表格上的按钮时表格中的数据便发送到Web服务器。Web服务器介于Web浏览器与数据库服务器之间,负责用户输人信息的处理[25]。服务器将数据传送至要被处理的脚本或应用程序并在数据库中查询数据或将数据传递到数据库中。最后。服务器将返回结果插人到HTML页面,传送至客户端以响应用户的请求。一、Web接口Web页面与数据库的连接是通过Web接口来实现的,通过接口的连接可以创建交互性较高的页面。动态页面是指页面表达的信息随着后面数据库的变化而变化。当主页系统接受网上用户的查询请求后,从数据库查询有关的信息,并将查询结果动态的显示到Web页面上。这样在Web页面上显示大量相同类型的产品信息时,只需要制作一个页面,再与信息数据库相连。当信息变化或增多、减少时,只需更新信息数据库,而不需要重新制作页面,这给维护带来很大方便。由于Internet技术的发展,各厂商的Internet浏览器均支持这种页面。最终实现了异种平台网络操作系统的资源共享。二、Web数据库访问体系结构Web数据库访问一般采用三层或多层体系结构,前端采用基于瘦客户机的浏览器技术,通过Web服务器及中间件访问数据库。具体的体系结构如图2.4所示:图2.4Web数据库访问体系结构图在这一体系中,Web服务器负责响应用户的请求,并返回用户指定的页面;如果用户有访问数据库的请求,则Web服务器负责连接数据库服务器,当数据从数据库中返回到Web服务器后,Web服务器将数据转换成HTML/XML页面格式返回用户浏览器。三、Web数据库访问技术随着Internet技术日益发展,Web访问数据库的方式也在不断发展。以前通过浏览器访问数据库的唯一渠道是CGI方式,随后出现了SAP、NSAP和JDBC等技术方案,近来又流行ASP技术。下面我们对这些技术做个综合比较[26]。表2.1数据库连接方式的比较从上述比较表中,可以得出以下一般性选择建议:当对安全性和跨平台性要求较高时,可考虑使用JDBC方式;当对效率和安全性有较高要求时,可考虑使用SAPI方式;一般情况下应考虑使用ASP方式;尽量避免使用CGI方式。综合比较上述各种Web数据库访问技术的特点,以及本文要开发的科技管理信息系统的要求,并结合程序运行效率、安全性、易用性等各个方面的因素,本课题采用ASP方式进行数据库访问,同时结合其内含的ADO组件。四、Web文档Web文档有三种形式[27]:(1)静态文档:静态Web文档是一个存储于Web服务器的文件,静态文档的作者在写作的时候修改文档的内容,由于文档的内容不会变化,所以对静态文档的每次访问都访问相同的结果。它的优点是简单、可靠。由于静态文档是一种排版语言,它可以由不懂编程的人创建。在测试之后,静态文档可以无限制使用,最后浏览器可以快速存取文档,同时通过把文档放在本地磁盘上的缓冲区内以加快以后对这些文档的访问速度。它的缺点是它的不灵活性,当信息变化时文档必须重新信息设计。另外,改变是花时间的,它需要人工修改文件。因此,静态文档对于频繁变化的文档并不适合。(2)动态文档:动态文档不存在一个预先定义的格式,相反的,动态文档在浏览器访问Web服务器时创建。当一个请求到达时,Web服务器运行一个应用程序创建动态文档,服务器返回程序的输出作为服务器访问的应答。由于每个访问都要创建新的文档,动态文档的内容是变化的。它的优点是它报告当前信息的能力。当浏览器申请信息的时候,服务器运行一个应用程序,访问所需要的信息,并创建一个文档,服务器于是返回给浏览器文档。动态文档把任务放在服务器一端,浏览器采用和静态文档同样的方法访问文档。实际上,从浏览器的角度来看,动态文档和静态文档是无区别的。由于动态文档和静态文档都是采用HTML编写,浏览器不知道服务器从一个硬盘文件还是计算机程序中取得文档。动态文档的缺点是增长的费用和显示动态信息的缺陷。和静态文档类似,在浏览器取得文档的一个复制后不会再改变,因此在信息发送给浏览器之后,文档信息就开始过时。动态文档的创建和访问的费用比静态文档昂贵。创建动态文档的价格较高,因为动态文档的创建者必须懂得如何写程序。另外,程序必须认真的编制并大范围测试,以保证输入的有效性。验证这样一个程序的正确性也是很困难的。因为输入可以包括不同来源多种数据。尽管在申请到达时,动态文档才创建。但信息可能很快过时。活动文档相对动态文档的主要优点在于它持续更改信息的能力。例如,一个动态文档可以用来。(3)活动文档:一个活动文档不完全由服务器一端说明,相反的,一个活动文档包括一个计算和显示值的程序。当浏览器访问活动文档时,服务器返回一个浏览器可以局部的执行程序的副本,返回以后,活动文档可以和用户交互并不停的改变命运。这样,活动文档时在不停的变化,只要用户程序持续运行,他们可以不断的变化。活动文档的缺点是创建和运行这种文档的高费用,同时缺少安全性。首先,活动文档的显示需要更复杂的浏览器软件和一个强有力的计算机运行浏览器,另外,写作正确的活动文档需要比其他画面更多的编程技巧。文档测试更难。特别的,由于活动必须运行在客户端而不是服务器端,程序必须解决在不同客户的兼容性问题。2.2.3Web动态页面及其实现在基于Internet的信息发布系统中,Web主页主要定位于宣传功能,需要运用现代CI观念,将计算机技术与艺术性融为一体,主要设计中应反映出企业的行业特色。企业的形象,色彩搭配给人以过目难忘的视觉冲击。主页设计中应用多媒体技术,包括文字、图形、音乐、动画等内容[28]。同时,为了方便用户的信息查询,主页对系统应转向动态化。动态发布信息(根据用户需要动态生成动态页面)。这也使得主页更新、方便、动画等内容。因此,处理动态页面的服务器需要有三个特性。首先,服务器程序必须扩展。当每次请求到达时,能够执行一个单独的创建页面的应用程序:服务器必须编程能够捕获应用程序的输出,并将页面返回浏览器。其次必须为每个动态页面写一个单独的应用程序。第三,服务器必须设置能够知道说明产生的应用程序。而“管理信息数据库+Web服务器”的一体化信息网络系统是信息发布的最有效途径。目前,解决Web服务器和MIS数据库的接口技术有:(1)CGI(COMMONGATEWAYINTERFACE);(2)HTML或DynamicHTML;(3)ASP;(4)JAVAApplet;(5)DCOM技术。HTML具有较强的多媒体信息组织能力,而CGI、ASP、JAVAApplet、DCOM技术则有很强交互功能和数据库操作能力。利用这些技术开发基于Internet/Intranet的浏览器/服务器方式的MIS应用软件。2.3ASP的基本原理ASP(ActiveServerPages)是Microsoft公司于1996年11月推出的Web应用程序开发技术,ASP是一个服务器端的脚本环境,ASP能够把HTML文件、脚本、基于COM标准的组件有机地结合在一起,形成一个能够在服务器上运行的动态Web应用程序,并能把按用户要求制作的标准HTML页面送给客户端浏览器[29]。正是ASP技术能够创建易于维护、与平台无关的应用系统,才可以使用户充分利用全球网所提供的广泛资源。本章将介绍ASP的概念、工作原理及其组成。2.3.1ASP的概念从字面上说,ASP包含三方面含义[30]:(1)Active:ASP使用了Microsoft的ActiveX技术。ActiveX(COM)技术是现在Microsoft软件的重要基础。它采用封装对象,程序调用对象的技术,简化编程,加强程序间合作。ASP本身封装了一些基本组件和常用组件,有很多公司也开发了很多实用组件。只要可以在服务器上安装这些组件,通过访问组件,就可以快速、简易地建立自己的Web应用。(2)Server:ASP运行在服务器端。这样就不必担心浏览器是否支持ASP所使用的编程语言。ASP的编程语言可以是VBScript和Jscript。VBScript是VB的一个简集,会VB的人可以很方便的快速上手。然而Netscape浏览器不支持客户端的VBScript,所以最好不要在客户端使用VBScript。而在服务器端,则无需考虑浏览器的支持问题,Netscape浏览器也可以正常显示ASP页面。(3)Pages:ASP返回标准的HTML页面,可以正常地在常用的浏览器中显示。浏览者查看页面源文件时,看到的是ASP生成的HTML代码,而不是ASP程序代码。这样就可以防止别人抄袭程序。由此可以看出,ASP是开发Web应用的一种简单、方便的编程工具。在了解了VBScript的基本语法后,只需要清楚各个组件的用途、属性、方法,就可以轻松编写出自己的ASP系统。2.3.2ASP的特点本系统的设计与实现采用了ASP技术,它的主要特点如下[31]:1、面向对象:ASP的脚本语言为面向对象的编程方式;2、易于生成:ASP技术完全与HTML集成,只需掌握一门脚本语言;3、易于编辑:使用文本编辑器,如Windows的记事本即可设计;4、浏览器无关性:ASP是在服务器端运行,因此开发者无需考虑浏览器兼容问题;5、安全性高:ASP只把结果返回给浏览器,开发者不必担心ASP源程序代码会被别人窃取。且设置了很多措施保证站点的安全,如设定虚拟目录的权限,用户身份确定,隐含脚本等;6、可扩充脚本语言:ASP可以通过使用ActiveXServerComponents(ActiveX服务器组件)来扩充脚本语言的功能。ActiveXServerComponent可使用VisualBasic,Java,VisualC++,COBOL等语言来实现;7、可扩充服务器端功能:ASP本身自带了五个ActiveXServerComponents(ActiveX服务器组件),其中最重要的两个是数据库访问组件ADODB(ActiveXDataObjectsDatabase),文件访问组件FileSystemObjects;8、使用Server端Script产生Client端Script,可以使用ASP程序码在站点服务器执行Script语言(VBScript或Jscript),来产生或更改在Client端执行的Script语言;9、ASP通常必须放在支持ASP的Web服务器上的一个有可执行权限的目录下,才能被正确运行;10、不需编译:ASP文件不用编译或关联外部应用程序就可直接在服务器端运行。2.3.3ASP的工作原理如图2.5所示,当浏览器通过HTTP协议向Web服务器申请一个由*.asp定义的页面时,Web服务器响应HTTP请求,用ASP引擎解释被申请文件。当遇到ASP脚本命令时,ASP引擎调用相应的脚本引擎(脚本引擎以组件的形式驻留在Web服务器上)进行处理。ASP提供两种脚本引擎,即VBScript引擎和JScript引擎,若要使用其他脚本语言,需要在Web服务器上另外安装相应的脚本引擎;当遇到基于COM标准的组件(组件本身是经过编译的可重用二进制码)时,ASP引擎启动相应的组件完成指定的功能。若ASP文件含有访问数据库的请求,ASP内置组件ADO(ActiveXDataObject)通过ODBC与数据库连接,对数据库进行访问,并将访问结果返回Web服务器。ASP引擎将脚本和组件的运行结果生成相应的HTML语法成分,与文件中原有的文本和HTML标记一起组成标准HTML页面送至客户端浏览器[32]。图2.5ASP工作原理从结构上看,传统的两层结构由于自身的弊端,正逐渐被三层结构所代替。以往的客户/服务器结构,无论将应用逻辑放在哪一端,都将造成胖客户或胖服务器的沉重负担。Microsoft将IN作为中间层的Web服务器,ASP文件驻留在Web服务器上,实现复杂应用逻辑的脚本,组件也由Web服务器执行,因此对构造三层结构的Web应用系统提供了很好的支持[33]。从图中还可以看到,ASP通过ODBC对数据库系统进行访问,因此可兼容各种支持ODBC的数据库系统;而ASP产生的标准HTML页面对客户端的浏览器又有广泛的适应性。2.3.4ASP的基本语法ASP的基本语法主要有以下几点[34]:1、采用在HTML命令标识的两端分别加上“<”和“>”分隔符,区分HTML命令标识和普通字符;2、采用“<%”和“%>”包含ASP的命令,区分服务器端的ASP脚本和其他字符;3、采用<SCRIPT>和</SCRIPT>标识服务器端用户定义的函数、方法或模块。注意必须在<SCRIPT>标识内指定属性RUNAT=SERVER,否则会由浏览器尝试运行,并以失败告终。ASP可以使用任何Script语言,只要提供相应的脚本引擎即可,ASP中默认的脚本为VBScript,若要采用其他脚本语言,如JScript,需要在文件的开头注明<%Language=JScript%>。2.3.5ASP的文件结构基于ASP的页面以扩展名为asp的文件形式驻留在Web服务器上,一个*.asp源文件是文本文件,可以包括以下成分[35]:1、文本用于显示信息、页面标题等;2、HTML标记实现页面风格设计;3、ASP脚本(ScriptingCommands)。一组脚本命令,在源文件中以(%⋯%)为定界符。脚本命令必须是缺省脚本语言(例如VBScript)中的有效命令,负责整体流程的设计,并利用ASP内置组件和内置对象、或其他组件实现所需功能[36]。2.3.6ASP的内置对象ASP拥有功能强大的内置对象,对象之中又有很多的方法和属性。这些对象使用户更容易收集通过浏览器请求发送的信息、响应浏览器以及存储用户信息[37]。用ASP开发Web应用程序时,调用其内置对象不但能提高编程效率,而且程序编码会更加优化。ASP提供了六个内置对象:Request对象:从浏览器端取得用户信息,提供了对任何有HTTP请求而转入脚本的信息存取。Response对象:将信息送给浏览器端,用来构建对信息的反馈。Server对象:提供对服务器上的方法和属性的访问。Application对象:在一个基于ASP的应用程序内让不同的客户端共享信息。Session对象:存储在一个Session内的用户信息。ObjectContext对象:提交或终止一项由MicrosoftTransactionServer(MTS)管理的事务,它由ASP页包含的脚本初始化。使用频率最高的为前三个对象,Request对象的一个重要方法是Form(),用来提取浏览器的用户信息;Response对象的一个重要方法是Write,用来向用户浏览器输出一条信息;Sever对象有两个重要方法:MapPath用来将Web服务器的虚拟路径还原成实际路径,CreateObject用来产生服务器组件对象实例[38]。2.4ASP组件本节简述了ASP的常用组件及其调用方法。2.4.1ASP内置组件ASP提供了十个内置组件,即ActiveXServerComponents(ActiveX服务器组件),利用这些组件能够重复使用设计好的功能制作出动态的、交互的网页内容。ASP组件中,较常用的有以下几个[39]:DatabaseAccess组件:提供存取服务器数据库的功能,应用较广泛的是ActiveXDataObject(ADO)技术。FileAccess组件:提供对服务器文件的读写功能。ContentLinking组件:用于管理网页或网址间的超文本链接。BrowserCapabilities组件:提供监测客户端浏览器的种类及支持的功能,可以根据客户端浏览器的不同而提供不同的网页内容。PageCounter组件:管理网页被浏览的次数。PermissionChecker组件:网页存取权限确认组件RegistryAccess组件:取得、设置、添加、删除或复制指定的RegistryKeys。开发人员还可以采用VisualBasic、Java、VisualC++、Cobol等语言编程自行开发符合特殊需要的组件,从而扩充ASP的功能[40]。2.4.2ASP组件的调用组件是包含在动态链接库或可执行文件中的可执行代码。组件可以提供一个或多个对象以及对象的方法和属性[41]。要使用组件提供的对象,首先要创建对象的实例并将这个新的实例分配变量名。使用ASP的Server.CreateObject方法可以创建对象的实例。例如:Setbrowser=Server.CreateObject("MSWC.BrowsetType")其中BrowsetType为对象实例名称,browser为变量名。组件产生后,就可以使用它的方法和属性进行工作。3科技管理信息系统建模在第二章提到,传统MIS在由单机系统向分布式转变的过程中,客户机/服务器体系结构已成为主流,其中较为常见的是两层“应用客户机/数据库服务器”结构和三层“用户界面客户机(如Browser)/应用服务器/数据库服务器”结构。采用两层/三层结构,令MIS既能采用PC支持面向个人的工作环境,又能让众多用户共享大量的数据乃至较强大的处理能力。然而,两层/三层结构也暴露出一些明显的缺陷[2]:1、仅将数据库服务器作为最底层。软件系统大型化、分布化的趋势,导致数据处理/协调机制(如MTS、消息队列、对象请求代理等等)逐渐走向标准化,同时网络技术发展,使网络应用也成为许多信息系统的“标准功能”。在这种情况下,仅将数据库服务器作为最底层模块,显然不甚合理。2、缺乏语义一致性。两层/三层结构的分层,有一定的随意性,整个系统并无显式的语义层。系统中各个概念一般利用“数据字典”的方式来表达,但数据字典的设计往往是面向数据库/数据结构的,其结构表示较随意,特别是各概念之间缺乏较完整、一致、与平台无关的语义联系。这样,在跨平台移植时,往往难以保证系统各部分语义一致,造成严重困难,甚至不得不重写原有系统。3、缺乏对业务过程的支持。传统MIS往往是遵照单位的组织情况,按照部门分工来设计,反映的是传统部门分工的管理理念。近年来基于业务过程、面向完整的产品生产、组织跨部门工作团队协调合作的管理理念逐渐得到越来越多的认同。而传统的MIS设计中,基本未考虑到对业务过程的支持,实际使用的业务过程,一般都固定在程序中,或者依靠业务人员的操作将互不相关的系统功能连结起来,最多通过某些“数据约束”对业务过程作极有限的支持。而对于业务过程重组等先进的运营模式,传统的MIS更是无能为力,甚至成为阻碍。业务过程重组等运营方式,不但要求MIS能较好地支持现有的业务过程,亦要求在业务过程发生变化时,能以较低的工作量和时间的代价,对MIS进行重配置或少量修改,即可支持新的业务过程。目前MIS快速开发工具的功能较弱,且主要面向数据库等底层技术,抽象程度低,不能有效支持业务过程的演进和重构。基于以上考虑,在传统MIS体系结构的基础上,本文提出一种五层MIS结构模型,如图3.1所示。 个人信息环境 业务过程支持层 信息服务层 概念层 信息基础设施图3.l基于B/S结构的五层MIS模型该模型的特性和优势主要体现在以下几个方面:1、摒弃了仅将数据库服务器作为最底层模块的设计,取而代之的是信息基础设施模块。信息基础设施将数据库、网络、中间件等软件系统融合在一起,既可满足传统的数据处理功能,又能提供网络应用服务(如e-mail、BBS等),适合于科技信息管理系统应用。2、提供一致性语义过程。通过增加概念层模块,保证整个MIS系统的设计和构造能在一个较一致的语义环境中进行,大大减少了系统设计人员与用户之间的理解误差,对提高系统可靠性和服务有效性有重要意义。3、支持业务过程。随着科技发展,科研活动已不再是个人的单打独斗,而是各部门、众多人员之间的集体协作。对科技管理信息系统来讲,唯有适应新的组织形式,才能提供有效管理。业务过程支持层模块一方面反映了人员之间的协作关系,另一方面支持业务过程重组管理,可用较低的代价,对MIS进行重配置达到支持新业务过程的目的。3.1模型分层描述图3.1所示的MIS系统模型由五个层级组成,自下而上依次是信息基础设施、概念层、信息服务层、业务过程支持层以及个人信息环境。这五个层级分别提供了从底层数据库到顶层用户服务的全过程支持,本节逐一对每个层次功能进行描述。3.1.1信息基础设施信息基础设施是科技信息系统的最底层,包括数据库、网络、用于通信/数据访问/应用程序互操作目的的中间件等软件系统,它构成了一个通用、分布、开放、一致的信息平台。在前面已经分析,“信息基础设施”这一模块突破了传统MIS系统最底层仅有数据库支撑的设计,而是囊括信息系统中所有最一般、最通用的部份。因此,基于信息基础设施建立的科技管理信息系统不仅能提供传统服务,也能提供网络应用,大大方便了系统设计。同时也正是由于选择了合理的信息基础设施平台,大幅度减少了系统开发的难度和时间,并使今后系统升级和平台迁移更容易。3.1.2概念层概念层相对传统模型,是新增加的模块,它完成通用信息基础设施到面向领域的概念映射,也就是将数据库中的数据及通用的通信设施、中间件按专业领域的概念组织起来。这一层是概念模型,是系统设计人员与用户进行沟通的上下文环境。概念层将企业所在领域的常见和重要概念较为严格地表述出来,使整个MIS系统的设计和构造能在一致语义环境中进行,大大减少了系统设计人员与用户之间的理解误差。对企业概念的描述可以是形式化的,也可是非形式化的,但必须做到描述清楚、准确、一致。采用人工智能中的框架技术与语义网络相结合,是一种好的描述方法。框架是一种表示定型状态的结构,它的顶层是固定的,表示某个固定的概念、对象或事件,其下层由一些称为槽的结构组成[42]。每个槽表示对象的一个属性,可以按实际情况被一定类型的实例或数据所填充(或称为赋值),槽的值(Filler)就是对象的属性值。每个槽一般都要预先规定赋值条件,如类型、范围、与其它槽值之间应满足的条件等等。一个槽可以由若干侧面(Facet)组成,每个侧面可以有一个或多个值(Values)。常用的侧面有:1、value:属性的值;2、type(value-class):属性的值的类型;3、range:属性的取值范围;4、default:属性值的默认值。框架是一种层次的数据结构,框架下层的槽可以看成是一种框架,子框架本身还可以进一步分层次。框架与语义网络一样是对知识的二维描述,但框架的槽值还可以是另一个框架,因此框架结构可以对知识进行三维的描述[43]。槽值还可以附上过程描述,即if-added过程、if-needed过程等,以方便地描述属性的某些动态特性。槽值还可以缺省,由上层框架或其它槽说明。框架表示有如下优越性:1、框架可为实体、属性、关系和默认值等提供显式的表示,其中提供的默认值特别重要,它相当于人类根据以往的经验对情况的预测,非常适合于表示常识性知识,在推理过程中遇到不支持的情况,可用默认值代替,这样比较接近人的推理;2、容易附加过程信息,槽的附加过程不仅提供了附加的推理机制,还可以进行矛盾检测,用于知识库的一致性维护;3、框架的层次结构提供了继承特性,框架的属性及附加过程都可以从高层次的框架继承下来。与语义网络类似,应用继承性可在实现高效的推理。框架表示的主要缺点是[42]:1、许多实际情况与框架原型不符;2、对新的情况不易适应。语义网络将要表示的事实(或对象)作为节点,而事实(或对象)之间的关系则用节点之间连线来表示。最常见的关系有is-a,part-of,subclass-of等等,在MIS应用中常见的关系还有Responsible、Monitor、Generate-From、Address等[43]。3.1.3信息服务层信息服务的概念与传统的基于部门分工的信息系统/子系统很相似,它提供各种通用/专用的信息处理功能,如通用的办公自动化功能、联机数据分析功能、决策支持工具等。另外,遗留系统和外部信息资源也在这一层进行封装,以提供统一的资源界面。将通用及专用的信息处理功能组织为各种信息服务可使系统具有良好的可伸缩性和容错性,并可有效支持“整体规划,分步实施”的开发策略,但其管理较为复杂,需要有(网络)管理工具的支持。因此信息服务必须具有相应的管理接口,以支持对其进行配置,调配、管理。一致的管理接口可大大提高信息服务的可重用性和集成能力。同时,可将局部系统的管理策略(如本地的负载阀值等)封装在信息服务中,从而有效地实现有自动管理。信息服务可以看作四元组<SN,SS,SI,MI>,其中:1、SN为服务名,它是全局唯一的;2、SS为服务对象状态,它是信息服务内部所有对象的状态集合;3、SI为服务接口,是信息服务向外界提供服务的集合;4、MI为管理接口。信息服务可对收到的请求进行排序并顺序执行请求的服务。按此种风格进行封装可减少并发带来的问题,同时如果能合理地划分服务,也能取得很高的执行效率。建立新的MIS往往需要能够集成原有的遗留系统。对于遗留系统中的数据部分,由于大多数DBMS是基于关系型数据库,且往往提供了到其它类型的数据源的转换工具,因此较容易集成。但对于处理部分,由于没有标准的API,遗留系统各模块的接口和交互模式往往千差万别,必须使用包裹(Wrapper)将其封装起来,成为一个信息服务,提供给系统的其它部分使用。为了能与其它系统资源一样被系统利用,可以使用Agent来进行包裹。同样,亦可以将外部信息资源作为遗留系统来处理,利用Agent来进行包裹,以获得统一的交互界面。3.1.4业务过程支持层科技部门以及科研项目的运作可以看作是内部各种业务过程的执行以及对业务过程的相应管理。因此,对业务过程的描述与建模,较之组织结构图、部门功能规格说明等目前常用的建模工具,能够更直接地反映各部门的实际运营过程。在MIS系统中提供对业务过程的显式支持,可以更有效地组织各种信息服务,也有利于将业务过程环境的变化局部化,提高系统对业务过程环境变化的响应能力。业务过程支持层主要用于支持业务过程的执行。由于业务过程需要随各部门外在环境变化以及内在成长而不断演化、重组,这一层必须具有相当的柔性,能够在业务过程演化道组的指导下进行重构;为支持团队内部、外部的良好交流与协作,需要具有(组内和组间)两个层次的协同工作支持能力;为支持团队的规模、组成随业务过程执行而动态调整,需要提供与位置无关的协同工作支持。考虑将业务过程支持层实现为一个多Agent系统(MAS),并建立一个分层次的Agent协作空间,Agent之间的通信基于KQML语言,利用Agent的自主性、交互性、反应性和智能性来达到这三点要求[44]。软件Agent的自治性、合作性和自适应性,可以较好地对信息服务进行抽象和封装,通过Agent之间的协作,自然地“模拟”跨部门分工的工作团队的组织形式,对面向业务过程的工作团队或个人提供相应的信息支持和工具支持。由于业务过程支持是由Agent动态规划的,当业务环境发生变化时,很多时候仅需对Agent或环境进行重配置,甚至仅通过MAS自身的计算和规划就能对业务过程的变化作为反应。本文提出一种Agent的实现框架,如图3.2所示。其特点是:推理机对内部知识库的操作与对外部知识库的操作(通过KQML与其它Agent交互)是一致的;与KQML语法、语义有关的处理封装在KQML消息处理模块中,与KQML消息寻址、路由有关的处理封装在facilitator中,与信息服务的交互封装在命令产生模块中。图3.2一种Agent实现框架为支持业务过程的规划,每个相关的Agent根据其内部的知识库参与业务过程规划。这里采用产生式结合框架表示的知识形式,其知识库的BNF表示如下:<知识库>∷=KB<知识库名>{<事实表><规则表>}<事实表>∷=<事实项>|<事实项>(事实表)<事实项>∷=(<谓词>(框架)<值>)<规则表>∷=<规则项>|<规则项><规则表><规则项>∷=(rule<前提>(结论)(操作>)<前提>∷=<布尔表达式><结论>∷=(事实项)(布尔表达式)∷=TRUE|FALSE|(<关系符)<表达式><表达式>|(and<布尔表达式>[<布尔表达式>]+)|(or<布尔表达式>[(布尔表达式)]+)|(not(布尔表达式))<关系符>∷=<|<=|=|>|=|!=<表达式>∷=<串值>|<数值>|<集合>|<框架>|(<函数>[(表达式)]*)’|<布尔表达式><函数)∷=十|-|*|/|#|<自定义函数名><串值>∷="string"<数值>∷=number<框架>∷=<名字>|<名字>.<框架><自定义函数名>:=?<名字><操作>∷=(<自定义函数>)【<表达式>】*)3.1.5个人信息环境由于采用跨职能部门的工作团队,并支持团队的动态重组(即虚拟团队),系统的用户界面不是面向业务的,而应是面向个人的。如果利用现有软件界面的形式来支持面向个人、跨多种业务的人机交互,一个很大的问题是使用复杂。用户往往每次都要用一些相同的操作去完成一个早己熟练的任务。操作宏定义(如word中的宏操作)可以解决一部分问题,但对多变、复杂的操作组合仍无能为力。基于此,产生了智能接口的思想。智能接口能从用户的操作中提取有关用户的知识,学习用户的使用习惯,推断用户的使用意图,主动地(无需用户干预)帮助用户完成一部分甚至全部操作,并提供一些动态的、即时的、智能的帮助信息。这里提出一种个人信息环境的框架模型。个人信息环境面向跨职能部门的工作团队和个人(而不是面向业务)提供信息的显示与用户交互。它可以将来自多个面向业务的功能子系统的信息有机地集成到一个环境中,并提供相应的交互支持,因此可以方便地支持团队的动态重组(即虚拟团队)。个人信息环境的这些功能由各种媒体表示控件、布局管理器、个人交互代理等部分协作完成。Agent具有主动性和自治性,其运行不应过多地依赖用户(人)的干预。大多数情况下用户只需“监视”其运行状况即可[45]。但任何MIS都是人机协作的软件系统,人机交互是MIS设计的一个关键问题。因此,单独设立一类Agent,专门负责与用户进行对话,接受用户的指令.同时个人交互Agent能够观察和模仿用户的行为,学习和适应用户的交互模式,收集并试图理解用户的兴趣和偏爱,以提供人性化的人机交互。个人交互Agent还负责与系统其它部分(主要是业务过程支持层的各Agent)通信,决定各项人机交互任务,并根据具体的任务决定各种信息单元之间的联系策略。为面向跨职能部门的工作团队和个人的信息集成支持,应允许在系统使用中由用户对用户界面进行定制,甚至由个人信息环境中的Agent根据要显示的信息自行调整显示布局。JavaAWT中为解决在不同视窗系统中(可视)控件外观的判别而引入了布局管理器(LayoutManager),将控件的布局任务封装起来。它不主张明确指出控件大小和位置,而主张由编辑人员选择布局管理器,提供布局策略,由布局管理器确定具体控件的大小和位置。可以将布局管理器技术引入个人信息环境的设计中。布局管理器是封装了显示信息的布局任务的Agent。布局管理器负责收集用户对界面各种定制功能的喜好,根据信息表示任务选取不同的媒体表示控件,并根据用户界面定制模型、信息表示联系策略以及媒体表示控件提供的布局约束完成各种信息表示的布局,将各种信息表示任务所产生的信息集成在一个一致的用户界面中。媒体表示控件负责将业务过程支持Agent向用户提交的信息,以适当的形式表示出来。近年来,超文本系统特别是WWW系统以其丰富的表达方式、灵活的信息组织结构、较好的系统无关性以及支持一定程度的人机交互,得到了越来越广泛的应用。将Agent向用户提交的信息按超文本组织起来,是个人信息环境的主要功能之一。媒体表示控件根据各种信息表示任务和交互任务的要求,对提交的信息选择适当的表达方式,并与布局管理器协商决定“信息块”的布局,确定其几何尺寸,按布局管理器的调度进行媒体的“播放”。由于当前的HTML对某些媒体表示方式(如各种统计图表)的支持较弱,媒体表示控件使用某些预制的JavaApplet、ActiveX控件等来弥补。最终,它生成相应的客户端代码(HTML、Script、预制的Applet和ActiveX等),提交给布局管理器,由布局管理器形成一个完整的客户端界面。3.2模型功能分解模型功能分解是指对上述五层模型各个层次支持的功能进行细化,以方便应用,在实现上也便于操作。图3.3为将模型支持的功能细化后的示意图。在图中自最底部开始,数据库和网络组成了信息基础设施的主体,为系统设计提供平台支持。而概念层由于主要是概念模型,侧重于提供一致化语义环境,在图中并未作为一个显式功能画出。信息服务层和业务过程支持层提供的功能相互融合,在图里合并称为业务层,主要提供业务过程管理和信息处理服务。对应到实际系统里,实现的功能包括数据录入、数据查询、文件上传、报表自动生成、表格下载、数据统计、用户权限管理等。个人信息环境模块反映到系统实现上,主要是提供一致化的用户界面错操作,用户可以将来自多个面向业务的功能子系统的信息有机地集成到同一个环境中,完成信息发布、统计报表管理、查询统计管理、数据与系统管理等工作。图3.3模型支持的功能分解示意图4基于B/S结构的科技管理信息系统总体设计计算机和网络技术的革命,使信息化所涵盖的信息收集、传递与共享具备了充分条件,信息化成为当今全球经济和社会发展的大趋势。以信息技术为代表的高新技术,日益成为推动人类社会发展的重要生产力,并推动着生产关系和上层建筑的变革。科技部门在工作实践中,迫切需要利用现代电子技术、信息技术,以信息传递的网络化、业务处理电子化为手段,全面实现科技管理科学化、规范化、现代化。为此,提出充分利用网络优势,建立一套科学、完善、高效的信息管理、交换、发布、存储系统,为计划管理与统计提供迅捷有效的手段,为科技管理决策提供有效支持。本章根据上一章提出的MIS系统模型,对基于B/S结构的科技管理信息系统进行总体设计,以明确模型各层的主要功能。总体设计包括的内容是:系统需求分析、关键模块设计、以及支持MIS的数据库设计。4.1系统需求分析通过本系统的建立,科技部门(如政府有关部门和研究单位等)可形成统一高效的信息网络,从而及时、准确地实现网上科研统计信息逐级汇总,实现网上科研信息自上而下的查询、自动生成各种类型的科研统计报表,以及实现对科研工作的日常信息管理。具体表现为:1、系统采用数据字典驱动,有关科研管理的各项指标、及其数据类型和长度以及全部代码由用户可重新定义或修改,使其成为符合科研管理业务特点的指标信息。而且操作也十分简单方便,即使对计算机了解很少的管理人员也能在较短的时间内,熟练的掌握和使用。2、灵活、方便的统计构造工具。系统提供了多样、全面的查询和统计,对于已有的查询和统计,用户可以通过查询和统计构造工具来进行修改,使之更贴近自己的业务特色。同时,也可以用本工具构造新的查询和统计,并将查询统计保存下来,下次可以直接使用。3、功能强大的报表制作工具。工具可以自动生成科研年度统计的全部报表,同时还可以通过报表制作工具,修改报表统计条件和格式,还可以根据要求制作自己的报表,并可保存供以后使用。4、充分实现和其它科研管理系统的数据共享。系统提供了与其它系统的数据转储功能。通过用户建立起的外系统数据库和本系统数据库的对应关系,系统能自动将外系统的数据转储给外系统的数据库,从而实现信息共享。5、支持多用户,保密性强。系统可以在单机和网络提供多用户的管理功能,并能对每一个用户给系统的各项功能使用权限的设置,同时每一个用户都有自己的口令保护。4.2关键模块设计系统的主要任务是将调查得到的文档资料集中到一起,对组织的内部管理状况和信息处理过程进行分析。从处理的业务范围来讲,整个科研管理系统分为内部事物处理部分和外部查询申请部分。按照系统的功能组织,系统又分为静态信息公告、动态处理两个部分。下面从静态和动态的角度分析系统功能并进行关键模块设计。4.2.1静态部分内容静态部分主要是信息发布,主要发布最新科研通知、国内外科教信息,企业需要信息以及有关科研管理规定等。各部门科研单位需要每天定时浏览此页面,将最新信息通报有关人员,其他人员也可以自己上网浏览。4.2.2动态部分内容动态部分主要是本系统的业务处理过程。对系统中的各类数据进行管理统计和分析。主要包括统计报表的生成与下载、查询统计的生成、数据的录入管理与系统权限管理等。4.2.3模块结构设计图4.1表示了科技信息管理系统的总体结构。系统由三大部分组成:报表模板部分、信息发布与在线交换部分、科技信息数据库管理部分。图4.2表示系统工作流程。图中一般用户指所有上网的相关单位及个人,管理员指有关单位科技管理部门的工作人员,超级管理员指系统管理部门的工作人员。图4.1科技信息管理系统的总体结构图4.2科技信息管理系统工作流程图一、报表模板部分报表指项目承担单位(一般用户)为完成某项科研工作(立项、鉴定、奖励)填写的文档报表模板是经过特殊设计的报表格式。用模板填写的报表,在管理信息系统中可直接将数据读出,导入数据库,项目承担单位可通过本系统的信息发布与在线交换子系统从网上下载报表模板。项目承担单位根据科研管理的要求填好报表后,须报送所属科技管理部门(管理员)审核。管理员对不符合要求的报表应协助项目承担单位填全;对符合要求的报表审批后按相应要求报送超级管理员。报表纸质文档通过邮递传到科技主管部门,报表电子文档通过本系统的信息发布与在线交换子系统在线提交。二、信息发布与在线交换部分该部分是专为发布科技管理信息、交换科技管理文档开发的独立子系统,称为信息发布与在线交换子系统,它具有信息发布、信息交换、信息维护三个主要功能。信息发布功能用于实现三类信息的发布,第一类是科技信息数据库中信息,主要有科研项目管理信息:立项项目信息、项目进展完成情况等;科技成果鉴定信息:鉴定项目的主要信息;成果奖励信息:获奖项目的简要信息;专家信息。第二类是文档信息,指科研立项、科技成果管理、科技奖励相关的政策法规、工作通知等。第三类是模板信息,指科技管理所需的报表模板。图4.3信息发布与在线交换子系统功能示意图信息交换功能用于实现管理员与超级管理员间文件的交换。方法是科技管理人员以规定的用户权限登录到科技信息管理网页上,提交报表的电子文档,并留言;管理部门收到电子文档报表后,将报表中相关数据导入数据库,并填写报表 意见 文理分科指导河道管理范围浙江建筑工程概算定额教材专家评审意见党员教师互相批评意见 。为便于管理员及时了解上报文档情况,设计了网上查询上报报表的反馈意见的功能,为保证信息安全,只允许管理员查看本地区上报报表的意见。信息维护功能是提供给超级管理员的功能,用于实现信息是否发布管理,用户及其权限管理。三、科技信息数据库管理部分科研基础数据库系统的业务处理部分划分为以下模块,如图4.4所示:1、统计报表管理:本功能是采用系统工具统计报表管理器生成的。包括了全部科研的统计报表。提供给用户报表下载,文件上传,上报软盘等。2、查询统计管理:此功能是用来对原始数据做录入和修改的,在此功能激活的窗体中,用户可以对数据进行录入,删除和修改以及设定数据的显示方式和数据的简单查询。包括科研状况、科研人员情况、科研任务、科研成果、科研机构的评价、科研人员工作的计算等信息的录入,以及对用户权限进行管理。图4.4科研基础数据库系统的功能模块示意图4.3支持MIS系统的数据库设计  由于科研基础数据库系统涉及大量的数据管理与操作,所以能否建立一个良好的数据组织与数据库,使整个科研管理信息系统的数据之间可以相互共享所拥有的信息资源,可迅速、方便、准确地调用和管理所需要的数据,是衡量信息系统开发工作好坏的指标之一,也是系统的基本要求。从软件生命周期的观点看待数据管理设计的全过程,可以分为四个阶段[46]:分析用户需求;试图设计;概念模式与外部模式设计;物理设计。第一阶段收集和分析用户要求,包括数据要求、处理要求和限制条件等。第二阶段是将用户数据表达出来,涉及逻辑数据模型。第三、四则是具体实现数据管理阶段。系统由两类数据库构成,一类为本地数据库,连同前台系统软件安装在业务管理机构科研处的节点机上,只有科研处有权访问,一般网上用户无权访问。另一类以后台形式安装在特定的服务器上,存储公开的科研信息资料、有关文件规定、以及一些成果登记表格、各类项目 申请表 食品经营许可证新办申请表下载调动申请表下载出差申请表下载就业申请表下载数据下载申请表 、成果报奖表及各种表格。有关部门和个人可以根据授权直接在终端提交,供科研处统计汇总,上报之用。上级机关也可以查询自己需要的资料。  数据库系统代码制定的原则是:有国标码的采用国标代码,有其它级别规定代码的采用其它级别的规定。没有统一代码的,用户可以自行设定。4.3.1MIS系统数据平台的重要性当前,绝大多数MIS系统都是以数据库支持为基础的人机系统,MIS建设就是要用计算机系统把人工下的数据处理控制起来。MIS的作用不是通过一次开发工作就能完全发挥出来的,而是需要通过实际工作和MIS之间进行反复的调整才能实现的。认为MIS系统一次建成后,可以几十年使用下去是错误的,只满足于实现当前功能的系统一般难于长期运行下去。因此,开发的系统要能够方便的进行调整和扩展[47]。一个功能的调整,如果涉及了系统的许多内容,那么改动起来一定很困难,反之就容易。把系统稳定的因素和变动的因素区分开来,并且减少变动部分各功能之间的联系,就可以缩小功能调整所涉及的内容,达到系统方便改动的目的。美国学者马丁指出:企业的数据处理过程是多变的,但基本的数据却稳定不变的。无论管理方式如何变化,基础数据类型却是稳定不变的。我们把分类组织到数据库中的数据称为数据平台。只要基础数据不发生变化,让数据平台随着数据库的升级而升级,它就可以长期使用下去。因此,数据平台才是系统建设的根本,是MIS系统的核心,也是MIS建设的本质问题[48]。4.3.2数据库系统功能设计建立数据平台就是把数据分类组织到数据库中,因此数据库的设计和建立对数据平台是相当关键的。一、数据库系统的功能特点[49]1、数据独立性:数据独立于应用程序;2、数据安全性:无关人员不能获取其他不该知道的数据。数据库系统一般采用的办法是:鉴别身份、子模式以及存取控制来保障;3、数据完整性:数据应该正确、真实和客观。它分为逻辑完整性、运行完整性和物理完整性;逻辑完整性是指数据库的任何变化都要反映客观世界的真实的合理的状态。运行完整性是指通过合理的并发控制防止多用户同时操作数据库时造成的数据库损坏。物理完整性则是物理数据的正确性。4.数据一致性:数据的不一致是指数据矛盾或不相容。产生的原因是数据冗余、并发控制不当和故障;5.数据共享:它是数据库系统的特色之一,体现在:多个应用可以使用同一数据库;同一时刻多个用户可以存取同一数据;可以增加新的软件而不用增加新的存储空间,只要数据已经存在。数据独立于应用软件;可以为社会开放,成为社会的一种信息资源。6.控制冗余:对于大型数据库部分的冗余是必要的,尤其在分布环境下它可以减少网络上数据传输的时间开销。但是需要控制在适当范围内,这样可以节约空间、减少数据库开销可防止数据不一致性;7.集中管理:全面管理数据的读写、类长度、大小、安全和保密检查等操作;8.并发控制:在同一时刻对数据库的进行修改的多个操作的控制策略称为并发控制。常用办法是加锁。加锁的单位越大,加锁的开销越小,但并行的程度越低;反之可推;9.故障恢复:数据库遭到破坏后将其还原到破坏之前的正确状态。常采用的恢复策略是:建立副本、日志、建立检查点、差分文件和事务提交;10.数据字典:它保存的是数据库中除数据之外的其他信息,如:模式、关联、数据项的类型、长度、用户标识、口令、索引等。二、数据库服务器的选型本系统采用SQLServer2000数据库,这是微软开发的面向二十一世纪的数据库。SQLServer2000几乎具有开发Web数据库系统所需要的全部优点。它功能强大,系统安全性强,操作起来比其他数据库又相对简单,而且由于它是微软公司的产品,与Windows系统的服务器操作系统之间采用无缝的底层结合技术,具有更高的安全机制[50]。所以,采用ASP+SQLServer的方式来开发Web应用,实现用户和数据库的快速交互。三、数据库存储结构设计的规范化MIS系统建设强调把握系统的稳定性因素——数据平台,而数据库中的稳定因素就是数据库的存储结构。MIS系统是建立在数据库基础之上的应用系统,合理的数据库设计对MIS系统的成败有着至关重要的作用。虽然需求分析好,但是如果数据库设计不合理,不但会使程序设计工作事倍功半,而且会在以后的实际应用中使整个系统错误百出,产生各种各样的插入、删除等异同,从而极大的增加维护的难度和投入,甚至导致整个系统的瘫痪。在需求分析阶段,不管是用结构化分析得到的数据流图,还是应用面向对象分析标识的数据类,都不能原封不动直接转化为数据库中的表,必须经过规范化。所谓规范化就是数据存储结构要满足一定的限制条件。这些条件按照严格程度从低到高分为几级,分别称为第一范式、第二范式,依次还有三范式、四范式、五范式。根据MIS系统的特点和实践经验,将数据库系统存储结构规范化到三范式,即可基本满足MIS系统的实际需要[51]。具体地说,将为规范化数据消除数据冗余之后,即满足第一范式;将满足第一范式的数据存储结构消除函数依赖,则满足第二范式;将满足该范式的数据存储结构消除传递函数依赖,则满足第三范式。有了规范化的方法,我们还需要知道进行规范化的对象。不是所有的经过分析得出的数据类都要被定义成表,继而再对这些表进行规范化。我们要从众多的数据类中分出那些属于基本数据类,应该把它最终形成基本表;那些属于派生数据类,就是可以从若干个基本数据“加工”可以形成的数据。对于那些可以从基本表加工、变化得到的表,我们应该把它形成“临时表”,或者说要把它们定义成“视图”。5系统实现及其关键技术根据第四章中对系统的总体设计,本章将从实现的角度说明其实施过程,及各主要模块用到的关键技术。主要内容包括三个方面:首先是应用系统架构实现和可扩展部分实现;接着具体描述信息发布模块、业务层模块、数据库功能实现;为保障系统安全性,在最后一节还论述了应用IIS完成安全性设计的方法。5.1应用系统架构体系结构是系统实现的根本,也是实施过程中首先要考虑的问题。本节说明科技管理信息系统体系结构及可扩展功能的实现过程。5.1.1应用系统体系结构本课题主要是研究基于B/S模式的体系结构建立多层Web应用系统,所以首先要建立系统的体系结构。本系统的体系结构如图5.1所示。图5.1系统的体系结构表示层:为用户提供一个操作界面,它处理的是Web页面。Web服务器使用Window2000Server平台中的IS5.0/ASP3.0。在应用系统中,表示层由一组ASP网页组成,使用支持ASP的Web服务器(HS),以HTML格式下载到用户浏览器中,来完成应用程序的表示功能。Web服务器与Web浏览器间建立了一种合作关系——Web服务器产生Web浏览器所能识别的HTML代码,而浏览器会一直跟踪用户的活动。普通用户界面为用户提供了网上浏览、搜索、上传等功能;管理员界面为管理人员提供了留言、公告、IP地址查看等一系列管理功能。业务规则层:所有的业务操作都要遵循特定的过程和规则,业务规则层为对象提供业务规则的确认,它的组件提供确认并申请一定的业务规则。例如系统中的报表上传处理程序,就是采用了文件上传组件的各种事件与方法,来将其上载到服务器和数据库中。用户并不知道有关SQL的信息,也不知道数据库的结构,而采用通过ASP组件进行数据库访问的管理方式。数据访问层:一旦业务规则组件成功的完成了规则确认,就可以把该组件的属性传递给数据访问层中的相应组件。数据访问层负责调用正确的SQL语句,以便维护表中的记录。本系统在提供了ADO封装的基础上,使业务层组件与数据服务组件直接通信,数据服务组件再与特定的数据库通信。5.1.2可扩展设计应用软件能够自我调节以适应有更多用户的新环境。能够应付新情况,那就说明应用系统有很好的扩展性,这是非常重要的,如果开发的基于Web的应用系统访问量突然猛增数倍甚至数十倍,那么忽视扩展性的后果就会明显的显示出来。因此在设计本系统时也应考虑可扩展性设计。采用多层结构,即把业务层同表示层和数据层分开,就可以建立更灵活和更具扩展性的业务对象。设计能良好扩展的业务对象是因为我们所拥有的资源是有限的。如果SQLServer只能处理10个并发连接并且10个连接都在使用,那么当再次需要一个数据库连接时,就必须在一个队列中等待。这就是说当增加应用程序的负载时,就会使系统性能降低,这时必须改变连接数据库的方法。如果调用某方法连接了数据库,先读一条记录、用一定的时间处理它,然后移到下一条记录,最后在所有记录全部处理完成时再断开连接,势必会浪费很多数据库的时间。如果将对象设计成“打开数据库连接、读取并缓存所有记录,然后就关闭数据库连接”,便能有效的利用数据库资源。由于数据库资源的有效利用,为另外一些用户服务的其它网页就可以更容易地获得数据库连接。因此,可以建立业务对象来有效的利用资源,在扩展应用系统时,就不会感到性能的降低。5.2应用系统实现本节将对信息发布模块、业务层实现的具体问题,以及数据库内部操作的实现进行详细说明。5.2.1信息发布模块的实现引入Internet技术,使MIS大大增强了对信息资源管理的能力,使MIS可以利用Web技术来构造资源环境,使信息有了一个生成、发布、搜索、利用、再创造的循环机制。本系统的信息发布与在线交换部分就是专为发布管理信息、交换信息开发的独立子系统,它是一个基于Web的网络信息发布、信息交换、信息查询平台。根据需求,该子系统首先必须提供信息发布功能,需发布的信息主要是科技信息数据库中信息;日常管理工作中上传下达的文档信息;包含管理数据的信息模板。系统需要根据不同用户的不同使用权限,查看不同内容,一般用户只能查询简要信息,管理员可以查询详细信息。其次,必须提供在线信息交换功能,即管理员以规定的用户权限登录到科技信息管理系统网页上,提交报表的电子文档,并留言;查询报表反馈意见;每个管理员只能查看本地区上报报表的意见。超级管理员收到报表的电子文档后,将报表中相关数据导入数据库,并填写处理意见。最后,必须提供超级管理员的数据维护功能,包括信息接收处理,信息发布、维护,登录用户信息管理等。本子系统采用B/S(Browser/Server)模式,用户通过正确登录进入系统,系统通过对用户身份验证,确定用户在系统中的角色,对不同角色的用户提供不同的应用功能。如增加、删除、修改、保存、上载、下载等。图5.2信息发布与在线交换子系统实现当用户通过浏览器访问科技管理网站时,出现的第一个页面如果用户不登录的话,只能浏览发布的各类信息;如果以管理员、超级管理员身份进入,将增加图5.2中相应的功能。在实现信息动态发布功能上,本系统采用了ASP技术。ASP是ActiveServerPages(动态服务器页)的缩写,它是服务器端的脚本文件,它可以是HTML,也可以是VBScript或JavaScript,ASP的目的是提供可编程HTML页来响应Web页,满足用户的要求。使用ASP时,应用程序是在Server端运行而不是在Client端。当用户访问一个ASP时,首先WebServer调用ASP文件,并读取ASP文件的全部内容,然后开始执行所有的Script命令,生成标准HTML页,再把这些HTML页传到用户端的浏览器上,并完成操作。像OLEISAPI一样,ASP也可以使用服务器端的ActiveX部件,这些部件通常是EXE部件,返回的信息在ASP得到解释[52]。另外,ASP基于DCOM(DistributedComponentObjectModel,分布式组件对象模型)构架,让程序构件可在本地或网络上以分布方式执行,使基于客户机/服务器体系结构的应用程序更具效率。HTTP浏览器由于本身具有跨多种软硬件平台的优势,所以是一种极好的客户端操作平台。有了ASP,程序与外观得到分离,通过使用脚本和组件,ActiveServerPages允许用户将编程工作与一个网页的设计和其他工作分离开来。这就可以确保开发者能够将主要的精力用来考虑编写程序逻辑,而不必担心外观是怎样的。同时,它也使那些从事外观设计的人员可以利用一些工具如FrontPage,Hotdog来对网页进行修改,而不用过于关心编程问题。图5.3信息发布工作流程ADO技术是微软的数据库统一接口技术,它是建立在OLEDB接口之上,提供的一种面向对象,与语言无关的应用程序编程接口。ASP程序要访问数据库,必须建立ODBC数据源。使用ODBC技术,设计人员只需编写一个程序样本,就可以访问各种数据库,从而使程序具有更好的兼容性和适应性。ODBC提供了一批常用的数据库软件驱动程序,包括SQLServer的驱动程序[52]。一、ASP访问Web数据库过程如下:1、首先当浏览器向Web服务器要求下载文件时,Web服务器会判断浏览器所下载的文件是否为.asp文件,如果不是,则直接下载文件;2、如果浏览器所下载的文件是.asp文件,则Web服务器会判断.asp文件中是否含有Script程序程序(VBScript或JavaScript),如果有则加以解释执行,至于不是Script程序的部分,则直接丢给浏览器;3、若执行中的Script程序使用了ADO对象,则Web服务器会根据ADO对象设置的参数来启动对应的ODBC驱动程序,而启动ODBC驱动程序之后,程序可以直接利用ADO对象访问数据库,或通过ADO对象来发送SQL指令,进而达到存取数据库的目的;4、最后如果有数据必须显示在浏览器上,则Script程序会利用ASP所提供的输出对象送出数据,然后由Web服务器传送给浏览器。二、访问数据库的步骤:1、使用“Server.CreateObject”建立连结的对象,并使用“Open”打开带查询的数据库,如下所示:SetConnectionl=Server.CreateObject(“ADODB.Connection”)Connection1.Open数据库名称,用户名称,密码2、从表单中提取信息,构造SQL命令,使用“Execute”命令,即可开始查询,并将返回的结果集存储到Recordset中。Setrecorset1=Connection1.Execute(SQL命令)3、使用Recordset对象命令,显示查询结果,关闭Recordset和数据库。Recordsetl.CloseConnection1.Close图5.4Web环境下ADO的数据存取结构图从以上基本步骤可以看出,使用ASP访问数据库,清楚简明,简单的ASP脚本即可实现非常复杂的数据库的连接、查询与修改。综上所述,ASP具有很多是用于MIS开发的特点[53]:1、编程简单。ASP使用Script(描述性的语言),只使用简单的语法和数学表达式,而且不需要编译;2、可嵌入到HTML文件中。ASP不需要别的设计环境,ASP文件的制作和HTML类似,且和HTML开发集成,可以在同一个过程完成;3、保密性好。ASP的源程序码在服务器端执行,只将是标准的HTML页面送到浏览器,在浏览器上看不到ASP程序,代码保密性好;4、与浏览器无关。ASP是在服务器端解释执行,用户端只要使用常规可执行HTML代码的浏览器即可,开发者可以不必考虑浏览器是否支持ASP;5、支持广泛。ASP除支持VBScript,JavaScript外,还能以插件形式支持第三方语言,如PERL、TCL等;6、ASP是面向对象的(Object_Oriented)。本系统采用ASP技术,主要出于两点考虑:一是其客户端简单,二是ASP访问数据库,能构建数据库的查询、维护、信息发布的一体化平台。5.2.2业务层实现在HTML标志的页面中添加相应的对数据进行处理的ASP程序,由服务器负责解释生成相应的动态的HTML页面返回给用户,还可将所有的数据处理和页面显示控制做成一个组件COM。然后通过ASP调用COM组件来实现业务的处理。本子系统对不同的业务过程采用了不同的处理过程。在本子系统中,数据的生成、编辑、删除等基本处理不会发生太大的变化,但是其业务处理又相当繁琐,因此我们做成一个编辑界面构造组件,让他来实现对各类数据的处理。用户还可以根据自己的需要生成不同的编辑界面。在本系统中,统计报表分为两部分:一、固定的报表,就是经过科研部门批准的统一报表;二、用户根据自己需要生成的报表。系统把它们做成两个不同的组件,一是固定报表生成器,二是报表生成器。用户可以在报表生成器中选择不同的报表,选择字段,生成合乎自己需要的报表。表格下载、文件上传和上报软盘这几个功能比较简单,直接由ASP页面进行处理。所有的查询统计不涉及复杂的计算过程,处理相对简单。但由于各种查询统计条件比较多,而且组合方式多样,涉及的表也比较多,数据显示要求变化大,所以采用将数据处理直接写到相应的ASP页面的形式。按照功能划分的各个子模块,采用依附在HTML页面中单独的ASP程序结合了COM的ASP来完成。处理的思路是用户在浏览器端通过调用不同的页面,再由服务器端的编译器解释ASP页面生成相应的HTML页面。作为数据采集接口的模板,必须满足应用需求,即:格式规范符合相应标准;模板中数据能读出,并能导入数据库,模板中非导入数据项格式的改变不影响数据读入;模板小于1M,以便于网上发布、下载。根据应用需求,模板利用Word的书签功能实现。首先利用Word建立申报表格式模板,该格式在满足管理需要的基础上,用表格将各数据项分开。然后在需要读入数据的地方加上书签。最后,用通用的读入数据程序,通过中间文件――模板书签与数据库表对应表,将书签位置的数据读出并填入数据库。表格可起到分割数据项的作用,书签可标明数据项的所在位置,当非书签项内容发生变化时,不影响数据项的读取。另外,由于使用中间文件,使得可以用VB编写通用的读写数据程序。首先在模板填入数据的相应位置插入书签,其次,利用中间文件记录模板与数据库的对应关系,最后读写处理程序,根据中间文件对应指向,将书签位置的数据读出并填入数据库。表5.1模板示例:技术专家信息模板 技术专家信息表 姓名 name 性别 sex 出生年月 Birth 民族 nation 党派 Clan 社会兼职 Part 职务 Duty 技术职称 Title 文化程度 Culture 毕业学校 school 学位 degree 所学专业 Spec 现从事专业 熟悉专业 外语语种 程度 其他语种 工作部门 联系电话 通信地址 邮政编码 家庭住址 电话 手机 E-mail 主要学历术成就 所在单位位意见 推荐单位位意见 图5.5模板处理过程5.2.3数据库功能实现一、数据库行为实现这一节我们着手进行数据库动态行为的实现工作。数据库的实现设计就是指数据查询、事务处理等应用程序[54]。1、设计查询对于所需要的数据输出,我们一般用查询来完成。我们可以将查询放在应用程序中,也可以将一些固定的程序工作以视图的方式放在数据库中。例如,查询当前状态A的信息:CREATEVIEWReadyRoomASSELECTA,B,C,DFROMA的集合WHERE状态=‘0’andANOTIN(SELECTAFROMA的集合)ORDERBYA,B,C,D在程序需要查询A的状态的地方,只要建立与A集合有关的数据链接即可,省得每次建立数据链接,再执行Select查询。2、存储过程设计基于存储过程的诸多优点,我们可以将批量操作、涉及重要数据修改的操作以存储过程的方式执行。3、触发器设计触发器的最直接的使用时自动同步更新,这样最省时。触发器设计并非重点内容,在这里不详细叙述。二、数据库的物理实现所谓物理实现就是将前几步完成的蓝图实际装配到我们的SQLServer上。几乎所有的操作都可以在企业管理器中完成[55]。主要步骤有:分别在NetServer和WebServer上创建数据库;创建表、视图;定义服务器连接;存储过程、触发器;定义用户;定义权限;定义备份等事务。SQLServer2000的强大功能和卓越性能已经使我们的工作简化,一些诸如并发控制、登陆验证、自动备份等事务处理已经由服务器代为管理。我们工作的重点就是设计满足MIS系统需求的数据查询、数据修改等操作。用户界面是系统与用户之间的接口,也是控制和选择信息的输入、输出的主要途径。用户界面的设计应该坚持友好、简单、实用、易于操作的原则,不需要大量的预备知识即可完成相应的操作,提示信息要详细、准确、恰当。由于本系统Web的管理信息系统,其用户界面是通过客户端的浏览器来显示的。所以系统的界面设计还要考虑效率问题。菜单主要是通过做成组件COM来实现,菜单层次简单,字体可以根据用户的习惯进行变化。5.3系统安全机制安全问题是每一个系统所不能忽视的问题,尤其是在网络环境下,恶意访问会造成系统的性能降低甚至瘫痪。课题应用IIS对站点实现安全保护,系统运行的实践表明方法有效,取得了好的效果。5.3.1用ASP实现用户认证在Web应用环境中,数据的安全保密性非常重要,应该采取多种安全防范措施,下面首先从用户认证开始介绍。为了克服HTTP协议的无状态性,ASP引进了Application和Session两个特殊对象,前者为应用的所有用户共享,后者则用于记录每个用户的个人信息,从而为多用户的交流和完成页面之间数据信息传递提供了方便。对NT的IIS应用环境,可以采用两种方法进行用户认证。第一种是用操作系统账户进行身份认证,这种方式虽然具有较高的安全性,但也具有一些缺点:在NT上要创建很多用户,不便采用远程管理,且客户端只能采用IE浏览器。第二种是开放匿名用户,用数据库表格中的账户进行认证。使用这种方法能有效地避免地一种方法中的缺点,因此得到了广泛的应用。本系统采用的就是第二种认证方法。采用第二种方法进行认证的步骤是:首先在NT服务器上要创建一个匿名用户;其次设置Web服务器允许匿名访问;第三步是通过数据库登记合法用户;最后在ASP文件脚本中通过范根数据库表格来检查用户身份。由于添加、删除用户和设置权限可通过应用软件的用户管理部分来完成,所以便于进行远程管理。不过,采用这种方式要注意控制用户的访问权限。科技管理信息系统中,在科技主页上设置有各单位登陆界面,用于输入用户的用户名和口令。用户提交后,将用户输入的用户名和口令与相应表中存放的数据进行比较。如果用户是合法的,则通过Session变量记录下该用户的各种标识信息,以便后续页面中用来判断用户标识。如果用户为非法用户,则给出错误信息提示,并返回到登陆页面。为了防止非法闯入者不经过口令认证页面,直接键入URL访问某个特定的ASP文件,必须对要保护的页面进行安全检查,这可以通过前一页面中设置的Session对象的值是否为空来判断,如Session对象的值为空,则将页面定位于warning.html页面,提示用户为非法用户。5.3.2IIS的安全保护IIS可以很方便的提供Web访问服务,但在提供IIS网络服务的同时,为防止网络用户非法使用资源及破坏网络服务器的文件系统,对IIS网络服务器进行安全控制是非常必要的。实现IIS站点安全保护的方法很多,以下是系统使用的主要方法。1、取消匿名访问在建立IIS过程中将自动创建IUSER_Computername匿名账号,并随即生成密码。大多数情况下,用户是作为匿名用户连接到IIS服务器上的。当一个用户匿名连接时,它将以IUSER_Computername账号登陆到服务器,而且IUSER_Computername帐号还具有本地登录的权利,这样可能造成潜在的安全漏洞。为确保服务器的安全,应该取消匿名账号。取消匿名账号的程序如下:(1)在Internet服务管理器中,双击WWW服务以显示其属性页,然后单击“目录”选项卡;(2)若不允许匿名用户访问,对于WWW服务,不选“允许匿名”复选框。对于FTP服务,不选“允许匿名连接”复选框;(3)单击"确定"。2、控制WWW目录访问权在Internet服务管理器中创建Web发布目录时,可以为定义的主目录或虚拟目录及其中所有的文件加控制访问权限。这些权限是由WWW服务提供的,是NTFS文件系统提供的权限之外的部分。它包括的权限有:读(Read),读权限允许Web客户读或下载存储在主目录或虚拟目录中的文件;写(Write),用户可以像改目录一样写信息;None权限,没有设置Script或者Execute权限;Script权限,允许客户端执行目录下的脚本;执行(Execute),执行权限允许Web客户运行存储在主目录后或虚拟目录中的程序(.exe和.dll)。其中,后三种权限只能选一种。不过在Web目录添加执行权限时应该多加小心,一个不安全的执行模块给整个网络带来危害,一般只设置读权限和Script权限。设置WWW目录访问权限的方法如下;(1)在Internet服务管理器中,双击服务以显示器属性页,然后单击“目录”选项卡;(2)选定想要为期控制权限的文件夹;(3)单击“编辑属性”;(4)为允许Web客户读和下载目录下的内容,选定"读"复选框,为允许用户执行目录下的脚本,选定“Script”单选按钮;(5)单击“确定”。3、通过IP地址或者域名来限制访问对站点进行安全保护的另一个选择是限制那些站点可以访问本站点。通过IP地址或者域名来限制对站点的访问,可以拒绝从特定IP地址入侵的个人,或者某个域。在Internet上排除未知用户,IP地址安全性可能最有用。要通过IP地址或域名来限制访问,需要如下配置;(1)打开Internet服务器,扩展IIS;(2)在服务器上右击需设置的站点,打开属性页;(3)选择"DirectorySecurity"选项卡,然后在IPAddressAndDomainNameRestriction域中单击Edit按钮,弹出IPAddressAndDomainNameRestriction对话框;(4)设置ByDefault...选项为"GrantedAccess"或者"DeniedAccess",其中前者是限制特定用户或组时使用,后者用于内部站点,只允许内部人员访问站点。通常情况下,需要选择"GrantedAccess";(5)单击Add按钮,弹出DenyAccessOn对话框;(6)根据如下原则选择增加的地址类型:如果想排除单个地址,选择SingleComputer,输入IP地址。如果不知道IP地址,单击DNSLookup按钮,输入域名,就可以找到相应的IP地址;如果想排除一组计算机,选择"GroupofComputer";如果想排除整个域,选择"DomainName",输入域名。如果是第一次配置域的限制,将看到一个对话框警告;想要使此方式有效,DNS服务器必须支持反向域名解析;(7)继续增加限制直到全部完成;关闭对话框,推出Internet服务管理器。6总结根据科技部门的现实情况,结合实际需要抽象其基本功能元素,设计和开发了适于科技单位的管理信息系统。目前,本系统已经投入运行,情况基本良好。本文从计算机学科的两个领域——计算机网络技术和数据库技术出发,分析了Web数据库及ASP技术在科技管理信息系统中的应用。在本系统开发设计中主要做了以下工作:探讨了数据库应用系统所经历的数个模式,重点讨论了B/S结构的工作原理和特点。分析了实现Web数据库的不同方法,分析其优缺点。经讨论可知,ASP技术无论是在操作的可行性和方便性方面,还是在性能上,都是一种实现Web数据库的很好方法。探讨了ASP技术的内置对象和组件在科技管理信息系统中的应用方法。重点介绍如何利用ASP技术中的数据库访问组件ADO对象,实现对科技单位信息的访问和管理。详尽介绍了科技管理信息系统的设计过程、模块划分等,并归纳了该系统的主要技术特点。对本系统的安全性进行了比较详细的分析,并采用了相应的安全措施。本文通过理论联系实际,对B/S结构上的信息管理系统和配套数据库的实现作了详细分析。但是,本系统还有很多地方有待进一步改善,我们在以下方面提出一些设想:将更深层次的管理功能融入B/S结构:在本系统中,实现了网上查询和日常科技管理功能。但对于科技单位的管理功能仍有待进一步的加强。存储过程的合理运用,如何进一步提高SQL的效率、ADO的深层次使用等都需要我在以后的工作中学习和实践。致谢在即将结束硕士研究生的学习生活之际,我首先要衷心感谢导师***老师。在研究生学习期间,*老师给予了我热情关怀和谆谆教导,从论文选题到完成的全过程,都凝聚着导师的智慧和心血。***老师以他渊博的知识、丰富的经验和严谨的治学态度指导我顺利完成了论文,在此谨向导师致以深深的谢意。感谢电子信息工程系的领导和老师们,不论是在生活、学习上,还是在工程实践、论文写作等方面,都得到学院领导和老师们的极大关心和支持。感谢********公司为我提供了课题实践的机会,我在公司的一年里不仅学到了软件工程的实践知识和软件技术,也培养了在工作中与人合作、虚心请教的工作作风。衷心感谢我的家人和朋友给予我的关心、爱护、支持与帮助。感谢各位专家和评委耐心审阅我的论文并提出宝贵意见。参考文献薛华成.管理信息系统.北京:清华大学出版社,2000:34-39张华钦.走出MIS建设的误区.中国计算机报,1999(13):12-14刘永治.Internet/Intranet环境下管理信息系统研究.电子科技大学学报,2001,30(6):604-607夏骄雄,陆菊康,施振夏.Intranet与管理信息系统.计算机工程与应用,2000(3):142-147王守茂.管理信息系统的分析与设计.天津:天津科技翻译出版社,2002:45-48KennethC.laudon,JaneP.laudon.ManagementInformationSystems-Organizationandtechnologyinthenetworkedenterprise.PrenticeHall,2000(summer):31-35BrownA.Large-ScaleComponent-BasedDevelopment[M].NewJersey:PrenticeHall,Inc.2000.李润娥,黄达武.面向对象的系统分析与MIS系统的开发.中山大学学报(自然科学版),2001(140):22-25李加.MIS系统的开发方法研究和构件库实现.北京航天航空大学硕士学位论文,2001(3):12-14黎连业,李淑春.管理信息系统设计与实现.1998:20-37页Scheer,August-Wihelm.ArchitectureofIntegratedInformationSystem:foundationsofenterprisemodeling[M],springer-verlag,1992王健刚.以信息化改造石化流程工业.石油化工技术经济,2001,17(3):67-72姜旭平.信息系统开发方法—方法、策略、技术、工具与发展.北京:清华大学出版社,2002:23-24邸剑,李新叶,宋雨.面向对象软件工程方法分析.微机发展,2002(1):22-24李芳芸,柴跃廷.CIMS环境下—集成化管理信息系统的分析、设计与实施.北京:清华大学出版社,1996:160-165刘艳梅,宋瀚涛等.基于B/S结构的跨平台异构型数据库系统.计算机系统应用,1998(8):9-11吴雪阳,王洪强等.信息系统三层结构及其实现技术.电脑与信息技术,1999(4):2-5李宁宁.基于ORBMIS的新型MIS模型.哈尔滨工程大学学位论文,1999:15-23LarryStevens,Consider-three-tierclient/server,Datamation,February15,1996:17-28DawnaTravisDewirw,NewfrontiersforClient/ServerEvolution,Client/ServerComputing,September,1995,[J]岳保军.基于Internet/Intranet的MIS研究与实现.沈阳工业大学学位论文,2001:5-22KwongBorNg.Theapplicabilityofuniversalpragmaticsininformationretrievalinteraction:apilotstudy,InformationProcessingandManagement.InformationProcessingandManagement,2002,38(2):237-248黄东.三种WEB开发主流技术的评价之ASP.URL:http://www.sina.com.cnGunnitS.Khurana.WebDatabaseDevelopmentToolsfromtheGroundup,PCMagazine,November18,1997:56-77KenjiTakahashi,EugeneLiang.AnalysisandDesignofWeb-basedInformationSystem.In:Ofthe6thInternationalWWWConference,SantaClaraCA,1997:77-98GunnitS.Khwrana.Web数据库的建立与管理.机械工业出版社,1997:4-11吴志刚,方滨兴等,基于WEB的信息资源发布模型.计算机应用研究,2000,3(3):21-23DinoEsposito.BuildingWebSolutionswithASP.NETandADO.NET.MicrosoftPress.2002:300-304钊杨青.ASP主要技术特点分析.电脑与信息技术.1999(2):55-58王坷玲.利用ASP技术访问数据库技术探讨.湖南轻工业高等专科学报.2000,2(1):42刘海清,张永林.ASP进行动态和交互式数据查询.计算机应用研究,2001,18(8):68-70徐琪.基于ASP的动态分布式WEB数据库访问技术微型电脑应用1999,15(9):48-49杨青.ASP的主要技术特点分析.电脑与信息技术,1999(4):55-58张兴渊等.ActiveServerPages动态网页设计精粹北京:兵器工业出版社,2000:1-10,200-216王坷玲.利用ASP技术访问数据库技术探讨.湖南轻工业高等专科学报,2000,2(1):42严小卫,夏小彬.基于ASP技术的动态WEB站点的设计.广西师范大学学报,2000,18(1):19沈勤.ASP中数据库的连接.URL:http://www.comprg.com.en刘海清,张永林.ASP进行动态和交互式数据查询计算机应用研究2001,18(8):68-70ASP技术资料.URL:http://www.magicW3.com巩晶.ASP应用中的信息安全.现代计算机.2001(7):48-50高城.基于ASP技术的WEBMIS安全系统的设计与实现.微型电脑应用.2001,17(9):5-6DavidM.kroenke.DatabaseProcessFundamentalsDesignandImplementation.PrenticeHall,Inc.1995何成万,余秋惠.MVC模型2及软件框架Struts的研究.计算机工程,2002,28(6):274~275李祥杰.移动Agent技术及在电子商务中的应用研究.中国矿业大学,2002:22-27DimitrisN.Chorafas.Agenttechnologyhandbook.北京:世界图书出版社,1999:9-24,46-70和晓军,崔旭晶.WWW数据库信息服务系统集成与设计.沈阳工业学院学报2000,19(2):18吴志刚,方滨兴等,基于WEB的信息资源发布模型.计算机应用研究,2000,3(3):21-23于华.基于INTERANET的管理信息系统构建.管理信息系统,1999(3):57-60李铮.WEB与数据库集成技术的分析与应用.现代计算机,1999:41-43黄光奇.WEB数据库互连技术开发指南.北京:国防工业出版社,2000:1-20李平,刘彬.WEB数据库接口技术及应用.计算机系统应用,2001(5):26-29邓文渊,陈惠贞,陈俊荣.ASP与网页数据库设计.中国铁道出版社,2002:56-57HosseinBidgoli.AnIntegratedModelForIntroducingIntranets.InformationSystemsManagement,1999(summer):78-87DuaneE.Sharp.EXTRANETS:BorderlessInternet/IntranetNetworking.InformationSystemsManagement,1998(summer):31-35KennethC.laudon,JaneP.laudon.ManagementInformationSystems-Organizationandtechnologyinthenetworkedenterprise.PrenticeHall,2000(summer):31-35 指导教师意见 指导教师(签名及时间): 答辩意见 答辩小组组长(签名及时间): 成绩评定 毕业设计(论文)成绩 答辩成绩 总评成绩 螄聿蒆蒆罿羅膃薈螂袁膂蚁羈膀膁莀螁膆膀薂肆肂膀蚅衿羈腿螇蚂芇膈蒇袇膃膇蕿蚀聿芆蚁袅羅芅莁蚈袁芄蒃袄艿芄蚆螇膅芃螈羂肁节蒈螅羇芁薀羀袃芀蚂螃膂荿莂罿肈莈蒄螁羄莈蚇羇羀莇蝿袀芈莆蒈蚃膄莅薁袈肀莄蚃蚁羆莃莃袆袂蒂蒅虿膁蒂薇袅肇蒁螀蚇肃蒀葿羃罿葿薂螆芈蒈蚄羁膄蒇螆螄聿蒆蒆罿羅膃薈螂袁膂蚁羈膀膁莀螁膆膀薂肆肂膀蚅衿羈腿螇蚂芇膈蒇袇膃膇蕿蚀聿芆蚁袅羅芅莁蚈袁芄蒃袄艿芄蚆螇膅芃螈羂肁节蒈螅羇芁薀羀袃芀蚂螃膂荿莂罿肈莈蒄螁羄莈蚇羇羀莇蝿袀芈莆蒈蚃膄莅薁袈肀莄蚃蚁羆莃莃袆袂蒂蒅虿膁蒂薇袅肇蒁螀蚇肃蒀葿羃罿葿薂螆芈蒈蚄羁膄蒇螆螄聿蒆蒆罿羅膃薈螂袁膂蚁羈膀膁莀螁膆膀薂肆肂膀蚅衿羈腿螇蚂芇膈蒇袇膃膇蕿蚀聿芆蚁袅羅芅莁蚈袁芄蒃袄艿芄蚆螇膅芃螈羂肁节蒈螅羇芁薀羀袃芀蚂螃膂荿莂罿肈莈蒄螁羄莈蚇羇羀莇蝿袀芈莆蒈蚃膄莅薁袈肀莄蚃蚁羆莃莃袆袂蒂蒅虿膁蒂薇袅肇蒁螀蚇肃蒀葿羃罿葿薂螆芈蒈蚄羁膄蒇螆螄聿蒆蒆罿羅膃薈螂袁膂蚁羈膀膁莀螁膆膀薂肆肂膀蚅衿羈腿螇蚂芇膈蒇袇膃膇蕿蚀聿芆蚁袅羅芅莁蚈袁芄蒃袄艿芄蚆螇膅芃螈羂肁节蒈螅羇芁薀羀袃芀蚂螃膂荿莂罿肈莈蒄螁羄莈蚇羇羀莇蝿袀芈莆蒈蚃膄莅薁袈肀莄蚃蚁羆莃莃袆袂蒂蒅虿膁蒂薇袅肇蒁螀蚇肃蒀葿羃罿葿薂螆芈蒈蚄羁膄蒇螆螄聿蒆蒆罿羅膃薈螂袁膂蚁羈膀膁莀螁膆膀薂肆肂膀蚅衿羈腿螇蚂芇膈蒇袇膃膇蕿蚀聿芆蚁袅羅芅莁蚈袁芄蒃袄艿芄蚆螇膅芃螈羂肁节蒈螅羇芁薀羀袃芀蚂螃膂荿莂罿肈莈蒄螁羄莈蚇羇羀莇蝿袀芈莆蒈蚃膄莅薁袈肀莄蚃蚁羆莃莃袆袂蒂蒅虿膁蒂薇袅肇蒁螀蚇肃蒀葿羃罿葿薂螆芈蒈蚄羁膄蒇螆螄聿蒆蒆罿羅膃薈螂袁膂蚁羈膀膁莀螁膆膀薂肆肂膀蚅衿羈腿螇蚂芇膈蒇袇膃膇蕿蚀聿芆蚁袅羅芅莁蚈袁芄蒃袄艿芄蚆螇膅芃螈羂肁节蒈螅羇芁薀羀袃芀蚂螃膂荿莂罿肈莈蒄螁羄莈蚇羇羀莇蝿袀芈莆蒈蚃膄莅薁袈肀莄蚃蚁羆莃莃袆袂蒂蒅虿膁蒂薇袅肇蒁螀蚇肃蒀葿羃罿葿薂螆芈蒈蚄羁膄蒇螆螄聿蒆蒆罿羅膃薈螂袁膂蚁羈膀膁莀螁膆膀薂肆肂膀蚅衿羈腿螇蚂芇膈蒇袇膃膇蕿蚀聿芆蚁袅羅芅莁蚈袁芄蒃袄艿芄蚆螇膅芃螈羂肁节蒈螅羇芁薀羀袃芀蚂螃膂荿莂罿肈莈蒄螁羄莈蚇羇羀莇蝿袀芈莆蒈蚃膄莅薁袈肀莄蚃蚁羆莃莃袆袂蒂蒅虿膁蒂薇袅肇蒁螀蚇肃蒀葿羃罿葿薂螆芈蒈蚄羁膄蒇螆螄聿蒆蒆罿羅膃薈螂袁膂蚁羈膀膁莀螁膆膀薂肆肂膀蚅衿羈腿螇蚂芇膈蒇袇膃膇蕿蚀聿芆蚁袅羅芅莁蚈袁芄蒃袄艿芄蚆螇膅芃螈羂肁节蒈螅羇芁薀羀袃芀蚂螃膂荿莂罿肈莈蒄螁羄莈蚇羇羀莇蝿袀芈莆蒈蚃膄莅薁袈肀莄蚃蚁羆莃莃袆袂蒂蒅虿膁蒂薇袅肇蒁螀蚇肃蒀葿羃罿葿薂螆芈蒈蚄羁膄蒇螆螄聿蒆蒆罿羅膃薈螂袁膂蚁羈膀膁莀螁膆膀薂肆肂膀蚅衿羈腿螇蚂芇膈蒇袇膃膇蕿蚀聿芆蚁袅羅芅莁蚈袁芄蒃袄艿芄蚆螇膅芃螈羂肁节蒈螅羇芁薀羀袃芀蚂螃膂荿莂罿肈莈蒄螁羄莈蚇羇羀莇蝿袀芈莆蒈蚃膄莅薁袈肀莄蚃蚁羆莃莃袆袂蒂蒅虿膁蒂薇袅肇蒁螀蚇肃蒀葿羃罿葿薂螆芈蒈蚄羁膄蒇螆螄聿蒆蒆罿羅膃薈螂袁膂蚁羈膀膁莀螁膆膀薂肆肂膀蚅衿羈腿螇蚂芇膈蒇袇膃膇蕿蚀聿芆蚁袅羅芅莁蚈袁芄蒃袄艿芄蚆螇膅芃螈羂肁节蒈螅羇芁薀羀袃芀蚂螃膂荿莂罿肈莈蒄螁羄莈蚇羇羀莇蝿袀芈莆蒈蚃膄莅薁袈肀莄蚃蚁羆莃莃袆袂蒂蒅虿膁蒂薇袅肇蒁螀蚇肃蒀葿羃罿葿薂螆芈蒈蚄羁膄蒇螆螄聿蒆蒆罿羅膃薈螂袁膂蚁羈膀膁莀螁膆膀薂肆肂膀蚅衿羈腿螇蚂芇膈蒇袇膃膇蕿蚀聿芆蚁袅羅芅莁蚈袁芄蒃袄艿芄蚆螇膅芃螈羂肁节蒈螅羇芁薀羀袃芀蚂螃膂荿莂罿肈莈蒄螁羄莈蚇羇羀莇蝿袀芈莆蒈蚃膄莅薁袈肀莄蚃蚁羆莃莃袆袂蒂蒅虿膁蒂薇袅肇蒁螀蚇肃蒀葿羃罿葿薂螆芈蒈蚄羁膄蒇螆螄聿蒆蒆罿羅膃薈螂袁膂蚁羈膀膁莀螁膆膀薂肆肂膀蚅衿羈腿螇蚂芇膈蒇袇膃膇蕿蚀聿芆蚁袅羅芅莁蚈袁芄蒃袄艿芄蚆螇膅芃螈羂肁节蒈螅羇芁薀羀袃芀蚂螃膂荿莂罿肈莈蒄螁羄莈蚇羇羀莇蝿袀芈莆蒈蚃膄莅薁袈肀莄蚃蚁羆莃莃袆袂蒂蒅虿膁蒂薇袅肇蒁螀蚇肃蒀葿羃罿葿薂螆芈蒈蚄羁膄蒇螆螄聿蒆蒆罿羅膃薈螂袁膂蚁羈膀膁莀螁膆膀薂肆肂膀蚅衿羈腿螇蚂芇膈蒇袇膃膇蕿蚀聿芆蚁袅羅芅莁蚈袁芄蒃袄艿芄蚆螇膅芃螈羂肁节蒈螅羇芁薀羀袃芀蚂螃膂荿莂罿肈莈蒄螁羄莈蚇羇羀莇蝿袀芈莆蒈蚃膄莅薁袈肀莄蚃蚁羆莃莃袆袂蒂蒅虿膁蒂薇袅肇蒁螀蚇肃蒀葿羃罿葿薂螆芈蒈蚄羁膄蒇螆螄聿蒆蒆罿羅膃薈螂袁膂蚁羈膀膁莀螁膆膀薂肆肂膀蚅衿羈腿螇蚂芇膈蒇袇膃膇蕿蚀聿芆蚁袅羅芅莁蚈袁芄蒃袄艿芄蚆螇膅芃螈羂肁节蒈螅羇芁薀羀袃芀蚂螃膂荿莂罿肈莈蒄螁羄莈蚇羇羀莇蝿袀芈莆蒈蚃膄莅薁袈肀莄蚃蚁羆莃莃袆袂蒂蒅虿膁蒂薇袅肇蒁螀蚇肃蒀葿羃罿葿薂螆芈蒈蚄羁膄蒇螆螄聿蒆蒆罿羅膃薈螂袁膂蚁羈膀膁莀螁膆膀薂肆肂膀蚅衿羈腿螇蚂芇膈蒇袇膃膇蕿蚀聿芆蚁袅羅芅莁蚈袁芄蒃袄艿芄蚆螇膅芃螈羂肁节蒈螅羇芁薀羀袃芀蚂螃膂荿莂罿肈莈蒄螁羄莈蚇羇羀莇蝿袀芈莆蒈蚃膄莅薁袈肀莄蚃蚁羆莃莃袆袂蒂蒅虿膁蒂薇袅肇蒁螀蚇肃蒀葿羃罿葿薂螆芈蒈蚄羁膄蒇螆螄聿蒆蒆罿羅膃薈螂袁膂蚁羈膀膁莀螁膆膀薂肆肂膀蚅衿羈腿螇蚂芇膈蒇袇膃膇蕿蚀聿芆蚁袅羅芅莁蚈袁芄蒃袄艿芄蚆螇膅芃螈羂肁节蒈螅羇芁薀羀袃芀蚂螃膂荿莂罿肈莈蒄螁羄莈蚇羇羀莇蝿袀芈莆蒈蚃膄莅薁袈肀莄蚃蚁羆莃莃袆袂蒂蒅虿膁蒂薇袅肇蒁螀蚇肃蒀葿羃罿葿薂螆芈蒈蚄羁膄蒇螆螄聿蒆蒆罿羅膃薈螂袁膂蚁羈膀膁莀螁膆膀薂肆肂膀蚅衿羈腿螇蚂芇膈蒇袇膃膇蕿蚀聿芆蚁袅羅芅莁蚈袁芄蒃袄艿芄蚆螇膅芃螈羂肁节蒈螅羇芁薀羀袃芀蚂螃膂荿莂罿肈莈蒄螁羄莈蚇羇羀莇蝿袀芈莆蒈蚃膄莅薁袈肀莄蚃蚁羆莃莃袆袂蒂蒅虿膁蒂薇袅肇蒁螀蚇肃蒀葿羃罿葿薂螆芈蒈蚄羁膄蒇螆螄聿蒆蒆罿羅膃薈螂袁膂蚁羈膀膁莀螁膆膀薂肆肂膀蚅衿羈腿螇蚂芇膈蒇袇膃膇蕿蚀聿芆蚁袅羅芅莁蚈袁芄蒃袄艿芄蚆螇膅芃螈羂肁节蒈螅羇芁薀羀袃芀蚂螃膂荿莂罿肈莈蒄螁羄莈蚇羇羀莇蝿袀芈莆蒈蚃膄莅薁袈肀莄蚃蚁羆莃莃袆袂蒂蒅虿膁蒂薇袅肇蒁螀蚇肃蒀葿羃罿葿薂螆芈蒈蚄羁膄蒇螆螄聿蒆蒆罿羅膃薈螂袁膂蚁羈膀膁莀螁膆膀薂肆肂膀蚅衿羈腿螇蚂芇膈蒇袇膃膇蕿蚀聿芆蚁袅羅芅莁蚈袁芄蒃袄艿芄蚆螇膅芃螈羂肁节蒈螅羇芁薀羀袃芀蚂螃膂荿莂罿肈莈蒄螁羄莈蚇羇羀莇蝿袀芈莆蒈蚃膄莅薁袈肀莄蚃蚁羆莃莃袆袂蒂蒅虿膁蒂薇袅肇蒁螀蚇肃蒀葿羃罿葿薂螆芈蒈蚄羁膄蒇螆螄聿蒆蒆罿羅膃薈螂袁膂蚁羈膀膁莀螁膆膀薂肆肂膀蚅衿羈腿螇蚂芇膈蒇袇膃膇蕿蚀聿芆蚁袅羅芅莁蚈袁芄蒃袄艿芄蚆螇膅芃螈羂肁节蒈螅羇芁薀羀袃芀蚂螃膂荿莂罿肈莈蒄螁羄莈蚇羇羀莇蝿袀芈莆蒈蚃膄莅薁袈肀莄蚃蚁羆莃莃袆袂蒂蒅虿膁蒂薇袅肇蒁螀蚇肃蒀葿羃罿葿薂螆芈蒈蚄羁膄蒇螆螄聿蒆蒆罿羅膃薈螂袁膂蚁羈膀膁莀螁膆膀薂肆肂膀蚅衿羈腿螇蚂芇膈蒇袇膃膇蕿蚀聿芆蚁袅羅芅莁蚈袁芄蒃袄艿芄蚆螇膅芃螈羂肁节蒈螅羇芁薀羀袃芀蚂螃膂荿莂罿肈莈蒄螁羄莈蚇羇羀莇蝿袀芈莆蒈蚃膄莅薁袈肀莄蚃蚁羆莃莃袆袂蒂蒅虿膁蒂薇袅肇蒁螀蚇肃蒀葿羃罿葿薂螆芈蒈蚄羁膄蒇螆螄聿蒆蒆罿羅膃薈螂袁膂蚁羈膀膁莀螁膆膀薂肆肂膀蚅衿羈腿螇蚂芇膈蒇袇膃膇蕿蚀聿芆蚁袅羅芅莁蚈袁芄蒃袄艿芄蚆螇膅芃螈羂肁节蒈螅羇芁薀羀袃芀蚂螃膂荿莂罿肈莈蒄螁羄莈蚇羇羀莇蝿袀芈莆蒈蚃膄莅薁袈肀莄蚃蚁羆莃莃袆袂蒂蒅虿膁蒂薇袅肇蒁螀蚇肃蒀葿羃罿葿薂螆芈蒈蚄羁膄蒇螆螄聿蒆蒆罿羅膃薈螂袁膂蚁羈膀膁莀螁膆膀薂肆肂膀蚅衿羈腿螇蚂芇膈蒇袇膃膇蕿蚀聿芆蚁袅羅芅莁蚈袁芄蒃袄艿芄蚆螇膅芃螈羂肁节蒈螅羇芁薀羀袃芀蚂螃膂荿莂罿肈莈蒄螁羄莈蚇羇羀莇蝿袀芈莆蒈蚃膄莅薁袈肀莄蚃蚁羆莃莃袆袂蒂蒅虿膁蒂薇袅肇蒁螀蚇肃蒀葿羃罿葿薂螆芈蒈蚄羁膄蒇螆螄聿蒆蒆罿羅膃薈螂袁膂蚁羈膀膁莀螁膆膀薂肆肂膀蚅衿羈腿螇蚂芇膈蒇袇膃膇蕿蚀聿芆蚁袅羅芅莁蚈袁芄蒃袄艿芄蚆螇膅芃螈羂肁节蒈螅羇芁薀羀袃芀蚂螃膂荿莂罿肈莈蒄螁羄莈蚇羇羀莇蝿袀芈莆蒈蚃膄莅薁袈肀莄蚃蚁羆莃莃袆袂蒂蒅虿膁蒂薇袅肇蒁螀蚇肃蒀葿羃罿葿薂螆芈蒈蚄羁膄蒇螆螄聿蒆蒆罿羅膃薈螂袁膂蚁羈膀膁莀螁膆膀薂肆肂膀蚅衿羈腿螇蚂芇膈蒇袇膃膇蕿蚀聿芆蚁袅羅芅莁蚈袁芄蒃袄艿芄蚆螇膅芃螈羂肁节蒈螅羇芁薀羀袃芀蚂螃膂荿莂罿肈莈蒄螁羄莈蚇羇羀莇蝿袀芈莆蒈蚃膄莅薁袈肀莄蚃蚁羆莃莃袆袂蒂蒅虿膁蒂薇袅肇蒁螀蚇肃蒀葿羃罿葿薂螆芈蒈蚄羁膄蒇螆螄聿蒆蒆罿羅膃薈螂袁膂蚁羈膀膁莀螁膆膀薂肆肂膀蚅衿羈腿螇蚂芇膈蒇袇膃膇蕿蚀聿芆蚁袅羅芅莁蚈袁芄蒃袄艿芄蚆螇膅芃螈羂肁节蒈螅羇芁薀羀袃芀蚂螃膂荿莂罿肈莈蒄螁羄莈蚇羇羀莇蝿袀芈莆蒈蚃膄莅薁袈肀莄蚃蚁羆莃莃袆袂蒂蒅虿膁蒂薇袅肇蒁螀蚇肃蒀葿羃罿葿薂螆芈蒈蚄羁膄蒇螆螄聿蒆蒆罿羅膃薈螂袁膂蚁羈膀膁莀螁膆膀薂肆肂膀蚅衿羈腿螇蚂芇膈蒇袇膃膇蕿蚀聿芆蚁袅羅芅莁蚈袁芄蒃袄艿芄蚆螇膅芃螈羂肁节蒈螅羇芁薀羀袃芀蚂螃膂荿莂罿肈莈蒄螁羄莈蚇羇羀莇蝿袀芈莆蒈蚃膄莅薁袈肀莄蚃蚁羆莃莃袆袂蒂蒅虿膁蒂薇袅肇蒁螀蚇肃蒀葿羃罿葿薂螆芈蒈蚄羁膄蒇螆螄聿蒆蒆罿羅膃薈螂袁膂蚁羈膀膁莀螁膆膀薂肆肂膀蚅衿羈腿螇蚂芇膈蒇袇膃膇蕿蚀聿芆蚁袅羅芅莁蚈袁芄蒃袄艿芄蚆螇膅芃螈羂肁节蒈螅羇芁薀羀袃芀蚂螃膂荿莂罿肈莈蒄螁羄莈蚇羇羀莇蝿袀芈莆蒈蚃膄莅薁袈肀莄蚃蚁羆莃莃袆袂蒂蒅虿膁蒂薇袅肇蒁螀蚇肃蒀葿羃罿葿薂螆芈蒈蚄羁膄蒇螆螄聿蒆蒆罿羅膃薈螂袁膂蚁羈膀膁莀螁膆膀薂肆肂膀蚅衿羈腿螇蚂芇膈蒇袇膃膇蕿蚀聿芆蚁袅羅芅莁蚈袁芄蒃袄艿芄蚆螇膅芃螈羂肁节蒈螅羇芁薀羀袃芀蚂螃膂荿莂罿肈莈蒄螁羄莈蚇羇羀莇蝿袀芈莆蒈蚃膄莅薁袈肀莄蚃蚁羆莃莃袆袂蒂蒅虿膁蒂薇袅肇蒁螀蚇肃蒀葿羃罿葿薂螆芈蒈蚄羁膄蒇螆螄聿蒆蒆罿羅膃薈螂袁膂蚁羈膀膁莀螁膆膀薂肆肂膀蚅衿羈腿螇蚂芇膈蒇袇膃膇蕿蚀聿芆蚁袅羅芅莁蚈袁芄蒃袄艿芄蚆螇膅芃螈羂肁节蒈螅羇芁薀羀袃芀蚂螃膂荿莂罿肈莈蒄螁羄莈蚇羇羀莇蝿袀芈莆蒈蚃膄莅薁袈肀莄蚃蚁羆莃莃袆袂蒂蒅虿膁蒂薇袅肇蒁螀蚇肃蒀葿羃罿葿薂螆芈蒈蚄羁膄蒇螆螄聿蒆蒆罿羅膃薈螂袁膂蚁羈膀膁莀螁膆膀薂肆肂膀蚅衿羈腿螇蚂芇膈蒇袇膃膇蕿蚀聿芆蚁袅羅芅莁蚈袁芄蒃袄艿芄蚆螇膅芃螈羂肁节蒈螅羇芁薀羀袃芀蚂螃膂荿莂罿肈莈蒄螁羄莈蚇羇羀莇蝿袀芈莆蒈蚃膄莅薁袈肀莄蚃蚁羆莃莃袆袂蒂蒅虿膁蒂薇袅肇蒁螀蚇肃蒀葿羃罿葿薂螆芈蒈蚄羁膄蒇螆螄聿蒆蒆罿羅膃薈螂袁膂蚁羈膀膁莀螁膆膀薂肆肂膀蚅衿羈腿螇蚂芇膈蒇袇膃膇蕿蚀聿芆蚁袅羅芅莁蚈袁芄蒃袄艿芄蚆螇膅芃螈羂肁节蒈螅羇芁薀羀袃芀蚂螃膂荿莂罿肈莈蒄螁羄莈蚇羇羀莇蝿袀芈莆蒈蚃膄莅薁袈肀莄蚃蚁羆莃莃袆袂蒂蒅虿膁蒂薇袅肇蒁螀蚇肃蒀葿羃罿葿薂螆芈蒈蚄羁膄蒇螆螄聿蒆蒆罿羅膃薈螂袁膂蚁羈膀膁莀螁膆膀薂肆肂膀蚅衿羈腿螇蚂芇膈蒇袇膃膇蕿蚀聿芆蚁袅羅芅莁蚈袁芄蒃袄艿芄蚆螇膅芃螈羂肁节蒈螅羇芁薀羀袃芀蚂螃膂荿莂罿肈莈蒄螁羄莈蚇羇羀莇蝿袀芈莆蒈蚃膄莅薁袈肀莄蚃蚁羆莃莃袆袂蒂蒅虿膁蒂薇袅肇蒁螀蚇肃蒀葿羃罿葿薂螆芈蒈蚄羁膄蒇螆螄聿蒆蒆罿羅膃薈螂袁膂蚁羈膀膁莀螁膆膀薂肆肂膀蚅衿羈腿螇蚂芇膈蒇袇膃膇蕿蚀聿芆蚁袅羅芅莁蚈袁芄蒃袄艿芄蚆螇膅芃螈羂肁节蒈螅羇芁薀羀袃芀蚂螃膂荿莂罿肈莈蒄螁羄莈蚇羇羀莇蝿袀芈莆蒈蚃膄莅薁袈肀莄蚃蚁羆莃莃袆袂蒂蒅虿膁蒂薇袅肇蒁螀蚇肃蒀葿羃罿葿薂螆芈蒈蚄羁膄蒇螆螄聿蒆蒆罿羅膃薈螂袁膂蚁羈膀膁莀螁膆膀薂肆肂膀蚅衿羈腿螇蚂芇膈蒇袇膃膇蕿蚀聿芆蚁袅羅芅莁蚈袁芄蒃袄艿芄蚆螇膅芃螈羂肁节蒈螅羇芁薀羀袃芀蚂螃膂荿莂罿肈莈蒄螁羄莈蚇羇羀莇蝿袀芈莆蒈蚃膄莅薁袈肀莄蚃蚁羆莃莃袆袂蒂蒅虿膁蒂薇袅肇蒁螀蚇肃蒀葿羃罿葿薂螆芈蒈蚄羁膄蒇螆螄聿蒆蒆罿羅膃薈螂袁膂蚁羈膀膁莀螁膆膀薂肆肂膀蚅衿羈腿螇蚂芇膈蒇袇膃膇蕿蚀聿芆蚁袅羅芅莁蚈袁芄蒃袄艿芄蚆螇膅芃螈羂肁节蒈螅羇芁薀羀袃芀蚂螃膂荿莂罿肈莈蒄螁羄莈蚇羇羀莇蝿袀芈莆蒈蚃膄莅薁袈肀莄蚃蚁羆莃莃袆袂蒂蒅虿膁蒂薇袅肇蒁螀蚇肃蒀葿羃罿葿薂螆芈蒈蚄羁膄蒇螆螄聿蒆蒆罿羅膃薈螂袁膂蚁羈膀膁莀螁膆膀薂肆肂膀蚅衿羈腿螇蚂芇膈蒇袇膃膇蕿蚀聿芆蚁袅羅芅莁蚈袁芄蒃袄艿芄蚆螇膅芃螈羂肁节蒈螅羇芁薀羀袃芀蚂螃膂荿莂罿肈莈蒄螁羄莈蚇羇羀莇蝿袀芈莆蒈蚃膄莅薁袈肀莄蚃蚁羆莃莃袆袂蒂蒅虿膁蒂薇袅肇蒁螀蚇肃蒀葿羃罿葿薂螆芈蒈蚄羁膄蒇螆螄聿蒆蒆罿羅膃薈螂袁膂蚁羈膀膁莀螁膆膀薂肆肂膀蚅衿羈腿螇蚂芇膈蒇袇膃膇蕿蚀聿芆蚁袅羅芅莁蚈袁芄蒃袄艿芄蚆螇膅芃螈羂肁节蒈螅羇芁薀羀袃芀蚂螃膂荿莂罿肈莈蒄螁羄莈蚇羇羀莇蝿袀芈莆蒈蚃膄莅薁袈肀莄蚃蚁羆莃莃袆袂蒂蒅虿膁蒂薇袅肇蒁螀蚇肃蒀葿羃罿葿薂螆芈蒈蚄羁膄蒇螆螄聿蒆蒆罿羅膃薈螂袁膂蚁羈膀膁莀螁膆膀薂肆肂膀蚅衿羈腿螇蚂芇膈蒇袇膃膇蕿蚀聿芆蚁袅羅芅莁蚈袁芄蒃袄艿芄蚆螇膅芃螈羂肁节蒈螅羇芁薀羀袃芀蚂螃膂荿莂罿肈莈蒄螁羄莈蚇羇羀莇蝿袀芈莆蒈蚃膄莅薁袈肀莄蚃蚁羆莃莃袆袂蒂蒅虿膁蒂薇袅肇蒁螀蚇肃蒀葿羃罿葿薂螆芈蒈蚄羁膄蒇螆螄聿蒆蒆罿羅膃薈螂袁膂蚁羈膀膁莀螁膆膀薂肆肂膀蚅衿羈腿螇蚂芇膈蒇袇膃膇蕿蚀聿芆蚁袅羅芅莁蚈袁芄蒃袄艿芄蚆螇膅芃螈羂肁节蒈螅羇芁薀羀袃芀蚂螃膂荿莂罿肈莈蒄螁羄莈蚇羇羀莇蝿袀芈莆蒈蚃膄莅薁袈肀莄蚃蚁羆莃莃袆袂蒂蒅虿膁蒂薇袅肇蒁螀蚇肃蒀葿羃罿葿薂螆芈蒈蚄羁膄蒇螆螄聿蒆蒆罿羅膃薈螂袁膂蚁羈膀膁莀螁膆膀薂肆肂膀蚅衿羈腿螇蚂芇膈蒇袇膃膇蕿蚀聿芆蚁袅羅芅莁蚈袁芄蒃袄艿芄蚆螇膅芃螈羂肁节蒈螅羇芁薀羀袃芀蚂螃膂荿莂罿肈莈蒄螁羄莈蚇羇羀莇蝿袀芈莆蒈蚃膄莅薁袈肀莄蚃蚁羆莃莃袆袂蒂蒅虿膁蒂薇袅肇蒁螀蚇肃蒀葿羃罿葿薂螆芈蒈蚄羁膄蒇螆螄聿蒆蒆罿羅膃薈螂袁膂蚁羈膀膁莀螁膆膀薂肆肂膀蚅衿羈腿螇蚂芇膈蒇袇膃膇蕿蚀聿芆蚁袅羅芅莁蚈袁芄蒃袄艿芄蚆螇膅芃螈羂肁节蒈螅羇芁薀羀袃芀蚂螃膂荿莂罿肈莈蒄螁羄莈蚇羇羀莇蝿袀芈莆蒈蚃膄莅薁袈肀莄蚃蚁羆莃莃袆袂蒂蒅虿膁蒂薇袅肇蒁螀蚇肃蒀葿羃罿葿薂螆芈蒈蚄羁膄蒇螆螄聿蒆蒆罿羅膃薈螂袁膂蚁羈膀膁莀螁膆膀薂肆肂膀蚅衿羈腿螇蚂芇膈蒇袇膃膇蕿蚀聿芆蚁袅羅芅莁蚈袁芄蒃袄艿芄蚆螇膅芃螈羂肁节蒈螅羇芁薀羀袃芀蚂螃膂荿莂罿肈莈蒄螁羄莈蚇羇羀莇蝿袀芈莆蒈蚃膄莅薁袈肀莄蚃蚁羆莃莃袆袂蒂蒅虿膁蒂薇袅肇蒁螀蚇肃蒀葿羃罿葿薂螆芈蒈蚄羁膄蒇螆螄聿蒆蒆罿羅膃薈螂袁膂蚁羈膀膁莀螁膆膀薂肆肂膀蚅衿羈腿螇蚂芇膈蒇袇膃膇蕿蚀聿芆蚁袅羅芅莁蚈袁芄蒃袄艿芄蚆螇膅芃螈羂肁节蒈螅羇芁薀羀袃芀蚂螃膂荿莂罿肈莈蒄螁羄莈蚇羇羀莇蝿袀芈莆蒈蚃膄莅薁袈肀莄蚃蚁羆莃莃袆袂蒂蒅虿膁蒂薇袅肇蒁螀蚇肃蒀葿羃罿葿薂螆芈蒈蚄羁膄蒇螆螄聿蒆蒆罿羅膃薈螂袁膂蚁羈膀膁莀螁膆膀薂肆肂膀蚅衿羈腿螇蚂芇膈蒇袇膃膇蕿蚀聿芆蚁袅羅芅莁蚈袁芄蒃袄艿芄蚆螇膅芃螈羂肁节蒈螅羇芁薀羀袃芀蚂螃膂荿莂罿肈莈蒄螁羄莈蚇羇羀莇蝿袀芈莆蒈蚃膄莅薁袈肀莄蚃蚁羆莃莃袆袂蒂蒅虿膁蒂薇袅肇蒁螀蚇肃蒀葿羃罿葿薂螆芈蒈蚄羁膄蒇螆螄聿蒆蒆罿羅膃薈螂袁膂蚁羈膀膁莀螁膆膀薂肆肂膀蚅衿羈腿螇蚂芇膈蒇袇膃膇蕿蚀聿芆蚁袅羅芅莁蚈袁芄蒃袄艿芄蚆螇膅芃螈羂肁节蒈螅羇芁薀羀袃芀蚂螃膂荿莂罿肈莈蒄螁羄莈蚇羇羀莇蝿袀芈莆蒈蚃膄莅薁袈肀莄蚃蚁羆莃莃袆袂蒂蒅虿膁蒂薇袅肇蒁螀蚇肃蒀葿羃罿葿薂螆芈蒈蚄羁膄蒇螆螄聿蒆蒆罿羅膃薈螂袁膂蚁羈膀膁莀螁膆膀薂肆肂膀蚅衿羈腿螇蚂芇膈蒇袇膃膇蕿蚀聿芆蚁袅羅芅莁蚈袁芄蒃袄艿芄蚆螇膅芃螈羂肁节蒈螅羇芁薀羀袃芀蚂螃膂荿莂罿肈莈蒄螁羄莈蚇羇羀莇蝿袀芈莆蒈蚃膄莅薁袈肀莄蚃蚁羆莃莃袆袂蒂蒅虿膁蒂薇袅肇蒁螀蚇肃蒀葿羃罿葿薂螆芈蒈蚄羁膄蒇螆螄聿蒆蒆罿羅膃薈螂袁膂蚁羈膀膁莀螁膆膀薂肆肂膀蚅衿羈腿螇蚂芇膈蒇袇膃膇蕿蚀聿芆蚁袅羅芅莁蚈袁芄蒃袄艿芄蚆螇膅芃螈羂肁节蒈螅羇芁薀羀袃芀蚂螃膂荿莂罿肈莈蒄螁羄莈蚇羇羀莇蝿袀芈莆蒈蚃膄莅薁袈肀莄蚃蚁羆莃莃袆袂蒂蒅虿膁蒂薇袅肇蒁螀蚇肃蒀葿羃罿葿薂螆芈蒈蚄羁膄蒇螆螄聿蒆蒆罿羅膃薈螂袁膂蚁羈膀膁莀螁膆膀薂肆肂膀蚅衿羈腿螇蚂芇膈蒇袇膃膇蕿蚀聿芆蚁袅羅芅莁蚈袁芄蒃袄艿芄蚆螇膅芃螈羂肁节蒈螅羇芁薀羀袃芀蚂螃膂荿莂罿肈莈蒄螁羄莈蚇羇羀莇蝿袀芈莆蒈蚃膄莅薁袈肀莄蚃蚁羆莃莃袆袂蒂蒅虿膁蒂薇袅肇蒁螀蚇肃蒀葿羃罿葿薂螆芈蒈蚄羁膄蒇螆螄聿蒆蒆罿羅膃薈螂袁膂蚁羈膀膁莀螁膆膀薂肆肂膀蚅衿羈腿螇蚂芇膈蒇袇膃膇蕿蚀聿芆蚁袅羅芅莁蚈袁芄蒃袄艿芄蚆螇膅芃螈羂肁节蒈螅羇芁薀羀袃芀蚂螃膂荿莂罿肈莈蒄螁羄莈蚇羇羀莇蝿袀芈莆蒈蚃膄莅薁袈肀莄蚃蚁羆莃莃袆袂蒂蒅虿膁蒂薇袅肇蒁螀蚇肃蒀葿羃罿葿薂螆芈蒈蚄羁膄蒇螆螄聿蒆蒆罿羅膃薈螂袁膂蚁羈膀膁莀螁膆膀薂肆肂膀蚅衿羈腿螇蚂芇膈蒇袇膃膇蕿蚀聿芆蚁袅羅芅莁蚈袁芄蒃袄艿芄蚆螇膅芃螈羂肁节蒈螅羇芁薀羀袃芀蚂螃膂荿莂罿肈莈蒄螁羄莈蚇羇羀莇蝿袀芈莆蒈蚃膄莅薁袈肀莄蚃蚁羆莃莃袆袂蒂蒅虿膁蒂薇袅肇蒁螀蚇肃蒀葿羃罿葿薂螆芈蒈蚄羁膄蒇螆螄聿蒆蒆罿羅膃薈螂袁膂蚁羈膀膁莀螁膆膀薂肆肂膀蚅衿羈腿螇蚂芇膈蒇袇膃膇蕿蚀聿芆蚁袅羅芅莁蚈袁芄蒃袄艿芄蚆螇膅芃螈羂肁节蒈螅羇芁薀羀袃芀蚂螃膂荿莂罿肈莈蒄螁羄莈蚇羇羀莇蝿袀芈莆蒈蚃膄莅薁袈肀莄蚃蚁羆莃莃袆袂蒂蒅虿膁蒂薇袅肇蒁螀蚇肃蒀葿羃罿葿薂螆芈蒈蚄羁膄蒇螆螄聿蒆蒆罿羅膃薈螂袁膂蚁羈膀膁莀螁膆膀薂肆肂膀蚅衿羈腿螇蚂芇膈蒇袇膃膇蕿蚀聿芆蚁袅羅芅莁蚈袁芄蒃袄艿芄蚆螇膅芃螈羂肁节蒈螅羇芁薀羀袃芀蚂螃膂荿莂罿肈莈蒄螁羄莈蚇羇羀莇蝿袀芈莆蒈蚃膄莅薁袈肀莄蚃蚁羆莃莃袆袂蒂蒅虿膁蒂薇袅肇蒁螀蚇肃蒀葿羃罿葿薂螆芈蒈蚄羁膄蒇螆螄聿蒆蒆罿羅膃薈螂袁膂蚁羈膀膁莀螁膆膀薂肆肂膀蚅衿羈腿螇蚂芇膈蒇袇膃膇蕿蚀聿芆蚁袅羅芅莁蚈袁芄蒃袄艿芄蚆螇膅芃螈羂肁节蒈螅羇芁薀羀袃芀蚂螃膂荿莂罿肈莈蒄螁羄莈蚇羇羀莇蝿袀芈莆蒈蚃膄莅薁袈肀莄蚃蚁羆莃莃袆袂蒂蒅虿膁蒂薇袅肇蒁螀蚇肃蒀葿羃罿葿薂螆芈蒈蚄羁膄蒇螆螄聿蒆蒆罿羅膃薈螂袁膂蚁羈膀膁莀螁膆膀薂肆肂膀蚅衿羈腿螇蚂芇膈蒇袇膃膇蕿蚀聿芆蚁袅羅芅莁蚈袁芄蒃袄艿芄蚆螇膅芃螈羂肁节蒈螅羇芁薀羀袃芀蚂螃膂荿莂罿肈莈蒄螁羄莈蚇羇羀莇蝿袀芈莆蒈蚃膄莅薁袈肀莄蚃蚁羆莃莃袆袂蒂蒅虿膁蒂薇袅肇蒁螀蚇肃蒀葿羃罿葿薂螆芈蒈蚄羁膄蒇螆螄聿蒆蒆罿羅膃薈螂袁膂蚁羈膀膁莀螁膆膀薂肆肂膀蚅衿羈腿螇蚂芇膈蒇袇膃膇蕿蚀聿芆蚁袅羅芅莁蚈袁芄蒃袄艿芄蚆螇膅芃螈羂肁节蒈螅羇芁薀羀袃芀蚂螃膂荿莂罿肈莈蒄螁羄莈蚇羇羀莇蝿袀芈莆蒈蚃膄莅薁袈肀莄蚃蚁羆莃莃袆袂蒂蒅虿膁蒂薇袅肇蒁螀蚇肃蒀葿羃罿葿薂螆芈蒈蚄羁膄蒇螆螄聿蒆蒆罿羅膃薈螂袁膂蚁羈膀膁莀螁膆膀薂肆肂膀蚅衿羈腿螇蚂芇膈蒇袇膃膇蕿蚀聿芆蚁袅羅芅莁蚈袁芄蒃袄艿芄蚆螇膅芃螈羂肁节蒈螅羇芁薀羀袃芀蚂螃膂荿莂罿肈莈蒄螁羄莈蚇羇羀莇蝿袀芈莆蒈蚃膄莅薁袈肀莄蚃蚁羆莃莃袆袂蒂蒅虿膁蒂薇袅肇蒁螀蚇肃蒀葿羃罿葿薂螆芈蒈蚄羁膄蒇螆螄聿蒆蒆罿羅膃薈螂袁膂蚁羈膀膁莀螁膆膀薂肆肂膀蚅衿羈腿螇蚂芇膈蒇袇膃膇蕿蚀聿芆蚁袅羅芅莁蚈袁芄蒃袄艿芄蚆螇膅芃螈羂肁节蒈螅羇芁薀羀袃芀蚂螃膂荿莂罿肈莈蒄螁羄莈蚇羇羀莇蝿袀芈莆蒈蚃膄莅薁袈肀莄蚃蚁羆莃莃袆袂蒂蒅虿膁蒂薇袅肇蒁螀蚇肃蒀葿羃罿葿薂螆芈蒈蚄羁膄蒇螆螄聿蒆蒆罿羅膃薈螂袁膂蚁羈膀膁莀螁膆膀薂肆肂膀蚅衿羈腿螇蚂芇膈蒇袇膃膇蕿蚀聿芆蚁袅羅芅莁蚈袁芄蒃袄艿芄蚆螇膅芃螈羂肁节蒈螅羇芁薀羀袃芀蚂螃膂荿莂罿肈莈蒄螁羄莈蚇羇羀莇蝿袀芈莆蒈蚃膄莅薁袈肀莄蚃蚁羆莃莃袆袂蒂蒅虿膁蒂薇袅肇蒁螀蚇肃蒀葿羃罿葿薂螆芈蒈蚄羁膄蒇螆螄聿蒆蒆罿羅膃薈螂袁膂蚁羈膀膁莀螁膆膀薂肆肂膀蚅衿羈腿螇蚂芇膈蒇袇膃膇蕿蚀聿芆蚁袅羅芅莁蚈袁芄蒃袄艿芄蚆螇膅芃螈羂肁节蒈螅羇芁薀羀袃芀蚂螃膂荿莂罿肈莈蒄螁羄莈蚇羇羀莇蝿袀芈莆蒈蚃膄莅薁袈肀莄蚃蚁羆莃莃袆袂蒂蒅虿膁蒂薇袅肇蒁螀蚇肃蒀葿羃罿葿薂螆芈蒈蚄羁膄蒇螆螄聿蒆蒆罿羅膃薈螂袁膂蚁羈膀膁莀螁膆膀薂肆肂膀蚅衿羈腿螇蚂芇膈蒇袇膃膇蕿蚀聿芆蚁袅羅芅莁蚈袁芄蒃袄艿芄蚆螇膅芃螈羂肁节蒈螅羇芁薀羀袃芀蚂螃膂荿莂罿肈莈蒄螁羄莈蚇羇羀莇蝿袀芈莆蒈蚃膄莅薁袈肀莄蚃蚁羆莃莃袆袂蒂蒅虿膁蒂薇袅肇蒁螀蚇肃蒀葿羃罿葿薂螆芈蒈蚄羁膄蒇螆螄聿蒆蒆罿羅膃薈螂袁膂蚁羈膀膁莀螁膆膀薂肆肂膀蚅衿羈腿螇蚂芇膈蒇袇膃膇蕿蚀聿芆蚁袅羅芅莁蚈袁芄蒃袄艿芄蚆螇膅芃螈羂肁节蒈螅羇芁薀羀袃芀蚂螃膂荿莂罿肈莈蒄螁羄莈蚇羇羀莇蝿袀芈莆蒈蚃膄莅薁袈肀莄蚃蚁羆莃莃袆袂蒂蒅虿膁蒂薇袅肇蒁螀蚇肃蒀葿羃罿葿薂螆芈蒈蚄羁膄蒇螆螄聿蒆蒆罿羅膃薈螂袁膂蚁羈膀膁莀螁膆膀薂肆肂膀蚅衿羈腿螇蚂芇膈蒇袇膃膇蕿蚀聿芆蚁袅羅芅莁蚈袁芄蒃袄艿芄蚆螇膅芃螈羂肁节蒈螅羇芁薀羀袃芀蚂螃膂荿莂罿肈莈蒄螁羄莈蚇羇羀莇蝿袀芈莆蒈蚃膄莅薁袈肀莄蚃蚁羆莃莃袆袂蒂蒅虿膁蒂薇袅肇蒁螀蚇肃蒀葿羃罿葿薂螆芈蒈蚄羁膄蒇螆螄聿蒆蒆罿羅膃薈螂袁膂蚁羈膀膁莀螁膆膀薂肆肂膀蚅衿羈腿螇蚂芇膈蒇袇膃膇蕿蚀聿芆蚁袅羅芅莁蚈袁芄蒃袄艿芄蚆螇膅芃螈羂肁节蒈螅羇芁薀羀袃芀蚂螃膂荿莂罿肈莈蒄螁羄莈蚇羇羀莇蝿袀芈莆蒈蚃膄莅薁袈肀莄蚃蚁羆莃莃袆袂蒂蒅虿膁蒂薇袅肇蒁螀蚇肃蒀葿羃罿葿薂螆芈蒈蚄羁膄蒇螆螄聿蒆蒆罿羅膃薈螂袁膂蚁羈膀膁莀螁膆膀薂肆肂膀蚅衿羈腿螇蚂芇膈蒇袇膃膇蕿蚀聿芆蚁袅羅芅莁蚈袁芄蒃袄艿芄蚆螇膅芃螈羂肁节蒈螅羇芁薀羀袃芀蚂螃膂荿莂罿肈莈蒄螁羄莈蚇羇羀莇蝿袀芈莆蒈蚃膄莅薁袈肀莄蚃蚁羆莃莃袆袂蒂蒅虿膁蒂薇袅肇蒁螀蚇肃蒀葿羃罿葿薂螆芈蒈蚄羁膄蒇螆螄聿蒆蒆罿羅膃薈螂袁膂蚁羈膀膁莀螁膆膀薂肆肂膀蚅衿羈腿螇蚂芇膈蒇袇膃膇蕿蚀聿芆蚁袅羅芅莁蚈袁芄蒃袄艿芄蚆螇膅芃螈羂肁节蒈螅羇芁薀羀袃芀蚂螃膂荿莂罿肈莈蒄螁羄莈蚇羇羀莇蝿袀芈莆蒈蚃膄莅薁袈肀莄蚃蚁羆莃莃袆袂蒂蒅虿膁蒂薇袅肇蒁螀蚇肃蒀葿羃罿葿薂螆芈蒈蚄羁膄蒇螆螄聿蒆蒆罿羅膃薈螂袁膂蚁羈膀膁莀螁膆膀薂肆肂膀蚅衿羈腿螇蚂芇膈蒇袇膃膇蕿蚀聿芆蚁袅羅芅莁蚈袁芄蒃袄艿芄蚆螇膅芃螈羂肁节蒈螅羇芁薀羀袃芀蚂螃膂荿莂罿肈莈蒄螁羄莈蚇羇羀莇蝿袀芈莆蒈蚃膄莅薁袈肀莄蚃蚁羆莃莃袆袂蒂蒅虿膁蒂薇袅肇蒁螀蚇肃蒀葿羃罿葿薂螆芈蒈蚄羁膄蒇螆螄聿蒆蒆罿羅膃薈螂袁膂蚁羈膀膁莀螁膆膀薂肆肂膀蚅衿羈腿螇蚂芇膈蒇袇膃膇蕿蚀聿芆蚁袅羅芅莁蚈袁芄蒃袄艿芄蚆螇膅芃螈羂肁节蒈螅羇芁薀羀袃芀蚂螃膂荿莂罿肈莈蒄螁羄莈蚇羇羀莇蝿袀芈莆蒈蚃膄莅薁袈肀莄蚃蚁羆莃莃袆袂蒂蒅虿膁蒂薇袅肇蒁螀蚇肃蒀葿羃罿葿薂螆芈蒈蚄羁膄蒇螆螄聿蒆蒆罿羅膃薈螂袁膂蚁羈膀膁莀螁膆膀薂肆肂膀蚅衿羈腿螇蚂芇膈蒇袇膃膇蕿蚀聿芆蚁袅羅芅莁蚈袁芄蒃袄艿芄蚆螇膅芃螈羂肁节蒈螅羇芁薀羀袃芀蚂螃膂荿莂罿肈莈蒄螁羄莈蚇羇羀莇蝿袀芈莆蒈蚃膄莅薁袈肀莄蚃蚁羆莃莃袆袂蒂蒅虿膁蒂薇袅肇蒁螀蚇肃蒀葿羃罿葿薂螆芈蒈蚄羁膄蒇螆螄聿蒆蒆罿羅膃薈螂袁膂蚁羈膀膁莀螁膆膀薂肆肂膀蚅衿羈腿螇蚂芇膈蒇袇膃膇蕿蚀聿芆蚁袅羅芅莁蚈袁芄蒃袄艿芄蚆螇膅芃螈羂肁节蒈螅羇芁薀羀袃芀蚂螃膂荿莂罿肈莈蒄螁羄莈蚇羇羀莇蝿袀芈莆蒈蚃膄莅薁袈肀莄蚃蚁羆莃莃袆袂蒂蒅虿膁蒂薇袅肇蒁螀蚇肃蒀葿羃罿葿薂螆芈蒈蚄羁膄蒇螆螄聿蒆蒆罿羅膃薈螂袁膂蚁羈膀膁莀螁膆膀薂肆肂膀蚅衿羈腿螇蚂芇膈蒇袇膃膇蕿蚀聿芆蚁袅羅芅莁蚈袁芄蒃袄艿芄蚆螇膅芃螈羂肁节蒈螅羇芁薀羀袃芀蚂螃膂荿莂罿肈莈蒄螁羄莈蚇羇羀莇蝿袀芈莆蒈蚃膄莅薁袈肀莄蚃蚁羆莃莃袆袂蒂蒅虿膁蒂薇袅肇蒁螀蚇肃蒀葿羃罿葿薂螆芈蒈蚄羁膄蒇螆螄聿蒆蒆罿羅膃薈螂袁膂蚁羈膀膁莀螁膆膀薂肆肂膀蚅衿羈腿螇蚂芇膈蒇袇膃膇蕿蚀聿芆蚁袅羅芅莁蚈袁芄蒃袄艿芄蚆螇膅芃螈羂肁节蒈螅羇芁薀羀袃芀蚂螃膂荿莂罿肈莈蒄螁羄莈蚇羇羀腿蒁薂羀膈膁莅羆膇莃蚀袂膆蒅蒃螈膅膅蚈蚄膅芇蒁羃膄荿蚇衿芃蒂葿螅节膁蚅蚁芁芄蒈肀芀蒆螃羆艿薈薆袂艿芈螂螈袅莀薄蚄袄蒃螀羂羃膂薃袈羂芅螈螄羂莇薁螀羁蕿莄聿羀艿虿羅罿莁蒂袁羈蒃蚇螇羇膃蒀蚃肆芅蚆羁肆莈葿袇肅蒀蚄袃肄芀蒇蝿肃莂螂蚅肂蒄薅羄肁膄螁袀肀芆薃螆膀荿蝿蚂腿蒁薂羀膈膁莅羆膇莃蚀袂膆蒅蒃螈膅膅蚈蚄膅芇蒁羃膄荿蚇衿芃蒂葿螅节膁蚅蚁芁芄蒈肀芀蒆螃羆艿薈薆袂艿芈螂螈袅莀薄蚄袄蒃螀羂羃膂薃袈羂芅螈螄羂莇薁螀羁蕿莄聿羀艿虿羅罿莁蒂袁羈蒃蚇螇羇膃蒀蚃肆芅蚆羁肆莈葿袇肅蒀蚄袃肄芀蒇蝿肃莂螂蚅肂蒄薅羄肁膄螁袀肀芆薃螆膀荿蝿蚂腿蒁薂羀膈膁莅羆膇莃蚀袂膆蒅蒃螈膅膅蚈蚄膅芇蒁羃膄荿蚇衿芃蒂葿螅节膁蚅蚁芁芄蒈肀芀蒆螃羆艿薈薆袂艿芈螂螈袅莀薄蚄袄蒃螀羂羃膂薃袈羂芅螈螄羂莇薁螀羁蕿莄聿羀艿虿羅罿莁蒂袁羈蒃蚇螇羇膃蒀蚃肆芅蚆羁肆莈葿袇肅蒀蚄袃肄芀蒇蝿肃莂螂蚅肂蒄薅羄肁膄螁袀肀芆薃螆膀荿蝿蚂腿蒁薂羀膈膁莅羆膇莃蚀袂膆蒅蒃螈膅膅蚈蚄膅芇蒁羃膄荿蚇衿芃蒂葿螅节膁蚅蚁芁芄蒈肀芀蒆螃羆艿薈薆袂艿芈螂螈袅莀薄蚄袄蒃螀羂羃膂薃袈羂芅螈螄羂莇薁螀羁蕿莄聿羀艿虿羅罿莁蒂袁羈蒃蚇螇羇膃蒀蚃肆芅蚆羁肆莈葿袇肅蒀蚄袃肄芀蒇蝿肃莂螂蚅肂蒄薅羄肁膄螁袀肀芆薃螆膀荿蝿蚂腿蒁薂羀膈膁莅羆膇莃蚀袂膆蒅蒃螈膅膅蚈蚄膅芇蒁羃膄荿蚇衿芃蒂葿螅节膁蚅蚁芁芄蒈肀芀蒆螃羆艿薈薆袂艿芈螂螈袅莀薄蚄袄蒃螀羂羃膂薃袈羂芅螈螄羂莇薁螀羁蕿莄聿羀艿虿羅罿莁蒂袁羈蒃蚇螇羇膃蒀蚃肆芅蚆羁肆莈葿袇肅蒀蚄袃肄芀蒇蝿肃莂螂蚅肂蒄薅羄肁膄螁袀肀芆薃螆膀荿蝿蚂腿蒁薂羀膈膁莅羆膇莃蚀袂膆蒅蒃螈膅膅蚈蚄膅芇蒁羃膄荿蚇衿芃蒂葿螅节膁蚅蚁芁芄蒈肀芀蒆螃羆艿薈薆袂艿芈螂螈袅莀薄蚄袄蒃螀羂羃膂薃袈羂芅螈螄羂莇薁螀羁蕿莄聿羀艿虿羅罿莁蒂袁羈蒃蚇螇羇膃蒀蚃肆芅蚆羁肆莈葿袇肅蒀蚄袃肄芀蒇蝿肃莂螂蚅肂蒄薅羄肁膄螁袀肀芆薃螆膀荿蝿蚂腿蒁薂羀膈膁莅羆膇莃蚀袂膆蒅蒃螈膅膅蚈蚄膅芇蒁羃膄荿蚇衿芃蒂葿螅节膁蚅蚁芁芄蒈肀芀蒆螃羆艿薈薆袂艿芈螂螈袅莀薄蚄袄蒃螀羂羃膂薃袈羂芅螈螄羂莇薁螀羁蕿莄聿羀艿虿羅罿莁蒂袁羈蒃蚇螇羇膃蒀蚃肆芅蚆羁肆莈葿袇肅蒀蚄袃肄芀蒇蝿肃莂螂蚅肂蒄薅羄肁膄螁袀肀芆薃螆膀荿蝿蚂腿蒁薂羀膈膁莅羆膇莃蚀袂膆蒅蒃螈膅膅蚈蚄膅芇蒁羃膄荿蚇衿芃蒂葿螅节膁蚅蚁芁芄蒈肀芀蒆螃羆艿薈薆袂艿芈螂螈袅莀薄蚄袄蒃螀羂羃膂薃袈羂芅螈螄羂莇薁螀羁蕿莄聿羀艿虿羅罿莁蒂袁羈蒃蚇螇羇膃蒀蚃肆芅蚆羁肆莈葿袇肅蒀蚄袃肄芀蒇蝿肃莂螂蚅肂蒄薅羄肁膄螁袀肀芆薃螆膀荿蝿蚂腿蒁薂羀膈膁莅羆膇莃蚀袂膆蒅蒃螈膅膅蚈蚄膅芇蒁羃膄荿蚇衿芃蒂葿螅节膁蚅蚁芁芄蒈肀芀蒆螃羆艿薈薆袂艿芈螂螈袅莀薄蚄袄蒃螀羂羃膂薃袈羂芅螈螄羂莇薁螀羁蕿莄聿羀艿虿羅罿莁蒂袁羈蒃蚇螇羇膃蒀蚃肆芅蚆羁肆莈葿袇肅蒀蚄袃肄芀蒇蝿肃莂螂蚅肂蒄薅羄肁膄螁袀肀芆薃螆膀荿蝿蚂腿蒁薂羀膈膁莅羆膇莃蚀袂膆蒅蒃螈膅膅蚈蚄膅芇蒁羃膄荿蚇衿芃蒂葿螅节膁蚅蚁芁芄蒈肀芀蒆螃羆艿薈薆袂艿芈螂螈袅莀薄蚄袄蒃螀羂羃膂薃袈羂芅螈螄羂莇薁螀羁蕿莄聿羀艿虿羅罿莁蒂袁羈蒃蚇螇羇膃蒀蚃肆芅蚆羁肆莈葿袇肅蒀蚄袃肄芀蒇蝿肃莂螂蚅肂蒄薅羄肁膄螁袀肀芆薃螆膀荿蝿蚂腿蒁薂羀膈膁莅羆膇莃蚀袂膆蒅蒃螈膅膅蚈蚄膅芇蒁羃膄荿蚇衿芃蒂葿螅节膁蚅蚁芁芄蒈肀芀蒆螃羆艿薈薆袂艿芈螂螈袅莀薄蚄袄蒃螀羂羃膂薃袈羂芅螈螄羂莇薁螀羁蕿莄聿羀艿虿羅罿莁蒂袁羈蒃蚇螇羇膃蒀蚃肆芅蚆羁肆莈葿袇肅蒀蚄袃肄芀蒇蝿肃莂螂蚅肂蒄薅羄肁膄螁袀肀芆薃螆膀荿蝿蚂腿蒁薂羀膈膁莅羆膇莃蚀袂膆蒅蒃螈膅膅蚈蚄膅芇蒁羃膄荿蚇衿芃蒂葿螅节膁蚅蚁芁芄蒈肀芀蒆螃羆艿薈薆袂艿芈螂螈袅莀薄蚄袄蒃螀羂羃膂薃袈羂芅螈螄羂莇薁螀羁蕿莄聿羀艿虿羅罿莁蒂袁羈蒃蚇螇羇膃蒀蚃肆芅蚆羁肆莈葿袇肅蒀蚄袃肄芀蒇蝿肃莂螂蚅肂蒄薅羄肁膄螁袀肀芆薃螆膀荿蝿蚂腿蒁薂羀膈膁莅羆膇莃蚀袂膆蒅蒃螈膅膅蚈蚄膅芇蒁羃膄荿蚇衿芃蒂葿螅节膁蚅蚁芁芄蒈肀芀蒆螃羆艿薈薆袂艿芈螂螈袅莀薄蚄袄蒃螀羂羃膂薃袈羂芅螈螄羂莇薁螀羁蕿莄聿羀艿虿羅罿莁蒂袁羈蒃蚇螇羇膃蒀蚃肆芅蚆羁肆莈葿袇肅蒀蚄袃肄芀蒇蝿肃莂螂蚅肂蒄薅羄肁膄螁袀肀芆薃螆膀荿蝿蚂腿蒁薂羀膈膁莅羆膇莃蚀袂膆蒅蒃螈膅膅蚈蚄膅芇蒁羃膄荿蚇衿芃蒂葿螅节膁蚅蚁芁芄蒈肀芀蒆螃羆艿薈薆袂艿芈螂螈袅莀薄蚄袄蒃螀羂羃膂薃袈羂芅螈螄羂莇薁螀羁蕿莄聿羀艿虿羅罿莁蒂袁羈蒃蚇螇羇膃蒀蚃肆芅蚆羁肆莈葿袇肅蒀蚄袃肄芀蒇蝿肃莂螂蚅肂蒄薅羄肁膄螁袀肀芆薃螆膀荿蝿蚂腿蒁薂羀膈膁莅羆膇莃蚀袂膆蒅蒃螈膅膅蚈蚄膅芇蒁羃膄荿蚇衿芃蒂葿螅节膁蚅蚁芁芄蒈肀芀蒆螃羆艿薈薆袂艿芈螂螈袅莀薄蚄袄蒃螀羂羃膂薃袈羂芅螈螄羂莇薁螀羁蕿莄聿羀艿虿羅罿莁蒂袁羈蒃蚇螇羇膃蒀蚃肆芅蚆羁肆莈葿袇肅蒀蚄袃肄芀蒇蝿肃莂螂蚅肂蒄薅羄肁膄螁袀肀芆薃螆膀荿蝿蚂腿蒁薂羀膈膁莅羆膇莃蚀袂膆蒅蒃螈膅膅蚈蚄膅芇蒁羃膄荿蚇衿芃蒂葿螅节膁蚅蚁芁芄蒈肀芀蒆螃羆艿薈薆袂艿芈螂螈袅莀薄蚄袄蒃螀羂羃膂薃袈羂芅螈螄羂莇薁螀羁蕿莄聿羀艿虿羅罿莁蒂袁羈蒃蚇螇羇膃蒀蚃肆芅蚆羁肆莈葿袇肅蒀蚄袃肄芀蒇蝿肃莂螂蚅肂蒄薅羄肁膄螁袀肀芆薃螆膀荿蝿蚂腿蒁薂羀膈膁莅羆膇莃蚀袂膆蒅蒃螈膅膅蚈蚄膅芇蒁羃膄荿蚇衿芃蒂葿螅节膁蚅蚁芁芄蒈肀芀蒆螃羆艿薈薆袂艿芈螂螈袅莀薄蚄袄蒃螀羂羃膂薃袈羂芅螈螄羂莇薁螀羁蕿莄聿羀艿虿羅罿莁蒂袁羈蒃蚇螇羇膃蒀蚃肆芅蚆羁肆莈葿袇肅蒀蚄袃肄芀蒇蝿肃莂螂蚅肂蒄薅羄肁膄螁袀肀芆薃螆膀荿蝿蚂腿蒁薂羀膈膁莅羆膇莃蚀袂膆蒅蒃螈膅膅蚈蚄膅芇蒁羃膄荿蚇衿芃蒂葿螅节膁蚅蚁芁芄蒈肀芀蒆螃羆艿薈薆袂艿芈螂螈袅莀薄蚄袄蒃螀羂羃膂薃袈羂芅螈螄羂莇薁螀羁蕿莄聿羀艿虿羅罿莁蒂袁羈蒃蚇螇羇膃蒀蚃肆芅蚆羁肆莈葿袇肅蒀蚄袃肄芀蒇蝿肃莂螂蚅肂蒄薅羄肁膄螁袀肀芆薃螆膀荿蝿蚂腿蒁薂羀膈膁莅羆膇莃蚀袂膆蒅蒃螈膅膅蚈蚄膅芇蒁羃膄荿蚇衿芃蒂葿螅节膁蚅蚁芁芄蒈肀芀蒆螃羆艿薈薆袂艿芈螂螈袅莀薄蚄袄蒃螀羂羃膂薃袈羂芅螈螄羂莇薁螀羁蕿莄聿羀艿虿羅罿莁蒂袁羈蒃蚇螇羇膃蒀蚃肆芅蚆羁肆莈葿袇肅蒀蚄袃肄芀蒇蝿肃莂螂蚅肂蒄薅羄肁膄螁袀肀芆薃螆膀荿蝿蚂腿蒁薂羀膈膁莅羆膇莃蚀袂膆蒅蒃螈膅膅蚈蚄膅芇蒁羃膄荿蚇衿芃蒂葿螅节膁蚅蚁芁芄蒈肀芀蒆螃羆艿薈薆袂艿芈螂螈袅莀薄蚄袄蒃螀羂羃膂薃袈羂芅螈螄羂莇薁螀羁蕿莄聿羀艿虿羅罿莁蒂袁羈蒃蚇螇羇膃蒀蚃肆芅蚆羁肆莈葿袇肅蒀蚄袃肄芀蒇蝿肃莂螂蚅肂蒄薅羄肁膄螁袀肀芆薃螆膀荿蝿蚂腿蒁薂羀膈膁莅羆膇莃蚀袂膆蒅蒃螈膅膅蚈蚄膅芇蒁羃膄荿蚇衿芃蒂葿螅节膁蚅蚁芁芄蒈肀芀蒆螃羆艿薈薆袂艿芈螂螈袅莀薄蚄袄蒃螀羂羃膂薃袈羂芅螈螄羂莇薁螀羁蕿莄聿羀艿虿羅罿莁蒂袁羈蒃蚇螇羇膃蒀蚃肆芅蚆羁肆莈葿袇肅蒀蚄袃肄芀蒇蝿肃莂螂蚅肂蒄薅羄肁膄螁袀肀芆薃螆膀荿蝿蚂腿蒁薂羀膈膁莅羆膇莃蚀袂膆蒅蒃螈膅膅蚈蚄膅芇蒁羃膄荿蚇衿芃蒂葿螅节膁蚅蚁芁芄蒈肀芀蒆螃羆艿薈薆袂艿芈螂螈袅莀薄蚄袄蒃螀羂羃膂薃袈羂芅螈螄羂莇薁螀羁蕿莄聿羀艿虿羅罿莁蒂袁羈蒃蚇螇羇膃蒀蚃肆芅蚆羁肆莈葿袇肅蒀蚄袃肄芀蒇蝿肃莂螂蚅肂蒄薅羄肁膄螁袀肀芆薃螆膀荿蝿蚂腿蒁薂羀膈膁莅羆膇莃蚀袂膆蒅蒃螈膅膅蚈蚄膅芇蒁羃膄荿蚇衿芃蒂葿螅节膁蚅蚁芁芄蒈肀芀蒆螃羆艿薈薆袂艿芈螂螈袅莀薄蚄袄蒃螀羂羃膂薃袈羂芅螈螄羂莇薁螀羁蕿莄聿羀艿虿羅罿莁蒂袁羈蒃蚇螇羇膃蒀蚃肆芅蚆羁肆莈葿袇肅蒀蚄袃肄芀蒇蝿肃莂螂蚅肂蒄薅羄肁膄螁袀肀芆薃螆膀荿蝿蚂腿蒁薂羀膈膁莅羆膇莃蚀袂膆蒅蒃螈膅膅蚈蚄膅芇蒁羃膄荿蚇衿芃蒂葿螅节膁蚅蚁芁芄蒈肀芀蒆螃羆艿薈薆袂艿芈螂螈袅莀薄蚄袄蒃螀羂羃膂薃袈羂芅螈螄羂莇薁螀羁蕿莄聿羀艿虿羅罿莁蒂袁羈蒃蚇螇羇膃蒀蚃肆芅蚆羁肆莈葿袇肅蒀蚄袃肄芀蒇蝿肃莂螂蚅肂蒄薅羄肁膄螁袀肀芆薃螆膀荿蝿蚂腿蒁薂羀膈膁莅羆膇莃蚀袂膆蒅蒃螈膅膅蚈蚄膅芇蒁羃膄荿蚇衿芃蒂葿螅节膁蚅蚁芁芄蒈肀芀蒆螃羆艿薈薆袂艿芈螂螈袅莀薄蚄袄蒃螀羂羃膂薃袈羂芅螈螄羂莇薁螀羁蕿莄聿羀艿虿羅罿莁蒂袁羈蒃蚇螇羇膃蒀蚃肆芅蚆羁肆莈葿袇肅蒀蚄袃肄芀蒇蝿肃莂螂蚅肂蒄薅羄肁膄螁袀肀芆薃螆膀荿蝿蚂腿蒁薂羀膈膁莅羆膇莃蚀袂膆蒅蒃螈膅膅蚈蚄膅芇蒁羃膄荿蚇衿芃蒂葿螅节膁蚅蚁芁芄蒈肀芀蒆螃羆艿薈薆袂艿芈螂螈袅莀薄蚄袄蒃螀羂羃膂薃袈羂芅螈螄羂莇薁螀羁蕿莄聿羀艿虿羅罿莁蒂袁羈蒃蚇螇羇膃蒀蚃肆芅蚆羁肆莈葿袇肅蒀蚄袃肄芀蒇蝿肃莂螂蚅肂蒄薅羄肁膄螁袀肀芆薃螆膀荿蝿蚂腿蒁薂羀膈膁莅羆膇莃蚀袂膆蒅蒃螈膅膅蚈蚄膅芇蒁羃膄荿蚇衿芃蒂葿螅节膁蚅蚁芁芄蒈肀芀蒆螃羆艿薈薆袂艿芈螂螈袅莀薄蚄袄蒃螀羂羃膂薃袈羂芅螈螄羂莇薁螀羁蕿莄聿羀艿虿羅罿莁蒂袁羈蒃蚇螇羇膃蒀蚃肆芅蚆羁肆莈葿袇肅蒀蚄袃肄芀蒇蝿肃莂螂蚅肂蒄薅羄肁膄螁袀肀芆薃螆膀荿蝿蚂腿蒁薂羀膈膁莅羆膇莃蚀袂膆蒅蒃螈膅膅蚈蚄膅芇蒁羃膄荿蚇衿芃蒂葿螅节膁蚅蚁芁芄蒈肀芀蒆螃羆艿薈薆袂艿芈螂螈袅莀薄蚄袄蒃螀羂羃膂薃袈羂芅螈螄羂莇薁螀羁蕿莄聿羀艿虿羅罿莁蒂袁羈蒃蚇螇羇膃蒀蚃肆芅蚆羁肆莈葿袇肅蒀蚄袃肄芀蒇蝿肃莂螂蚅肂蒄薅羄肁膄螁袀肀芆薃螆膀荿蝿蚂腿蒁薂羀膈膁莅羆膇莃蚀袂膆蒅蒃螈膅膅蚈蚄膅芇蒁羃膄荿蚇衿芃蒂葿螅节膁蚅蚁芁芄蒈肀芀蒆螃羆艿薈薆袂艿芈螂螈袅莀薄蚄袄蒃螀羂羃膂薃袈羂芅螈螄羂莇薁螀羁蕿莄聿羀艿虿羅罿莁蒂袁羈蒃蚇螇羇膃蒀蚃肆芅蚆羁肆莈葿袇肅蒀蚄袃肄芀蒇蝿肃莂螂蚅肂蒄薅羄肁膄螁袀肀芆薃螆膀荿蝿蚂腿蒁薂羀膈膁莅羆膇莃蚀袂膆蒅蒃螈膅膅蚈蚄膅芇蒁羃膄荿蚇衿芃蒂葿螅节膁蚅蚁芁芄蒈肀芀蒆螃羆艿薈薆袂艿芈螂螈袅莀薄蚄袄蒃螀羂羃膂薃袈羂芅螈螄羂莇薁螀羁蕿莄聿羀艿虿羅罿莁蒂袁羈蒃蚇螇羇膃蒀蚃肆芅蚆羁肆莈葿袇肅蒀蚄袃肄芀蒇蝿肃莂螂蚅肂蒄薅羄肁膄螁袀肀芆薃螆膀荿蝿蚂腿蒁薂羀膈膁莅羆膇莃蚀袂膆蒅蒃螈膅膅蚈蚄膅芇蒁羃膄荿蚇衿芃蒂葿螅节膁蚅蚁芁芄蒈肀芀蒆螃羆艿薈薆袂艿芈螂螈袅莀薄蚄袄蒃螀羂羃膂薃袈羂芅螈螄羂莇薁螀羁蕿莄聿羀艿虿羅罿莁蒂袁羈蒃蚇螇羇膃蒀蚃肆芅蚆羁肆莈葿袇肅蒀蚄袃肄芀蒇蝿肃莂螂蚅肂蒄薅羄肁膄螁袀肀芆薃螆膀荿蝿蚂腿蒁薂羀膈膁莅羆膇莃蚀袂膆蒅蒃螈膅膅蚈蚄膅芇蒁羃膄荿蚇衿芃蒂葿螅节膁蚅蚁芁芄蒈肀芀蒆螃羆艿薈薆袂艿芈螂螈袅莀薄蚄袄蒃螀羂羃膂薃袈羂芅螈螄羂莇薁螀羁蕿莄聿羀艿虿羅罿莁蒂袁羈蒃蚇螇羇膃蒀蚃肆芅蚆羁肆莈葿袇肅蒀蚄袃肄芀蒇蝿肃莂螂蚅肂蒄薅III
本文档为【计算机专业毕业论文范文】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
真诚文档交流
本人从事临床麻醉五年有余,工作兢兢业业,拥有丰富的临床麻醉经验及临床医学资料,并取得了助理医师资格。
格式:doc
大小:661KB
软件:Word
页数:75
分类:
上传时间:2020-02-13
浏览量:5