张锋
摘要:通过软件进行考试的方式被称为无纸化考试,随着无纸化考试的诞生,原始的考试方式已经渐渐地被无纸化考试所取代。在线考试系统是基于C#编程技术把学科、试题、电脑改卷、结果查询的部分管理工作集成到一个同一的平台,各管理人员能够及时、准确的了解学生学习生活情况。同时,也可以方便老师针对学生的不同情况进行分层次帮助引导。考试是对学生所学知识检查、掌握和理解知识程度的重要手段,无纸化的考卷,无纸化考试的随时性,随地性,这些特点都是研究并开发网络考试系统具有重要积极的意义,将给学生和老师带来极大的便利。无纸化考试,环保、节约资源,适应当代社会发展的发展。
关键词:无纸化考试;C#;在线考试系统;节约资源;网络
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2016)10-0109-02
Abstract: The way through the examination of the software is called paperless examination, with the birth of the paperless examination, the original test method has been gradually replaced by the paperless examination. Online examination system is based on C# programming technology to discipline, the test question, the computer to change the volume, results query part of the management work integrated into a unified platform, the management personnel can timely and accurate understanding of the students learning life. At the same time, it can also be convenient for students to carry out the different levels of the students to help guide. Examination is the students learned knowledge check, master and understand the knowledge level of an important means, paperless examination paper, no paper examination at any time, anywhere of. These characteristics are research and development of network examination system has important and positive significance, will bring great convenience to the students and teachers. Non paper examination, environmental protection, conservation of resources, to adapt to the development of contemporary social development.
Key words:paperless examination; C#; online examination system; save resources; network
1 现行在线考试系统现状及背景
信息高速发展的时代,高效率的办公越来越重要。对于现在来说,在线考试系统的开发还是比较热门。还有很大要改进的部分,例如怎样在规定的时间内自动交试卷、自动评分、怎样设置考试的时间等。本次开发的目标可以使工作人员在网络上完成相应的题目添加、试卷提交、查看等功能。配有一套完整成熟的题库就可以实现自动化考试,节约大量的人力物力资源,并且速度更加快捷。
1.1 系统实现的目标
主要实现以下几点目标:试题随机抽取、试题分值和考试时间的设置、自动提交试卷和评分、分数的查询。
2 系统的设计目标分析
系统采用的是C# + SQL Server 数据库的架构实现的,从而实现信息化,规范化,系统化,网络化的平台,具有较好的适应性和推广性。此系统分以下几个模块:用户管理、成绩查询、考试设置、添加试题、修改试题、删除试题、开始考试、修改密码、查询分数。本系统目前主要市场为学校,服务的是广大在校师生,考试系统种类,相应的环境也成熟,有利于软件的推广,有了一定的基础,可以考虑推广到其他行业。
3 SQL Server 2000数据库
系统使用的是SQL Server 2000数据库,它的主要特点和优势主要有以下几个:
1)更高的扩展性:可支持4个CPU和2GB内存,也可支持64个CPU和64GB内存。
2)性能和可伸缩性:系统管理先进,并支持Windows图形化管理工具、本地和远程的系统管理和配置等。
3)更加安全:与Oracle相比sql server更加安全,漏洞更少。
4)开发效率:可与Visual Studio团队协同工作,并提供集成化的开发体验
5)商业智能:与以前的版本对比,在数据仓库、商务智能等方面都有很多先进功能。
6)成本:与Oracle数据库相比,开发成本低,更新版本时,不需要付额外的费用。
3.1 C/S的体系结构
系统采用C/S模式,C/S体系结构的主要优点:
3.1.1 客户程序(client):
1)客户端必须知道服务器端的地址,才能被用户端调用运行。
2)运行不需要特殊的硬件和复杂的操作系统支持。
3.1.2 服务器端程序(server):
1)可同时处理多个或本地客户的服务请求。
2)系统启动后,就会一直运行,服务器端不需要知道客户端程序的地址。
3)一般情况下,不需要强大的硬件和复杂高级的操作系统支持。
4系统功能设计
在线考试系统主要分为两个大的模块:考生模块、管理员模块。
1)考生模块:开始考试、修改密码、查询分数
2)管理员功能模: 用户管理、成绩查询、添加、修改试题、考试设置
4.1 系统实现及代码
1)根据设计目标对系统进行测试,有登录测试、修改密码测试、分数查询测试、用户管理测试、添加新用户测试、修改用户测试、删除用户测试、成绩查询测试等。
系统登录主界面,如图1所示。
2)关键代码如下:
private void开始考试SToolStripMenuItem_Click(object sender, EventArgs e)
{
this.Hide();
frmStartExam startexam = new frmStartExam();//考试模块
startexam.studentNum = Username;
startexam.Show();
}
private void 查询分数SToolStripMenuItem_Click(object sender, EventArgs e)
{
string sql = "select * from tb_ExamResult where UserID='"+Username+"'";
SqlConnection conn = BaseClass.DBCon();
SqlCommand cmd = new SqlCommand(sql,conn); //分数模块
SqlDataReader sdr = cmd.ExecuteReader();
string xz = sdr[2].ToString();
string pd = sdr[3].ToString();
string tk = sdr[4].ToString();
string mess = Username + "你好,你的考分如下:n"+"选择题得分:"+xz+"\n"+"判断题得分: "+pd+"\n"+"填空题得分:"+tk+"\n"+"最后总得分:"+all;
MessageBox.Show(mess,"考试成绩查询");
}
5 结束语
在线考试系统主要的服务对象是学校,一种新的模式——无纸化考试,采用的是C/S模式。开发平台是 Microsoft Visual Studio 2010,数据库是SQL Server 2000。系统界面简练、操作简单,容易上手。登录时,有两种选择,一是考生身份登录,考试和查询。另一是,管理员登录,对试题和考生进行管理。每个操作步骤都简单明了,这是系统最大的特点。
参考文献:
[1] 郑阿奇. Visual C#应用案例教程(2008版)[M]. 北京: 电子工业出社, 2012: 25-36.
[2] 明日科技, 王小科, 梁冰, 等. C#开发典型模块大全[M]. 北京: 人民邮电出版社, 2009: 67-80.
[3] 王珊, 萨师煊. 数据库系统概论[M].4版. 北京: 高等教育出版社, 2006: 18-25.
[4] 张海藩. 软件工程导论[M]. 5版.北京: 清华大学出版社, 2012: 39-45.
[5] 卫琳, 李妍, 周飞菲, 等. SQL Server 2008数据库应用与开发教程[M].2版. 北京: 清华大学出版社, 2011: 17-23.
[6] 韩万江, 姜立新. 软件工程案例教程 软件项目开发实践[M].2版. 北京: 机械工业出版社, 2013: 24-35.
[7] 张恺, 陈自力, 郑晶,等. 软件工程与团队开发实战[M]. 北京: 机械工业出版社, 2011: 25-36.
[8] 韩万江, 姜立新, 宋茂强. 软件项目管理案例教程[M]. 北京: 机械工业出版社, 2013: 56-64.
[9] 胡荷芬, 张帆,高斐. UML系统建模基础教程[M]. 北京: 清华大学出版社, 2012: 20-26.
[10] 薛华成. 管理信息系统[M]. 北京: 清华大学出版社, 2012: 27-35.
[11] 龚沛曾, 杨志强, 陆慰民, 等. Visual Basic.NET程序设计教程[M].2版. 北京: 高等教育出版社, 2011: 37-45.
[12] 郑阿奇, 丁有和. Visual C++.NET程序设计教程[M]. 北京: 机械工业出版社, 2013: 39-46.
[13] 郑阿奇, 彭作民,高茜, 等. ASP.NET3.5实用教程[M]. 北京: 电子工业出版社, 2012: 45-50.
[14] 谢希仁. 计算机网络[M].5版. 北京: 电子工业出版社, 2011: 37-45.