基于XML技术的排课系统应用与实现

来源 :数字化用户 | 被引量 : 0次 | 上传用户:treef620
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘 要】结合XML技术特点, 进行了XML技术在排课系统中的实际应用开发, 论述了具体实现方法,探讨了其它方面的应用性。
  【关键词】XML技术;排课系统;应用开发
  一、前言
  可扩展标记语言XML(eXtensible Markup Language)是一种简单灵活的文本格式的标记语言,具有自我描述、容易扩展、数据可验证等诸多优点, 非常适合于网络上多种数据源间进行数据的交换。XML目前已经成为全球的标准网络语言, 在数据发布、数据交换和整合、信息本地化处理等领域内得到了广泛深入的应用。本人在实际的基于Web的排课系统的研究和开发过程中, 大量地使用了XML技术来实现数据处理, 如数据的本地化处理、数据发布等。下面本文将结合XML 技术的特点,探讨XML技术在实际的排课系统中的应用, 并论述具体应用的实现方法。
  二、XML的特点
  (一)内容的描述和处理分开
  XML文档的主要功能就是定义内容本身,它保持用户接口和结构化信息的独立。在XML中,标记只是用来描述数据本身, 如课程名、教师等。在XML中, 对数据的处理是通过样式( XSL 或 CSS) 实现的。将数据和对数据的处理隔离开来, 使得多方面来源的数据可以完全整合, 让所有数据在中间层次转换成 XML( 或者已经是XML格式) , 然后在线交换并对数据进行各种处理, 最后根据用户的需求和能力以特定格式将数据提交给用户。
  (二)自我描述能力
  在XML文档中, 标记本身就是对被标记信息最好的说明。加上通过XML文档可以获得的DTD和XML Schema中定义的各种约束, 在只有XML文档的情况下, 计算机也能理解文档中的数据。
  (三)良好的开放性和可扩展性
  在XML中, 可以定义无限量的标记。它提供了一个标记结构化信息的架构, 用户依据需求,可以随时定义新的标记, 大大拓展了可用标记的范围,也方便用户的使用和理解。
  (四)XML文档具有可验证的特性
  利用XML文档对应的模式(如XML Schema和DTD) , 可以验证XML文档中数据在结构上的正确性和标记使用的规范性。在制定模式时,XML文档的一切都已经定义好了, 这样, 我们在数据形成阶段就能对数据的有效性和正确性进行部分检验, 提高了数据的可靠性和可用性,而不用等到数据使用阶段。
  三、XML在排课系统中的应用
  在学分制教学模式下, 排课活动是一切教学活动安排的前提, 是实行学分制的最核心的内容。在基于浏览器/服务器结构的排课系统中, 利用XML技术, 可以均衡系统负载、提高系统性能和增强系统的可靠性。
  (一)XML在排课冲突判断方面的应用
  在排课过程中, 会经常出现课程冲突的问题, 因此, 排课过程中的冲突判断是排课系统要解决的重要问题。
  如果在服务器端解决排课冲突, 必然会给系统造成极大的负担, 因为在排课时, 存在大量的并发操作, 服务器端的工作已经相当繁重, 因此将排课冲突的判断迁移到客户端是减轻服务器端负载的最好方法。在实际的排课系统的开发中, 本人利用XML技术, 成功地解决了上课时间冲突和教室冲突的判断问题, 而且冲突的判断准确, 效果明顯。下面部分简单代码为例, 说明XML在这方面的应用及实现方法。
  (二)XML在数据加载和验证方面的应用
  利用XML技术, 可以在客户端完成数据的整理工作, 然后成批加载到数据库中, 减少了网络来回的次数, 减轻了服务器端的压力, 而且利用 DOM技术和XML Schema 还可以在服务器端进行更为细致的验证, 保证数据的可靠性。在实际排课系统的开发中,本人就是利用XML技术实现了课程数据的批量添加和验证工作。
  实现数据批量加载的思想就是: 在客户端利用XML, 向XML文档输入数据; 检查无误后使用 XMLHTTP 对象将准备好的数据包传送到服务器; 在服务器端利用XMLDOM技术对数据包进行剖析验证, 如验证无误, 则将提取节点数据, 将其添加到数据库中, 否则向客户端反馈错误信息。
  (三)XML技术在数据发布中的应用
  在每学期学生入学之前, 教学管理人员可以发布课程安排表等。这些发布的XML文件的名字与专业、年级等信息建立一个对应关系, 如课程安排表的名字由专业、年级、学制和学生类型组成, 这样的话, 无论是学生还是管理用户, 输入相关信息后, 系统就可以找到该文件显示给用户( 当然, 如果将XML文件名称可以存入数据库中, 在管理上将更方便) 。每隔一段日期, 管理人员可以进行必要的整理工作, 如学期结束之后, 删除更新(文件在删除之后, 教务处管理人员可以直接从数据库中提取数据实现查询的操作) 。下面以课程安排表的发布为例, 说明数据发布的应用方法。
  数据发布的过程就是从数据库中提取数据转入相应XML文件的过程, 首先发布程序会遍历新年级的所有专业及相关学制和学生类型信息, 然后提取所有相关信息, 将获得的数据写入到XML文件中。因为XML文件本身是一个文本文件, 所以数据写入的方法与向文本文件中写入数据的方法相同。发布数据的查询比较简单, 对于教学管理用户, 根据用户输入的信息进行组合, 就可以形成对应的XML 文件的名称, 实现查询功能(如果不存在对应的文件时, 系统会直接从数据库中提取数据实现查询; 对于学生用户, 在学生登录时, 系统会提取学生的专业、学制和学生类型信息放入Session变量中,用户在查询的时候, 系统会自动组合文件名, 实现查询。
  利用XML进行排课系统的数据发布, 可以使系统的数据发布更加简单, 随时可以进行更新, 系统设计者只需要设计好一些通用的、固定的样式文件, 就可以使发布的数据以丰富的网页形式显示给用户。
  四、结论
  传统的客户端/服务器结构的排课系统普遍存在着信息本地处理能力差、负载不均衡、数据验证烦琐和数据发布不灵活等缺点。通过利用XML技术,能够有效地解决这些问题, 较好地地弥补了不足。以上应用及其实现方法也同样适用于其他的WEB应用程序, 对于WEB 应用程序的开发都有一定的借鉴意义。
  参考文献:
  [1]孔令波,唐世渭,杨冬青,等.XML数据索引技术[J].软件学报,2005,16(12):2063-2079.
  [2]陆伟.元素级XML检索模型构建的关键问题与解决方案研究[J].中国图书馆学报,2007,33(6):58-61.
其他文献
【摘 要】针对车载型光电桅杆的整体布局与安装问题进行了理论设计。根据光电桅杆的特定要求进行了载车及方舱形式的选择,对光电桅杆的具体安装形式进行了探讨,对光电桅杆与其所支撑的光电探测系统的匹配安装进行了分析,最终完成了车载型光电桅杆式光电探测的整体布局与安装设计。  【关键词】光电桅杆 光电探测 布局安装  1 引言  为提高陆基光电探测装备的作用距离某型车载光电探测装备的研制采用桅杆型高架方式。其
期刊
设施齐全,环境幽美,建筑物密集是住宅小区的建设特点。住宅小区传统的供电方式是架空线路和台上、杆上变压器以及各种弱电线路,致使小区空中如蛛网密布,再与绿化树木混在一起,事故频频发生,使供电可靠性降低,且有碍观瞻。在人们对生活质量、生存环境要求越来越高的今天,采用箱式变电站(箱变)及埋设地下电缆构成环网供电,应该是当今住宅小区供电方案的理想选择。根据不同的建筑环境,箱变可以选择不同的造型和颜色,以一个
期刊
一、衡水电网农网低压设备管理系统研究背景  目前农网建设与改造工作已经完成,随着农电体制改革及创建一流县级供电企业的推进,农电管理工作要求越来越规范。按省公司规范化、精细化、集约化管理要求,需要对农村低压资产进行清理、统计和分析,以便对农村低压资产进行维护和管理。由于低压设备点多面细,线路分布地点范围广,区域地形复杂,资产遍及供电辖区各个角落,维护管理难度大。同时农村低压电网的资产现状从资产形成来
期刊
【摘 要】本文将结合国家电网公司“SG186”信息化工程和“坚强智能电网”建设规划浅谈电力系统信息化项目的质量管理。  【关键词】项目管理 电力信息化建设 质量管理  一、项目概述  随着培训中心教学规模的扩大、教学模式发生了转变,这些变化使学校教学教务管理任务越来越重,不仅增大了工作量、更是增大了工作难度。这些根本性变化的同时也对学校的教务管理提出了更高的要求,为了适应这些新变化,提高教学教务管
期刊
当今计算机技术已进入以网络为中心的计算时期。由于客户/服务器模型的简单性、易管理性和易维护性,客户/服务器计算模式在网络应用中被大量采用。但该模式在服务器端存在瓶颈问题。虽然LVS(Linux virtual server)的各种辅助工具的组合能完成ipvs的管理设置,后端服务器的keepalive(是否失效)检测,及简单的动态反馈负载均衡。但它们仍然存在一些问题,主要表现在以下几个方面:  (1
期刊
【摘 要】Android系统开发是目前移动互联开发的主流系统,相对于计算机开发,其內存小、屏幕小,所以,对应用程序的性能有特别高的要求。ListView是android开发中最重要的控件之一,使用频率特别高,几乎每个项目中都需要使用ListView控件实现列表显示,因此,提高ListView控件的性能对整个项目的质量及用户体验至关重要,本文分析了ListView控件的实现原理,着重对其性能进行优化
期刊
一、防窃电仿真系统应用背景  河北南网防窃电仿真系统是在对现实各种窃电方式进行充分调研的基础上,对用电检查、装表接电、抄表收费等相关工种和管理人员进行培训、考核,可提高电网企业营销专业用电检查以及其它专业人员查处窃电的技术水平,从而降低线损、增加企业经济效益。本文在研究分析电能表窃电原理和用电营销现状的基础上,提出了防窃电仿真系统建设技术方案,包括防窃电仿真培训模拟装置和防窃电仿真培训系统软件的构
期刊
【摘 要】本文介绍了电力系统中自动化智能技术的重要性与必要性,阐述了电力系统中自动化智能技术的现状与发展趋势,并对自动化智能技术在电力系统中的应用做出了科学合理的探究。  【关键词】电力系统;自动化智能技术;应用分析  一、 前言  电力系统相对来说是一个较为复雜的系统,并且其包含的技术知识也较多。在实际应用中电力系统有比较显著的非线性特性,并且其部分参数也不确切,很多电力元件在实际应用中还存在着
期刊
【摘 要】本文设计的智能家居系統利用DTMF信号和Zigbee通信技术完成控制信息的传递,实现对部分家具的控制。本系统在Android系统和Wince系统上开发可视化的用户操作界面。在功能上,实现了对开关灯、可调灯、窗帘和电视的控制;控制方式上,室内使用Wince系统上开发的控制平台实现控制,室外使用Android智能手机发送DTMF信号实现远程控制。经测试,系统能够正确的完成对家居的控制。研究结
期刊
【摘 要】随着电力系统自动化水平的不断完善与提高,自动电压控制(AVC)系统在各地得到越来越广泛的应用。本文简单介绍地区电网AVC系统的一般结构,并提出一系列针对AVC系统闭环运行的安全控制策略,对提升AVC系统的安全可靠性,指导AVC建设,促进调度自动化系统的发展有着实际意义。  【关键字】电力系统,自动电压控制,安全策略  1、AVC系统概述  自动电压控制系统简称为AVC系统,主要用于对全网
期刊