C 语言在线考试系统的设计与实现
2015年3月05日 10:16 作者:杨 柯 沈阳工学院 辽宁抚顺 11312杨 柯 沈阳工学院 辽宁抚顺 113122
【文章摘要】
本系统前台的开发工具为Microsoft Visual Studio 2005,后台使用的数据库是Microsoft SQL Server 2005。本系统功能模块主要为用户管理、科目管理、题库管理、试卷管理、新闻管理、学生考试、成绩管理等,系统具有阅卷快、快速出成绩、自动评分的优点。
【关键词】
题库管理;在线考试;自动评分
0 引言
随着Internet 网络的贯通全球,网络化,信息化浪潮的涌动迭起,科技生产力- 知识- 经济- 信息社会雏形的孕育诞生,网络教育发展战略已日益成为教育的重大研究课题。以往在传统考试时,教师需要经过大量而繁琐的出卷、印刷、评分、成绩上报和公布等有一系列操作过程,学生在第一时间查询自己的成绩和试卷情况也很困难,而且在复习、批卷等操作过程中难以保证考试环节的公正性。
C 语言在线考试系统能够克服传统考试的弊端,实现学生在计算机上完成随机从系统的题库中抽取试题,进行考试,同时可以在线查询自己的考试成绩并进行试卷的复查;教师可以在计算机上完成出卷、评分、成绩提交、公布和试卷分析。考试过程由此而变得高效、便捷,同时考试成本大大降低,考试的公正、公平性和有效性得到了提高。
1 系统分析
1.1 技术可行性
C 语言在线考试系统前台使用Microsoft Visual Studio 软件结合ASP 编程技术,后台利用SQL Server2005 数据库进行网络数据库系统的开发,具体包括SQL Server 数据库的创建和客户端的连接方法、使用数据库后台存储过程和触发器及利用ADOConnection 实现数据库的事务处理比较高级的数据库实用技术。
1.2 经济可行性
经济可行性主要对项目开发的经济价值方面进行分析评价,在线考试系统, 只需要一台计算机和相应的网络环境就可以顺利实现。从节省人力方面看,相关管理人员数量大大减少了,降低了高校的用人成本,同时也提高了高校的教学管理水平。
1.3 使用可行性
在线考试系统是学生学习过程中的一个辅助工具,基于Internet 或者局域网, 其主要功能是实现学生在学习过程中通过本系统对课程进行各个章节的综合测试和评分,以检验学习效果。同时系统能过进行分数的统计以及成绩的查询,为学生及教师在学习过程中提供帮助。
综上所述,开发的目标系统是完全可行的。
2 系统设计
由数据库直接输入考生信息,考生登录成功后进入考生界面。考生界面主要由考试、成绩查询、修改个人资料模块组成。考试时考生输入考生编号、考生密码,确定后进入考场,考生在选择确认考试后由系统在试题库中随机抽题、组卷,进入考试页面后,考试进入倒计时,距离考试时间剩余五分钟结束时,系统提醒考生保存答题结果后交卷,考试时间到系统自动提交试卷并退出考试,考试结束后,系统对客观题自动完成阅卷和给分工作。管理员登录管理界面,管理员界面主要由基本资料管理、试题库管理、试卷查询管理、成绩管理等模块组成。
2.1 系统功能模块设计
(1) 用户登录模块:系统执行其主要功能前用来确认使用系统的用户是否能够使用系统以及有何种操作权限。用户没有登录成功是不能使用系统的,同时如果权限不够则不能使用一些特定功能。
(2) 系统管理模块:主要涉及了普通用户、管理员和教师。管理员在系统中负责用户信息管理。系统中的用户主要包括两类人员,管理员和用户。管理员负责对系统中的所有数据进行包括添加、修改、查询以及删除的操作控制,拥有最大的权限。用户负责个人信息管理和成绩查询的操作。
(3) 学生管理模块:包括注册管理和专业信息管理,主要实现对学生个人信息和专业信息进行修改、删除以及更新。
(4) 课程信息管理模块:对系统中所学的课程进行考试科目的选择。管理员负责对课程信息的管理包括课程的添加、修改、查询以及删除的操作。对系统中的基础性数据进行管理。
(5) 考题信息管理模块:管理员可以对考试的题目进行编写、修改、删除和查看。界面上显示了考试的题目、考试类型、所属套题、加入时间以及所属课程。这些都可以进行修改。
2.2 数据库设计
SQL Server 数据库管理系统能够通过满足客户多种管理需求而推动企业管理信息化建设的先进的商业智能平台;通过提高管理能力而提高管理效率并降低风险以及运营成本;具有安全、可靠、高效的企业级数据管理平台;先进、一体化的商业智能平台和极具扩展性和灵活性的开发平台的优点。C 语言在线考试系统采用SQL Server2005 进行数据库设计,包含用户信息表,题库信息表,考试系统信息表,待审核项目表,考试成绩信息表等十个表,用来实现对系统资源的数据存储。
3 系统实现
C 语言在线考试系统从功能上可分为用户考试程序和考试管理程序。用户考试程序主要实现用户考生登录的身份验证、试题抽取、接收考生所选择的答案和考试时间的控制。考试管理程序主要实现试题库、学生信息库和学生答题信息库的管理,包括相关信息的增、删、改、查操作控制。同时系统还要确定同一场考试相同IP 地址的计算机只允许登录使用一次,而且每个考生登录的身份验证信息也不能在同一场考试中出现两次,从而保证学生不能因为从题库中随机抽取的试题难而任意换题。学生管理模块的专业信息管理界面如图1 所示。
功能描述:后台的主界面里显示了所有已经添加完毕的专业变更信息,在此页面里可以通过专业类型查询某种变更的信息。
完成对数据的录入,并与数据库数据的对比,通过btnOK_Click 事件,完成专业的添加。其中专业名称与增加要同过点击button 按钮进行专业检测。如果没有重复的专业名称则点击添加。
4 结论
在线考试正在逐渐取代传统纸介质考试。计算机在线考试利用互联网实现成绩评分、在线考试等功能,实现考教分离模式,在很大程度上减少了管理员以及教师的工作量,同时减少了影响考生参与考试的各种人为主观因素。“利用信息技术来推动教学改革”是当前高等学校教育改革的一条重要思想,网上在线考试是教育信息化的必然发展趋势。
【参考文献】
[1] 蒋培.ASP.NET Web 程序设计[M]. 北京:清华大学出版社,2008
[2] 刘燕. 教学水平评估与高校档案信息管理工作[D].现代情报,2006
[3] 曾清国.Windows xp+ASP+SQLServer 案例教程[M].北京:中科电子出版社,2001
图 1 专业信息管理界面043