项目名称:教学站教学教务管理系统(esTEAMS)项目
研究的背景及意义
教学站教学教务管理系统(esTEAMS) (以下简称esTEAMS)以某某大学远程教育平台为基础,根据教学站(教育部文件中称为“校外教学点”)。某某大学的现代远程教育平台系统是国家863重点项目,目前已经投入使用,并在使用过程中不断完善、改进。某某大学远程教育平台为中心服务器模式,整个系统平台只设一个数据中心,其中用户主要分为系统管理员、继续教育学院管理员、教学站管理员、教师、学生等五大类角色。所有角色均通过登录某某大学远程教育平台完成工作。这种模式有集中管理、集中控制,部署成本最低,易于管理控制,易于维护更新等优点。
现代远程教育的越来越重要的手段就是网络学习,某某远程教育平台就是将传统高等学校中的教育模式应用到网络中,充分发挥网络的优势,体现现代远程教育“任何人、任何地方、任何时间、从任何章节开始、学习任何内容”的特点。但是国内的目前的基础网络环境还不能支持真正的网络教育。针对某某大学远程教育平台的功能现状,我们参考了国内、外的分布式网络教育解决方案,提出增加位于教学站端的分布式终端服务器系统,作为某某大学现代远程教育平台的扩展,来实现分布式的远程教学,一来实现真正的网络学习,二而针对目前平台的几个急待增强的模块进行的开发,形成我们的教学站教学教务管理系统。
整个教学站教学教务管理系统的宗旨依托教学站管理的实际需要,根据具体需求定制管理系统,以最终实现分布式的网络学习,方便学生学习,为远程教育平台上的学生提供方便。
与某某大学现有远程教育平台结合,提供基于现代互联网络的整套网络教育解决方案, 为教学站建立一套独立的教学教务管理系统,实现分布教学,以解决网络带宽的问题。可以使学生有一个较好的网络学习环境,为教学站的教学教务管理工作服务。
我们研究的主要内容是如何通过计算网络提高远程教育的教学手段、保证教学质量。esTEAMS是就基于远程教育过程中出现的各种情况,对远程教育的教学过程进行了认真的分析,针对目前国内开展远程教育的学校在教学过程中出现的问题,结合现代远程教育的现状与特点,设计出的一套适用于现代远程教育与网络教育的运行平台。
esTEAMS解决某某大学远程教育平台的几个实际意义的问题:
①课程课件的分布式存放,以利于学生的网络学习:充分考虑了国内的网络现状,某某大学的网络现状以及教学站的现状,以某某大学现有远程教育平台为依托进行扩展,根据网络高等学历教育所处的发展阶段和主要特征。解决学生的实际在线学习问题。
②远程教学的学员大都比较忙,现有的学校中的公告都要求学生主动去查看,很多学生都未能及时上网,从而错过其实效性。我们将改变通知方式,将学生的主动查看改为被动接收,从而大家节省大学上网浏览公告、通知的时间。具备良好的实时性。
③通知形式的多样性:原有的公告与通知,只有页面一种形式,目前改为页面、MAIL、SMS等多种形式。
④与原有平台的紧密结合,除教学站管理员外,学生帐号的权限判断直接采用原平台的用户名/密码,安全级别等。
对学生从入学开始所有数据的管理,学生学习过程的跟踪、学生整个学习过程的管理,学籍的管理。各种花名册与统计数据,教师的管理,教师与学生的。
⑤增强的在线交流与交互环境
⑥增加教师评估子系统,使教师的教学质量及时得到反馈。使学生之间、学生与教学站老师交流联系更加方便、快捷。
⑦资源越多,其使用的成本也越高,针对这种情况,使课件成本学生的一个小图书馆,开发一套用户本地的网络资源搜索工具,实现课件资源的搜索功能。
国内外研究现状综述
国内对于分布远程教学平台有的公司进行了研究,如XX公司研究的《基于LINUX的分布式现代远程教育平台》,是信息产业部的电子信息产业发展基金项目。采用主站+端站模式。端站的主要功能是完成学生的网络学习跟踪管理等功能。
研究内容及可行性分析
由于两个同学都参与XX公司《基于LINUX的分布式现代远程教育平台》的研究工作,对该行业有一定的认知程度。加上另外三位同学也从事与软件MIS研发相关的工作,应该可按时完成项目研发工作。
教学站管理端
l 用户权限验证(工作量估计:10)
n 与某某的网络学堂采用同一套用户验证机制,实际由某某学堂验证,将验证的结果返回(3)
n 当验证通过一次后,将用户的用户名、密码等信息存放在本地。如果某某的网络学堂不能连接时,则进行本地验证(3)
n 学生帐号直接采用某某学堂的用户
n 管理员用户可指定某某学堂用户的代理用户(3)
n 采用与某某网络学堂一样的超时机制,实际由某某网络学堂完成超时判断(1)
n 本地实现用户权限验证代理层??
n 具体方法由实现的同学自己决定
l 专业管理(工作量估计:6)
n 专业列表(1)
n 专业导入:依据专业ID的导入策略:覆盖导入、重复导入、异或导入、合并导入(2)
n 创建新专业(1)
n 修改专业信息(1)
n 删除专业:只能删除没有班级的专业(1)
l 教师管理:如果去掉教师评估子系统,这一模块可省去。合并到课程管理中,将教师作为课程的一个属性。(工作量估计:8)
n 教师导入:导入策略:覆盖导入、重复导入、异或导入、合并导入(2)
n 教师列表(1)
n 教师查询(1)
n 创建教师信息(1)
n 修改教师信息(1)
n 删除教师信息:只能删除不任课的教师信息(2)
l 课程管理(工作量估计:15+2)
n 课程的导入,同时创建对应的资料分类(5)
n 课程的新增,同时创建对应的资料分类(1)
n 课程的修改(1)
n 上传课件,采用FTP实现上传课件
n 为课程指定课件的首页(2)
n 上传教学资料à调用上传教学资料的通用模块,以课程为参数(1)
n 课程的禁用:禁用后不能再指定给其他班级使用,但已经指定的课程不受影响(1)
n 课程的解禁(1)
n 为课程指定教师(1)
n 去掉课程对应的任课教师(1)
n 课程的删除,同时删除课程对应的课件、教学资料,资料分类等(3)
l 级次通过命名约定来实现不能进行管理:如级次的以所在年份+开学月份等(0)
l 班级的管理(工作量估计:21)
n 班级列表(1)
n 创建班级:指定专业、培养方式、级次信息、班主任等(1.5)
n 修改班级信息(1.5)
n [学期末]删除课程(1.5)
n [学期初]指定本学期课程(1.5)
n 删除班级,先删除班级中的学生、去掉所有课程才能删除班级(2)
n 班级中的学生管理(12)
u 学生列表(1)
u 导入该班级的学生信息 ---- 学生信息只能按班级进行导入班级对于教学站而言,相当于专业层次批次。(4)
u 删除班级中的学生:可一次删除一个班级中的所有学员。(2)
u 学生查询(1)
u 学生修改:MAIL等(2)
u 新增学生信息:关键在于新增学生时,要向主站进行学员ID的验证,只有通过验证才能成为正式学生。(2)
l 信息管理(工作量估计:22)
n 通知列表:分本站通知与主站通知(1)
n 手动更新主站通知(2)
n 查看通知内容(1)
n 查看通知的转发结果(3)
u 转发目标学生列表及转发结果(1)
u 对于失败或不明结果的,可以手动重发(1)
u 对于失败或不明结果的,可以取消发送(1)
n 本站内的通知管理(12)
u 通知列表(1)
u 通知查询(1)
u 创建通知(1)
u 修改通知内容:如果已发布,则要进行重新转发(1)
u 指定通知对象:班级多选、全体、个人多选等(4)
u 发布通知,进行转发设置:转发到MAIL或日历等(1)
u 手动过期(1)
u 删除通知,删除通知时,其相关的发送结果也全部删除(2)
n 从于某某主站的公告(2)
u 无需发布直接转发给所有的学生(1)
u 不能修改(0)
u 删除本地副本,其相关的发送结果也全部删除(1)
n 直接将发布的通知或公告发布在首页,输出其发布的对象(1)
l 教学资料管理系统:以资料共享为目的,带查询功能(工作量估计:18)
n 管理员资料分类管理(4)
u 分类浏览(参照目录结构,支持一级分类)(1)
u 新建分类,同时创建目录(1)
u 删除分类,只有该分类中没有记录时才能删除(1)
u 修改分类的名称、描述等(1)
n 资源类型设置(4)
u 类型新增:设置资料后缀、对应处理机制等(1)
u 类型修改(1)
u 类型查询列表(1)
u 类型删除,只有当没有该类型的资料时才能删除(1)
n 资料的列表(2)
u 按资料分类排序
u 按资料类型排序
u 按上传时间排序
u 按下载次数?排序
n 资料上传(2)
n 资料更新(1)
n 修改资料属性(1)
n 资料下载(1)
n 资料删除(1)
n 资料搜索查询,输入查询内容后输出对应的资料链接 (2)
学生端(工作量估计:11+3)
l 查看某某网络学堂及教学站的通知(1)
l 以课程为主要列表(4+3)
n 查看课程基本信息(1)
n 学习课件(1)
n 下载课程资料(2)
n 进入主站的答疑室(1)
n 入学主站的作业(1)
n 入学主站的XXX等(1)
l 转到主站“我的课程”(1)
l 查看主站的日历(1)
l 资料(4)
n 资料查询(2)
n 资料分类列表(1)
n 资料下载(1)
无用户界面的程序
(1) 数据转发层
a) 数据的转发策略
b) 转发的调度:调度失败后的再转发,转发次数达到后不再转发等。
c) 转发结果的反馈
d) 转发到MAIL
e) 转发到SMS
f) 转发为RDF
g) 转发为学生的日历事件等。
(2) 主动检查公告及通知并发相应邮箱或手机,并反馈发送结果。
(3) 整个系统的统一用户验证,教学站用户的本地验证,学生用户的代理验证机制。
(4) 从EXCEL数据导入,含不同的导入策略等
(5) 自动导入机制
(6) 分析页面导入数据,含不同的导入策略,导入依据等的分析。
(7) 后台的文档预搜索程序
拟采取研究方法、技术路线、实验方案
研究方法
①由于某某远程教育平台目前选用的Apache+Weblogic+java技术实现的,所有我们实现时考虑与主站的结合与日后的数据交换,采用JAVA技术。
②考虑到教学站的实际经济实力,全面采用FREE的产品。
③考虑到扩充性,采用较为灵活的hibernate。XHTML等。
④考虑到数据交换采用XHTML
技术路线
①基于开放的Linux操作系统,提高系统的安全性。
②基于开放源代码的JBOSS服务器,统一的用户权限认证机制以及SESSION验证机制。
③采用JAVA语言,B/S结构,servlet实现
④采用的开发工具为Eclipse,配置管理的工具为CVS+Bugzilla
⑤数据库连接及数据持久性采用JDBC或hibernate
⑥数据库采用MYSQL,方便移植,成本低,运行稳定,功能较强
⑦MAIL转发部分采用JMAIL
⑧转发其他部分采用JXXX
⑨页面采用XHTML标准,可将数据独立出时,将直接采用XML格式
⑩产品原型采用静态页面实现。充分使用CSS,公共JS文件等。
软件硬件环境
①硬件环境:PIV2.6C+512M+7200转硬盘+100M网卡
②软件环境为:mandrake 8.1(或兼容的linux) + jboss4.0 + mysql5.0 + eclipse 3.0 + hibernate 2.3 + JMAIL + CVS 1.1 + bugzilla2.7
③运行所需硬件环境:
预期达到的目标
提交的结果:
①通过测试的产品化软件已经部署好。
②《开题报告》、《用户需求说明书》、《需求规格说明书》、重要模块的详细设计文档、《用户手册》(包括各登录端的手册及各客户端)。
③产品的页面原型及页面说明
④产品的部署方案及部署文档
⑤产品在线帮助系统(可选)
⑥《数据结构说明书》
服务器端程序,包括:
①JSP
②Servlet
③JMail后台发布程序
④SMS后台发布程序
⑤RDF后台发布程序
⑥日历后台发布程序
⑦后台查询程序