基于XML的网上选课系统的设计

来源 :商业2.0 | 被引量 : 0次 | 上传用户:wangxiaohong75
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  中图分类号:TP393.09 文献标识码:A
  摘要:在介绍XML和ASP技术的基础上,讨论了网上选课系统的需求分析,并结合高校教学特点,对系统的功能模块、数据库表、选课算法进行设计,将XML技术应用到选课冲突判断、加载和验证、数据发布等方面。
  关键词:XML;网上选课系统;设计
  1、引言
  网上选课系统是针对在校学生和教师使用,从学生的角度来说,由于学校教学制度的改革,现在大部分高等院校开始实行的是学生的自主选课模式,传统的教学模式是学生按照学校安排好的课程上课,已不能适应新型的教学手段,如果仍然通过纸上的方式选课,一方面浪费的大量的人力、物力资源,另一方面浪费时间以及在人为的统计过程中不可避免出现的差错等情况。随着高校人数的增多,这种弊端会越来越多的暴露出来。
  XML是可扩展标记语言的简称,为web上的结构化文档和数据提供了通用的格式。随着Internet的发展,尤其是Web技术的广泛应用,越来越多的系统采用了XML作为数据表示和交换的标准,通过数据库技术结合XML语言进行信息管理也变得越来越重要。
  通过对网上选课系统的业务和功能要去方面的研究,以及对XML技术在基于Web的系统开发中的应用研究,笔者设计了基于XML的网上选课系统。
  2、系统功能设计
  2.1功能设计
  本系统主要涉及到的用户有三种:选课学生、任课教师和管理员。
  (1)学生信息模块:学生登录进入选课页面,选择开始选课按钮后后,将出现选课页面(该页面不会显示学生已经选修过的课程),然后学生可自主的选择自己想选修的课程,但在选课过程中,学生需要注意il前导课,时间,人数上限,课程重复等一系列因素,以使选课准确高效的进行。除选择课程外,学生用还可以退课,查看已选课程、已考课程的成绩以及已修学分等信息。
  (2)教师信息模块:教师用户可以执行的操作有:查看系统发布的新闻信息,通过浏览新闻页面,教师可以了解最新的学校动态;查询教师本人所教授课程内容,以便教师详细了解每学期的教学任务,合理安排时间;查询教授的每门课程的学生信息;在课程结束后,提交该门课程的考试成绩等。
  (3) 管理员模块:要实现的就是对信息的管理工作,教师、学生、课程和系信息的管理,此外当教师提交成绩错误时管理员还可以行使成绩修改功能。其中,课程信息管理包括必修课程和选修课程,学生必需先登陆才能进行对课程的选课否则不能进入选课系统。
  2.2 数据库设计
  (1)系部信息表:系代码、系名。(2)学生信息表:学号、姓名、系部、班级、密码。(3)教师信息表:教师姓名、教师工号、教师职称、教师所属系。(3)课程信息表:课程号、课程名、教师号、课程简介、学分、学时、上课时间、上课地点、课程状态。(4)管理员表:超级用户名和超级用户密码,验证管理员用。
  2.3 选课算法设计
  选课系统要解决很多约束条件,如教学班级、教师、时间和地点等,这给选课过程带来了极大的复杂性,如果这些限制条件不能够公平的得以解决,先登录系统的学生就会选中希望选到的教学班,而后来的学生就可能选不到中意的教学班,从而导致学生抢课、秩序混乱的情况,使选课工作难以进行,因此提供一个公平的,合理的选课算法至关重要。
  本文采用按志愿分级筛选算法,采用类似于高考录取志愿的处理方法,根据学生的选课志愿来实现选课处理。学生在选课时,每人最多可以有三个志愿,可按选择课程的优先级排好序,程序先遍历第一志愿,当第一志愿的人数超过最大上课人数限制时,则采用随机抽取算法进行进一步处理,筛选出多余的人数,多出来的学生,在处理第二志愿、第三志愿时进行分配。如果第一志愿人数小于该课程的限选人数,选课结果全部生效,不再处理第二志愿,否则继续遍历第二志愿,第二志愿的最大可选人数为第一志愿课程班的不足人数,处理过程与第一志愿相同。以此类推,再用同样的方法处理第三志愿。按志愿分级筛选算法操作简便,运行速度快,容易实现,是性能较好的算法基本能实现公平选课,适用于网上选课。该算法的执行结果与选课时间无关,因为算法是在全体学生选课结束后,才进行后台处理,克服了先来者优先的缺点。后台处理完毕后,可能会存在极少数学生所有志愿都未选中,需人工处理,形成最终课表。整个过程尽可能满足学生愿望,在选课期间内,权利平等,超出总人数的课程,采用随机抽签方法再次分配,确保了选课结果的公平。
  3、XML在网上选课系统的应用
  (1) XML 在选课冲突判断方面的应用
  在选课过程中, 会经常出现选课冲突的问题, 如选课的上课时间冲突和前导课冲突等, 如果在服务器端解决选课冲突, 必然会给系统造成极大的负担, 因为在选课时, 存在大量的并发操作, 服务器端的工作已经相当繁重, 因此将选课冲突的判断迁移到客户端是减轻服务器端负载的最好方法。在实际的选课系统的开发中, 本人利用XML 数据岛技术, 成功地解决了上课时间冲突和前导课冲突的判断问题, 而且冲突的判断准确, 效果明显。
  把多个不同用户同时访问数据库数据产生的冲突称为并发访问冲突。在web环境下,假设能够保证多个不同用户可以对数据库进行排他存取,动作与动作之间互不影响,就可以实现对数据库并发存取。多个用户并发访问数据库引起的冲突问题,可以在系统数据库环境上加以考虑, SQL Server具备完善的锁定技术,可以实现多用户的并行事务处理,在程序实现时不必考虑这一问题,因为其锁定工作是通过后台数据库自动处理的。SQLServer2008等大型数据库具备这样完善的锁定技术,可以有效地解决数据库的并发访问冲突问题。
  (2) XML 在数据加载和验证方面的应用
  在大多数 WEB 应用中,数据的加载都是通过表单提交进行的,每次只能提交一条记录,使数据频繁地在 Server 和 Client 之间流动,加大了服务器的负荷,浪费了时间。提交之后的数据,必须通过 WEB 服务器连接数据库,才能实现修改操作,给用户带来一定的麻烦。
  首先在客户端利用Recordset对象的方法将XML数据添加到数据岛中;验证无误后,再利用XMLHTTP对象向服务器传送已经准备好的数据包;运用DOM技术在服务器端对数据包进行分析检验。在检验没有错误后提取结点数据,并在数据库中添入结点数据,若未通过,将错误信息返回给客户。
  (3) XML 技术在数据发布中的应用
  数据发布的过程就是从数据库中提取数据转入相应 XML 文件的过程, 首先发布程序会遍历新年级的所有专业及相关学制和学生类型信息, 然后提取培养计划表中的所有相关信息, 并利用 ASP的 FileSystemObject 对象将获得的数据写入到 XML文件中。因为 XML 文件本身是一个文本文件, 所以数据写入的方法与向文本文件中写入数据的方法相同。
  参考文献:
  [1]罗雨滋,付兴宏.基于XML的高职学分制选课系统的设计与实现[J].保山师专学报,2006年 9 月.
  [2]范丽梅.基于XML_ASP的选课系统研究及其访问冲突的解决[D].吉林大学,2010.
