简析基于MVC模式的高校实验排课系统设计与实现论文
1 系统功能
实验排课系统的核心对象是实验课程,实验课程一般包括课内实验、独立设课实验以及集中实践环节:课内实验是包含在理论课程中的实验;独立设课实验是指完全的实验课程;集中实践环节是安排在固定周次集中和连续进行的实践课程,参加学生在当周暂停理论课,因此需要实验室在安排时优先考虑。根据各类实验课程的特点,实验排课的一般原则是首先安排集中实践环节,其次安排独立设课实验,最后安排课内实验。
1.1 用户角色
用户角色系统包括教师和学生。教师角色包含校长、督导、院长、教学院长、专业负责人、教务处、教务员、实验室、实验教师等9种角色。为方便登录和使用,在系统登录验证时,只显示教师和学生。学生的角色是固定的,部分教师会有多重角色,在进入系统后可进行角色切换。
1.2 主要功能模块
系统主要功能模块有:系统设置模块、教学资源管理模块和实验教学管理模块。系统主要的功能模块。
(1)系统设置模块
包括系统的操作时间设定、角色管理。操作时间设定是指各角色或各业务单元的操作时间期限,即开始时间和结束时间,以保证数据的准确性。角色管理是对校长、督导、院长、教学院长、专业负责人、教务处、教务员、实验室、实验教师、学生10种用户角色进行账号管理。
(2)教学资源管理模块
教学资源管理模块由学生管理、师资管理、教学内容、教学机构、教学场所5个子模块构成,学生管理、师资管理子模块分别对学生、教师的信息进行管理。教学内容子模块包含培养方案、课程大纲、实验教材等实验教学文档。教学机构管理对学校的.院系、专业、实验室、房间相关信息进行管理和维护。
(3)实验教学管理模块
该模块是系统的核心模块,主要完成实验任务下达、实验场地选定、实验时间安排、课表生成等功能。
1.3 系统流程
首先,教师用户分角色登录系统,系统进行角色和权限审查,出现相应角色的操作界面。实验排课系统工作流程,其具体操作步骤是:第一步,系统与教务管理主系统进行数据对接,实验任务进入实验排课系统;第二步,教务处根据实验课程的任务归属,同时考虑实验任务量的均衡,将实验课程分配到学院;第三步,学院教务人员根据各实验课程所需条件将实验课程安排到相应的实验室;第四步,实验室安排集中实践课程时间;第五步,实验教师确定独立设课和课内实验课程时间。
2系统设计
MVC模式是一种将系统应用程序的输入、处理和输出分开的设计方法,适用于中大型数据库开发,可以减少编码的复杂性,具有耦合性低、复用性高、可扩展以及可维护性强等优点。考虑到高校实验课程排课过程复杂,参与角色多,数据量大的特点,实验排课管理系统基于CodeIgniter的MVC设计模式进行开发,前端使用HTML 5、CSS 3.0、Javascript语言,后端脚本使用PHP语言,数据库采用Mariadb10。
2.1 MVC设计模式
MVC设计模式采用将业务逻辑、数据、界面显示分离的方法编写代码,在进行系统改进、个性化修改界面、以及用户交互时,不需要重新构造业务逻辑。
(1)模型
数据模型包含可重用的对数据库关系进行增、删、改、查的方法,系统主要有教师角色、实验任务、实验课程、学院、实验室、房间、时段、学生班级等8个数据模型类,所有的模型类都继承基类CIModel的数据和方法。
(2)视图
系统主要有登录、个人设置、师资管理、教学内容、教学机构、教学场所、学生管理、时间设置、权限管理、教学任务、课程查询、实验排课、实验课表等
13个主要的页面。
(3)控制器
系统主要包含用户角色审查、课程归属、实验室归属、实验室房间归属、学生专业班级、实验任务管理、实验任务分配、实验场所选择、实验时间安排、课表查询等11个程序逻辑控制器,所有的控制器类均继承基类CIController。
2.2 业务流程的安全性
前端控制器是系统的入口,完成用户权限验证、URL地址重写以及资源文件加载,用户请求路由器对HTTP 请求进行分发,安全组件对HTTP请求进行安全处理,应用程序控制器加载模型、核心类库、辅助函数以及其他所有处理请求所需的资源,最后渲染视图并发送至浏览器。
2.3 数据库设计
面对的角色众多,业务处理过程繁杂。不同实验课程类型对应不同的流程与过程管理文档。基于系统的特点,数据库设计时尽量减少数据冗余,避免数据的不一致。系统数据库设计按照BCNF范式的要求,防止出现数据增删改的异常。系统数据库的实体都满足:
(1)所有非主属性对每个码都是完全函数依赖。
(2)所有的主属性对每一个不包含它的码,是完全函数依赖。
(3)没有任何属性完全函数依赖于非码的任何一组属性。
3 系统实现
3.1 实验任务管理
系统通过与教务管理主系统对接导入每个学期的实验任务,系统提供实验任务管理功能,可以根据需要进行实验任务的增加、删除、修改操作。
在分配实验任务时,系统会默认按照开课学院的原则将实验任务分配,如果是普通上机类实验,由于相当多的实验室都配置有一定数量的计算机,因此,需要根据各实验室计算机的利用情况,做到全校范围内计算机利用率的大体均衡。
3.2 选择实验场所
学院接到实验任务后,根据实验课程所需条件和要求,将实验任务安排到各实验室,如果该实验室有多个房间,实验课程指导教师再根据所承担实验课程的学生数、实验分组情况,选择实验室的房间号。
3.3 确定实验课程时间
集中实践课程,如课程设计和科研训练,一般安排在固定的周次,连续上课中途不间断,故需优先进行排课,集中实践课程排完后,实验教师再进行其他实验课程的排课,在进行排课操作时只需要在对应时间的位置上选择即可。
4 结语
采用MVC模式设计和开发了一个高校在线实验排课系统,系统实现了实验课程管理、实验资源管理、实验排课、实验课表生成、实验课程查询等功能,满足了学校教务处、督导处、学院教务办、实验管理人员、实验指导教师、学生等各类用户的使用需求。
-
【热】我的设计作文
在学习、工作乃至生活中,大家都不可避免地会接触到作文吧,作文是由文字组成,经过人的思想考虑,通过语言组织来表达一个主题意义的文体。你写作文时总是无从下笔?以下是小编为大家收集的我的设计作文7篇,供大家参考借鉴,希望可以帮助到有需要的朋友。我的设计作文篇1理...
-
一年级教案设计
作为一名辛苦耕耘的教育工作者,就难以避免地要准备教案,编写教案有利于我们准确把握教材的重点与难点,进而选择恰当的教学方法。那么你有了解过教案吗?下面是小编帮大家整理的一年级教案设计,欢迎阅读与收藏。一年级教案设计1指导思想根据《语文课程标准》的要求,围...
-
未来的设计师作文(优选)
无论是在学校还是在社会中,大家都经常看到作文的身影吧,通过作文可以把我们那些零零散散的思想,聚集在一块。作文的注意事项有许多,你确定会写吗?下面是小编整理的未来的设计师作文5篇,欢迎大家借鉴与参考,希望对大家有所帮助。未来的设计师作文篇1这里是20xx年1月1日...
-
股权激励方案设计[集锦3篇]
为确保事情或工作顺利开展,通常需要提前准备好一份方案,方案是综合考量事情或问题相关的因素后所制定的书面计划。那么你有了解过方案吗?下面是小编收集整理的股权激励方案设计3篇,希望对大家有所帮助。股权激励方案设计篇1一、确定股权激励对象从人力资本价值、历...