基于MVC框架的在线教学管理系统设计与实现
2018-08-13赵红霞
赵红霞,王 建
(运城职业技术学院 山西 运城 044000)
1 引言
21世纪是互联网高速发展的信息时代,无论在高铁、地铁,飞机场、娱乐场所、学校等等地方,我们会看到站着、坐着甚至走着的“低头族”,忙着观看或者听着自己感兴趣的信息。不论幼儿、中小学生、大学生都喜欢玩手机,可见网络技术发展和网络产品多样化,对学生及其学习有很大的影响,学校和家长关注如何避免“玩物丧志”,有效利用网络技术提高学生的学习效率,是教育教学改革的一项重要课题。
本文在线教学管理系统利用PHP+MySQL开发环境,采用MVC设计模式,使用ThinkPHP框架实现[1],主要实现教师如何教,学生如何学,教学互动,作业提交批改等功能,相对于传统教学管理系统中对学生的督促作用相对较少,该系统主要实现对学生跟踪学习,采用量化考核机制,教师可以通过学生在教学管理系统中量化考核的分值作为该门课程的重要评分依据,以便提高学生学习兴趣和学习效率。
2 系统框架设计
MVC是系统架构的一种模式,是模型(mode1)、视图(view)、控制器(controller)的首字母缩写,其中模型是负责数据库数据的处理,视图是负责前台界面的显示,控制器根据用户的输入或者交互命令以便更改模型的状态,选择合适的视图显示到相应的界面上[1-4]。该系统使用web多层架构体系,将web中间服务器层划分为表示层、业务层和数据层[2]如图1所示。
图1 教学管理系统MVC框架设计
3 系统功能模块
根据实际需要,在线教学管理系统主要分为四大功能模块,各模块下面又包含各个子功能模块如下:
(1)用户登录模块。完成对教师、学生和教学秘书三大角色身份验证功能,通过用户名和账号进行登录,不同角色拥有不同的管理权限和相对应的职能模块,提供个性化服务功能。
(2)教师管理模块。教师管理模块主要包含教师教学工作管理,学生成绩管理,学生作业管理。教学工作管理包含教学资料的上传功能,可以上传微课、讲义、电子课件、授课计划、课程标准和相应的自测题题库等等。学生成绩管理主要包含学生成绩录入功能和查看成绩功能。学生作业管理包含上传作业,批改作业和通过留言进行疑难解答。
(3)学生管理模块。学生管理模块主要包含学生选课功能,通过此功能学生选择相应教师的课程,可以看到该教师上传的所有电子资料,学完之后可以做阶段性作业,提交作业,对于碰到的问题可以通过留言进行提问。学生可以对该门课程通过题库进行自测。本系统对于选择题、填空题、判断题已实现自动判卷功能。
(4)教秘管理模块。完成对教师信息管理、课程信息管理、课程安排、学生信息管理、成绩修改删除等功能。
4 系统实现
在本文所设计和实现的系统中,前端使用Bootstrap框架,Bootstrap是基于html、CSS、Javascript的,应用简洁方便。如添加标题和导航,在导入Bootstrap样式和脚本引用后,使用
系统后台开发使用ThinkPHP框架开发[1],ThinkPHP使用面向对象的开发和MVC模式,其自身包含了底层架构、兼容处理、基类库、数据库访问层、模板引擎、缓存机制、插件机制、角色认证、表单处理等常用的组件,在使用中只需关注业务逻辑即可。
模型层,例如在用户管理需要区分数据层、业务逻辑层和服务层,可以在模块文件下创建Model,Logic和Service目录,把用户表的所有模型操作分为三层实现。视图层由模板和模板引擎组成,通过驱动也可以支持其他第三方的模板引擎。视图的多层可以简单的通过目录来实现。控制器层由核心控制器和业务控制器层组成,核心控制器由系统内部的APP类完成,业务控制器层由用户定义的控制器类来完成。
本系统为了提高学生在线学习效率,采用量化考核分值作为学生该门课程重要的评分依据。设计思路是跟踪学生登录系统之后所完成的工作如:(1)学生看完相应课程的视频资料可以写总结提交后,教师可以根据学生提交内容进行一般、好、很好三个等级划分,系统根据等级累计相应的分值;(2)完成所对应的作业并提交,教师或系统对所交作业进行批改和打分,系统根据分值等级和学生改正程度进行累计分值;(3)完成自测题并提交,教师评卷。系统根据所得分数划分到相应等级自动累计分值。量化考核分值作为学生对该门课程的评判标准,若是考查课则分值可作为课程是否通过的依据,考试课可作为学生的平时成绩占总成绩的50%。
5 结语
教学改革提出的翻转课堂侧重于学生课下自主学习,上课进行讨论和答疑,经验证学生学习效率和教师教学成果优于传统教学方式。对于高职院校学生缺乏自主学习能力,督促学生学习是必不可少的,所以本文采用学生在线学习量化考核机制,作为本门课程的评分标准的重要依据。本系统学生完成的总结,作业和测试使教师的课下工作量加大,给教师减压功能还不够完善,如客观题系统可以自主评判,但是对于主观题还不能实现,如何实现智能批改作业和判卷还有待开发。系统在设计模式中可以加入SOAOffice中间件,SOAOffice提供简洁的调用接口供应程序访问Office文件或者文档内容,可以消除服务器端直接运行Office的风险[2],可以使用户输入的数据批量导入数据库,避免数据重复输入,提高数据存取效率。