其他文献
中图分类号:G422 文献标识码:A  计算机作为一种智能化的工具,其硬件发展速度难以预料,软件也不断推陈出新。因此,计算机教学不仅要让学员掌握所学知识,更重要的是在学习过程中不断提高使用计算机的能力。在军校学员没法上互联网,计算机教学又有其特殊性。为此,计算机教员必须科学地运用教学策略,通过有效教学让全体学员自主学习、自主探索、自主实践,从而获得知识,掌握学习的方法,最终掌握开启计算机知识大门的
期刊
中图分类号:H36 文献标识码:A  摘要:日语基础语法中, 有很多相似的语法。从中文的角度上来说,翻译多少一样的,但是日语的意思就不一样了。它变化多,规律较难掌握。但是如果通过语境在语用学中的作用来解释的话,就好理解了。特别是格助词的用法,用句法来解释地话,比较难理解。  关键词:语言环境;格助词  一.日语中的语境  语境可以理解为言语环境,也就是使用语言的环境。语境实际上不再仅限于语音、词汇
期刊
中图分类号:F272 3 文献标识码:A  摘要:管理者过度自信是一种心理学特征,如何正确衡量管理者过度自信对行为金融研究来说有着重要意义;我国作为新兴市场,与成熟资本市场相比,存在一定的差异性,一些在成熟资本市场适用的衡量方法,并不适合我国资本市场;通过比较分析发现,以盈利预测偏差来衡量管理者过度自信的方法在我国有一定的适用性。  关键词:管理者过度自信;行为金融;盈利预测偏差  一、 引言  
期刊
中图分类号:g631 文献标识码:A  摘要:法国学校政治教育理论认为,政治教育的目的是促进青少年政治认知的发展、政治品格的形成和政治参与能力的提高。这一目的在学校政治教育中主要通过政治课和历史课来完成,在教学方法和模式上注重“问题式”和“探索式”教学。其教学内容和方法对我国学校思想政治理论课程建设和改革具有一定借鉴意义。我国的思想政治教育应该学习西方政治社会化理论的优秀成果,借鉴政治教育的有效做
期刊
中图分类号:G642 文献标识码:A  摘要:随着小学新课程改革进程的推进,英语课堂也需要通过一些学习策略的实施来实现教学效率的提高。当前,我国的小学中多数已经开设了英语课程,对于小学英语教学而言,最重要的是通过英语学习氛围的创建,激发学生对英语学习的兴趣与主动性,为今后的学习打下坚实的基础。小学英语教学的主要场所就是课堂,所以师生共创和谐课堂氛围尤为重要。在本文中,笔者将以自身的实践教学经验为前
期刊
中图分类号:g427 文献标识码:A  摘要:根据我国教育改革,英语即将退出高考,英语地位被消弱,但是公众和媒体都不能忽视英语作为世界通用语言的重要性。儿童学英语的年龄越来越早,为什么学了这么多年一直是“哑巴英语”呢?我国的英语教育应该如何改革?本文就这些问题进行了分析和探讨。  关键词:高考英语调整;英语地位;英语学习;英语教育改革  一、关于高考英语的调整  关于中国教育的改革,中共中央十八届
期刊
中图分类号:G633 文献标识码:A  摘要:从我国中学英语教学的现状来看,提高英语阅读能力,对广大中学生来说尤为重要。近年来,虽然广大教育者们孜孜不倦的进行科研,但是进展不是太大。在长期的高中英语教学实践中,我发现高中生的英语阅读能力和效率对他们的成绩的高低有直接的影响。高中英语教学活动中,英语阅读教学占非常大的比重,可见,培养英语阅读能力是至关重要的。阅读能力的高低直接影响学生的语言运用能力。
期刊
中图分类号:G641 文献标识码:A  摘要:做好民办高校的教育工作,进行有效地教学,需要根据民办高校的客观情况对其做出科学的教学定位。教学定位将决定基本的教学方法,教学方法将围绕教学定位展开。民办高校的有效教学是教学定位和教学方法与各学科的具体结合。  关键词:民办高校; 教学定位; 教学方法  推进整个国民素质教育,民办高校这股力量不可忽视,应发挥其积极作用。民办高校通过科学的教学定位,实施有
期刊
中图分类号:G642 文献标识码:A  摘要:英语跟德语是同一个语族的,德语中有很多英语中的外来语,可以说,除了拉丁语以外,德语中外来语最多的要数英语了,尤其是二战以后的德语。有如下两点原因:第一,德国的国际化程度高,也被英美占据了一段时间。第二,德国人对本国语言的保护意识比较淡薄,大家都知道法国人不喜欢跟外国人说英语,他们见谁都愿意说法语,而德国人不同,如果你在德国的大街上说德语,他们不会觉得怎
期刊
中图分类号:G642 文献标识码:A  摘要:英语作为国际上最为通用的语言之一,已经成为我们对外交流活动中一种必要的工具,培养在校大学生良好的英语综合应用能力和英语交际能力是教学改革的目的和重点。英语学习能否取得成功,除了需要高效的英语学习方法外,更重要的是依赖一种多层次、多功能、综合运用各种感官的英语课堂教学。在英语课堂教学中,教师要采取有效课堂教学方法激发学生的学习热情,调动学生的学习积极性,
期刊