admin 管理员组

文章数量: 887629


2024年1月13日发(作者:web端tooltip)

2013年11月 山西煤炭管理干部学院学报 Journal of Shanxi Coal-Mining Administrators College NOV.,2013 第26卷第4期 VoL26 No.4 ・科技纵横・ 基于MVC模式的课程管理系统的功能设计 胡涛涛 (太原师范学院计算机中心,山西太原030012) 【摘 要】本文介绍了一种基于MVC模式的课程管理系统系统的功能设计,目的是延伸当前的传统教学模式,使 学生在离开教室后依然可以自由地学习,为师生提供一个互动的信息平台和学习的交流环境。使用课程管理系统的用 户可以随时获取各种教学资源及信息。 【关键词】计算机MVC课程管理系统在线学习 【文章编号】1008—8881(2013)04—0140—03 【中图分类号】TP393.07 【文献标识码】A 引言 21世纪是信息时代,科技的快速发展及带来的 变革给高等教育也注人了新鲜的血液,教学理论的 不断发展与成熟,先进教学设备的引入,千兆校园 的动态学习环境。Moodle平台依据社会建构主义的 教学思想,适合完全在线的课程,也可以作为传统 课程的补充和辅助。(2)Sakai,Sakai项目是一项致 力于为高等教育机构设计、构建和开展新型的“协 作与学习环境”(CLE)的合作型开源软件开发项目,’ 是一种基于实验性的“团体资源型”开放源代码开 发模式。 虽然已经有很多成熟的课程管理系统,但是全 网络的建设使得高等学校的教学工作有了显著的 变化,传统的教学方式已经不能满足现代教育的发 展。当然,传统教学方式目前还是很多高等学校普 遍采用的教学方式,我们也不会摈弃传统的授课模 式,而是在传统授课模式上注入新的方法,将信息 化建设与传统教学方式相融合,提供信息化的课程 学习环境,也就是课程管理系统course management System)。通过这个系统,学生和教师就可以随时随 国高校尚未达到普及,除此之外,在高校信息化建 设中,作为教育重点的教学的信息化发展速度落后 于管理信息化的发展。目前真正使用网络教学系统 的只有41.7%的高校。不仅在数量上教学信息化落 后于管理信息化,在质量上教学方面也处于下风。 地通过浏览器访问,实现了无障碍的交流与学习, 既可以丰富教学内容与手段,又激发了学生的学习 兴趣。 一目前存在的主要问题有,信息技术利用手段和方法 单一,教学资源利用率不高,学生主动去寻找教学 资源的积极性并不高。 二、课程管理系统及MVC模式 (一)课程管理系统的涵义 、国内外在线教学系统的现状 教育部从1999年批准了清华大学、北京大学 等四所高校率先开展了网络教育。至今,全国已经 有68所高校成立了自己的网络教育机构开展远程 课程管理系统(Course Management System —教育。不仅仅用于远程教育,也应用在了高校13常 的教学活动中,作为新形式的教学方式在一定程度 上弥补了传统授课模式的不足。国内主要的课程管 理系统有北京师范大学的WebCL,中央电大的电大 在线以及清华教育在线网络教学平台(TsinghHa E— ducation Online)。国外比较先进的课程管理系统有: (1)MoodleMoodle (Modular Object—Oriented CMS)是指具有组织、跟踪、评估、发送、呈现、管理 学习内容与学习活动,促进学习者之间交互,等一系 列功能的计算机网络系统。 (二)MVC设计模式 MVC是Model—View—Controller的简称,即模型 一视图一控制器。MVC是Xerox PARC在20世纪80 年代为编程语言Smalltalk一80发明的一种软件设计 Dynamic Learning Environment),即模块化面向对象 模式,至今已被广泛使用。MVC把应用程序分成3 收稿日期:2013-10—09 作者简介:胡涛涛(1977一),女,山西太原人,太原师范学院计算机中心讲师。 140 

