- 1、本文档共4页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
简析基于MVC模式的高校实验排课系统设计与实现论文
简析基于MVC模式的高校实验排课系统设计与实现论文
1系统功能
实验排课系统的核心对象是实验课程,实验课程一般包括课内实
验、独立设课实验以及集中实践环节:课内实验是包含在理论课程中
的实验;独立设课实验是指完全的实验课程;集中实践环节是安排在固定
周次集中和连续进行的实践课程,参加学生在当周暂停理论课,因此
需要实验室在安排时优先考虑。根据各类实验课程的特点,实验排课
的一般原则是首先安排集中实践环节,其次安排独立设课实验,最后
安排课内实验。
1.1用户角色
用户角色系统包括教师和学生。教师角色包含校长、督导、院长、
教学院长、专业负责人、教务处、教务员、实验室、实验教师等9种
角色。为方便登录和使用,在系统登录验证时,只显示教师和学生。
学生的角色是固定的,部分教师会有多重角色,在进入系统后可进行
角色切换。
1.2主要功能模块
系统主要功能模块有:系统设置模块、教学资源管理模块和实验
教学管理模块。系统主要的功能模块。
(1)系统设置模块
包括系统的操作时间设定、角色管理。操作时间设定是指各角色
或各业务单元的操作时间期限,即开始时间和结束时间,以保证数据
的准确性。角色管理是对校长、督导、院长、教学院长、专业负责人、
教务处、教务员、实验室、实验教师、学生10种用户角色进行账号管
理。
(2)教学资源管理模块
教学资源管理模块由学生管理、师资管理、教学内容、教学机构、
教学场所5个子模块构成,学生管理、师资管理子模块分别对学生、
教师的信息进行管理。教学内容子模块包含培养方案、课程大纲、实
验教材等实验教学文档。教学机构管理对学校的院系、专业、实验室、
房间相关信息进行管理和维护。
(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地址重写以
及资源文件加载,用
文档评论(0)