欧阳华,施冬梅
(镇江高等专科学校 电子与信息工程系,江苏 镇江 212003)
计算机等级考试是江苏省高校学生计算机应用能力的重要考核内容,是衡量大学生计算机基础应用能力的一个重要指标[1]。为切实提高大学生计算机等级考试相关课程的学习质量,不仅需要研究教学方式与学习方式,加强理论与学法指导,还需要提供多形式的实战练习,使所学知识能够得到有效消化[2]。
搭建一个培训网络学习管理平台,加强日常学习过程中的培训和指导,可以让学生随时进行实际仿真学习及训练,及时与教师沟通、交流,从而确保计算机等级考试的参考率和通过率,切实提高大学生的知识掌握能力和学习能力[3]。对大学计算机等级考试的有关内容进行研究和探索,可以推进相关课程教学方式与学习方式的变革,使教与学更加科学合理,为高质量技能型人才的培养奠定坚实的基础[4]。
管理平台分为管理员功能模块、教师功能模块、学生功能模块等三大功能模块,各功能模块完成不同的具体任务。
1.1 管理员功能模块
管理员的主要任务是管理系部信息,查询、修改和删除教师信息等。管理员功能模块主要包括登录、修改管理员密码、管理系部信息、管理教师信息等子功能模块。
1.2 教师功能模块
教师的主要任务是注册(填写教师相关信息),管理所授班级信息,增加、修改和删除试卷,检查学生模拟训练情况,通过发帖和回帖进行网上讨论和答疑等。教师功能模块主要包括注册、管理班级信息、管理试卷、阅卷、网上讨论与答疑等子功能模块。
1.3 学生功能模块
学生的主要任务是注册(填写学生相关信息),网上在线模拟考试,查询考试结果,通过发帖和回帖进行网上讨论和答疑等。学生功能模块主要包括注册、模拟考试、查询模拟考试成绩、网上讨论提问(发帖和回帖)等子功能模块。
后台数据库采用SQL Server 2000数据库管理系统,根据需要和最小冗余度设计原则,设计管理员表、系部表、教师表、班级表、学生表、非操作题试卷表、答卷表、主题表和回帖表等。表结构设计如下:
1)管理员表。主要包括用户名、密码等内容。
2)系部表。主要包括系部编号、系部名称、校区编号(1为本部,2为分校区)等内容。
3)教师表。主要包括教师工号、教师姓名、教师所在系部、教师密码、联系电话、教师E-mail,教师QQ号等内容。
4)班级表。主要包括班级名称、系部名称、教师工号等内容。
5)学生表。主要包括学生学号、学生姓名、所在班级、学生密码、学生E-mail,学生QQ号等内容。
6)非操作题试卷表。主要包括题号ID,试卷号、题目、题型、选项1,选项2,选项3,选项4,答案、分值、是否选做、出题教师工号等内容。
其中,题型中,1为单选题,2为判断题,3为填空题。判断题答案中,1为正确,2为错误。
7)答卷表。主要包括记录号、学生学号、试卷号、教师工号、答案1,…,答案55,非操作题得分、操作题得分、日期、用时等内容。
8)主题表。主要包括自动编号、主题、读帖数、回帖数、版主、教师ID,发帖日期等内容。
9)回帖表。主要包括自动编号、主题ID,回帖内容、发帖人姓名、发帖人ID,是否回复标识、发帖日期等内容。
3.1 运行环境
客户端运行环境为Windows XP,Windows 2000,Windows7。
服务器运行环境为Window 2000 Server以上,Asp.net 2.0以上,IIS 6.0(Web服务器)。
3.2 开发平台
开发平台使用Microsoft Visual Studio 2005集成开发平台。
4.1 模拟考试页面
如图1所示,模拟考试页面一次性从服务器获得全部数据,提交试卷前的所有操作都由客户端的浏览器来完成,大大减轻了服务器的负担。
图1 模拟考试页面
模拟考试页面中有大量的交互动作,每次交互页面显示都有改变,实现这些过程的后台代码全部采用客户端脚本语言(Javascript)进行编写。
答案提交前在客户端按顺序全转化为字符串,以提高传输效率。源代码如下:
function ttj() kslr.style.display="none" cz.style.display="none" tx="" for i=1 to zts
tx=tx&da(i,3)&"★" next document.form1.ts.value=tx document.form1.submit() end function
答案提交后,在服务器端再把答案还原,主要源代码如下:
m=Split(tt,"★")…For i=1 To zts-1 st1=st1&"da"&i&"," st2=st2&"@da"&i&"," Next…mysql="insert into oyh_dj(bj,kcm,glb_sid,glb_tid,sjh,"&st1&")_ values(@bj,@kcm,@glb_sid,@glb_tid,@sjh,"&st2&")" myCommand.Parameters.Add(New SqlParameter("@
bj",ifSqlDbType.NVarChar,40)) myCommand.Parameters("@bj").Value=class_id.Text.ToString.Trim…Dim da As String For i=1 To zts da="@da"&i myCommand.Parameters.Add(New SqlParameter(da,SqlDbType.NVarChar,240)) Next
4.2 阅卷页面
如图2所示,选择题和判断题得分直接由程序判断给出。填空题的得分采用程序加手工输入方式给出,点击“填空操作题阅卷”按钮后,页面将给出3列数据,第一列是标准答案,第二列是学生答案,第三列是文本框,供教师手工输入每道填空题得分情况。操作题得分采用下载到客户机,批改后再手工输入,最后程序显示总分的模式。
图2 阅卷页面
用Html+asp.net+Sqlserver+IIS开发模式开发一个网站,从而实现B/S模式下江苏省高校计算机等级考试培训网络学习管理平台,并介绍各功能模块的设计思想和实现方法。
文中所引用的代码均在Windows Server 2003,Asp.net2.0,IIS6.0,SQL Server 2000环境下调试通过。如果想让其功能更加强大和完善,可在此基础上进行扩展,以满足不同用户的实际要求[5-6]。
[1]田蕊安,江婧.基于B/S模式的计算机等级考试网络存储系统的开发与实现[J].重庆文理学院学报,2006(4):54-57.
[2]朱烜璋,李娅菲.基于三层B/S,C/S模式网络学习平台的研究与设计[J].现代计算机,2008(3):51-56.
[3]余征.B/S模式下的三层结构在英语网络考试系统中的应用研究[J].电脑知识与技术,2010(33):39-41.
[4]赵彤洲,廖亚兰,明慧.基于B/S模式的通用精品课程网站设计[J].福建电脑,2010(3):13-16.
[5]洪颖.浅谈高校网络教学平台的应用推广和改进[J].中国教育信息化,2010(11):20-24.
[6]张美俊,胡玉清.基于综合功能的网络教学平台设计与实现[J].科技创新导报,2010(36):30-32.