汽车改装门户网站的设计与实现——升级案例模块和数据查询模块

上传人:bao****ty 文档编号:117016547 上传时间:2019-11-18 格式:DOC 页数:133 大小:212.50KB
返回 下载 相关 举报
汽车改装门户网站的设计与实现——升级案例模块和数据查询模块_第1页
第1页 / 共133页
汽车改装门户网站的设计与实现——升级案例模块和数据查询模块_第2页
第2页 / 共133页
汽车改装门户网站的设计与实现——升级案例模块和数据查询模块_第3页
第3页 / 共133页
汽车改装门户网站的设计与实现——升级案例模块和数据查询模块_第4页
第4页 / 共133页
汽车改装门户网站的设计与实现——升级案例模块和数据查询模块_第5页
第5页 / 共133页
点击查看更多>>
资源描述

《汽车改装门户网站的设计与实现——升级案例模块和数据查询模块》由会员分享,可在线阅读,更多相关《汽车改装门户网站的设计与实现——升级案例模块和数据查询模块(133页珍藏版)》请在金锄头文库上搜索。

1、汽车改装门户网站的设计与实现升级案例模块和数据查询模块1、相关定义1.1、XML基本概念 XML文件使用一个自描述且简单的语法。文件结构是一个树形,由一个或 多个节点元素组成。文件必须包含一个根节点元素。XML示例文件如下所示: 文本内容/subchild /child 1 /root 每个元素是由起始标签、结束标签和其中的文本内容组成的。还可以包含其 他子元素,标签里可带属性。 2. 3. 2 XML处理技术 为了更好的组织XML内容格式,可以使用DTD (Document Type Definition 12 北京邮电大学软件工程硕士论文 )和XML Schema。通过在DTD文件中声明X

2、ML的元素和属性,元素出现的 顺序以及父子节点的关系等语法规则。这样,XML的编译器通过检查DTD判断 XML文件格式的有效性。W3C描述了一个新的样式语言作为DTD的继任者, 称为 XML Schema,常被缩写为 XSD (XML Schema Deifnition)。XSD 在描述 XML上比DTD更加强大,因为XSD有丰富的数据类型,允许对XML文件的 逻辑结构做更详细的约束。不用于DTD格式,XSD使用基于XML的格式,这 样可以使用普通的XML工具处理它们。 XML本身没有使用预定义标签(我们可以使用任意的标签名),这样造成 Web浏览器不知道怎么显不它,而XSL (extensi

3、ble Stylesheet Language)被用来 描述如何显示XML。XSL不仅仅只是相当于CSS用于显示HTML样式表,它 包括:XSLT,XPath和XSL-FO。XSLT是一种描述性的基于XML的语言,常 用于将XML转换成HTML文件或文本格式等其他形式;XPath是对XML文件 里的元素和属性进行导航、查询的语句,而XQuery和XPointer都是建立在XPath 表达方式上,取出XML中的数据内容;XSL-FO (Formatting Objects),是用于丨 格式化XML数据的语言,实际使用时已并入XSL的范畴。使用XSLT处理XML 和XSL的过程如图2-7所示 。M

