1 引言
通过开发高效的学生评教系统,一方面可以更加准确、科学地对教师的工作质量进行价值判断,为改进教学工作、加强和改进师资队伍建设提供可靠的信息和资料,从而调动教师教学的积极性,提高教师的整体素质,最终达到提高教育教学质量的目的;另一方面提高了教学管理工作人员的工作效率[1]。
2 需求分析
需求分析是软件开发最基本的,也是最重要的一点。开发学生评教系统的目的就是要帮助高等院校的教学管理部门和基层教学单位提高工作效率,实现高校教师课堂教学质量评价系统的系统化、网络化和自动化[2]。根据这个系统所要实现的目的和任务,总结出这个系统的主要功能模块有用户认证模块、学生评教模块、教师评学模块和教师互评模块、基础数据管理模块、课程信息管理模块、测评管理模块、系统管理模块。
3 系统建模
3.1 总体业务建模
进行系统分析和设计的第一步是创建系统的用例模型。用例图用来描述系统的用户或参与者的操作,在需求分析阶段起着重要的作用,系统整个开发过程都围绕着需求用例表述的问题和问题模型进行[3]。创建系统用例的第一步是确定系统的参与者,经过综合分析系统有5个参与者,分别是学生、教师、主管教学的院长、教务部管理员和教学秘书。通过上述分析建立系统的用例包图如图1所示。
3.2 教师评学建模
学生评教模块的主要业务有学生登录、个人信息修改和学生评教,学生评教模块和教师评学模块的业务相似,下面介绍一下教师评学模块,教师评学模块的主要业务有教师登录、个人信息修改、教师评学和教师互评,教师评学模块用例图如图2所示。
3.3 基础数据管理模块静态建模
教学秘书使用的模块有系统管理模块、基础数据模块、课程信息管理模块和学生成绩管理模块,下面介绍一下基础数据管理模块,基础数据管理模块有部门管理、专业管理、班级管理、学生管理和教师管理,基础数据管理的用例图如图3所示。
4 系统结构模型设计
系统采用B/S结构开发,系统前台采用Visual Studio.Net 2005开发,后台数据库使用Microsoft SQL server 2005,运行环境为内部网或广域网[4]。学生评教系统按照功能的设置分为两个子系统,即前台评价系统和后台管理系统。系统功能结构图如图4所示。
5 关键技术分析
5.1 当前学期设置
在每学期评教之前,首先要设置当前学期,在数据表中存储学期ID与相应的学期对应关系,如1001对应2010-2011第一学期,1002对应2010-2011第二学期,1003对应2011-2012第一学期,其他的学期以此类推,通过读取学期ID获得当前的学期,并将学期ID利用session技术存储,进而再通过学期获取相应学期所开设的课程。
接下来通过查询语句来查询教师是否对班级进行了评价,每个教师对任课班级的评价只能进行一次,如果未对班级进行评价,则通过Update语句将成绩写入数据库中,实现过程与学生对教师的评价过程类似。
5.4 评价状态设置
首先利用数据绑定DataBinder.Eval方法来判断评价状态的提示是未评价还是已评价,当用户第一次登录时,评价状态是未评价。代码片段如下:
其次判断评价状态是否是未评价,如是未评价则跳转到jspjbj.aspx,否则如是已评价,则弹出已经评价的提示信息。代码片段如下:
评价状态的界面如图5所示。
6 结束语
学生通过校园网在IE浏览器中输入服务器地址访问学生评教系统,学生以学号为账号、身份证号为密码登陆系统并验证通过后,自动显示该学生本学期学生应完成的评教任务,反之,系统的界面跳转到登录界面,并提示用户登录信息错误。教师和管理员帐号为教工编号,默认密码为身份证号。登录时,选择相对应的身份,输入登录账号和密码,系统验证登陆账号和密码正确后可以进入评教系统。
系统建模是软件开发过程中的核心部分,建模的目的是把要设计的结构和系统行为紧密结合在一起,更好的掌握系统应具有的功能,从而使开发的系统更好的满足用户的需求[5]。
参考文献:
[1] 翁代云,董勇,唐世毅.基于UML的可支持教学效果评价的考试系统应用研究[J].现代电子技术,2008,(22):88-90.
[2] 赵韩.基于ASP的中小企业进销存管理系统研究[J].微计算机信息,2010,26(33):43-45.
[3] 陈东东.基于ASP.NET技术的综合业务管理平台的设计与实现[D].江苏:江南大学,2009.
[4] 卢成均.基于ASP.NET2.0技术的高校学生信息管理系统开发[J].重庆文理学院学报(自然科学版),2009,28(4):38-42.
[5] 郭宁生,东勃,范阳曦,秦现生.基于UML的数字化技术图纸管理信息系统分析和设计[J].机械科学与技术,2009,28(3):404-411.
作者简介:阎琦(1975-),男,研究生,研究方向:计算机软件与网络技术。