个核心模块:模型(Mode1)、视图(View)和控制器 (Controller),它们分别担当不同的任务。如图2—1所 示显示了这几个模块各自的功能及它们的相互关系。 (一)学生学习管理 在管理子系统中学生可以浏览教师提供的资 源,并且可以进行下载及打印,通过在线答疑,还可 以对问题进行讨论,学习完成后,还可以通过在线 考试的方式对自己的学习效果加以评测。 1.学生登录 对于学校的学生而言,学号可以作为用户名对系 统进行登录,通过学号就可以判断该学生属于哪个系 图2-1 MVC结构图 MVC设计模式是比较流行的Web应用设计模 式,给项目代码的管理和维护带来了很大的便利。 MVC是一种模块化的设计思想,它的优点主要体现 在以下几个方面: 1.分离数据及其表示 当添加一个或者删除一个用户视图时,变得比 较容易,可以在程序执行的时候动态的对用户视图 进行更新,模型和视图都可以单独的开发,这样就 增加了程序的可维护性和可扩展性,使测试就变得 更加容易。 2.控制逻辑和表现界面分离 允许程序能够在运行时根据工作流、模型状态 或根据用户习惯来动态的选择不同的界面。现在大 部分的Web应用程序都会使用ASP、PHP等过程语 言来创建,往往进行数据库查询的数据层代码就会 和表示层的代码相混合,而MVC是强制将它们分 开,虽然用MVC模式可能会增加额外的工作量,但 它带来的好处还是很多的。 3.多个视图能共享一个模型 在MVC设计模式中,模型响应用户的请求并 返回响应数据,视图则负责格式化数据并把这些数 据呈现给用户,业务逻辑和数据表示分离,同一个 模型可以被不同的视图重用,所以大大提高了模型 层程序代码的可重用性,这样开发人员可以最大限 度的重用代码。 4.可以连接不同的模型和视图去完成用户的需求 , 控制器可以提高应用程序的灵活性和可配置 性。控制器可以用来连接不同的模型和视图去完成 用户的需求,控制器为构造应用程序提供了强有力 的重组手段。 三、课程管理系统的详细功能需求 完善的课程管理系统非常庞大。课程管理系统 大体上可以分为三个子系统:学生学习管理、教师授 课管理、系统管理,每个子系统由各自的模块组成。 哪个班的,对统计学生学习情况是非常有帮助的。 2.课程学习 即通过浏览教师提供的教学资源进行学习,这 里可以查看教学大纲、教学课件等相关资料,也可 以将这些资料进行下载。还可以上传作业。 3.在线答疑 通过bbs交流,是我们非常熟悉的网络沟通方 式。用户可以发布问题,等待其他用户回答问题。也 可以查看其他人以往发表过的问题。因为所有问题 都是公开的,所有的人都可以参与讨论,这种沟通 方式是非常自由的。这种方式适合所有用户,例如 教师和学生之间,学生与学生之间,都可以通过bbs 进行交流。 4.在线考试 在线考试实际上是课程管理系统中一个比较 大的子系统,结合我所在学校的具体情况,暂时只 把在线考试作为一个平时的测试,并不与学校的正 式考试相关,但学生可以通过该系统及时检测自己 的学习效果。 (二)教师教学管理 1.课程内容管理 主要由教师负责对自己创建的课程内容进行相 关的管理工作,例如文件的上传、文件的删除,修改。 2.学生管理 主要对选择了本课程的学生进行相应的管理, 例如查询学生名单,查询学生登录情况。 3.考试管理 主要对在线考试进行管理,包括试卷的生成, 题库管理、选择试题的难易程度、查看学生成绩。 4.作业管理 对学生的作业进行批改,并查询学生交付作、J 睛况。 (三)系统管理 1.用户管理 . 课程管理系统有3种用户角色,管理员、教师、 学生。注册用户要使用系统就必须先登录。系统要 求用户输入用户名和密码,从而判断用户的身份是 】4】 

