基于中央电大新教务系统数据库的成绩复查系统设计
2014-12-09胡荣星
胡荣星
摘 要:介绍了南京电大基于.NET的开放教育成绩复查系统的开发背景与设计思路,对业务流程设计、数据库设计进行了阐述,并对系统设计中的主要代码进行了介绍,为其他类似查询系统的设计提供参考。
关键词:开放教育;成绩复查系统;教务管理
1 开发背景
开放教育考试成绩复查工作是南京电大开放教育教务管理常规工作之一,成绩复查工作规范了开放教育课程考试成绩管理工作,保证了成绩质量,解决可能存在的差、错、漏等情况,更好的为学生提供服务。
成绩复查工作是指当次考试完毕后,学生可以访问南京电大考试中心成绩查询平台查询本人的考试成绩,如果对当次考试成绩有疑问,学生可以在查分的同时提出成绩复查申请,省电大考试中心组织人员重新复核学生当次考试试卷,并对学生做出回复。
传统的成绩复查工作采用的纸制方式传递,学生首先需要填写《查分申请表》然后由导学老师(班主任)汇总报分校教学点,再由分校教学点老师打印出汇总表上报省校,省校进行成绩核查后再将成绩复查结果打印到纸上下发到分校教学点,最后由班主任通知学生查分结果。这样的工作模式使得成绩复查工作周期长、反馈不及时、影响学生毕业、因分校教学点交表不及时或交表后又有学生填报成绩复查造成分校教学点老师有可能多次往返省校提交成绩复查申请表的情况。
因此需要构建一个网上成绩复查系统保证成绩复查工作的准确性、及时性、高效性,提高成绩复查工作的质量。
2 业务流程设计
成绩复查工作业务流程设计主要是改变传统的纸制传递方式,设计系统需具有唯一性和可追溯性,这样才能保证数据电子传递的效性。业务流程首先由省校开启平台成绩复查工作业务,然后由学生或班主任在平台内填报成绩复查表(学生填报,需班主任复核),班主任只需输入学号选择课程即可,接着分校教学点需审批后“提交”本次成绩复查汇总表并上报到省校,省校根据分校教学点的成绩复查汇总表进行成绩复查,直接将结果填写在“查分表”内,这样分校教学点、学生就可及时看到查分结果,最后由省校考试中心打印下发正式的查分结果。
南京电大开放教育教务成绩复查工作业务流程如图1。
3 系统设计思路
依托中央电大新教务管理系统数据库中的三张数据表按考试代码生成本次考试成绩复查表的选择列表。用到的三张表分别是zcjb(成绩表)、xsb(学生基本情况表)、kczb(课程总表)。
在中央电大新教务系统成绩登录完成后,本次考试的成绩已生成,可从成绩总表zcjb获取sjh(试卷号),xkcjdm(形考成绩),zhcjdm(综合考试成绩)字段;从学生表xsb中获取xh(学号)、xm(姓名)、xslxdm(学生类型代码)等字段;从课程总表kczb中获取kcmc(课程名称)、kcid(课程代码)字段。Zcjb与xsb通过xh建立关联,zcjb与kczb通过kcid建立关联,通过这个方法就可以得到成绩复查表的选择列表。导学教师(班主任)界面通过输入学号选择课程将选择列表插入到成绩复查表中,分校教学点提交后将查分标志(flag)标志由0变为1,省校查分后将查分结果填入查分结果(CFjg)字段、错误原因(reason)字段,若成绩复查完成并准确无误则将反馈标志(Fkflag)由0为设置1,这样分校教学点、学生就可看到查分结果。
4 数据库设计
成绩复查表中的Ksdm、Zymc、Xslbmc、Xh、Xm、Sjh、Kcmc、Zhcj、Pscj、dwmc、dwdm中的字段设计来源于中央电大新教务系统数据库,在此基础添加workFlag(业务标识)用于标识业务和控制、TBDate填报日期,TBr填报人用于标识分校教学点的填报人,flagTBr(分校教学点审批人),cfr(查分人),cfDate(查分日期)用于标识省校的查分人,查分日期。成绩复查表结构如表1。
5 主要实现代码
5.1 获取最新的考试代码的SQL语句
select distinct top 1 ksdm from zcjb order by ksdm desc
获取最新的考试代码,作为本次考试查分的标记;
5.2 通过ksdm构建本次考试代码学生查分表选择列表的存储过程
create procedure Net_CFB
@ksdm nvarchar(6)
as
select xsb.xslxdm,xsb.xh,xm,sjh,kcmc,xkbl,xkcjdm as pscjdm,zhcjdm,zcjb.xxdm
from zcjb,xsb,kczb
where zcjb.xh=xsb.xh
and zcjb.kcid=kczb.kcid
and ksdm=@ksdm
5.3 实现向成绩复查表插入相关数据的语句
string insertSql="Insert into cfb(ksdm,zymc, xslbmc,xh,xm,sjh,kcmc,zhcjdm,pscjsj,xk,pscjdm,bz,tbr,tbrq)";
insertSql+="values('"+lblKsdm.Text+"','"+lblzymc.Text+"','"+lblxslbmc.Text+"','"+lblxh.Text+"','"+lblxm.Text+"','"+lblsjh.Text+"','"+lblkcmc.Text+"','"+lblzhcjdm.Text+"','"+lblxk.Text+"','"+lblpscjsj.Text+"','"+lblpscjdm.Text+"','"+lblbz.Text+"','"+lbtbr.Text+"',CONVERT(varchar, getdate(),120 ))";
Sql.InsertSql(insertSql);
其中InsertSql方法代码为:
public static int InsertSql(string sql,params SqlParameter[] paramenters)
{
SqlConnection SqlCon = new SqlConnection(ConfigurationManager.AppSettings["con"]);
SqlCon.Open();
SqlCommand SqlCom=new SqlCommand(sql, SqlCon);
foreach (SqlParameter paramenter in paramenters)
{
SqlCom.Parameters.Add(paramenter);
}
return SqlCom.ExecuteNonQuery();
SqlCon.Close();
}
综上所述,科学的教务管理体现在合理的教务管理制度和有效的流程设计之上,服务体现在细微之处。本系统通过认定电子数据传递的有效性减少了成绩复查的周期、减少分校教学点工作人员跑到省校提交查分表的情况;基于中央电大教务管理系统的数据表,保证了数据的有效性和准确性;考试中心查分后可以及时地通过系统反馈给教学点、班主任、学生,这样大大地提高了成绩复查的效率和反馈的及时性,进一步提升了我校开放教育教务管理的质量。
[参考文献]
[1]袁亚兴,任冉,陈彦凌.开放教育教务管理系统(CPS1.0)使用手册[M].北京:中央广播电视大学出版社.2009.
[2]刘亮亮.精通ASP.net数据绑定技术[M].人民邮电出版社.2008.