当前位置:首页 > 工业控制 > 《机电信息》
[导读]摘要:为减轻教务人员的工作量,方便广大学生智能化选课,提出了一种更为优化的基于校园网的高校学生选课系统设计方案。该系统基于目前高校的培养业务,从学生选课和选课课程管理两个方面,设计出了选课管理系统,使网上选课更加自主、便捷和准确。

引言

随着计算机网络的高速发展,不断促使高校加快信息化进程,各大高校教务管理模式也逐步更加全面更加系统。由于教育教学管理模式不断发生变化,人才培养方案(教学计划)不断地修订,学校越来越注重多方位人才的培养,开设了大量选修课,导致学生选课、排课的任务日趋烦琐、复杂。为了减轻教务人员的工作量,方便广大学生智能化选课,本文提出了一种更为优化的基于校园网的高校学生选课系统设计方案。

本选课系统是基于目前各大高校的实际选课及培养方案,学生按照培养方案进行选课,对于不在学生培养方案内的课程,如果当前学年学期有开设,学生也可以当作选修课进行选课,对于不在本学院开设的课程,学生也可以根据自己的兴趣爱好选课,学生跨院系选课,工作人员需要对课程进行审核,对学生选课情况把关,避免因为时间分配的原因把学业任务落下。学生选课系统根据业务要求,把选课方式分为按培养方案选课、本院系选课、公共选修课选课、跨院系选课、查看已选课程、查看往年已选课程。

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结语

本文较详细地描述了中山大学研究生网上选课系统的需求和概要设计方案,以及实现该方案时采用的技术。从培养方案的建立到完成选课的上课名单管理业务流程化的建设,符合中山大学培养学生的教学办法要求,从使用者的角度,基本满足用户需求。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: 驱动电源

在工业自动化蓬勃发展的当下,工业电机作为核心动力设备,其驱动电源的性能直接关系到整个系统的稳定性和可靠性。其中,反电动势抑制与过流保护是驱动电源设计中至关重要的两个环节,集成化方案的设计成为提升电机驱动性能的关键。

关键字: 工业电机 驱动电源

LED 驱动电源作为 LED 照明系统的 “心脏”,其稳定性直接决定了整个照明设备的使用寿命。然而,在实际应用中,LED 驱动电源易损坏的问题却十分常见,不仅增加了维护成本,还影响了用户体验。要解决这一问题,需从设计、生...

关键字: 驱动电源 照明系统 散热

根据LED驱动电源的公式,电感内电流波动大小和电感值成反比,输出纹波和输出电容值成反比。所以加大电感值和输出电容值可以减小纹波。

关键字: LED 设计 驱动电源

电动汽车(EV)作为新能源汽车的重要代表,正逐渐成为全球汽车产业的重要发展方向。电动汽车的核心技术之一是电机驱动控制系统,而绝缘栅双极型晶体管(IGBT)作为电机驱动系统中的关键元件,其性能直接影响到电动汽车的动力性能和...

关键字: 电动汽车 新能源 驱动电源

在现代城市建设中,街道及停车场照明作为基础设施的重要组成部分,其质量和效率直接关系到城市的公共安全、居民生活质量和能源利用效率。随着科技的进步,高亮度白光发光二极管(LED)因其独特的优势逐渐取代传统光源,成为大功率区域...

关键字: 发光二极管 驱动电源 LED

LED通用照明设计工程师会遇到许多挑战,如功率密度、功率因数校正(PFC)、空间受限和可靠性等。

关键字: LED 驱动电源 功率因数校正

在LED照明技术日益普及的今天,LED驱动电源的电磁干扰(EMI)问题成为了一个不可忽视的挑战。电磁干扰不仅会影响LED灯具的正常工作,还可能对周围电子设备造成不利影响,甚至引发系统故障。因此,采取有效的硬件措施来解决L...

关键字: LED照明技术 电磁干扰 驱动电源

开关电源具有效率高的特性,而且开关电源的变压器体积比串联稳压型电源的要小得多,电源电路比较整洁,整机重量也有所下降,所以,现在的LED驱动电源

关键字: LED 驱动电源 开关电源

LED驱动电源是把电源供应转换为特定的电压电流以驱动LED发光的电压转换器,通常情况下:LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: LED 隧道灯 驱动电源
关闭