否合法。在登录的同时系统也会根据用户的角色, 过程中资源共享和信息交流协作的共享平台,用户 对用户使用的功能做一些限制。 可以通过浏览器登录Web服务器使用其提供的功 2.课程授权 能。例如教师用户可以在上面发布教学内容、课程 课程管理系统会有很多人使用,非常有必要对 大纲、作业等等。系统的设计目的是以课程为单元, 这些用户进行统一的管理。系统管理员能够对用户 给师生提供网上虚拟空间。系统主要包含三个模 执行增加、删除、查询、修改操作。除此之外,不同的 块:学生学习管理、教师教学管理和系统管理工具。 账号拥有的权限是不一样的。学生只能选课、退课。 通过这个系统,可以很好的发挥网络学习的优势, 教师只能开设课程、关闭课程。系统能够维护一些角 满足教师和学生的各种教学及学习需求。当然,随 色,这些角色都对应一些功能权限。每个用户账号有 着信息技术的进一步发展,可以衍生出更多的学习 一个角色属性。通过角色属性能够限制用户操作。 模式,还需要我们进一步完善我们的系统功能。 3.数据备份与恢复 随着课程的增多,课程管理系统的数据也会越 【参考文献】 来越庞大,这就要求系统可以进行数据的备份与恢 f1]1刘星沙,罗昔军.基于MVC模式的Struts和 复,以免数据的丢失,保证系统安全和稳定的运行。 Spring整合框架的研究与应用【『】.湘潭大学学报, 4.学生跟踪 2007,(1). 学生跟踪是对某门课程的教学情况,或是对某 【2】戴祥宇.基于MVC模式的Struts框架的研究 个学生的学习情况进跟踪。从而得出课程教学或者 与应用【D】.武汉理工大学,2003. 课程学习中的各种动态信息,比如对那些课程更受 【3】王晓东.现代远程教育理论及应用[MI.北京: 欢迎,那个学生的作业完成情况比较好等等。 科学出版社,2007. 四、结束语 本文研究设计是的教学的辅助系统,作为教学 (上接139页) 显然矩阵奇异 ,此时机构发生边界奇异。 构机构产生奇异位形的条件和类型。研究结果表 (二)内部奇异,此时矩阵.,I奇异,即l l=0。锁 明:机构存在两类奇异位形,即边界奇异和内部奇 定驱动关节,动平台仍可瞬时运动。经过分析,存在 异。在运动过程中,应尽量避免特殊位置以免奇异 两种情况会发生位形奇异。第一种情况:3条环形支 的发生。 链确定的平面重合,此时R 。、R R∞的轴线共面, 而此时R ,、R嚣、R弘的轴线不可能构成等腰三棱锥 【参考文献】 的三个侧边,故这种情况不会出现。第二种情况:R。 [1]x W Kong,C M Gosselin.Type synthesis of 轴线与静坐标系z轴重合。 three——degree—‘of-freedom sphefic ̄parallel manipula—- (三)结构奇异,此时矩阵.,l、 均奇异,即f.,l I= torSⅡ】.The International Journal of Robofics Research, J I=o。驱动关节输人和动平台输出不为零,并且不 2004,23(3). 影响各自的瞬时运动,结构奇异的发生与动平台的 【2]李秦川,武传宇,沈卫平等.新型3-PCRNS 位置无关,与机构的参数有关。分析球面变胞仿生 球面3自由度并联机构Ⅱ】.机械工程学报,2006,(11). 关节机构参数,不会发生结构奇异的情况。 [3]¥1i慧君,高峰.现代机构学进展[M】.北京:高 四、结论 等教育出版社,2007. (一)研究了一种新型球面变胞仿生关节机构, f4张艳伟,崔国华,孙振军等.空间转动 4】构建了机构运动学方程,通过对运动学方程求导, 3-SPS-1一s型并联机构奇异位形研究U】.农业机械 得到了机构速度映射模型及雅可比矩阵。 学报,2010,(4). (二)在工作空间下,基于雅可比矩阵,分析机 142 


本文标签: 课程 学生 用户