




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
简析基于MVC模式的高校实验排课系统设计与实现论文 1系统功能 实验排课系统的核心对象是实验课程,实验课程一般包括课内实验、独立设课实验以及集中实践环节:课内实验是包含在理论课程中的实验;独立设课实验是指完全的实验课程;集中实践环节是安排在固定周次集中和连续进行的实践课程,参加学生在当周暂停理论课,因此需要实验室在安排时优先考虑。根据各类实验课程的特点,实验排课的一般原则是首先安排集中实践环节,其次安排独立设课实验,最后安排课内实验。 1.1用户角色 用户角色系统包括教师和学生。教师角色包含校长、督导、院长、教学院长、专业负责人、教务处、教务员、实验室、实验教师等9种角色。为方便登录和使用,在系统登录验证时,只显示教师和学生。学生的角色是固定的,部分教师会有多重角色,在进入系统后可进行角色切换。 1.2主要功能模块 系统主要功能模块有:系统设置模块、教学资源管理模块和实验教学管理模块。系统主要的功能模块。 (1)系统设置模块 包括系统的操作时间设定、角色管理。操作时间设定是指各角色或各业务单元的操作时间期限,即开始时间和结束时间,以保证数据的准确性。角色管理是对校长、督导、院长、教学院长、专业负责人、教务处、教务员、实验室、实验教师、学生10种用户角色进行账号管理。 (2)教学资源管理模块 (3)实验教学管理模块 该模块是系统的核心模块,主要完成实验任务下达、实验场地选定、实验时间安排、课表生成等功能。 1.3系统流程 首先,教师用户分角色登录系统,系统进行角色和权限审查,出现相应角色的操作界面。实验排课系统工作流程,其具体操作步骤是:第一步,系统与教务管理主系统进行数据对接,实验任务进入实验排课系统;第二步,教务处根据实验课程的任务归属,同时考虑实验任务量的均衡,将实验课程分配到学院;第三步,学院教务人员根据各实验课程所需条件将实验课程安排到相应的实验室;第四步,实验室安排集中实践课程时间;第五步,实验教师确定独立设课和课内实验课程时间。 2系统设计 MVC模式是一种将系统应用程序的输入、处理和输出分开的设计方法,适用于中大型数据库开发,可以减少编码的复杂性,具有耦合性低、复用性高、可扩展以及可维护性强等优点。考虑到高校实验课程排课过程复杂,参与角色多,数据量大的特点,实验排课管理系统基于CodeIgniter的MVC设计模式进行开发,前端使用HTML5、CSS3.0、Javascript语言,后端脚本使用PHP语言,数据库采用Mariadb10。 2.1MVC设计模式 MVC设计模式采用将业务逻辑、数据、界面显示分离的方法编写代码,在进行系统改进、个性化修改界面、以及用户交互时,不需要重新构造业务逻辑。 (1)模型 数据模型包含可重用的对数据库关系进行增、删、改、查的方法,系统主要有教师角色、实验任务、实验课程、学院、实验室、房间、时段、学生班级等8个数据模型类,所有的模型类都继承基类CIModel的数据和方法。 (2)视图 系统主要有登录、个人设置、师资管理、教学内容、教学机构、教学场所、学生管理、时间设置、权限管理、教学任务、课程查询、实验排课、实验课表等 13个主要的页面。 (3)控制器 系统主要包含用户角色审查、课程归属、实验室归属、实验室房间归属、学生专业班级、实验任务管理、实验任务分配、实验场所选择、实验时间安排、课表查询等11个程序逻辑控制器,所有的控制器类均继承基类CIController。 2.2业务流程的安全性 前端控制器是系统的入口,完成用户权限验证、URL地址重写以及资源文件加载,用户请求路由器对请求进行分发,安全组件对请求进行安全处理,应用程序控制器加载模型、核心类库、辅助函数以及其他所有处理请求所需的资源,最后渲染视图并发送至浏览器。 2.3数据库设计 面对的角色众多,业务处理过程繁杂。不同实验课程类型对应不同的流程与过程管理文档。基于系统的特点,数据库设计时尽量减少数据冗余,避免数据的不一致。系统数据库设计按照BF范式的要求,防止出现数据增删改的异常。系统数据库的实体都满足: (1)所有非主属性对每个码都是完全函数依赖。 (2)所有的主属性对每一个不包含它的码,是完全函数依赖。 (3)没有任何属性完全函数依赖于非码的任何一组属性。 3系统实现 3.1实验任务管理 系统通过与教务管理主系统对接导入每个学期的实验任务,系统提供实验任务管理功能,可以根据需要进行实验任务的增加、删除、修改操作。 在分配实验任务时,系统会默认按照开课学院的原则将实验任务分配,如果是普通上机类实验,由于相当多的实验室都配置有一定数量的计算机,因此,需要根据各实验室计算机的利用情况,做到全校范围内计算机利用率的大体均衡。 3.2选择实验场所 学院接到实验任务后,根据实验课程所需条件和要求,将实验任务安排到各实验室,如果该实验室有多个房间,实验课程指导教师再根据所承担实验课程的学生数、实验分组情况,选择实验室的房间号。 3.3确定实验课程时间 集中实践课程,如课程设计和科研训练,一般安排在固定的周次,连续上课中途不间断,故需优先进行排课,集中实践课程排完后,实验教师再进行其他实验课程的排课,在进行排课操作时只需要在对应时间的位置上选择即可。 4结语
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 安全交通的演讲稿(15篇)
- 七年级道德与法治下册 第一单元 青春时光 第二课 青春的心弦 第1框《男生女生》说课稿 新人教版
- 2.5 三大改造 说课稿 2023-2024学年部编版八年级历史下学期
- 组团旅游服务合同7篇
- 驾驶员押运员聘用合同6篇
- 山林承包合同书新5篇
- 2025年母婴用品行业市场营销策略研究报告
- 2025年文化娱乐行业虚拟现实娱乐产品用户体验研究报告
- 2025年“才聚齐鲁成就未来”浪潮集团财务有限公司社会招聘6人笔试题库历年考点版附带答案详解
- 2025年医疗健康行业数字化转型与智能医疗技术研究报告
- 零星维修工程施工组织设计方案方案
- 2025年汽车驾驶员(技师)考试试题及答案(含答案)
- 2025大连国际机场招聘25人笔试历年参考题库附带答案详解
- 2025年浙江铁塔招聘笔试备考题库(带答案详解)
- 2025年上海市(秋季)高考语文真题详解
- 《秘书文档管理第三版》课件第七章
- 电力工程电缆设计课件
- 施工班组驻地管理制度
- 城投公司成本控制管理制度
- 中国磷化工行业市场规模及发展前景研究报告(智研咨询)
- 万亨工业科技(台州)股份有限公司年产500万套逆变器及配件、800万套新能源汽车控制器配件技改项目环评报告
评论
0/150
提交评论