基于C#的MVC框架的双案例系统的设计和实现
2020-02-04徐昶许孟杰吴珂
徐昶 许孟杰 吴珂
(湖北科技职业技术学院 湖北省武汉市 430074)
1 课题研究背景及意义
课程学习的最终目标旨在帮助学生学会在实践中发现的问题,进行决策、采取行动。管理教育发展的历史表明,案例教学法是实现这一目标的卓有成效的手段。案例教学的难点是案例的收集和管理,案例的质量直接决定了教学效果。国内外的实践表明,案例教学法有助于学生主动参与课堂讨论,有利于培养学生分析问题和解决问题的能力。在当前高职的软件专业教学中,都是以优质的、正确的案例为教学的基本素材。但是学生一旦在没有老师的帮助下,独立运行程序时会碰到各种各样的问题,并且无法独立解决。基于此,有缺陷的、错误的案例对于教学同样重要,这些案例可以有效的提高学生调试和修改错误的能力,提升学生就业的竞争力。因此,设计和开发一套具有可操作性的、可重复使用的包含优质和缺陷的教学案例系统,对提升教师的教学质量和教学水平具有重要的现实意义。
本系统就是从教师的角度设计和实现包含优质案例和缺陷案例的双案例系统(文中简称为双案例系统),让教师按不同的课程收集与完善优质和缺陷的教学案例,使经典的教学案例能够在教师间及时分享,进一步提高教学质量,提升学生的调试能力。
2 功能设计分析
2.1 系统设计要求
双案例系统包含账号管理、案例管理、课程管理、个人信息管理和消息管理五个部分。该平台通过教师按照不同的课程章节知识点添加相对应的优质案例和缺陷案例,课程负责人会对案例进行审核,审核通过的案例会录入知识库供其他老师参考,审核不通过的案例会驳回,等教师修改合格后再录入到知识库。在系统的使用过程中,会产生和积累大量的案例。通过分享这些案例,教师们可以进一步的提高教学的效率与质量。并且在使用的过程中,如果发现了更好的案例,也可以继续的填充到当前系统中,不断的完善和积累案例。
2.2 系统建设目标
(1)功能目标。系统以提高教学质量和不断完善教学案例为目标,为软件学院提供符合我院学情的课程体系,达到提高教师备课效率,提升学生的课堂效率。同时培养学生的兴趣,促进学生掌握科学的学习方法,大幅度的提高学生学习效率和学习成绩。
(2)性能指标。本系统要求具有高效响应速度,具体要求如下:访问操作性页面的系统的系统响应时间小于10 秒,静态页面标准响应时间小于5 秒,同时要求并发用户数达到100 个[1]。
图1:系统结构
图2:教师登陆界面
3 技术路线与系统架构
3.1 技术路线
在技术开发方面,使用的是C#语言进行开发,应用系统采用B/S 架构,在业务系统的开发方式上,采用的是MVC 框架的开发方法。
(1)采用C#语言开发。由于本项目是运行在Windows Server 2008 的系统上,所以我们选取了使用简单并且安全的C#语言来提高编程效率。数据库系统同样是用的微软公司的SQL server 2012的数据库。
(2)采用B/S 架构。B/S 架构使用方便,只要有网路和浏览器就可以随时随地的访问系统;维护升级方便,只需要维护服务器端,就可以更新系统;开发简单快捷,容易共享。所以本系统采取B/S 架构。
图3:缺陷案例的展示界面
(3)采用MVC 框架。本系统是在教师指导学生来完成,采用MVC 框架可以让学生只关注整个结构中的某一层,让精通于不同技术的学生都有可以发挥其特长的空间;可以降低层与层之间的依赖;有利于标准化;也有利于各层逻辑的复用。
(4)基于角色的统一资源权限管理。系统将角色分为管理员、课程负责人和教师三种不同的角色,通过权限管理实现系统安全运行[2]。
3.2 软件结构
软件结构图如图1。
殷燕回忆起她所在部队的一次“误伤”。所谓误伤,或多或少暴露了我军战前准备的不足:“我们师3营7连在向团主力靠拢时与越军相遇,7连长见进攻受阻,便在军用地图上标注出坐标位置,并向几十公里外炮群报告,引导炮兵轰炸越军阵地。由于部队配发的军用地图是4 0年代法国人绘制的,地图标记与实际景物误差很大,结果头几发用来修正弹着点的炮弹,当即把连长和报务员炸死,数分钟后,没得到要求修正弹着点报告的炮群,按照原设定坐标一齐开火。炮火过后越军阵地夷为平地,7连百十号人也几乎没有几个能站起来了!”
3.2.1 账户管理功能
用户登录、注册、退出登录、重置密码、修改基本信息、更改账户、修改权限、学生账户管理、教师账户管理、课程负责人账户管理。如图2。
教师和学生登录界面是两个完全不同的界面,教师和学生的数据分别存放在不同的数据库表中,将页面分开的优势是可以提高页面的查询效率,有效的提高页面的性能。教师的信息可以通过个人注册或者管理者添加两种形式。如果教师的信息是通过管理员手动添加的话,教师的初始密码都是相同的,当该教师第一次登录时会强制要求修改密码,完成修改密码后才能进入系统进行查看。教师可以自己修改自己的个人信息。管理员可以查看、删除和修改所有老师的信息。
3.2.2 案例管理功能
查看案例、查看优质案例、查看缺陷案例、投稿优质案例、投稿缺陷案例、审核案例、修改优质案例、修改缺陷案例。如图3。
教师可以将授课的案例按照章节知识点的划分分为优质案例和缺陷案例,教师负责将某门课的优质案例和缺陷案例录入到双案例系统中。课程负责人会审核教师们提交的案例,审核通过,学生和其他教师就可以查看提交的案例。审核不通过的案例,学生和其他教师则不能查看。案例审核通过或者不同的消息会通过消息管理的界面发送给案例的提交教师,教师可以通过查看课程负责人的审核信息来修改提交的案例,完成修改后,可以再次提交本案例。
3.2.3 课程管理功能
课程章节管理界面负责添加、删除和修改不同的课程名,在完成课程名的添加后。在该课程下面可以继续添加、修改、删除章和对章进行排序。完成章的添加后,可以在章下继续添加节的信息,节添加完毕后就可以添加知识点了。所以课程管理界面是一个四层的树形菜单来显示课程、章、节和知识点的信息,它们都是按照名称来进行排序。
3.2.4 个人信息管理功能
修改个人信息、显示个人信息;
通过点击“个人信息”的菜单,可以让教师用户修改手机号、姓名、性别、密码和所属学院的信息。管理员则可以通过“账号管理”下的“教师管理”,查看所有教师的信息。并可以通过教师的姓名和教师所在的学院来筛选教师的信息,获得教师信息后,可以选中该教师,将该教师的密码重置,或者修改该教师的信息。
3.2.5 消息中心功能
历史消息查看、投稿案例消息、案例反馈;
消息中心是连接教师和课程负责人的桥梁,教师提交后的案例,其他人都不能看到,只能在通过了课程负责人的审核后,才能对其他用户可见。这样处理的目的是为确保案例的正确性多加一层保险。案例审核不通过,课程负责人也会提交自己的审核意见,教师可以根据课程负责人的审核意见修改案例。
3.2.6 关于我们功能
开发团队信息的简单介绍。
开发团队信息介绍页面是为了表示对开发教师和学生辛勤工作的尊重而单独设置的一个界面,也是对教师和学生能力的一种肯定。同时也为学生以后就业补充了真实的项目经验。
3.3 系统特点
(1)双案例系统。本系统可以教师管理优质教学案例和缺陷教学案例两种类型不同的案例,现在优质案例比较普遍,但是缺陷案例的收集是本系统的一个创新点。缺陷案例对于学生的调试、排错的能力有很大的提高。
(2)完善的用户管理体系。系统可以按照学校的不同的教学部门进行划分。同时在案例申报时提供了严格的审核机制,充分保证了案例的正确性。同时提交和审核案例都有据可循,一旦案例需要修改或者存在异常,可以直接通知到相关人员进行修改。
(3)灵活的课程管理体系。教师可以通过课程管理体系灵活的对课程进行管理,查询、更新与维护、使用方便、易用性强。
(4)友好和美观的用户体验界面。本系统前端采用了Vue 开发框架,极大的提高了开发效率。界面美观,易学,容易上手,可操作性强。
4 结语
双案例系统经过半年多的运行,稳定可靠、并行性处理效率高、响应及时、安全可靠,达到了预期的效果。该系统的使用,将教师的案例进行统一的管理和分享,提升了教师们的教学水平,提高了教师的备课效率,同时也提高了学生调试与排错的能力,为学生今后的优质就业奠定了基础。