您好, 访客   登录/注册

基于移动Web的专业课选排课系统设计与开发

来源:用户上传      作者:

  摘要:该文调查讨论了当前高校专业课排课工作的具体工作流程和细节,深入分析并提出当前人工排课这一工作方式的许多问题,如工作效率不高、易出现矛盾和错误。针对这些问题,该文对设计和开发一套“专业课课程管理与选排课系统”进行了讨论。该系统用于信息化管理学院下辖各专业的专业课程设置、班级课程安排、教材选订、报表打印等工作,主要服务对象(用户类型)包括学院教学秘书、教研室主任、授课教师、教学主管院长等。该系统的开发使用了HTML5技术,适配手机端显示和操作。所有教学相关人员可以通过手机或者个人电脑,方便地完成自己的工作,实现了教学管理工作信息化,大大提高了学院工作效率,减少纰漏。
  关键词:专业课选排课;移动Web;教学管理工作信息化
  中图分类号:TP393      文献标识码:A      文章编号:1009-3044(2019)02-0029-02
  1 引言
  随着我国高校规模的不断扩大,学生和老师人数的增多,学校课程体系变得日益庞大起来。随之而来的问题也不断凸显出来。比如教学管理工作负担的增加。对课程、班级、教师选课等工作,使用原始的人工操作管理方式,已经很难应付。人工方式不但效率不高,而且还很容易出现错误和矛盾。使用计算机和网络帮助我们完成教学管理工作已经是不可避免的趋势。随着移动互联时代的到来,利用HTML5技术将程序移植到手机上,可以使工作更加便携。
  2 教学现状
  系统开发之前,作者已经做过大量的调查和研究。明确了当前专业课排课系统中的所有流程,以及容易出现纰漏和错误的环节。并对今后的工作方向和未来的项目技术路线、解决方案有了初步的探讨和成果。首先需要明确的是,每个班级每学期的专业课程安排流程如下:
  第一,在学期结束前一个月左右,由院办发出通知,每个教研室提交本专业各班级下学期的课程安排。
  第二,教研室主任通过查看本科培养方案,决定下学期各班级分别需要开设哪些专业课(专业课有分类,专业必修课必须开设,专业选修课可以根据需要由教研室主任决定是否开设)。
  第三,班级课程决定后,教研室主任需要通过各种手段(电话,QQ,邮件,面谈)与任课教师交流,决定每个班级的课程由哪位任课老师承担。
  第四,任课老师承担课程后,需要决定他所承担的课程的教材,报至教研室主任处,教研室主任根据学生数量,将下学期各个班级需要开设的课程、教材和教材数量做成Word或Excel文档,以邮件形式发送到院办。
  第五,院办汇总各专业教研室主任提交的文档,统计所有班级需要开设的课程、教材及教材数量。一般情况下,由于协调不畅导致的课程冲突或者临时调整等原因,院办教学秘书还需要多次协调,确定最终结果,上报至教务处。
  3 解决问题
  从以上整个过程可以看出,全部流程几乎没有采用信息化手段,过程繁冗复杂,各流程之间没有衔接,需要院办教学秘书不断督促协调。一些信息需要手动制作Word或Excel文档,文档标准不一,内容有多有少,并且很容易出现纰漏和笔误。教研室在课程安排过程中,完全是手动查阅培养方案,容易造成很多失误。如必修课没有安排,选修课总学分数不符合要求,等等。
  由于以上原因,我院课程安排工作效率较低,工作周期长,负责老师需要大量时间保证不出问题,很大程度上影响了我院老师的其他工作。如果能够将以上这些工作全部实现信息化管理,院办、教研室主任、任课老师只需要根据流程指引完成工作。并且很多信息处理工作已经由信息化系统完成。比如院办只需录入各专业的培养方案,系统会自动安排必修课程,并且统计该学期所安排课程的总学分和学时数,避免了疏漏造成的错误。可以大大提升工作效率,提高工作质量。
  4 系统设计
  本系统的核心是一套专业课程管理业务支撑网站。设计原则是切合实际,真正解决实际问题,为我院老师提供实实在在的方便。系统主要功能包括:培养方案管理、新学期课程安排、任课老师和教材选定、课程信息统计和打印、账户及权限设置等。实现我院新学期专业课程安排的全信息化、自动化操作。具体功能描述如下:
  4.1专业课程管理
  院办教学秘书可在该系统下录入和修订各版本人才培养方案,以便老师学生在网上查询每个专业的专业课程设置,也为新学期课程安排提供数据支持。
  4.2新学期课程选排
  根据每个班级所属专业和学期,系统自动查询该学期该班级的必修课程和选修课程,必修课程不能选择,系统自动开设,选修课程可由教研室主任在提供好的选项列表中选择。系统自动计算该学期的课时数、总学分等信息,并及时显示,供教研室主任参考。
  4.3任课老师安排和教材选定
  课程安排好后,所有教师有权限申请某班级某专业课的教学任务,并提供教材信息(书名、ISBN号、作者等)。教研室主任最后决定选定任课老师和教材,并提交到系统中。
  4.4统计和报表
  所有教研室的新學期课程安排提交成功后,院办教学秘书可以方便地查询直观的统计数据和报表,进行审核和修改。审核无误后,打印报表,形成统一格式的课程安排表格。
  4.5工作人员分类和权限管理
  对不同角色的工作人员(教学秘书、教研室主任、任课老师)进行分类管理,不同角色具有不同的工作内容、权限和工作流程。
  用户注册系统账号时,由系统管理员分配相应的角色。不同工作阶段,由具有不同权限的角色来完成。用户在每一个时间节点各司其职,由系统协调工作的总体流程。
  由于C/S模式需要安装客户端软件,而老师完成该项工作的地点不固定(家中、办公室、或实验室)。并且C/S模式下软件升级工作烦琐,而B/S(网站开发)模式所有操作均在浏览器中完成,不需要安装客户端软件,也无需考虑客户端的软件升级。所以决定采用B/S模式开发该系统。开发环境采用Visual Studio 2010,基于ASP.NET平台的Web Forms技术开发。   5数据库开发模式
  系统开发核心工作是数据库的设计与应用程序接口的开发。本系统的数据库程序接口采用简单三层开发模式。三层结构分别为:业务逻辑层(BLL)、数据访问层(DAL)和实体类库(Model)。
  实体类库层类似于Hibernate中的JavaBean,与数据库中的二维表一一对应,是数据容器。代码如下:
  namespace Model
  {public  class UserInfo
   {public string  UserName { get; set; }
   public string  Password { get; set; }
  數据访问层负责数据库的增、删、改、查等操作。向BLL层提供具体实现的方法。如下代码就是DAL实现的添加一个用户信息:
  public int AddUser(UserInfo userInfo)
  {string commandText = “insert into UserInfo (userName,Password)values(@userName,@Password)”;
  return SqlHelper.ExecuteNonQuery(connString, CommandType.Text, commandText, paras);}
  业务逻辑层向应用层提供调用接口,向下调用数据访问层实现数据操作,传送正确的值。如添加一个用户信息的代码:
  public bool Add(UserInfo userInfo, out string messageStr)
  {messageStr = “”;
  bool isSuccess = false;
  if (userInfo.UserName.Trim().Length != 0)
  {if (userDAL.IsEquals(userInfo))
  {userDAL.AddUser(userInfo);//
  isSuccess = true;}
  Else messageStr = “有相同的值”;
  else{messageStr = “不能为空”;
  }return isSuccess; }
  6 结论
  该系统改变了当前我院排课工作手工完成周期长、易出错、效率低的现状,将整个流程放到一个统一的信息平台。自动化的流程引导模式,直观的数据和统计信息,使原本烦琐的选排课工作变得轻松、简单、高效。大大提高了我院新学期专业课选排工作的效率,减轻院办、教研室主任和任课教师的工作负担,并很好地避免出现错误。随后,将以我院为示范,推广到全校范围内使用。
  参考文献:
  [1] 方程.电大教务管理排课系统的算法设计与实现[J].企业技术开发,2013(31).
  [2] 田娟,徐钊.高职院校排课系统的设计与实现[J].电子技术与软件工程,2015(8).
转载注明来源:https://www.xzbu.com/8/view-15270401.htm