1、分类号UDC 注 1密级学 位 论 文基于动态统计的专家管理系统设计与实现(题名和副题名)张 鹏(作者姓名)指导教师姓名 陆 鑫 副教授电子科技大学 成 都杨 敏 高 工艾之普科技有限公司 成 都(职务、职称、学位、单位名称及地址)申请专业学位级别 硕士 专业学位类别 工 程 硕 士工程领域名称 软 件 工 程提交论文日期 2010.5.8 论文答辩日期 2010.6.2学位授予单位和日期答辩委员会主席评阅人电 子 科 技 大 学2010 年I月 日注 1:注明国际十进分类法 UDC的类号独 创 性 声 明本人声明所呈交的学位论文是本人在导师指导下进行的研究工作及取得的研究成果。据我所知,除了
2、文中特别加以标注和致谢的地方外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含为获得电子科技大学或其它教育机构的学位或证书而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示谢意。签名: 日期: 年 月 日关于论文使用授权的说明本学位论文作者完全了解电子科技大学有关保留、使用学位论文的规定,有权保留并向国家有关部门或机构送交论文的复印件和磁盘,允许论文被查阅和借阅。本人授权电子科技大学可以将学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存、汇编学位论文。(保密的学位论文在解密后应遵守此规定)签名: 导师签名:日期
3、: 年 月 日摘要摘 要随着数字技术、多媒体通信和 IP 宽带网络技术的不断发展,信息领域取得了革命性的进步。社会信息量的不断增加,使信息辅助决策成为了现实可能,多指标综合评价成为社会经济领域研究的重点方向。而实现这一评价系统的基础源于广泛的科学的指标系统与数据,建立这样一个系统,具有广阔的应用前景和不菲的研究价值。一般而言,建立指标体系的常规方法,是首先研究问题的实质所在,并据此设计指标体系,再交由相关的专家进行综合、判断。随着计算机技术、通信技术、网络技术的进步,利用网络平台实时采集数据,采用动态的修正指标方式的系统建设成为可能。本文工作的主要目标是针对用户的实际需求开发出具有实际操作性的
4、软件系统,针对用户需求的实际情况进行了严格分析后可以发现,系统的主要功能点集中在多指标体系的建立及其动态统计方法上,在研究了常规指标评价系统建立方法的局限性及需求中指标的抽象结构特性后,提出了以自适应数据库为基础的动态指标设计方法,在保障用户体验的前提下,优化了数据库结构,使之在工程上符合软件系统开发的需要。在软件系统的实现上,本文工作以 ASP.Net 三层架构和 Ajax 结合作为工程技术基础设计实现了软件功能,不仅充分考虑了软件系统的可扩展性和用户体验需求,设计的动态自定义统计方式也极大扩展了用户实际工作的灵活性。该系统从软件体系结构,软件模块,数据库,安全性方面进行了设计,并且利用强大
5、的FrameWork2.0 提供的一系列组件对其进行了实现。本系统通过测试,结果表明系统的功能、性能、运行效率等均达到相当的水平。关键词:.NET 框架,ASP.Net 三层结构,Ajax,自适应数据库IABSTRACTABSTRACTWith digital technology, multimedia communications and IP broadband networktechnology and the continuing development of the field of information has been maderevolutionary progress.
6、With the increasing of the information volume of the wholesociety, Info Assisted Strategic decision becomes practical possibility, and synthesizingmulti-indicatrix of unified assessment becomes an important aspect of social andeconomic fields. The base for such a system is wild and scientific indica
7、tor system anddata. Building such a system has great value. The regular way for building an indicatorsystem is designing an indicator system based on the substance of the problem, and thenhaving a synthesizing assessment from experts. Thanks to the improvement of computertechnology, communication te
8、chnology and the network, now its possible to build asystem collecting real-time data with network and using a way can correct indicatorsdynamically.The main object for the work of this thesis is to develop a operational softwaresystem according to customers requirements. According to the strict ana
9、lysis of therequirements, the main function points of the system are focused on buildingmulti-indicatrix and the dynamic statistics methods. After researching on the limit of theregular way for building an indicator system and the abstract structure of the indicatorsmentioned in requirements, a dyna
10、mic indicator design based on self-adaptive databaseis set in the development. It optimizes the database structure under the condition ofensuring a good user experience, and makes the system adapted to the requirements inan engineering vision.To realize the logic of the software system, we develop t
11、he functions based onASP.Net three-tier architecture combining Ajax technology. The system not onlyconsiders its extension and requirements on user experience, but also extends theflexibility for users normal work by using a dynamic user definable statistics method.The system software architecture,
12、software modules, database, security aspects of thedesign, and to provide a strong FrameWork2.0 a series of components to achieve its.IIABSTRACTThe system passed the test results showed that the function of the system, performance,operational efficiency, etc. reached a considerable level.Keywords: .
13、NET Framework, ASP.Net three-tier architecture, Ajax, AdaptiveDatabaseIII目录目 录第一章 绪 论 11.1 课题背景及意义 . 11.2 国内外研究现状 . 21.3 课题研究内容与创新点 . 31.4 论文组织结构 . 3第二章 相关技术 42.1 多指标统计综合评价技术 . 42.2 指标体系的构建 . 52.2.1 指标体系 52.2.2 指标体系建立方法 62.2.3 指标体系建立存在的问题 72.2.4 指标体系的动态构造 82.2.5 指标字典 92.3 软件实现技术 . 92.3.1 ASP.Net 三层架
14、构 92.3.2 Ajax 102.3.3 自适应数据库 122.4 本章小结 . 13第三章 需求分析 143.1 系统要求 . 143.2 系统功能服务描述 . 153.2.1 系统服务组成 153.2.2 用户权限指定 163.2.3 通用服务描述 183.2.4 统计指标管理 183.2.5 统计报表管理 193.2.6 机构管理 193.2.7 附加管理功能 19IV目录3.3 性能要求 . 193.3.1 响应与运行时间 193.3.2 浏览器兼容性与网络适应性 203.3.3 系统可靠性 203.3.4 系统安全性要求 203.3.5 系统用户辅助 203.3.6 可维护性 21
15、3.3.7 系统的可扩充性 213.3.8 系统的稳定性 213.3.9 运行效率 213.4 数据要求 . 223.4.1 输入数据 223.4.2 输出数据 223.5 运行环境说明 . 233.5.1 硬件环境 233.5.2 软件环境 233.6 技术性能与指标分析 . 233.7 本章小结 . 24第四章 系统总体设计 254.1 软件体系结构设计 . 254.2 软件结构 . 274.3 数据库设计 . 284.3.1 数据库设计原则 284.3.2 数据库建模工具 284.3.3 数据库表结构 294.4 本章小结 . 32第五章 系统详细设计与实现 335.1 三层结构的抽象实
16、现 . 335.2 表现层模块 . 365.2.1 通用公共模块的设计和实现 365.2.2 信息收集核心的设计和实现 375.2.3 高级查询核心的设计和实现 39V目录5.2.4 分支机构管理核心的设计和实现 415.2.5 系统管理核心的设计和实现 475.3 业务层模块设计 . 555.4 安全性设计 . 565.4.1 网络安全 565.4.2 数据安全 625.4.3 数据系统的容错与可靠性 635.4.4 代码安全 645.5 本章小结 . 64第六章 总结与展望 656.1 总结 . 656.2 展望 . 66致 谢 67参考文献 68VI第一章 绪论第一章 绪 论随着社会信息
17、化的不断发展,整个社会的信息总量的不断增加,人们对信息的反应速度和心理要求也在不断提高,信息辅助决策在现实生活中所占据的位置越来越重要。信息辅助决策重要前提即是信息的收集与转化,一方面信息的采集依赖于完善的网络信息系统,能够及时准确的采集到所需信息,另一方面直接采集的数据仍需要进行综合评价才能转化为可以辅助决策参考的重要信息。而这一工作的本质就是信息的评价。.1.1 课题背景及意义近二十年来,统计综合评价技术的理论研究和实践活动均有了很大的发展,新的方法时有提出,旧的方法也不是有改进或改正意见发表。应用领域从最初的各行各业经济效益统计综合评价到后来的技术水平评价、生活质量评价、小康水平评价、社
18、会发展评价、环境质量评价、竞争能力评价、综合国力评价、地区经济实力评价到近年来的可持续发展评价、现代化水平评价、城市化评价、人员素质评价、企业创新能力评价、管理评价等等。既有宏观层次的评价,也有微观层次的综合评价,既有像“ 综合国力 ”、“环境质量”、 “现代化”等“ 大系统”的评价,也有一些如“ 水资源评价 ”、“高校师资评价”等非常专门的“ 小系统”评价,综合评价的复杂性日益增强。为了加强对社科专家和社科专家库的资源整合,及时掌握专家资源的分布统计,以科学的对全省专家资源进行评估、管理,健全评标专家库制度,立项开发在线专家资源管理系统。通过计算机网络来管理专家库,便于及时高效的更新专家信息
19、,对专家资源通过不同数据维度动态统计。建立这一系统,不仅能有效解决长期以来社科专家资料库时效性低,统计工作繁杂准确率较低等制约职能部门发挥工作能力的瓶颈问题,更加为部门进一步建立起全面的多指标综合评价系统建立了客观基础,为部门更好的开展工作有不可忽视的战略意义。1电子科技大学硕士学位论文1.2 国内外研究现状近年来,用于各种领域管理工作的综合评价系统屡见不鲜,如 Kuo R J 等开发的零售业领域的便利店选址支持决策系统,利用了模糊层次分析法开发层次结构进行数据收集分析支持决策1;Kaklauskas 的基于知识系统的楼宇翻修决策支持系统的设计2 、建筑业多指标在线支持决策系统设计3、职能楼宇
20、环境的复杂分析模型4、Omolade 的演进系统软件发布决策支持的设计开发5、Jason 的洪灾风险管理的多指标决策支持系统的设计与开发6、Deba 的生产设备布局计划的模糊决策支持系统设计7、Mavrotas 的小信息量的多指标决策分析方法设计8、Jyri 的关于离线核能管理问题中的交互式计决策支持系统的研究9、Vassil 的线性整数优化问题的多目标决策支持系统的研究10、文余源关于武汉市投资环境评价支持系统的建立的研究11、沈晖的面向企业集成的群体决策支持系统设计实现12、董法军的基于指标体系的城市区域火灾风险评价系统开发13等,但这些系统的设计、开发或者前期研究思路基本上都是针对具体问
21、题,先对评价对象进行研究确认,据此选择相应的算法并建立模型,最终对评价系统进行具体实现。然而在实际的评价活动中,针对各种评价需要,相应的指标体系、数据库结构构造各有差异,当前已有的评价系统往往采用固定不变的评价体系,评价体系框架一旦确定,即使对指标体系进行微小的改变,也将导致整个系统的界面、逻辑代码以及数据库表的大幅度修改,由此导致了评价系统的评价角度单一、用户选择面窄、通用性、适应性、灵活性差等多种缺点。具有良好交互界面、开放性强、能够应用于不同统计维度的评价系统尚属少见。一般而言,建立指标体系的常规方法,是首先研究问题的实质所在,并据此设计指标体系,再交由相关的专家进行综合、判断。在对如何
22、建立指标体系的研究初期,系统的设计者往往过于追求指标体系的全面性,希望体系能够涵盖所有的统计因子,反而造成指标过多,相互重叠,不但导致了专家的错判和逻辑混乱,而且导致各个指标成为小权重值,致使结果失真。随着系统科学应用与研究的不断深入,人们逐渐把系统科学的理论与方法引入建立指标体系的过程中,通过系统分析对实际问题进行预研,搜索、设计对研究对象本质属性最具代表性的指标,避免了指标系统的臃肿,但在具体实现上仍以静态数据结构为基础,缺乏灵活性,一旦需要对指标进行修正,即面临重复开发的尴尬局面。2第一章 绪 论1.3 课题研究内容与创新点本课题主要研究任务是针对某学术性团体关于专家信息的实时收集与动态
23、统计的需求,结合专家信息管理业务,开发实现一个基于动态评价指标体系的专家管理信息系统。课题主要研究工作如下:1进行当前各类专家管理信息系统的对比研究并对当前指标体系的建立方法分析,提出项目所用的评价指标体系;2用户深层次的需求的挖掘,结合对自适应数据库理论的研究,论证动态建立统计指标体系的设计方案的合理性与必要性;3结合 ASP.Net 三层架构与 Ajax 开发技术,研究基于动态统计的专家管理系统的设计解决方案;利用软件工程对基于动态统计的专家管理系统进行总体设计与模块设计,利用 Microsoft VisualStudio.Net 平台对这一系统进行编码开发并测试发布。1.4 论文组织结构
24、本文一共分为六章第一章 绪论 主要介绍基于动态统计的专家管理系统的项目与相关研究背景,国内外研究现状及存在的问题,本文的研究意义以及论文的组织结构。第二章 对课题开发工作中所使用到的相关技术进行简要的介绍,主要介绍了项目核心功能点所在的指标体系及评价技术,并简要介绍了软件开发中用到的核心软件技术。第三章 对项目进行系统的需求分析,描述系统的主要需求与功能、性能的要求。第四章 对项目的总体设计方案进行叙述说明,介绍软件设计的理论和实际依据,并给出实际的设计方案。第五章 项目系统开发的实现,对系统中各个详细的模块的设计与开发进行系统的描述说明,详细介绍模块涉及的流程与子模块,对数据库和安全性设计也
25、分别进行了单独的详细说明。第六章 总结和展望。3电子科技大学硕士学位论文第二章 相关技术专家管理系统是以科技专家为开发对象,针对其知识特点、专业方向,采用计算机技术开发的管理信息系统,利用统一规划、统一建设、统一数据格式、统一平台、统一标准等设计思想,有利于信息交换,节约管理费用,实现科技人才的动态标准化管理。通过大范围的专家管理系统进行资源整合,有利于职能部门对专家资源进行有效掌控并以此为统计基础对社会单位进行综合评估,有利于提高资源利用率,为进一步有效规划提供重要决策依据。2.1 多指标统计综合评价技术在现实社会的生活、工作中,综合评价问题实际上是一个普遍的问题,而指标即使评价的主要依据。
26、但如果仅从单一指标上对被评价事物进行综合评价显然是合理的,影响各评价事物的因素往往众多而复杂,我们需要对反映被评价事物的多项指标的信息加以汇集得到一个综合指标,并根据这一指标从整体上反映被评价事物的整体情况。多指标综合评价技术是根据确定目的对客观事物以测定不同侧面的属性,并以此属性变为客观定量数据,加以汇集,做出总的统计,以此反应从整体上人士评价对象的一定标准下的优劣状况17。这种定量分析技术为人们正确认识事物、科学决策提供了有效手段,因此广泛运用到社会生活的各个角落。近年来,随着交叉学科研究方法的不断推广,其他领域的相关知识不断渗入、结合到多指标综合评价领域,多指标综合评价的方法不断丰富、完
27、善,相关的理论研究与实践探索也不断深入。目前国内外提出的综合评价方法已有几十种之多,总体上可归为两大类:即多采取定性的方法,由专家根据经验进行主观判断而得到权数的主观赋权评价法和根据指标之间的相关关系或各项指标的变异系数来确定权数的客观赋权评价法。前者的代表方法有层次分析法、模糊综合评判法等;后者代表方法则主要是灰色关联度法、TOPSIS 法、主成分分析法等。对于学术管理领域,有效的统计专家在地域、学术水平、工作职能多个指标领域的分布数据,进行定量分析,综合评价,有利于职能部门有效掌握整体状况4第二章 相关技术和发展趋势,从而有针对性的进行规划、决策,进一步促进学术发展有着不可忽视的作用。2.
28、2 指标体系的构建一般而言,一次简单的评估计算过程,第一步应建立该项评价内容的指标体系(IS),由指标体系的结构和各具体指标的属性,从广泛的统计数据中进行分析、获取以及转化,对无法直接获取的数据,由决策者、专家根据相关的经验进行主观赋值,并最终转化为具体的数值,这些数据共同构成了指标体系(IS)中的底层指标测量值,形成综合评价所需的原始数据,然后选取标准化的评价模型将原始数据转化为量纲数量级一致的标准化数据。根据决策者的主观意图及偏好或是标准化数据间的差异、相关性等信息,利用权重确定模型计算出指标权重系数。最后,利用综合模型将各评价对象的标准化指标值与指标权重体系进行逐层合成处理,获得衡量各评
29、价的目标量值,由此对研究对象完成最终的评价。2.2.1 指标体系指标体系(Indicator System, IS)的建立是进行预测或评价研究的前提和基础,它是将抽象的研究对象按照其本质属性和特征的某一方面的标识分解成为具有行为化、可操作化的结构,并对指标体系中每一构成元素(即指标)赋予相应权重的过程27,也是对客观事物认识过程的继续深化和发展。作为系统预测、评价研究的基础,如何建立指标体系长期以来一直受到软科学领域研究人员的关注。预测或评价研究的对象往往是一个具有多因素、多层次、多侧面的有机整体,其各因素之间存在着相互联系、相互制约的复杂关系。为了全面、系统地反映研究对象的这种特征,就需要利
30、用一系列相互联系的指标,按照一定层次和原则构成某种结构24。另外,一个指标体系也并不是将单一指标的简单集合,作为一个有机整体,指标体系比单一指标集合所反映的问题更加的广泛、全面,甚至能就对评价对象的影响的重要程度进行深入细致地分析、说明。因此,指标体系不仅具备一定数量的构成因子(各指标项) 及其相应结构层次,还包含了反映构成因子(指标项)之间关系的量化值或各因子对研究对象影响重要程度的量化权值。所以,科学的指标体系概念不仅包含构成因子(单个指标 E)、层次结构 (S),还有更为重要的指标权5电子科技大学硕士学位论文重(W)。基于上述分析,可将指标体系概念做如下描述:指标体系是由 E、S 、W三
31、元数组相互联系、相互作用构成的有机整体。即:Z = f(E,S,W)。对于各种不同的预测或评价研究对象,都需要为数众多的指标项来进行反映。从不同的角度出发,就有不同的标准来划分这些指标27。例如,按研究目的不同25,可分为基本指标体系和专题指标体系两大类。其中,基本指标体系是描述国民经济和社会发展基本情况的指标体系。从内容来看,该指标体系包含了经济指标、社会指标和科技指标三大子体系,且整个指标体系按照 “总体系子体系类体系具体指标” 分层,形成一个庞大的指标分类系统,其粗细程度视研究需要而确定。专题指标体系是为了全面深人研究某一专题而设置的指标体系,由一组从不同侧面说明同一主题的指标构成。其内
32、容取决于具体的研究目的和研究对象的性质特征,具有专门化的特点。例如小康指标体系(反映国民生活水平)、经济效益指标体系(反应经济效益状况)、科研成果价值指标体系(评价科技成果价值)、金融监测预警指标体系(监测金融活动和预报金融风险)、教育评估指标体系(反映教育质量好坏)等等。按指标体系功能的不同,有描述、解释、评价、监测、预测等功能的分类,一般指标体系都可以做到对研究对象进行描述和评价;但要实现对研究对象的监测就需要从指标体系中发现问题,并据此提出相应的建议和策略,难度有所上升;而预测功能是指根据目前情况对之后长期目标进行预测,如企业战略目标、行业市场的形成等。根据指标反映现象的表现形式不同,可
33、分为定量指标和定性指标。根据指标反映现象的性质不同,可分为主观指标以及客观指标。根据指标本身性质的不同,又可划分为正、逆指标、适度指标等等。在一个指标体系中,不同形式的指标往往交叉组合,因此要基本确定指标体系的组合形式,要求开发人员必须首先对研究对象进行明确以及全面的了,这就给建立指标体系的工作带来了诸多障碍。2.2.2 指标体系建立方法一般而言,建立指标体系的常规方法,是首先研究问题的实质所在,并据此设计指标体系,再交由相关的专家进行综合、判断。在对如何建立指标体系的研究初期,系统的设计者往往过于追求指标体系的全面性,希望体系能够涵盖所有的统计因子,反而造成指标过多,相互重叠,不但导致了专家
34、的错判和逻辑混乱,而且导致各个指标成为小权重值,致使结果失真。随着系统科学应用与研究的不断深入,人们逐渐把系统科学的理论与方法引入建立指标体系的过程中,通过系6第二章 相关技术统分析对实际问题进行预研,搜索、设计对研究对象本质属性最具代表性的指标,避免了指标系统的臃肿,尽量消除了指标间的相关性,分离了指标的重叠源,为权重的真实性提供了保障,并从系统工程的角度出发,提出了指标体系构建的原则以及构建过程。因此,系统科学从理论上为建立指标体系提供了基础。2.2.3 指标体系建立存在的问题由于预测、评价对象的多元性、复杂性、多时序性等特点,使描述其本质特征的指标亦具有多元性、模糊性和不确定性,同时也受
35、到预测、评价的主体人(专家 )主观评判差异的影响,这些不仅使所构建的指标体系(IS )中包含的指标数量和层次结构非常复杂,而且也难于从方法学上对其进行科学合理的论证,从而导致指标体系的建立常常存在下列主要问题。1指标数量的选择28在建立指标体系的实践中,由于片面地追求指标体系的全面性,希望体系能够涵盖所有的统计因子、包含评价对象的全部个体特征,反而造成指标过多,不但导致专家判断难度加大,而且还容易造成指标权重过小,主要特征的指标无法凸显,形成指标筛选结果失真的结构。所以,需要对指标体系中指标项进行科学严格的筛选,合理的设置指标数量。2指标体系层次的确定29复杂系统科学认为,系统具有层次性,指标
36、体系作为反映预测、评价对象系统特征的标识,也具有层次性和结构性。指标体系的层次结构,从横向上来说,反映处于同一层次上的各因素之间的关系,从纵向上来说则是反映了研究对象主要特征因子相互之间的关系。在实践中,构建指标体系应避免建立过多的指标项层次,以避免导致过于负载的层次结构。到目前为止,尚没有科学的方法和技术对指标层次结构建立的方法进行理论支持,一般是根据相关领域专家的经验来确定一个指标体系的层次结构的具体层次数量。3指标体系的可靠性3031由于专家价值观、权威程度(如学术地位、研究领域、对咨询内容的熟悉程度)的不同,在选择指标和确立指标权重时,无疑会出现差异。到底应选择哪个指标更能反映研究对象
37、的本质、权重确定为多少更能体现该指标在预测、评价中的功能和作用等问题,以往实践中缺乏科学方法的论证,从而导致指标体系缺乏稳定性,出现可靠性的“ 漂移”。7电子科技大学硕士学位论文4指标权重的确立指标的权重是指标在研究对象整体中的相对重要程度的量化,其大小直接影响预测、评价结果。目前,通常采用经验方法和多因素统计方法确立指标的权重。但是,无论是经验方法,还是多因素统计方法,主观因素对结果均有影响,难以控制和调节。此外,权重确立方法研究虽然十分活跃,但大多数局限于纵向研究,对于方法之间的横向比较研究得较少,方法之间的差异性没能明显表示出来。需要注意的是,上述四个方面的问题不是单一存在的,彼此之间具
38、有一定的相互联系。能否科学、合理地解决这些问题,直接关系预测、评价结果的科学性、客观性。可以想象,如果一个指标体系设置不合理,即使其研究方法再科学、再先进,其最终结果也会失真。2.2.4 指标体系的动态构造在实际的指标体系构建中,针对不同的问题,需要构造不同的评价指标、数据库结构,还要妥善考虑到指标数量的选择与层次划分等问题,当前已有的评价系统往往采用固定不变的评价体系,评价体系框架一旦确定,即使对指标体系进行微小的改变,也将导致整个系统的界面、逻辑代码以及数据库表的大幅度修改。原始数据的采集进行的基础是指标体系的合理构造,指标体系与数据结构密不可分,因此,成功实现数据库的一个关键前提即是指标
39、体系的合理构建。指标体系能够将复杂的非结构化评价问题进行细化、具体化,使之形成结构层次不一的半结构化问题,使评价能更为有效地对系统要素进行量化处理,方便了问题的理解和解决。作为综合评价的依据,指标体系是对系统主要性能、要素特征的抽象,用不同的指标体系解决不同的问题,根据问题特点和决策者的要求建立相应的多层次的指标体系,是对评价对象做出科学合理评价的重要途径。鉴于评价系统的通用性,系统应能处理用户在日常工作中所需要面对的广泛存在的评价问题,可随时根据工作需要创建评价任务,因此,随着评价需求的改变,其评价指标体系的结构以及指标信息也应做出相应的变化。反应到数据库中,即是数据库结构的确定问题,为解决
40、这一问题,即可以借鉴指标字典的建立和自适应数据库的设计方法。8第二章 相关技术2.2.5 指标字典在我们系统设计过程中常有这样的内容它的数据集由有限个符号构成,如:职称集由教授、副教授、讲师、其他等数据项构成 在进行程序设计前,有必要为这样的数据集提供一种组织方式以表示各个符号的特征,使得各级用户和程序员、系统分析员对于输入、输出、存储和中间处理有共同的理解。在数据库理论中,数据字典存储和维护数据库管理系统使用的所有元数据,是数据库系统的基础34,在指标系统中,可以参照这一概念设计指标字典来达到目的。指标项通常保存在指标字典文件中,若文件以数据表的形式存储,则至少有字典符号名称字段和字典符号编
41、号字段,结构复杂的数据字典可能还有其他字段。数据字典在录入过程使用频繁,用户从字典表中选取名称可以保证数据的一致性。减少录入错误:在一定程度上增强了程序的安全性,字典录入通常都设计得较为方便,一次录入一长串字符,可以减轻录入工作量,提高效率。2.3 软件实现技术2.3.1 ASP.Net 三层架构ASP.NET 是由微软在.NET Framework 中所提供的,开发 Web 应用程序的类库,封装在 System.Web.dll 文件中,显露出 System.Web 命名空间,并提供 ASP.NET网页处理、扩充以及 HTTP 通道的应用程序与通信处理等工作,以及 Web Service的基础
42、架构。ASP.NET 是 ASP 技术的后继者,但它的发展性要比 ASP 技术要强大许多。ASP.NET 可以运行在安装了.NET Framework 的 IIS 服务器上,若要在非微软的平台上运行,则需要使用 Mono 平台,ASP.NET 在 2.0 版本已经定型,在.NETFramework 3.5 上则加上了许多功能,像是 ASP.NET AJAX、 ASP.NET MVCFramework、ASP.NET Dynamic Data 与 Microsoft Silverlight 的服务器控件等。在 ASP.Net 的开发中,通过将整个系统分为不同的逻辑块,大大降低了应用系统开发和维护
43、的成本。三层结构将表示部分和业务逻辑部分按照客户层和应用服务器相分离,客户端和应用服务器、应用服务器和数据库服务器之间的通信以9(电子科技大学硕士学位论文及异构平台之间的数据交换等都可以通过中间件或者相关程序来实现。当数据库或者应用服务器的业务逻辑改变时,客户端并不需要改变,反之亦然,从而大大提高了系统模块的复用性,缩短了开发周期,降低了维护费用。三层架构方式将数据访问和逻辑操作都集中到组件中,增强了系统的复用性,也使得系统的扩展性大大增强,由于模块化使得系统很容易在纵向和水平两个方向拓展:一方面可以将系统升级为更大、更有力的平台,同时也可以适当增加规模来增强系统的网络应用。由于摆脱了系统同构
44、性的限制,使得分布数据处理成为可能。在扩充或修改功能时,基本不会破坏原有结构的稳定性。一个 N 层的应用程序通常有三层:表现层、业务层和数据层。表现层(Presentation Layer )用于用户接口的展示,以及用业务层的类和对象来“驱动”这些接口。在 ASP.NET 中,该层包括 aspx 页面、用户控制、服务器控制以及某些与安全相关的类和对象。业务层(Business Tier)用于访问数据层,从数据层取数据、修改数据以及删除数据,并将结果返回给表现层。通常业务层可划分成两个子层:业务逻辑层(Business Logic Layer,BLL)和数据访问层(Data Access Lay
45、ers,DAL)。业务逻辑层在数据访问层之上,即是业务逻辑层调用数据访问层中的类和对象,由数据访问层访问数据并将其转给业务逻辑层。在 ASP.NET 中,业务层包括使用 OleDb/SqlClient 从 Access/MS SQL Server 系列数据库中进行数据的读取、更新以及删除,并将得到的数据通过 ADO.Net 进行无连接存储并以 DataSet 或DataReader 的形式给业务逻辑层,在业务逻辑层经过处理后,数据最终反馈到表现层。数据层(Data Tier)是各种形式的数据库或者数据源,在.NET 中,通常支持的范围包括微软自身的 SQL Server 系列、Access 系
46、列,也包括通用的 ODBC 数据库、XML,以及甲骨文的 Oracle,Sun 的 MySQL,IBM 的 DB2 等主流数据库。2.3.2 AjaxAJAX 全称为“Asynchronous JavaScript and XML” 异步 JavaScript 和 XML),是一种创建交互式网页应用的网页开发技术。其技术特点为:使用 XHTML+CSS描述信息;使用 JavaScript 操作 DOM(Document Object Model )进行动态显示及交互;使用 XML 和 XSLT 进行数据交换及相关操作;使用 XMLHttpRequest 对象与 Web 服务器进行异步数据交换;
47、使用 JavaScript 将所有的东西绑定在一起。10第二章 相关技术图2-1 Ajax 框架示例传统的 Web 应用允许用户端填写表单 (form),当提交表单时就向 Web 服务器发送一个请求。服务器接收并处理传来的表单,然后送回一个新的网页。这个做法浪费了许多带宽,因为在前后两个页面中的大部分 HTML 代码往往是相同的。由于每次应用的交互都需要向服务器发送请求,应用的响应时间就依赖于服务器的响应时间。这导致了用户界面的响应比本地应用慢得多。与此不同,AJAX 应用可以仅向服务器发送并取回必需的数据,它使用 SOAP或其它一些基于 XML 的页面服务接口,并在客户端采用 JavaScr
48、ipt 处理来自服务器的响应。因为在服务器和浏览器之间交换的数据大量减少(大约只有原来的5%),结果就能看到响应更快的应用。同时很多的处理工作可以在发出请求的客户端机器上完成,所以 Web 服务器的处理时间也减少了。11Ajax Web 应用模型(异步)输入 显示 输入 显示 输入 显示 输入 显示数据传输 数据传输 数据传输 数据传输 数据传输 数据传输 数据传输 数据传输服务器处理 服务器处理 服务器处理 服务器处理传统Web应用模型(同步)用户交互 数据传输 服务器处理 数据传输 用户交互 数据传输 服务器处理 数据传输 用户交互客户端:浏览客户端:Ajax客户端:浏览客户端:Ajax器
49、用户界面引擎器用户界面引擎服务器端 服务器端客户端 客户端时间 时间服务器端 服务器端电子科技大学硕士学位论文图2-2 Ajax 与传统 Web 模型对比2.3.3 自适应数据库在实际数据库应用系统开发过程中,经常遇到这样的情况,几个用户共同隶属于一个部门,或者两个用户是上下级关系,他们的业务工作处理流程非常类似,但由于他们各自的职责和管理范围有区别,使得他们管理的数据项的名称和数量各不相同。对于这样的一种情况,如果给各个用户分别开发一个系统,显然开发过程会产生很多重复劳动,造成人力和财力的浪费,且增加了以后维护的代价。因此,对这样的一类用户开发出一个自适应系统,它能够被每个用户使用是非常必要的。12第二章 相关技术所谓自适应,就是要保证系统既要适用于 A 用户 ,又适用于 B 用户或其它类似业务的用户,一个自适应系统应能够做到不需进行任何开发,利用系统自身功能适应多个用户的使用要求。因此,自适应系统可以根据每个用户要求的