标题 | 使用ASP.NET开发基于B/S模式的在线考试系统 |
范文 | 郭霞 摘要:该文通过分析指出学校传统考试方式存在效率低、灵活性差等问题,提出使用ASP.NET开发基于B/S模式的在线考试系统,详细阐述系统的设计思想。该系统能够保证出卷、考试和成绩管理等各阶段正常有序地进行,使考务工作实现自动化操作,大大减轻教务人员的工作负担以及提高工作效率。 关键词:ASP.NET;在线考试管理系统;B/S模式 中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2018)16-0092-03 考试是教育中一个非常重要的环节,通过考试可以检验学生掌握知识的情况,也可以为教师提供教学分析的依据。传统的考试由于涉及的环节比较多,例如:组织命题、印刷试卷、布置考场、组织阅卷等,因此考试的效率低下,而人工改卷等主观因素往往也会影响到考试的公正性。另外在考试完毕后对试卷的保存既浪费资金也浪费空间。对成绩的查询和核实如果只能靠人工完成则显得费时费力,难以有效管理。 为了从根本上解决传统考试过程中工作量大、效率低、资源浪费等问题,本文采用B/S模式创建了一个完整统一、高效稳定的在线考试系统,应用该系统可以避免传统考试中纸张、笔、监考和巡考等各种资源的浪费,也可以创造新的考试环境,实现随时随地利用网络进行考试。 1 在线考试系统功能分析及设计 1.1 系统总体功能设计 在线考试系统采用B/S模式,主要面向学生、教师和管理员3类用户角色,每种角色都需要通过用户名和密码验证才能登录成功,进入系统后不同角色执行不同的操作功能。其功能分别描述如下: 1)学生角色:可以修改登录密码、在线考试和查询成绩,当学生选择考试科目进行在线考试时,系统将从试卷库中抽取试卷进行考试,考生答完卷后可以点击提交按钮提前交卷,否则系统将在考试结束时自动提交试卷。提交试卷后,系统会对客观题自动评分,主观题则由任课老师进行评阅。当试卷评阅完成后学生可以查询本人成绩。 2)教师角色:可以进行题库管理、出卷、在线阅卷和查询统计成绩等。在题库管理方面,可以对任教科目的试题进行添加、修改和删除等操作,其中试题类型包括单选题、填空题、判断题等客观题型,也包括简答题等主观题型。在出卷方面,教师通过设置试卷名称、考试所需时间、题目类型、题目数量等参数后,系统会自动从题库中抽取试题组成试卷,同时保存在试卷库中。当学生考完试后,教师能对其中的主观题进行评分。最后能按考试科目查询统计学生的成绩。 3)管理员角色:可以执行用户管理、考试科目管理、试卷管理和成绩管理等操作。用户管理包括添加、修改和删除用户(学生、教师、管理员)信息。而考试科目管理则是用来添加、修改和删除考试科目信息。试卷管理可以对系统中已经存在的试卷进行修改和删除操作,成绩管理可以对学生成绩进行排序统计和筛选查询。 1.2 系统功能结构设计 该系统的功能模块分为8个,分别是用户登录、用户管理、科目管理、题库管理、在线考试、评分阅卷、试卷管理和成绩管理,各模块细化后,其功能结构如图1所示。 1.3 系统业务流程 根据系统开发要求及功能结构,设计考试系统的业务流程,如图2所示。 1.4 系统数据库设计 根据系统功能模块设计的要求,按照数据库规范化设计思想,需要创建的数据表包括:学生信息表、管理员信息表、教师信息表、考试科目信息表、试卷信息表、选择题题库表、判断题题库表、填空题题库表、主观题题库表、成绩表等。其中,考试科目信息表的定义如表1所示;选择题题库表的定义如表2所示;试卷信息表的定义如表3所示;成绩表的定义如表4所示。 2 在线考试系统的实现 2.1 开发工具 本系统建立在微软的.NET框架的基础上,开发工具采用Visual Studio 2012进行ASP.NET应用程序设计,系统前端界面采用Dreamweaver CS5.5设计,后台数据库采用SQL Server 2008,后台代码采用C#语言编写。 2.2 链接数据库 连接数据库对于数据库应用程序来说是一个频繁使用到的操作,为了避免重复编写连接代码,本系统创建了一个公共类,在公共类中编写了一个getcon()方法,该方法用来连接数据库,类型为SqlConnection。代码如下: Public SqlConnection getcon() { String strCon="Data Source=(local);DataBase=OnLineExam;User ID=sa;pwd=123456"; SqlConnection con = new SqlConnection(strCon); Return con; } 其中Data Source指定數据库服务器名称,DataBase指定数据库名称,User ID和pwd指定登录数据库时用到的用户名和密码。 2.3 用户登录功能的实现 为了避免非法用户登录系统,需要利用登录模块对用户进行身份验证。对于每一个进入后台页面的用户会判断其是否经过合法登录操作,如果没有则跳转到登录页面,这样可以避免非法用户没有经过登录,直接利用URL进入系统后台页面。当用户执行登录操作时会验证用户名、密码和验证码是否正确,如果正确则将用户信息保存在Session对象中,由于每一个用户独享Session对象,且利用该对象可以在不同页面之间传递信息,因此减少了用户信息的输入次数,提高了效率。 考生、教师和管理员登录后执行的操作和权限不相同,因此当用户登录时系统会自动判断用户的身份类型,不同的用户将跳转到不同的操作页面。用户登录功能的核心代码如下: Private void Login() |
随便看 |
|
科学优质学术资源、百科知识分享平台,免费提供知识科普、生活经验分享、中外学术论文、各类范文、学术文献、教学资料、学术期刊、会议、报纸、杂志、工具书等各类资源检索、在线阅读和软件app下载服务。