基于Web的高校综合导师工作平台的实现*
2011-10-18马雪英刘亚楠
张 帅,马雪英,刘亚楠
(浙江财经学院 信息学院,浙江 杭州 310018)
基于Web的高校综合导师工作平台的实现*
张 帅,马雪英,刘亚楠
(浙江财经学院 信息学院,浙江 杭州 310018)
随着信息技术特别是网络技术的迅速发展,教学管理信息化已经成为当前高校教学管理改革的趋势。本文结合浙江财经学院综合导师工作的现状和存在问题,分析了高校综合导师工作平台的功能需求,介绍了导师端模块、学生端模块和管理端模块的主要功能,最后从架构模式、开发环境、数据库设计、底层类定义、关键实现技术等方面介绍了系统实现过程。
综合导师工作平台;B/S模式;ASP.NET;数据库技术
一、引言
综合导师制度是以学生学业指导为核心,兼顾学生思想品德教育及生活指导的学生培养和管理方式。[1]通过实施综合导师制度,可以充分发挥高校专业教师群体在大学生思想政治教育中的作用,解决大学生专业教育和思想政治教育各自为政的现象,实现专业教师对学生的“思想上引导,学习上辅导,生活上指导,心理上疏导”,使专业教师成为学生成长和成才过程中的引路人。我校从2001年开始,在各二级学院中逐步推行了综合导师制度。[2]经过近十年的探索与实践,成效显著,从根本上解决了高校中普通存在的专业教学与学生管理相对分离的问题,教风和学风普遍好转,教学质量不断提升。在2006年教育部组织的本科教学工作评估检查中,本科生综合导师制度作为我校的办学特色项目之一,获得了教育部评估组专家的一致肯定。
笔者从2007年以来,全程参与了我校信息学院的导师选配、学生指导、导师工作量考核等一系列综合导师工作。目前,我校综合导师工作主要以手工方式进行管理。由于综合导师工作的流程和环节比较复杂,因此手工管理方式会出现耗时长、效率低、出错率高等缺点。随着信息技术特别是网络技术的迅速发展,教学管理信息化已经成为当前高校教学管理改革的趋势。[3]因此,结合我校综合导师工作的现状和实际需求,研究开发出一套与高校综合导师工作流程和环节相匹配的综合导师工作平台,为高校综合导师工作的开展提供信息化的支持和保障,显得十分重要而且紧迫。
二、功能需求分析
通过调研我校综合导师的工作流程并分析其存在的问题,本系统需要满足以下功能需求:
1.综合导师选配前师生个人信息的更新、发布和检索功能
为了让导师的研究方向与学生的兴趣特长和专业发展方向尽可能相匹配,我校实行了导师和学生的双向选择制。在综合导师选配前,各二级学院会给学生下发导师信息表,一般包含导师职称、学历、研究方向、联系方式等基本信息。由于学生无法全面了解导师的教学科研信息,导致学生填报导师志愿时盲目性很大。导师在录取学生志愿时也存在着相同问题:导师只能看到所填报学生的姓名、专业、班级、性别等基本信息,导致导师录取学生时也很盲目。因此,本系统需要支持师生个人信息的更新、发布和检索功能,让全体师生可以及时更新、发布和检索个人最新信息,以便在综合导师选配前方便师生相互了解,提高导师和学生的志愿匹配度。
2.综合导师选配时学生填报志愿、导师录取志愿、录取结果查询等功能
目前,我校各二级学院的综合导师选配工作主要是通过Excel表格手工汇总完成的,其主要流程包括:学生填报三个导师志愿->学院汇总学生提交的导师志愿表->导师录取第一志愿->学院汇总第一志愿录取表->导师录取第二志愿->学院汇总第二志愿录取表->导师录取第三志愿->学院汇总第三志愿录取表。由于此项工作涉及的导师和学生人数较多,且需要进行多轮操作,所以耗时较长且容易出错。因此,本系统需要支持综合导师选配时学生填报志愿、导师录取志愿、录取结果查询等功能,从而缩短综合导师选配所需的时间,提高综合导师选配的效率和准确率。
3.导师与学生间一对多的指导和交流功能
随着通讯和网络技术的普及和发展,导师与学生之间的指导和交流越来越多地采用非面授的方式进行,如邮件、短信、电话等,但这些方式比较适合一对一的指导和交流。当导师需要就相同的任务或问题,面向某部分或全部学生发起一对多的指导和交流(如发布任务、发起讨论、学生答疑等)时,以上方式就无法满足需求。因此,本系统需要支持导师与学生间一对多的指导和交流功能,为师生的沟通交流架起一座便捷的桥梁,从而提高综合导师的工作效率。
除以上三方面的主要功能外,该系统还应支持站内邮件、通知栏、数据备份、后台管理等其他常规功能,由于篇幅所限,不再一一叙述。
三、功能模块设计
本系统的用户角色分为三种,分别为导师、学生和管理员。因此,根据用户角色的不同,综合导师工作平台可以划分为三个模块:导师端模块、学生端模块和管理端模块,每个模块又包含若干子功能。
1.导师端模块
本模块为导师专用模块,包含以下子功能:
(1)更新和发布导师信息:导师可以更新和发布本人在课题研究、论文发表、教学改革、课程建设、学生指导等方面的最新信息。
(2)检索学生信息:导师可以检索所有学生的最新个人信息,如学生的专业发展方向、兴趣爱好、专业排名、奖学金获奖、竞赛获奖、社团活动等。
(3)录取学生志愿:导师可以根据学生填报志愿的情况,录取适合本人指导的学生。先录取第一志愿,如果名额不够,再录取第二志愿,如果名额还不够,再录取第三志愿。
(4)发布任务:导师可以面向任务对象(部分或全部学生)发布任务,并指定任务名称、内容、附件以及起止日期等信息。
(5)发送任务提醒:在任务起止期间,导师可以给任务对象发送提醒信息,督促任务对象及时完成该项任务。
(6)任务进度检查:导师可以查看任务对象提交的该任务进度信息 (如完成进度比例、完成情况说明、主要困难说明等),检查任务的完成情况。
(7)发起讨论:导师可以就某一主题或问题发起讨论,并可以指定参与讨论的学生对象。
(8)参与讨论:导师可以参与学生发起的某个讨论,发表自己的意见或给出相关的建议。
(9)学生答疑;针对学生提出的问题,导师给出相应回复或相关建议。
(10)站内邮件:给站内其他用户(导师、学生和管理员)发送站内邮件,或接受其他用户发给本人的站内邮件。
(11)通知栏:查看和检索管理员给全体导师发布的通知信息。
2.学生端模块
本模块为学生专用模块,包含以下子功能:
(1)更新和发布学生信息:学生可以更新和发布本人在专业发展方向、兴趣爱好、专业排名、奖学金获奖、竞赛获奖、社团活动等方面的最新信息。
(2)检索导师信息:学生可以检索所有导师在课题研究、论文发表、教学改革、课程建设、学生指导等方面的最新信息。
(3)填报导师志愿:学生可以选择与本人专业发展方向相一致的导师来填报导师志愿。为了提高志愿命中率,每个学生需要填报三个导师志愿,即第一、第二和第三志愿,录取优先级依次递减。
(4)查看任务:学生可以查看导师发布的任务信息,如任务名称、内容、附件以及起止日期等。
(5)查看任务提醒:在任务起止期间,学生可以查看导师发送的提醒信息,以提醒本人及时完成该项任务。
(6)提交任务进度:学生可以向导师提交任务的进度信息 (如完成进度比例、完成情况说明、主要困难说明等),以便导师及时了解该学生的任务完成情况。
(7)发起讨论:学生可以就某一主题或问题发起讨论,并可以指定参与讨论的学生对象,导师可以参与任何讨论。
(8)参与讨论:学生可以参与导师或其他学生发起的某个讨论,前提是具有参与该讨论的权限。
(9)学生提问:学生可以就某一问题向导师提问,请求导师给予回复或建议。
(10)站内邮件:给站内其他用户(导师、学生和管理员)发送站内邮件,或接受其他用户发送给本人的站内邮件。
(11)通知栏:查看和检索管理员给全体学生发布的通知信息。
3.管理端模块
本模块为管理员专用模块,包含以下子功能:
(1)基础数据管理:管理员可以设置与导师相关的教研室、职称、学历等基础数据,也可以设置与学生相关的专业、年级、班级等基础数据。
(2)学生信息管理:管理员可以浏览所有学生的信息,也可以根据学号、姓名、年级、专业、班级、导师等条件查询某个学生的信息;可以逐个添加学生信息,也可以从Excel表格中批量导入学生信息;可以逐个或批量删除、修改学生的专业、年级和班级等信息;修改学生所属的导师、重设学生密码。
(3)导师信息管理:管理员可以浏览所有导师的信息,根据工号、姓名、教研室、职称、学历等条件查询某个导师的信息;可以逐个添加导师信息,也可以从Excel表格中批量导入导师信息;可以逐个或批量删除、修改导师的教研室、职称和学历等信息;重设导师密码。
(4)导师选配管理:管理员可以启动或停止学生填报志愿;启动或停止导师录取志愿;查询和统计学生填报志愿和导师录取志愿的情况;直接修改学生填报志愿信息和导师录取志愿信息。
(5)通知管理:管理员可以向全体导师或学生发布通知;也可以查询、修改或删除已有的通知;设置通知的置顶属性。
四、系统实现
1.系统架构模式
管理信息系统主要的架构模式有两种:C/S模式和B/S模式。C/S作为早期非常流行的架构模式,具有交互性强、存取安全性好、网络通信量少、数据处理能力强等优点,但也存在着客户端软件安装和升级麻烦、系统维护代价高、用户使用不方便、系统开放性差等缺点。B/S模式作为一种新型的、以Web技术为基础的架构模式,具有客户端安装和使用方便、维护和升级简单、系统开放性好等优点,逐渐成为Internet环境下主流的系统架构模式。由于本系统要求安装、维护和升级方便且开放性好,因此笔者最终选择了B/S模式作为本系统的架构模式。
2.系统开发环境
目前,主流的Web服务器开发平台有J2EE和.NET两大类,对应的动态网页开发技术主要有JSP、ASP、ASP.NET三种。考虑到运行速度、开发工具易用性、开发和部署成本等因素,笔者最终选择.NET为Web服务器开发平台,选择ASP.NET为动态网页开发技术,具体的开发环境为:Web服务器操作系统为Windows Server 2003,开发工具为VS 2008,.NET Framework版本为3.5SP1,Web服务器为IIS6.0(Internet Information Services),后台数据库为Microsoft SQL Server 2005。
3.数据库设计
由于本系统面向全校近万名师生,涉及大量的后台数据处理和存储,因此数据库的设计至关重要。针对本系统的实际需求,笔者设计了一个高效、合理的数据库,主要包括学生信息表、导师信息表、学生志愿表、志愿匹配表、年级信息表、班级信息表、教研室信息表、导师任务表、任务提醒表、讨论表、答疑表、通知表等25个数据表。此外,通过关键字段对有关数据表进行了关联,建立了表与表之间的级联删除和级联修改关系,如图1所示。
4.底层类定义
本系统的底层类主要有公共函数类和数据库访问类两种。公共函数类定义了系统中公用的静态成员方法,数据库访问类定义了系统中用于数据库访问的静态成员方法,如图2所示。
5.关键实现技术
本系统虽然包含的模块和实现的功能较多,但其关键实现技术却基本相同,主要涉及数据连接、数据操作、数据显示和数据安全四方面。
(1)数据连接
页面对数据库进行任何操作前,先要建立数据连接。ASP.NET提供了SqlConnection类用于建立与SQL Server数据库的连接,其主要代码如下:
(2)数据操作
使用SqlConnection类与SQL Server数据库建立连接后,可以使用SqlCommand类对SQL Server数据库执行查询、添加、删除、修改等操作,实现方式可以使用SQL语句,也可以使用存储过程。以数据查询和数据插入为例,其主要代码如下:
//设置SQL查询语句
(3)数据显示
ASP.NET提供了多种数据控件,用于在Web页面中显示数据。这些控件自身具有强大的分页、排序、编辑功能,开发人员只需要简单配置一些相关属性,就可以在几乎不需要编写代码的情况下,实现所需的数据显示功能。本系统中用到的数据控件主要有:GridView控件、ListView控件、DataList控件、DetailsView控件以及用于分页功能的DataPager控件。
(4)数据安全
本系统主要从以下四方面加强了数据安全防范:
第一,为了防止攻击者通过自编程序实施暴力攻击,系统在登录验证、用户注册等重要页面上均采用动态生成的图形码进行验证。由于图形码是随机生成的,且攻击程序很难自动识别,因此提高了系统安全性。
第二,为了避免攻击者进行SQL注入攻击,系统会对用户通过网页提交的参数变量进行检查,强制过滤其中的单引号、“exec”、“insert”、“delete”等字符。
第三,为了保证用户信息的安全性,系统会对用户密码、导师工号等重要信息进行MD5加密存储。
第四,在SQL Server 2005中启动数据库自动备份功能,通过设置 “每周日完整备份+每周一至周六差异备份+每小时日志备份”的自动备份策略,使得系统发生意外事件时数据损失最小、还原时间最短。
6.系统界面
系统实现后,导师端模块、学生端模块和管理端模块主界面分别如图3、4、5所示。
五、结束语
本文结合我校综合导师工作的现状和存在的问题,分析了高校综合导师工作平台的功能需求,介绍了导师端模块、学生端模块和管理端模块的主要功能,并进行了系统实现。目前,该系统已经在我校信息学院2009、2010级学生的综合导师工作中进行了试用。结果表明,该系统功能完整、运行稳定、界面美观、安全性好,为师生的沟通交流搭建了一座便捷的桥梁,显著提高了综合导师的工作效率,为我校综合导师工作的深入开展提供了良好的信息化支持和保障。
[1]杨晓玲.我国高校本科生导师制的实行与思考[J].高教论坛,2010(9):56-59.
[2]钟晓敏.实行综合导师制 探索教书育人新模式[J].中国高等教育,2005(6):46.
[3]穆桐.高校教学管理信息化建设的探索与实践[J].中国教育信息化,2010(9):11-13.
(编辑:隗爽)
TP315
B
1673-8454(2011)23-0048-05
*项目支持:浙江财经学院教改课题“基于Web的综合导师工作管理体系研究及系统实现”(编号:JK200909)。