4、iddle Tier ActiveX Display on IE j or Netscape XML File (象。 通过它可以不用重载网页即可直接与服务器进行交互数据。其中一个主要的用处 就是获取XML文件。通过AJAX,使得XML的应用更加广泛。 13 北京邮电大学软件工程硕士论文 2. 3. 3 XML在SNMP网络管理中的应用 XML除/应用于DataBase、Webserver领域,也越来越被重视到现在的网 络管理中。NETCONF作为基十XML的网络配置协议,为实现XML网络管理 提供了可行的方案。使用XML定义的编程接口提供了新的数据模型。管理软件 使用者和幵发人员可以使用这些

5、XML接口更为简便快捷的获取设备信息和修改 配置数据。 XML以开放式的架构,提供了一种通过XML脚本编程的途径。在Web2.0 时代,通过XML管理设备显然更加灵活有效,也更容易扩展,可以实现管理设 备订阅系统内部事件、监控设备等操作,比原来基于SNMP的管理更为灵活 ,从而可以实现对一些预定义事件的动态配置,为EVB (Edge Virtual Bridging )等数据中心虚拟机网络的快速部署方案提供支撑技术。 在以Web方式来管理设备的架构中,可以使用XML文档来映射SNMP MIB 文件1,表示其数据,使开发人员更可读懂和维护,映射关系如图2-8所示1”。用 XSD、XPath对XM

6、L数据实现类似简单数据库的查询功能,再配合AJAX等网 页技术,可以简单而丰富地表现网络设备的信息。 I 映射 数掘让梭Sn: SMv2 xm. schema i f 映射 数掘投辦: XKL schema定义 资数, I 映射 拥樹: 1 simPYf理数挪 I?朽 I 图2-8 SNMP与XML映射关系示意图 2.4本章小结 随着SNMP和XML的技术发展,网络管理系统从原来的单一、复杂的模式 到现在越来越智能化、开放化的网络管理架构。WLAN作为逐渐热门的网络, 正需要良好的网络管理系统来管理WLAN宝贵的无线资源环境,对大规模的网 络设备进行集中监控、管理。 14 北京邮电大学软件工程

7、硕士论文 第三章干扰设备信息查询功能模块需求分析 3.1相关设备系统模块介绍 干扰设备信息查询功能模块是属于频谱分析子系统,而这个子系统是运行在 某通信设备厂商使用的WLAN设备软件平台上。所以该模块的需求分析、设计 和实现需要受到整个设备的软件平台的限制,以及频谱分析子系统里其他模块之 间相互的作用。该WLAN设备采用痩AP+AC的组网模式,AP、AC设备中的 WLAN频谱分析子系统(它同该设备的WLAN整个系统一样,釆用分布式的通 信模式)是属于该设备软件平台上的业务应用部分,它需要系统的底层通信模块、 配置管理平台、命令控制台等系统模块支撑。 t 3.1.1配置管理平台CMP CMP是设

8、备系统的一个核心模块。其架构模型为图3-1所示。 I 配罝工具层 I 配音消息 I CMP J数据流 配罝数据层 图3-1 CMP架构模型 配置工具层主要实现各种配置功能,各种工具发送消息的配置参数通常为固 定的,这些可用的工具可以为:系统的命令行式操作客户端、SNMP网络管理系 统的Agent、Web服务器等。系统每增加一个配置工具,需要一套配置消息映射 关系。这种映射配置工具的特性,不需配置数据层负责。对配置数据层来说,只 15 北京邮电大学软件工彳呈硕.1 :论义 需解析标准的配置消息格式,配置工具对其是透明的。 所有配置工具层的消息参数定义都是以配置消息为基础,建立参数与配置消 息之间

9、的对应关系,实现将配置消息转换为标准的CMP的配置管理对象配置消 息组件。每个配置消息都有唯一标识信息,在系统的命令行终端上支持人机命令 的动态注册。在注册功能中,可以明确命令行关键字(即命令元素)和配置消息 标识之间关系。当命令行解析有控制台输入时,它将自动把配置消息标识和参数 关联。用CMP提供的公用消息组装功能,将配置消息标识符和参数组成一条 配置消息。 1.2、数据采集模块的自定义扩展功能 由于实际的生产中,各个工厂的情况不同,即使生产同样的产品,也有工艺 上的不同,此外使用的机台不同、流水线上加工顺序不同的都会导致需要采集的 数据不同,而即使是同一个工厂,由于自身发展的需要,在不同的

10、时期所需要的 数据也不同,而我们的数据采集模块如果仅仅只采集固定的某些数据,则不能适 应实际的需要。所以数据采集模块必须包含自定义采集数据的功能,只把核心数 据放入固定采集的部分,剩下的数据都由用户自行配置,在数据采集模块运行时, 自动将用户配置信息加入到所要采集的对象里面去。 1.3、定义特定功能采集数据 40MES 系统数据采集模块的设计与实现 对于特定功能的特定信息采集,采用另外三张 CRM Table 来定义,这三张表 分别是 LOT_FunctionEventData、MAT_FunctionEventData 和 WAF_FunctionEventData ,以 LOT_Funct

11、ionEventData 为例,表结构如表 4.8 所示。 表 4.8 以功能名、站点和属性名作为 KEY,定义了在指定的功能、站点下所需 要采集的属性值。大大提高了数据采集模块的灵活性,使其更加能够适应各种工 厂流水线。 表 4.8 LOT_FunctionEventData 表结构 Type Name DataType Description KEY Function String 对应的功能名 KEY Operation String 对应的站点 KEY AttributeName String 所需采集的属性名 VALUE Prompt String 所需采集的属性名的 中文翻译 VA

12、LUE DataType String 所需采集的属性的数 据类型,如 3 代表 string,4 代表 Date VALUE IsUDA String 所需采集的属性是 User Define Attribute 还是 NativeAttribute 1.4、定义针对所有功能的采集数据 对于信息采集的自定义信息,使用三张 CRM Table 来分别定义批次、机台和 晶 片 的 自 定 义 信 息 , 这 三 张 CRM Table 分 别 是 LOT_HistEventData 、 MAT_HistEventData、WAF_HistEventData,其中 LOT_HistEventDat

13、a 的结构如表 4.7 所示。 表 4.7 LOT_HistEventData 表结构 Type Name DataType Description KEY AttributeName String 所需采集的属性名 VALUE Prompt String 所需采集的属性名的 中文翻译 VALUE DataType String 所需采集的属性的数 据类型,如 3 代表 string,4 代表 Date VALUE IsUDA String 所需采集的属性是 User Define Attribute 还是 NativeAttribute 使用这张表格,用户就可以方便的定义自己想要采集到的属性

14、值,如,配置 一行值为:AttributeName:GroupID,Prompt:群组编号,DataType:3,IsUDA: Y。那么,在数据采集模块运行时,提取这张表中的信息后,会自动再采集数据时 增加 GroupID 作为需要采集的对象,DataType 为 3 告诉了数据采集模块这个属性 的值应该是 String 类型的,IsUDA 为 Y 告诉了数据采集模块这个属性值应该从 User Define Attribute 中找。同时采集到数据并往数据库中存储时,会把这个属性的 群组编号也存进去,这样就成功实现了批次信息的自定义采集。开发人员可以根 据用户需求填这张表,用户也可自行添加。

15、1.5、数据定义语句的设计 数据定义语句在分布式数据库中间件驱动模块中主要有CREATE/DROP TABLE,CREATE/DROP DATABA。 3.3.1.1 CREATE TABLE语句的设计 CREATE TABLE语句的语法在这里就详细的进行解释。可以参考MySQL 的手册。根据数据空间的逻辑结构,可以得出以下结论: (1)将要创建的TABLE要创建到当前默认SCHEMA所在的数据空间下。 (2)将要创建的TABLE如果配置了其他的数据空间,同时也要创建到 TABLE所在的数据空间下。 - 34 - 哈尔滨工业大学工程硕士学位论文 (3)如果不同数据空间使用同一个MySQL 实例

16、,那么CREATE 语句只 要发给一个数据空间。 根据以上原则,需要增加一个额外的功能,判断两个数据空间是否使用了 同一个MySQL实例。 判断原则: (1)判断两个数据空间是否使用了同一个数据源。若是,表示这两个数据 空间可以合并。否,执行2。 (2)判断两个数据源的Master是否是同一个。若是,表示两个数据空间 可以合并。否,执行3。 (3)判断这两个Master的IP地址和端口号是否是相同的。若是,表示两 个数据空间可以合并。否,两个数据空间不可合并。 3.3.1.2 DROP TABLE语句的设计 DROP TABLE语句相对来说比较复杂,主要是DROP语句支持多表删除操 作。所以它涉及多个数据空间的配合。由于可以出现两个数据空间的合并。那 么再进行语句拆分时也要与之对应。如DROP TABLE t1, t2,t3;语句,t2,t3可 能共用一个数据空间,所以语

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号