APP下载

基于B/S模式的驾驶员理论考试模拟系统设计

2017-04-03张明英

时代农机 2017年7期
关键词:题库错题科目

张明英

(西安外事学院,陕西 西安 710077)

基于B/S模式的驾驶员理论考试模拟系统设计

张明英

(西安外事学院,陕西 西安 710077)

文章基于B/S模式,选用Asp.net做前端开发技术,使用SQL Server数据库做后台数据库设计了一款驾驶员理论考试模拟系统,包括用户注册、用户管理、题库管理、顺序练习、专项练习、随机练习、错题练习、模拟测试等主要功能。

B/S模式;Asp.net;SQL Server数据库

随着人们的生活水平提升,汽车已经成为人们生活所必需的工具,为了驾驶者安全和道路顺利管理,驾驶员必须先考取驾驶执照才能驾驶汽车。想要考取驾驶执照,必须要经过四个阶段的测试,其中的理论测试占据了两个阶段测试内容。为了让学员们能够更好地学习理论知识,并通过理论测试,需要设计开发驾驶员理论考试模拟系统。

1 系统开发技术

本系统的设计开发采用B/S模式,选用ASP.Net2.0做前端开发技术,使用SQL Server做后台数据库,操作系统为windows7,用IIS作为本地服务器。

