XML可采用三层体系结构来实现:使用可升级三层结构模型,XML能从现有的数据库中生成。XML可以使业务规则和显示与结构数据分离。数据集成、传递、控制和显示是底层过程的几个步骤。如图1-1所示:
图 1-1三层构架图
运行于中间件上的代理访问多种现有数据库并把数据转换成XML。当前在有效的XML文档中,用DTDs描述XML的语法,但其缺乏丰富的数据类型描述包含在数据库中的所有数据。以后基于XML数据的计划(schemas)将增强相关数据库的集成型。计划是元素名称的正式说明,它指出在XML文档中什么元素可以使用,是怎样结合的。基于XML数据的计划是用XML写成,即允许XML描述自身是结构。XML数据也勾画出扩展计划的模型。MicrosoftWeb服务器IIS的ASP(ActiveServerPages)技术可以方便有效地将数据库数据生成XML文档或将XML数据更新数据库。
XMLNamespaces让开发的人员以一种可识别的方式限定数据,避免了具有相同名称的元素的冲突。Namespaces不决定怎样处理数据,解析器知道元素的含义及怎样处理它们。
XML是一开放文本的格式,因此它可以通过HTTP以HTML同样的方式传递。在桌面上的数据用XML对象模型进行操作。代理也支持产生XML更新的能力。更新的XML可通知客户端中间件上或数据库服务器上数据的变化,反之亦然。
XML对象本质是一API(ApplicationProgrammingInterface),它提供了一标准的方式让用户可以和XML结构树中的元素相互作用。例如,XML对象模型中addChild方法允许"barometricpressure"这样的数据集加入现有的数据中。类似的通过对象模型的相互作用能改变气候页面上关于温度的数据。
为了能显示数据,Web服务器或Web浏览器需要将XML数据转换成HTML。在动态HTML中,数据绑定能将XML数据转换成HTML。XMLDSO(XMLDataSourceObject)可以帮助开发人员完成这个过程,它本质上是将数据并入HTML模板。基于XML的数据可以不在XMLDSO帮助下完成转换,但脚本是必须的。将来使用XSL,开发人员能不用复杂的脚本就能产生HTML。XSL定义了映射结构化XML数据到HTML的规则。使用XSL处理器,XSL还能伴随HTML产生CSS。XSL处理器原理如图1-2所以:文献综述
图 1-2XSL处理器原理图
通过对系统需求的分析来得出了开发这个实验室智能管理平台所需要的开发工具,所使用的数据库,以及架构思路。通过对现代高校的需求调研,来确定了开发这个平台所需要的功能模块,以及需要解决的问题,以及最后所要达到的效果是什么。搭建这个平台后,系统的使用者能通过不同的权限来使用不同的功能,最终完成了这个平台所希望的样子,一个权限分明,功能方便的平台,来满足各大高校的实验室管理工作。
2系统概要设计
通过上述对高校的需求调研,我们要开始准备对系统功能模块和系统构架的设计。
2。1功能模块的概要设计
有了明确的需求之后,我开始对系统的总体模块设计以及各个子模块的设计进行编写。
2。1。1系统总体模块的概要设计
我打算为学校设计一套具有可远程查看实验室状态以及数据可以及时记录和上传的智能实验室管理系统,系统设计包括以下功能:
信息门户:通过门户展示学校实验室基本情况、项目建设情况、实践教学动态、通知公告、管理规定等内容。
实验室人员管理:系统的最高权限使用者可以根据实验室具体的使用情况,对相关人员的权限进行设置。
实验教学管理:根据教务安排的实验课程或在实验课程库中选择相应的课程,制定相应的实验项目。