《.NET 应用案例》
——在线考试系统的设计与实现
所在班级: 计算机12-3班
学 号: 1004010718
姓 名: 厚朴
年 月 日
目 录
1项目的来源、目的和意义 . ......................................................................................... 1
1.1 背景 . ................................................................................... 错误!未定义书签。
1.2 题目简介 . ............................................................................................................. 1
2项目需求分析 . ............................................................................................................. 3
2.1需求分析 . .............................................................................................................. 3
2.2系统功能描述 . ...................................................................................................... 4
2.3系统可行性分析 . .................................................................................................. 4
2.4系统流程分析 . ...................................................................................................... 6
3项目功能设计与实现 . ................................................................................................. 8
3.1数据库分析与设计 . .............................................................................................. 8
3.2数据库表的创建 . ................................................................ 错误!未定义书签。
3.3配置web.config . ................................................................. 错误!未定义书签。
3.4系统界面和代码的实现 . .................................................... 错误!未定义书签。
4结论和心得 . ............................................................................................................... 24
- I-
1项目的来源、目的和意义
1.1 背景
随着社会的不断发展,对劳动者和技术人员的知识和能力水平的要求越来越高。考试作为衡量人的能力的重要手段之一,在现代生活中的地位进一步提高,并深入到社会的各个方面。各种各样的学历考试、资格证书考试层出不穷。同时,Internet 技术的发展使得考试的技术手段和载体发生了革命性的变化,使得考试突破了时间和空间的限制。
各大学校已经开始采用课程的上机考核方式,传统的考试系统已经不能满足我们了,必须要改革,因此在线考试系统应运而生了。我们在保持原有绝大部分功能的前提下,不仅需发完善原有功能,加入许多新的功能,使得题目管理,上机考试,试卷评分,考试分析更加方便完善。
1.2 题目简介
在线考试系统是取代传统考试的应用型软件,完全实现电脑自动化。传统考试从出题、组卷、印刷,到试卷的分发,答题、收卷,再到判卷,公布成绩,统计分析考试结果整个过程都需要人工参与,周期长,工作量大,容易出错,还要有适当的保密工作,使得整个学习考试成本较大。在线考试系统可以完全实现无纸化、网络化、自动化的计算机在线学习考试,对单位的信息化建设具有深远的现实意义和实用价值。
在线考试系统是基于B/S模式架构运行于MS 平台上的应用软件,采用开放性结构,具有良好的兼容性,只要提供数据库接口就能轻易与各种应用软件对接。在许多细节方面均表现得更加人性、更加成熟、更加完善,同时结合用户需求,满足现在各行各业用于网上考试、网上学习,做到灵活性强,安全性能高。本系统应用新的潮流技术和传统技术相结合,真正实现无纸网络考试和学习。
2
2.1需求分析
传统考试要求老师刻试卷、印试卷、安排考试、监考、收集试卷、评改试卷、讲评试卷和分析试卷。这是一个漫长而复杂的过程,已经越来越不适应现代教学的需要。基于Web 的在线考试系统可以发挥网络的优势,建立大型、高效、共享的题库和实现随时随地的考试,降低考试成本,减少人为干扰,减轻教师负担,节约人力、物力和财力。
根据考试管理的实际要求,结合试卷管理的工作流程,系统的用户可分为管理员和普通用户两类。
本系统共分成两个界面:一个界面用于管理员登录,主要负责进行基本资料、题库、试卷、成绩的管理以及查询等;另外一个界面用于普通用户登录,主要负责在线考试、查询以往考试成绩、留言和在线交流等。
对管理员来说,包括试卷管理、题库管理、成绩管理、学生管理。
1、试卷管理:管理员可以从课程种类、各种题型类型和数量等方面对试卷提出一定的要求,然后生成试卷规则。同时,管理员还可以对库中已有的试卷进行修改和删除,添加新试卷等。
2、题库管理:管理员可以对题库中的试题进行三种基本操作:添加新的考题、删除旧有考题、修改原有考题,其中试题类型包括判断题、填空题、选择题。对于每种类型的试题,教师可以设置题干、答案等属性。
3、成绩管理:管理员可以查看考生的考试成绩,并针对不同的课程进行成绩统计,包括考试人数、最高分、最低分、平均分以及各分数段得分人数等。
4、学生管理:管理员可以对用户的资料进行查询、删除,以及学生留言的回复和在线交流。
对普通用户来说,包括在线考试、查询考试成绩、留言和在线交流等。
1、在线考试:学生可以任选时间进行在线测试,考试结束后,系统会根据已有的标准答案进行在线批卷,考生可以立刻知道考试成绩和答案,并且可以下载试题和答案。
2、查询以往考试成绩:学生可以在线查询以前参加过的每门课程考试的相关信息。
3、留言板:学生提交对系统的留言信息,包括一些对该系统的建议。
4、聊天室:学生相互交流学习心得和研究疑难问题,并且老师可以解答问题。
2.2系统功能描述
系统开发的总体任务是实现在线考试的系统化、规范化和自动化。
系统功能分析是在系统开发的总体任务的基础上完成的。在线考试系统需要完成的功能主要有:用户的注册和登录;用户在线答题;对科目进行管理;对管理员进行试题的管理;以及个人信息管理功能。在数据库方面,利用关系数据库功能强大的查询语言对企业各类信息入库保存,按要求及时处理。
该系统集录入、维护、查询、审核和各种处理为一体,各种操作可以通过菜单进行,操作快捷、方便,性能高效、强大;使用易懂、易会,形象增强的数据处理,用户均可根据需要自行使用。
2.3系统可行性分析
2.3.1要求与目标:
⏹
⏹
⏹
⏹ 系统的主要功能即学生管理、试卷管理、题库管理、成绩管理等 数据库可并发访问并具有较大的吞吐量 用户必须有登陆密码,具有较好的安全保密性 系统界面具有一定的人性化和美观.
2.开发成员各尽其责,有良好的合作精神
3.分享开发环境软件及项目相关资料,节省项目成本并提高开发效率
2.3.2可行性研究方法
在学生和老师里使用问卷调查方法,完善可行性方案。确定软件的运行平台:win98\win7\xp\win2000等。在运行时可以直观的浏览、查询和掌握学生的考试情况和成绩信息,解决了传统考试中的弊端:工作量大、错误率高等。
2.3.3决定可行性的主要因素
资金充足、技术能力强、开发人员的恒心和决心、合作精神
2.3.4技术可行性
软件方面,网络化考试需要的各种软件环境都已具备,数据库服务器方面则有SQL Server ,均能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。其灵活性、安全性和易用性为数据库编程提供了良好的条件。因此,系统的软件开发平台已成熟可行。
硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。
2.3.5经济可行性
资金的流出,将来可以用带来的效益来平衡。
2.3.6法律方面的可行性
本项目不涉及在社会上或政治上引起侵权、破坏或其他责任问题。设计本项目的一切活动都在国家法律允许范围以内。系统开发和运行与国家的政策法规不存在任何冲突和抵触之处。
2.3.7使用方面的可行性
“在线考试系统”是针对企业内部要对员工考核的需求进行开发的一个在线系统。从企业的角度来看,纸质的考试不仅物质成本高,而且需要耗费大量的人力资源;此外,纸质的考试不够灵活,使得考试变得不够人性化,不能体现出企业考试的真实目的——促进员工提升自身的素质和能力,更好地为企业服务,这是有别于其他的升学考试的。
2.3.8在线考试系统流程分析
首先用户登录,如果登陆成功系统检测用户类型,用户类型分为两种:普通用户和管理员。普通用户登录后只能进行在线答题和个人信息管理,在线答题时可以选择科目,可以显示和隐藏答案提示,模块测试后可以重做答错的题。
管理员身份登录功能较多,除了可以在线答题外,还可以进行科目管理、试题管理和用户管理,科目管理包括增加、删除、修改科目,试题管理同样是增、删、改操作;用户管理中只能删除和修改用户信息,增加用户在注册用户功能中完成。
2.4系统流程分析
首先用户登录,如果登陆成功系统检测用户类型,用户类型分为两种:普通用户和管理员。普通用户登录后只能进行在线答题和个人信息管理,在线答题时可以选择科目,可以显示和隐藏答案提示,模块测试后可以重做答错的题。
管理员身份登录功能较多,除了可以在线答题外,还可以进行科目管理、试题管理和用户管理,科目管理包括增加、删除、修改科目,试题管理同样是增、删、改操作;用户管理中只能删除和修改用户信息,增加用户在注册用户功能中完成。
图2-1在线考试系统功能框架
经过对整个系统的分析,可以得出以下功能模块,如图3-3所示:
登陆者模块:面向登陆者。可以先进行注册,再实现登录功能,进而进行在线考试。
管理员模块:面向管理员。可以对考题进行添加、删除、修改和更新功能;可以进行答题的测试;科目的管理;题库的管理;以及对用户的管理。
图2-2 功能模块图
网络考试系统优点
● 本系统可以不限制地域和时间只需要通过web 即可实现在线考试
● 维护用户数据及试卷内容不需要人工输入和打印, 大大节省了人力和物力
● 实现自动判卷和数据的有效保存,真正实现了无纸考试、无纸办公。
● 学生可以自由进行自我测试,有利于他们的学习
● 界面的人性化和美观,给人带来舒适的视觉享受,缓解考试紧张心理
● 可以创立电子题库,方便地实现试题的数字化管理。
● 可以按照科学的策略智能组卷,从而提高出卷效率。
● 可以具有操作性和交互性。
● 使考试和判卷更具规范性和合理性。
● 具有强大的数据统计分析功能。
3
数据库分析与设计
数据库是一个应用系统的核心,数据库设计的好坏直接关系到应用系统的执行效率,数据的一致性和完整性,设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求,数据库设计一般包括以下几个步骤:
● 数据库需求分析
● 数据库概念结构设计
● 数据库逻辑结构设计
本次开发的数据库包括3方面。
◆ 题库数据:包括了判断题、选择题和填空题 3 种类型题目。包括题目的题干、答
案和加入日期信息。
◆ 管理员、学生资料信息数据:包括姓名、密码、性别、班级和学号等基础数据。 ◆ 成绩资料表数据:包括学生学号、分数、考试日期和是否补考等基础数据。 ◆ 在线讨论:包括提问标题、问题内容、回答内容、提问时间等。
本系统将使用SQL Server 2008作为数据库管理系统。
通在线考试系统的数据库管理要进行各种各样的数据输入和导出,提供各类信息的添加、删除、修改和更新等功能。通过上述对系统的设计分析,根据在线考试系统的需求,共需设计以下五种信息:
(1)用户注册信息。
(2)科目管理信息。
(3)试题管理信息。
(4)用户管理信息。
(5)个人信息管理。
数据库表的创建
通过调查分析各种资料,根据本管理系统用户需要操作和处理的各种数据,对数据表进行了分析。确定在数据库中存储的各种数据之间的关系以及数据类型,列举出部分数
据表的关系如下:
表1管理员表
包括ID 、密码、加入时间
表4考试题型表
表5套题表
3.3配置web.config
clientIDMode =" AutoID " />
3.4系统界面和代码的实现
程序启动后,进入登陆窗体,用户输入用户名和密码,然后进行登录。同时可以按下取消按钮退出本系统,登录界面模块中主要实现如下功能:
(1)可进行选择用户身份,支持鼠标操作。
(2)用户名和密码验证成功后,进入主界面。
(3)用户名错误或密码错误提醒并返回输入有误。
登陆界面
图4-1考试登陆界面
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
Untitled Page
后台管理系统
图4-2管理员登陆界面
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
无T 标括? 题琣页?
学生在线考试
图4-3考试规则
图4-4在线考试
图4-5 进入考试
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
无T 标括? 题琣页?
密码找回
图4-6密码找回
图7找回成功登陆
4 在线考试系统提高了考试的可靠性、有效性和工作效率,降低了考试成本, 顺应了社会的网络化趋势, 必将成为一种不可或缺的考试方式。本程序的目的是开发一个易于管理和维护的面向教学的考试系统,具有一定的通用性,能够满足多门课程的测试与考核要求。为教师开展平时考核及期末考核提供一个考核平台。 为了满足系统对先进性、安全性、跨平台性、可扩展性、可移植性、分布式等方面的要求。要求建立后台数据库,内含一个试题样库,教师可以在题库中添加、编辑和删除试题;教师可以增加新的考试科目;可以充分利用题库中的试题由系统随机组卷,并能在指定时间内发布试卷;学生参加完考试能立即得到答案,并分析考试中答错的题目;教师能得到学生考试后传送到系统的反馈信息,可方便的对成绩进行查询和分析,同时对学生考试中出现的错误进行统计以便今后的教学。此外,还应具有良好的用户界面,操作方便,尽量减少误操作率,具有安全保密机制。
在网络技术逐渐渗入社会生活各个层面的今天随着科学技术的不断发展,考试的手段和媒介也在发生着革命性的变化,从传统的纸笔考试到计算机辅助考试,其实现方法由单机形式逐步向不同时间、不同地点的网络考试方式发展,基于网络的计算机辅助考试系统以其特有的优势在教育中扮演着十分重要的角色在线考试系统是利用计算机技术,对试题库进行存储管理,并由计算机完成智能组卷、标准化测试、试卷评阅等工作,以取代传统的基于纸和笔的考试方式主要体现在:出卷方便快捷、阅卷准确快速、成绩分析统计科学直观;通过题库系统,只要输入考卷的难度级别、待测试知识点及其它相关条件,教师就可以很容易地(自动或半自动)组织出标准考卷;通过计算机阅卷(包括操作过程的自动跟踪、分析和评测),可以大大减轻教师阅卷的工作量,同时大幅度提高阅卷的准确性;成绩分析统计由计算机自动统计由计算机自动完成,可以方便地进行学生成绩查询、打印、统计和分析等处理统计由计算机自动完成,可以方便地进行学生成绩查询、打印、统计和分析等处理
在线考试可实现真正意义上的无纸化考试,不仅是建设节约社会的需要,同时在线考试还具有快捷、方便、高效、安全等许多优点,考试的信度、效度都可大大提高。
《.NET 应用案例》
——在线考试系统的设计与实现
所在班级: 计算机12-3班
学 号: 1004010718
姓 名: 厚朴
年 月 日
目 录
1项目的来源、目的和意义 . ......................................................................................... 1
1.1 背景 . ................................................................................... 错误!未定义书签。
1.2 题目简介 . ............................................................................................................. 1
2项目需求分析 . ............................................................................................................. 3
2.1需求分析 . .............................................................................................................. 3
2.2系统功能描述 . ...................................................................................................... 4
2.3系统可行性分析 . .................................................................................................. 4
2.4系统流程分析 . ...................................................................................................... 6
3项目功能设计与实现 . ................................................................................................. 8
3.1数据库分析与设计 . .............................................................................................. 8
3.2数据库表的创建 . ................................................................ 错误!未定义书签。
3.3配置web.config . ................................................................. 错误!未定义书签。
3.4系统界面和代码的实现 . .................................................... 错误!未定义书签。
4结论和心得 . ............................................................................................................... 24
- I-
1项目的来源、目的和意义
1.1 背景
随着社会的不断发展,对劳动者和技术人员的知识和能力水平的要求越来越高。考试作为衡量人的能力的重要手段之一,在现代生活中的地位进一步提高,并深入到社会的各个方面。各种各样的学历考试、资格证书考试层出不穷。同时,Internet 技术的发展使得考试的技术手段和载体发生了革命性的变化,使得考试突破了时间和空间的限制。
各大学校已经开始采用课程的上机考核方式,传统的考试系统已经不能满足我们了,必须要改革,因此在线考试系统应运而生了。我们在保持原有绝大部分功能的前提下,不仅需发完善原有功能,加入许多新的功能,使得题目管理,上机考试,试卷评分,考试分析更加方便完善。
1.2 题目简介
在线考试系统是取代传统考试的应用型软件,完全实现电脑自动化。传统考试从出题、组卷、印刷,到试卷的分发,答题、收卷,再到判卷,公布成绩,统计分析考试结果整个过程都需要人工参与,周期长,工作量大,容易出错,还要有适当的保密工作,使得整个学习考试成本较大。在线考试系统可以完全实现无纸化、网络化、自动化的计算机在线学习考试,对单位的信息化建设具有深远的现实意义和实用价值。
在线考试系统是基于B/S模式架构运行于MS 平台上的应用软件,采用开放性结构,具有良好的兼容性,只要提供数据库接口就能轻易与各种应用软件对接。在许多细节方面均表现得更加人性、更加成熟、更加完善,同时结合用户需求,满足现在各行各业用于网上考试、网上学习,做到灵活性强,安全性能高。本系统应用新的潮流技术和传统技术相结合,真正实现无纸网络考试和学习。
2
2.1需求分析
传统考试要求老师刻试卷、印试卷、安排考试、监考、收集试卷、评改试卷、讲评试卷和分析试卷。这是一个漫长而复杂的过程,已经越来越不适应现代教学的需要。基于Web 的在线考试系统可以发挥网络的优势,建立大型、高效、共享的题库和实现随时随地的考试,降低考试成本,减少人为干扰,减轻教师负担,节约人力、物力和财力。
根据考试管理的实际要求,结合试卷管理的工作流程,系统的用户可分为管理员和普通用户两类。
本系统共分成两个界面:一个界面用于管理员登录,主要负责进行基本资料、题库、试卷、成绩的管理以及查询等;另外一个界面用于普通用户登录,主要负责在线考试、查询以往考试成绩、留言和在线交流等。
对管理员来说,包括试卷管理、题库管理、成绩管理、学生管理。
1、试卷管理:管理员可以从课程种类、各种题型类型和数量等方面对试卷提出一定的要求,然后生成试卷规则。同时,管理员还可以对库中已有的试卷进行修改和删除,添加新试卷等。
2、题库管理:管理员可以对题库中的试题进行三种基本操作:添加新的考题、删除旧有考题、修改原有考题,其中试题类型包括判断题、填空题、选择题。对于每种类型的试题,教师可以设置题干、答案等属性。
3、成绩管理:管理员可以查看考生的考试成绩,并针对不同的课程进行成绩统计,包括考试人数、最高分、最低分、平均分以及各分数段得分人数等。
4、学生管理:管理员可以对用户的资料进行查询、删除,以及学生留言的回复和在线交流。
对普通用户来说,包括在线考试、查询考试成绩、留言和在线交流等。
1、在线考试:学生可以任选时间进行在线测试,考试结束后,系统会根据已有的标准答案进行在线批卷,考生可以立刻知道考试成绩和答案,并且可以下载试题和答案。
2、查询以往考试成绩:学生可以在线查询以前参加过的每门课程考试的相关信息。
3、留言板:学生提交对系统的留言信息,包括一些对该系统的建议。
4、聊天室:学生相互交流学习心得和研究疑难问题,并且老师可以解答问题。
2.2系统功能描述
系统开发的总体任务是实现在线考试的系统化、规范化和自动化。
系统功能分析是在系统开发的总体任务的基础上完成的。在线考试系统需要完成的功能主要有:用户的注册和登录;用户在线答题;对科目进行管理;对管理员进行试题的管理;以及个人信息管理功能。在数据库方面,利用关系数据库功能强大的查询语言对企业各类信息入库保存,按要求及时处理。
该系统集录入、维护、查询、审核和各种处理为一体,各种操作可以通过菜单进行,操作快捷、方便,性能高效、强大;使用易懂、易会,形象增强的数据处理,用户均可根据需要自行使用。
2.3系统可行性分析
2.3.1要求与目标:
⏹
⏹
⏹
⏹ 系统的主要功能即学生管理、试卷管理、题库管理、成绩管理等 数据库可并发访问并具有较大的吞吐量 用户必须有登陆密码,具有较好的安全保密性 系统界面具有一定的人性化和美观.
2.开发成员各尽其责,有良好的合作精神
3.分享开发环境软件及项目相关资料,节省项目成本并提高开发效率
2.3.2可行性研究方法
在学生和老师里使用问卷调查方法,完善可行性方案。确定软件的运行平台:win98\win7\xp\win2000等。在运行时可以直观的浏览、查询和掌握学生的考试情况和成绩信息,解决了传统考试中的弊端:工作量大、错误率高等。
2.3.3决定可行性的主要因素
资金充足、技术能力强、开发人员的恒心和决心、合作精神
2.3.4技术可行性
软件方面,网络化考试需要的各种软件环境都已具备,数据库服务器方面则有SQL Server ,均能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。其灵活性、安全性和易用性为数据库编程提供了良好的条件。因此,系统的软件开发平台已成熟可行。
硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。
2.3.5经济可行性
资金的流出,将来可以用带来的效益来平衡。
2.3.6法律方面的可行性
本项目不涉及在社会上或政治上引起侵权、破坏或其他责任问题。设计本项目的一切活动都在国家法律允许范围以内。系统开发和运行与国家的政策法规不存在任何冲突和抵触之处。
2.3.7使用方面的可行性
“在线考试系统”是针对企业内部要对员工考核的需求进行开发的一个在线系统。从企业的角度来看,纸质的考试不仅物质成本高,而且需要耗费大量的人力资源;此外,纸质的考试不够灵活,使得考试变得不够人性化,不能体现出企业考试的真实目的——促进员工提升自身的素质和能力,更好地为企业服务,这是有别于其他的升学考试的。
2.3.8在线考试系统流程分析
首先用户登录,如果登陆成功系统检测用户类型,用户类型分为两种:普通用户和管理员。普通用户登录后只能进行在线答题和个人信息管理,在线答题时可以选择科目,可以显示和隐藏答案提示,模块测试后可以重做答错的题。
管理员身份登录功能较多,除了可以在线答题外,还可以进行科目管理、试题管理和用户管理,科目管理包括增加、删除、修改科目,试题管理同样是增、删、改操作;用户管理中只能删除和修改用户信息,增加用户在注册用户功能中完成。
2.4系统流程分析
首先用户登录,如果登陆成功系统检测用户类型,用户类型分为两种:普通用户和管理员。普通用户登录后只能进行在线答题和个人信息管理,在线答题时可以选择科目,可以显示和隐藏答案提示,模块测试后可以重做答错的题。
管理员身份登录功能较多,除了可以在线答题外,还可以进行科目管理、试题管理和用户管理,科目管理包括增加、删除、修改科目,试题管理同样是增、删、改操作;用户管理中只能删除和修改用户信息,增加用户在注册用户功能中完成。
图2-1在线考试系统功能框架
经过对整个系统的分析,可以得出以下功能模块,如图3-3所示:
登陆者模块:面向登陆者。可以先进行注册,再实现登录功能,进而进行在线考试。
管理员模块:面向管理员。可以对考题进行添加、删除、修改和更新功能;可以进行答题的测试;科目的管理;题库的管理;以及对用户的管理。
图2-2 功能模块图
网络考试系统优点
● 本系统可以不限制地域和时间只需要通过web 即可实现在线考试
● 维护用户数据及试卷内容不需要人工输入和打印, 大大节省了人力和物力
● 实现自动判卷和数据的有效保存,真正实现了无纸考试、无纸办公。
● 学生可以自由进行自我测试,有利于他们的学习
● 界面的人性化和美观,给人带来舒适的视觉享受,缓解考试紧张心理
● 可以创立电子题库,方便地实现试题的数字化管理。
● 可以按照科学的策略智能组卷,从而提高出卷效率。
● 可以具有操作性和交互性。
● 使考试和判卷更具规范性和合理性。
● 具有强大的数据统计分析功能。
3
数据库分析与设计
数据库是一个应用系统的核心,数据库设计的好坏直接关系到应用系统的执行效率,数据的一致性和完整性,设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求,数据库设计一般包括以下几个步骤:
● 数据库需求分析
● 数据库概念结构设计
● 数据库逻辑结构设计
本次开发的数据库包括3方面。
◆ 题库数据:包括了判断题、选择题和填空题 3 种类型题目。包括题目的题干、答
案和加入日期信息。
◆ 管理员、学生资料信息数据:包括姓名、密码、性别、班级和学号等基础数据。 ◆ 成绩资料表数据:包括学生学号、分数、考试日期和是否补考等基础数据。 ◆ 在线讨论:包括提问标题、问题内容、回答内容、提问时间等。
本系统将使用SQL Server 2008作为数据库管理系统。
通在线考试系统的数据库管理要进行各种各样的数据输入和导出,提供各类信息的添加、删除、修改和更新等功能。通过上述对系统的设计分析,根据在线考试系统的需求,共需设计以下五种信息:
(1)用户注册信息。
(2)科目管理信息。
(3)试题管理信息。
(4)用户管理信息。
(5)个人信息管理。
数据库表的创建
通过调查分析各种资料,根据本管理系统用户需要操作和处理的各种数据,对数据表进行了分析。确定在数据库中存储的各种数据之间的关系以及数据类型,列举出部分数
据表的关系如下:
表1管理员表
包括ID 、密码、加入时间
表4考试题型表
表5套题表
3.3配置web.config
clientIDMode =" AutoID " />
3.4系统界面和代码的实现
程序启动后,进入登陆窗体,用户输入用户名和密码,然后进行登录。同时可以按下取消按钮退出本系统,登录界面模块中主要实现如下功能:
(1)可进行选择用户身份,支持鼠标操作。
(2)用户名和密码验证成功后,进入主界面。
(3)用户名错误或密码错误提醒并返回输入有误。
登陆界面
图4-1考试登陆界面
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
Untitled Page
后台管理系统
图4-2管理员登陆界面
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
无T 标括? 题琣页?
学生在线考试
图4-3考试规则
图4-4在线考试
图4-5 进入考试
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
无T 标括? 题琣页?
密码找回
图4-6密码找回
图7找回成功登陆
4 在线考试系统提高了考试的可靠性、有效性和工作效率,降低了考试成本, 顺应了社会的网络化趋势, 必将成为一种不可或缺的考试方式。本程序的目的是开发一个易于管理和维护的面向教学的考试系统,具有一定的通用性,能够满足多门课程的测试与考核要求。为教师开展平时考核及期末考核提供一个考核平台。 为了满足系统对先进性、安全性、跨平台性、可扩展性、可移植性、分布式等方面的要求。要求建立后台数据库,内含一个试题样库,教师可以在题库中添加、编辑和删除试题;教师可以增加新的考试科目;可以充分利用题库中的试题由系统随机组卷,并能在指定时间内发布试卷;学生参加完考试能立即得到答案,并分析考试中答错的题目;教师能得到学生考试后传送到系统的反馈信息,可方便的对成绩进行查询和分析,同时对学生考试中出现的错误进行统计以便今后的教学。此外,还应具有良好的用户界面,操作方便,尽量减少误操作率,具有安全保密机制。
在网络技术逐渐渗入社会生活各个层面的今天随着科学技术的不断发展,考试的手段和媒介也在发生着革命性的变化,从传统的纸笔考试到计算机辅助考试,其实现方法由单机形式逐步向不同时间、不同地点的网络考试方式发展,基于网络的计算机辅助考试系统以其特有的优势在教育中扮演着十分重要的角色在线考试系统是利用计算机技术,对试题库进行存储管理,并由计算机完成智能组卷、标准化测试、试卷评阅等工作,以取代传统的基于纸和笔的考试方式主要体现在:出卷方便快捷、阅卷准确快速、成绩分析统计科学直观;通过题库系统,只要输入考卷的难度级别、待测试知识点及其它相关条件,教师就可以很容易地(自动或半自动)组织出标准考卷;通过计算机阅卷(包括操作过程的自动跟踪、分析和评测),可以大大减轻教师阅卷的工作量,同时大幅度提高阅卷的准确性;成绩分析统计由计算机自动统计由计算机自动完成,可以方便地进行学生成绩查询、打印、统计和分析等处理统计由计算机自动完成,可以方便地进行学生成绩查询、打印、统计和分析等处理
在线考试可实现真正意义上的无纸化考试,不仅是建设节约社会的需要,同时在线考试还具有快捷、方便、高效、安全等许多优点,考试的信度、效度都可大大提高。