B/S模式(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器,服务器安装数据库(如SQL Server、Oracle、MYSQL等)。浏览器通过Web Server同数据库进行数据交互。该模式最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件,只要有一台能上网的电脑就能使用,客户端零安装、零维护。系统的扩展非常容易。B/S结构的使用越来越多,特别是由需求推动了AJAX技术的发展,它的程序也能在客户端电脑上进行部分处理,从而大大减轻了服务器的负担,并增加了交互性,能进行局部实时刷新。

2 系统设计

该系统的设计,总共分为了两个子模块,分为前台功能模块和后台功能模块。前台功能模块主要包括用户登录、用户注册、用户注销、新闻公告、顺序练习、专项练习、随机练习、错题练习以及模拟测试九个功能模块。后台功能模块主要有用户管理、密码更改、账户管理、题库管理、成绩管理以及新闻管理等功能模块。下面介绍主要功能模块。

用户注册:未注册用户要进行试题练习或模拟考试,需要进行注册。填写必要的信息,设置登录名和密码以后提交,由系统检测填写格式是否正确,若正确,显示注册成功并将数据写入数据库;反之,重新填写。

顺序练习:用户进入顺序练习界面后,系统会按照数据库中的题目顺序出题,会记录错题,以便用户进行错题练习,改正错误,巩固知识。

专项练习:当用户进入专项练习后,用户可以分有针对性的练习,例如交警手势练习、道路标志练习、高速公路标志练习等等,系统会记录错题以便用户进行错题练习。

随机练习:用户登录后,选择随机练习,然后选择系统会从数据库的相应科目题库表中随机抽取一道试题,用户作答后点击下一题,如此直至选择退出随机练习,另外,系统会记录错题以便用户进行错题练习。

模拟测试:用户进入模拟测试后选择要考试的科目,系统会从数据库中的相应题库表中自动生成相应科目的测试题,用户点击开始测试,系统会自动开始计时,用户对题目作答。若在规定时间内,用户全部做完试题并提交,系统会给出成绩并做出通过与否的评判;否则系统会在规定时间到时自动提交并给出评判。

错题练习:系统会自动记录用户顺序联系、专项练习、随机练习和模拟考试中的错题,用户可以进行错题练习,巩固知识。

成绩管理:用户每进行一次模拟考试都有一次成绩,管理员可管理用户成绩信息,可对成绩信息进行删除。

试题管理:用户所进行的顺序练习、专项练习、随机练习和模拟考试等功能所使用的题库信息都是管理员添加的,管理员必须定期更新数据库中的试题,保证系统用户所使用的题目是最新的,对已经不具有代表性的试题必须及时删除。

3 数据库设计

根据系统功能设计,该系统数据库driver主要是包括管理员信息表、用户信息表、科目一题库表、科目四题库表、错题表、成绩表六张表。①管理员信息表包括管理员姓名、管理员密码、联系方式等信息。②用户信息表包括用户名、真实姓名、性别、出生年月、联系方式、电子邮箱、密码设置等信息。③科目一试题表包括序号、题目内容、题目答案、题目分析等信息。④科目四试题表包括序号、题目内容、题目答案、题目分析等信息。⑤错题表包括序号、错题内容、题目答案、题目分析等信息。⑥成绩表包括序号、用户名、科目、成绩、通过与否等信息。

4 系统实现

系统首界面为登录界面,输入用户名和密码,然后选择您是“管理员”还是“用户”,点击登录后系统自动匹配数据库,若正确,系统进入相应界面;反之,重新输入信息。未注册用户,可点击“用户注册”,进入页面并填写必要的信息,提交就可生成账号,然后再登录进入系统。

用户主界面采用橙色色调,在上方导航条显示顺序练习、专项练习、随机练习、模拟考试、成绩查询等相应功能操作,界面下方显示交通法规、驾驶员考试规定、驾驶员考试报名入口、新闻公告等信息。下面以顺序练习和模拟考试为例介绍用户功能界面的实现。

用户进入顺序练习界面后选择考试科目,系统会从相应科目的数据库题库表中按照序号顺序给出练习题目,每个界面显示一道题目,用户作答后,系统会根据数据库中的答案给出正确与否的判断,同时给出题目分析,如果题目错误,系统会将该题目存入数据库的错题表中,以便用户进行错题练习。

用户进入模拟考试界面后首先需要选择考试科目,若选择科目一系统会从数据库的科目一题库表中随机抽取100道试题组成一套试卷,选择科目四系统会从数据库的科目四题库表中随机抽取50道试题组成一套试卷。然后进入模拟考试界面。界面上方显示考试总时间及剩余时间,下方显示试题,用户根据试题作答,若在规定时间内试题答完,则点击提交,系统会根据题库中的答案做出对错判断记录成绩,并给出成绩及通过与否的界面;否则系统会终止用户答题强制提交,并给出成绩界面。

管理员界面采用蓝色色调,左侧导航按钮显示用户信息管理、科目一题库管理、科目四题库管理、成绩管理、错题管理等相应功能操作。下面以科目一题库管理为例介绍管理员功能界面的实现。

管理员进入科目一题库管理界面,在题目栏内输入题目内容、分值、答案信息、正确答案、题目分析等信息,点击提交,系统将该题目存入相应题库表中。

5 结语

文章基于B/S模式,选用Asp.net做前端开发技术,使用SQL Server数据库做后台数据库设计了一款驾驶员理论考试模拟系统。相对于传统的理论学习方式,本系统提高了学习的效率,用户可以进行试题的练习及模拟考试,以熟悉每一道题目,检测自己的学习情况,用户接入方便,而且不需要下载客户端安装,只要能上网,就可以随时进行学习及测试,同时也节省了本地计算机系统资源。

[1]梁浩.基于B/S的在线考试系统的设计与实现[J].现代计算机,2015,(5)

[2]王海洋.驾驶员理论考试在线学习系统设计与实现[J].电脑知识与技术,2016,12(35).

[3]谢景伟.机动车驾驶员(理论)考试系统设计[J].数字技术与应用,2012,(1).

[4]刘继先,付朝阳,闫国庆.完善机动车驾驶培训和考试的建议[J].中国道路运输,2015,(12).

[5]朱玲,张启迪.基于JSP的驾驶员理论考试系统的设计[J].电脑与电信,2008,(3).

张明英,主要研究方向:驾驶员理论考试模拟系统设计。

猜你喜欢

题库错题科目
2024年拟在河北招生的普通高校招生专业选考科目要求发布
“勾股定理”优题库
『压强』易错题练习
笑笑的错题
“轴对称”优题库
聚焦数列中的易错题
高校开设专业的首选科目和再选科目要求浅析—以法学(类)专业为例
“圆”易错题
“轴对称”优题库
“整式的乘法与因式分解”优题库