响应式网上选课系统的设计
扫描二维码
随时随地手机看文章
引言
随着计算机网络的高速发展,不断促使高校加快信息化进程,各大高校教务管理模式也逐步更加全面更加系统。由于教育教学管理模式不断发生变化,人才培养方案(教学计划)不断地修订,学校越来越注重多方位人才的培养,开设了大量选修课,导致学生选课、排课的任务日趋烦琐、复杂。为了减轻教务人员的工作量,方便广大学生智能化选课,本文提出了一种更为优化的基于校园网的高校学生选课系统设计方案。
本选课系统是基于目前各大高校的实际选课及培养方案,学生按照培养方案进行选课,对于不在学生培养方案内的课程,如果当前学年学期有开设,学生也可以当作选修课进行选课,对于不在本学院开设的课程,学生也可以根据自己的兴趣爱好选课,学生跨院系选课,工作人员需要对课程进行审核,对学生选课情况把关,避免因为时间分配的原因把学业任务落下。学生选课系统根据业务要求,把选课方式分为按培养方案选课、本院系选课、公共选修课选课、跨院系选课、查看已选课程、查看往年已选课程。
1系统需求分析
1.1业务描述
学生按照培养方案进行选课,对于不在培养方案的课程,也可以通过本院系课程或者跨院系课程进行选课,公共选修课不进培养方案,由研究生院管理员确定,学生在开放的时间可以选,一门课程学生只能修一次,学生跨院系选修课需要两个单位进行审核,管理员可以对上课名单进行管理。
1.2业务分析
课程管理:系统需要建立课程库,管理员把课程信息维护到系统中,课程代码唯一。培养方案管理:系统可以制作专业培养方案,包括培养方案基本信息、培养方案课程信息,可以给学生指定培养方案。教学计划管理:系统可以制定开课课程,学年学期+教学班名称+课程代码唯一,可以维护任课教师信息,可以维护上课时间、地点信息。上课名单管理:可以对上课名单进行管理,包括增加和删除上课名单,打印上课名单。跨院系选修课管理:可以审核跨院系选修课。
选课设置:可以设置选课的开放时间和关闭时间,以及设置选课的要求,可以设置可以选课和不可以选课的群体。
学生选课:可以统计选课学分情况,可以进行选课和退选的操作。
2选课系统概要设计
2.1功能结构
网上选课系统由课程管理、专业培养方案、学生培养方案、教学课程列表、跨院系选课管理、上课名单管理、学生选课、选课设置等模块组成。图1为选课系统功能结构图。
2.2业务使用对象及对应业务
管理员:课程信息管理,对学校所有课程的维护:专业培养方案,可以制定专业培养方案,并且对学院提交的培养方案进行审核,审核通过后才允许指定给学生:学生培养方案,可以给所有的学生指定培养方案:教学课程列表,设置学院开课的时间,确定公共选修课:选课设置,设置公共选修课的开放时间以及设置可以选课的人和不允许选课的人:上课名单管理,可以对所有开课课程的上课名单进行管理。
学院管理员:课程信息管理,维护本学院的课程信息:专业培养方案,制定本学院专业培养方案,提交给研究生院培养办审核:学生培养方案,只能对当前学年的本学院的学生指定培养方案:教学课程列表,在允许开课的时间范围内,可以维护开设课程的信息:选课设置,设置除了公共选修课的选课时间:跨院系选课管理,审核本院系学生选了外院系的课程情况以及外院系学生选了本院系课程的情况:上课名单管理,对本学院开课课程的上课名单进行管理。
学生:学生在系统开放的时间可以选课,按培养方案选课,可以选择当前学年学期培养方案中开设的课程:本院系选课,可以选择本院系开设的并且不在培养方案中的课程:公共选修课,可以选择学校开设的公共选修课:外院系课程,可以选择其他学院开设的课程:已选课程,可以查看当前学年学期已选的课程,也可以进行退选操作:往年已选课程,可以查看往年已选的课程。
3选课系统技术方案
3.1SpringWebMVC框架
springwebMVC框架是一个请求驱动的web框架,整个框架由Model、View、Controller3个部件组成。springMVC的重要组成部分是Dispatcherservlet,它的主要任务是将请求分发到相应的处理程序,让业务程序处理请求。
使用springwebMVC框架可以让我们非常简单地设计出干净的web层和薄薄的web层,可以进行更简洁的web层开发,可以提供强大的约定大于配置的契约式编程支持,支持灵活的URL到页面控制器的映射,提供一套强大的JsP标签库,简化JsP开发,可以支持灵活的本地化、主题等解析。
3.2iiBAT1持久层框架
iBATIs提供的持久层框架包括soLMaps和DataAccessobjec。相对Hibernate和ApacheoJB等oRM解决方案而言,iBATIs是一种更为主流的"半自动化"的oRM实现。针对高校业务的实际应用,主流的"半自动化"更符合业务需求。比如在以下实际问题中,可以轻松达到其他持久层框架无法替代的作用。(1)系统的部分或全部数据来自现有数据库,出于安全考虑,只对开发团队提供几条selectsoL(或存储过程)以获取所需数据,具体的表结构不予公开:(2)开发规范中要求,所有牵涉到业务逻辑部分的数据库操作,必须在数据库层由存储过程实现,比如成绩、费用等数据的处理都在开发规范中严格指定:(3)系统数据处理量巨大,性能要求极为苛刻,这往往意味着我们必须通过经过高度优化的soL语句(或存储过程)才能达到系统性能设计指标。
3.3SAHM5/C113响应式应用
HTML5/Css3响应式应用具有更多的描述性标签,HTML5引入非常多的描述性标签:具有良好的多媒体支持,对于先前的以插件的方式播放音频、视频带来的麻烦,HTML5有了解决方案,audio标签和video标签能够方便实现应变:支持跨文档消息通信,web浏览器会组织不同域间的脚本交互,但是对于可信任的脚本或许就是麻烦,HTML5引入了一套安全且易于实现的应对方案。
4结语
本文较详细地描述了中山大学研究生网上选课系统的需求和概要设计方案,以及实现该方案时采用的技术。从培养方案的建立到完成选课的上课名单管理业务流程化的建设,符合中山大学培养学生的教学办法要求,从使用者的角度,基本满足用户需求。