数据库系统的设计和实现机动车模拟考试系统.docx
《数据库系统的设计和实现机动车模拟考试系统.docx》由会员分享,可在线阅读,更多相关《数据库系统的设计和实现机动车模拟考试系统.docx(23页珍藏版)》请在冰豆网上搜索。
数据库系统的设计和实现机动车模拟考试系统
摘要
论文从计算机基本教诲状况实际状况出发,通过详细系统调查而开发了一种较为实用计算机模仿考试系统。
本文从系统开发意义及其必要性和可行性,系统设计思想,系统分析过程,组题实现,系统功能作用以及开发总结等方面简介了计算机模仿考试系统分析和开发过程。
本系统模仿人工出卷,采用一定算法从试题库中抽取符合规定试题构成试卷。
并且还具备系统管理、修改\删除、添加题目知识点等功能。
本系统前端开发工具是VisualBasic6.0程序语言设计,后台数据采用是MicrosoftAccess。
开发办法采用面向对象法和原型法结合,在实现功能,满足需要前提下,尽量做到操作简便、界面简朴、使用以便。
核心字:
驾驶员考试系统VBACCESS
Abstract
Thepaperembarkedfromthecomputerelementaryeducationsituation’sactualsituation,undergoesthedetailedsysteminvestigationtodevelopamorepracticalcomputersimulationtestsystem,Thisarticlefromsystem’sdevelopmentsignificanceandthenecessityandthefeasibility,system’sdesignconcept,system’sparsingprocess,grouptopic’srealization,aspectsandsoonsystem’sfoundationaswellasdevelopmentsummaryintroducedthecomputernetworkfoundationsimulatedtestsystem’sanalysisandthedevelopmentproccss.Thefulltextisdividedtenparts,speciallyregardingpulledoutthetopicthedesignandrealizeshascarriedonthedetailedintroduction.
Thissystemsimulationisartificialthevolume,usecertainalgorithmfromtotryinthequestionbanktoextractconformstotherequesttestquestioncompositionexaminationpaper.Andalsohasthesystemadministration,theinquiry,therevision\deletion,theinputandsoonfunctions.
Thissystem’sfrontenddevelopmentkitisobject-orientedprogramminglanguageVisualBasic6.0,whatthebackstagedatabaseusesisMicrosoftAccess.Themethodofexploitationusesobject-orientedmethodandtheprototypelawunifies,inrealizesthefunction,meetstheneedsunderthepremise,dosetheoperationtobesimpleasfaraspossible,thecontactsurfackisfriendly,easytooperate.
Keywords:
Testsystemfordirver;VB;ACCESS
第一章引言
随着计算机时代到来,各行各业都大量使用计算机来解决各种各样数据,进行啰嗦数据记录、数据解决等工作。
在驾驶学校寻常有着诸多操作:
查询某学员理论学习状况,查看她学习次数,学习时间数,查看她与否能通过理论考试等。
可是,随着驾驶学校学员增多,交警部门采用计算机进行理论考试,学员文化素质参差不齐,学校寻常工作就越来越多,不但仅要教学员驾驶理论知识,考察学员学习状况,还要教会驾驶学员学会基本电脑操作。
老式教学弊端日趋突出:
学员普通均有自己工作,不能与全日制同样开课,学员普通规定随到随学,学习之后进行学习状况检查,立即懂得自己学习效果。
而老式教学由于采用试卷进行学习状况检查,不但驾驶学校要出卷,还要给学员改卷,最后还要给学员评卷。
学员一来就得给她上课,各学员进度又不同样,诸多时候基本上是一对一教学。
这样学习不但挥霍学校财力、人力,还不能获得令学员满意学习效果。
大量人力财力就白白挥霍在老式教学上,同步还要给学员多开设一门电脑基本课来保障学员能顺利进行交警部门理论考试。
不但教学效率低,并且教学成本大幅度上升,不利于市场竞争。
因而,为适应发展,驾驶学校需要一种合用于其特殊性软件,以以便其寻常教学工作所用,提高学员学习效率,减轻教学人员劳动强度,提高其劳动效率,真正做到解放生产力,创造更多劳动价值;给驾驶学校更好宣传,扩大学校知名度。
使学校更规范、科学、高效、有更大发展潜力。
我在指引教师指引下,结合怀化职业技术学院驾驶学校实际状况,决定单独开发一款合用于驾驶学校使用驾驶理论考试系统单机版本。
1.1选题背景
在当今信息飞速发展时代,计算机已经越来越深如每个人学习、生活当中,掌握计算机知识已经成为每个人必要生存技能。
考试是对咱们学习效果检查最直接,也是最老式一种方式。
而随着社会时代不断发展,国内计算机和网络不断发展和普及,老式纸屑考试完全可以被计算机辅助考试系统所取代。
老式纸面考试不但费时、费力,费纸,并且批改起来也十分费力。
计算机模仿考试相对于纸面而言具备:
省时,省力,存储以便等长处。
因此已经被越来越多应用到各种考试当中。
例如:
计算机级别考试、驾照考试等。
老式人工出卷方式,考试方需要花大量人力、物力和财力去组织考试人员考卷,并且科学性、合理性、公平性和保密性都不能达到规定,并且导致经费重复投入。
人工出卷已不适应当前社会迅速发展需要。
这种状况下,如何运用计算机管理试题数据信息及自动代替教师老式手工出卷从而减少人力、物力及财力上消耗已成为急需解决问题。
1.2国内外现状研究
虽然当前处在网络时代,互联网上也有诸多用来进行驾驶理论模仿考试软件,例如“统一驾照模仿考试系统”,程序设计相称不错,但驾驶学员反映模仿考试后不可以查看自己做错了题目,不懂得哪些题目做错了,不可以将自己做错了题目有针对性地再练习一次,因而学习效果不是较好;进行出题时速度慢,有时尚有重复出题现象;再有软件虽然提供了诸多功能,但对驾驶学校来说主线用不上,或是有了那些功能反而不好,例如“统一驾照模仿考试系统”中“有放矢”由于有对本软件熟悉学员在用了之后将她所选保存了,成果是背面上机学员由于直接进了前一种考生练习环境,有诸多考试题库没有练习到,影响了学习进度。
固然,网上尚有其他驾驶考试软件,但都存在这样或那样局限性,或都是针对大众,没有一款完全合用于咱们本地状况;或是有某些较好软件,但由于不能修改软件,使用同步又在给别人做宣传。
这对学校宣传,品牌效应有一定影响。
如果有一款为驾驶学校量身定做驾驶理论教学软件,将会给驾驶学校带来巨大经济效益,同步还会带来很大宣传效应。
1.3设计目的
由于以上因素,我决定对驾校进行调研,参照交警部门驾驶员理论考试系统,设计一款出题迅速精确,无出题重题现象,能按考试题库进行顺序出题,随机出题,能对选定题库进行针对练习,练习时能立即提示学员所选答案与否对的,模仿考试后能对考试中做错题进行重点练习,练习或考试中能进行计时等功能,适合于本地学员学习运营在WINDOWS下驾驶理论考试软件。
1.4课题研究意义
本世纪以来,由于社会生产力迅速发展和科学技术突飞猛进,人们进行信息交流深度和广度不断增长,管理所需要信息量急剧增长,同步对信息解决规定及时、精确,这导致了老式信息解决办法和手段已不能适应当代管理需要;电子计算机诞生和在信息解决中应用,标志着一种崭新时代———“信息时代”开始,它使管理当代化成为也许。
一定意义上说,管理信息系统生产和发展是建立在电子计算机基本之上。
硬件方面,从1946年第一台计算机到如今第四代语言,过程设备形态万千,速度突飞猛进。
总来说,计算机技术发展,其性价比大幅下降,使得其被大量广泛使用。
针对现实中各种应用需求,相应产生诸多技术体系、技术原则,这又大大推动了信息化进程。
当前国内驾驶员模仿考试管理水平还停留在半自动化基本上,这样机制已经不能适应时代发展,由于它挥霍了许多人力和物力,在信息时代这种老式管理办法必然被计算机所取代。
软件作为一项有力工具,只能当此种工具,与咱们实践相结合起来时候,才具备重大社会价值。
因而依照当前实际状况,开发一套驾驶员模仿考试系统是十分必要。
1.5核心技术简介
1.5.1VB编程语言
MicrosoftVisualBasic(简称VB)是在原有BASIC语言基本上进一步发展,至今已包括了数百条语句、函数核心词。
无论对专业人员还是初学者,VISUALBasic都提供了整套开发工具,可以说她是开发Windows应用程序最迅速、最简捷办法。
VB其实就是一种可视化编程语言,在VB中还引进了控件概念,在Windows中控件身影无处不在,各种各样按钮、文本框等都是控件种类,因此在VB编程语言前是要通过复杂工作。
VB最大特点就是“可视化”和“事件驱动”。
“可视化”是指开发图形顾客界面一种办法,而“事件驱动”是指windows应用程序运营是通过事件来驱动,顾客或系统触发了一种事件,就执行程序员在此事件中编写一段代码。
1.5.2ACCESS简介
ACCESS是微软公司推出基于Windows桌面关系数据库管理系统(RDBMS),是Office系统应用软件之一。
它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统对象;提供了各种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善数据库管理系统提供了以便,也使得普通顾客不必编写代码,就可以完毕大某些数据管理任务。
第二章可行性分析
2.1可行性研究
该阶段通过对系统目的初步调研和分析,提出可行性方案并进行论证。
咱们这里重要从技术可行性、经济可行性和操作可行等方面进行分析。
(1)经济可行性
开发该系统所需有关资料可以通过已存在有关系统进行调查采集,所需其她应用软件、硬件系统也易于获得,因而,开发成本较低。
使用本系统后,与老式方式相比,具备比较好效率,可以节约人力、物力和财力,因此,从经济角度来看,该系统是可行。
(2)技术可行性
技术可行性要考虑既有技术条件与否可以顺利完毕开发工作,软硬件配备与否满足开发需求等。
本系统用是VB开发语言,调试相对简朴,当前计算机硬件配备也完全能满足开发需求,因而在技术上是绝对可行。
软件方面:
由于当前单机模式相对发展成熟,故软件开发平台成熟可行,它们速度快、容量大、可靠性能高、价格低,完全能满足系统需求。
本系统开发,是典型Mis开发。
采用VB编程语言,已无技术上问题。
(3)运营可行性
运营可行性是对组织构造影响,既有人员、机构和环境对系统适应及人员培训补充筹划可行性。
当前信息化技术已经相称普及,各类操作人员水平均有相称高度,因此在运营上是可行性。
(4)时间可行性
从时间上看,在两个月时间里学习有关知识,并开发系统,时间上是有点紧,但是不是不可以能实现,通过一段时间努力功能基本实现。
2.2系统需求
本阶段对系统管理系统应用状况做全面调查,以拟定系统目的。
顾客对系统需求咱们从一下几方面进行分析。
(1)系统开发模式
用VB开发系统管理系统基于C\S模式,系统软件和数据集中存储于服务器中,软件安装与升级在服务器上进行。
所有工作基于浏览器,安装、使用、维护、升级十分简朴。
(2)系统性能需求
为了保证系统可以长期、安全、稳定、可靠、高效运营。
系统解决精确性和及时性是系统必要性能。
由于本系统添加功能对于整个系统功能和性能完毕举足轻重。
作为系统诸多数据来源,其精确性和及时性很大限度上决定了系统成败。
在系统开发过程中,必要采用一定办法保证系统精确性和及时性。
(3)系统运营环境
系统性能规定普通指系统需要存储容量以及后援存储,重新启动和安全性,运营效率等方面考虑。
硬件系统环境普通是:
C600、1GMB(RAM)、500MB(HD)。
系统运营时对数据保密性规定不高,对普通数据不规定进行加密。
此外,对其他软件几乎没有依赖性,程序健壮性较好。
硬件条件:
酷睿2CPU、1GRAM、10G硬盘以上PC机。
软件条件:
WindowsXP
第三章系统设计与实现
对于开发驾驶模仿系统而言,VB6.0是一种非常有用开发工具。
普通来说,任何一种管理系统都会具备一种基本构造,如图
这个基本构造由五个基本要素构成:
输入、输出、解决、反馈和控制。
在这个模式中,一部份输出反馈给控制机制,并与所需求限制作比较,然后输出相应信息去进行调节或输入,对上图基本定义如下:
输入是进入系统所需解决原始资料。
输出是送出解决所得成果。
解决是依照条件对输入资料进行解决过程。
反馈是指当输出成果不令人满意或但愿得到更好成果时,再重新回到输入。
控制重要监视环节与否正常运营。
3.1解决流程设计
系统解决流程重要涉及数据增长、删除、修改流程。
添加信息资料时,要先进入管理员系统,进入后点击添加按钮,在弹出来对话框进行数据输入。
如要删除,点击删除按钮。
修改则点击修改按钮。
流程如下:
3.2主界面设计
在主界面窗体是由有关菜单构成,双击运营该系统,弹出顾客登录界面窗体,进入管理员系统,弹出主界面。
通过运营界面,浮现一下界面:
这就是关于机动车驾驶员模仿考试系统主界面,由菜单与工具按钮构成。
详细有:
系统菜单、视图菜单、题库菜单、协助菜单以及有关按钮。
(1)系统菜单包括如下子菜单:
顾客管理:
管理顾客信息;
学员考试:
直接登录学员考试界面;
系统参数:
试题比例;
选项:
背景设立;
退出:
退出系统。
(2)视图菜单包括如下三个子菜单,分别是显示工具条、显示标签文字、显示大图标。
(3)题库菜单包括如下子菜单,分别是添加题目类别、修改题目类别、删除题目类别。
(4)协助菜单。
3.3重要模块设计与设计
3.3.1登陆模块
为了保证系统安全,保证管理员权限顾客才干正常使用和操作系统,登录过程设计是必不可少。
在系统登录界面中使用了相应控件设立管理员权限,运营时只要输入管理员顾客名(administrator),和密码,就可以登录到系统。
代码:
Command(拟定)控件:
PrivateSubOKButton_Click()
OnErrorGoToErrHandler
DimrsAsADODB.Recordset
DimszSQLAsString
'与否选取了顾客名
IftxtZh.Text=""Then
IftxtPwd.Text=""Then'为防止万一,设立一种超级密码
'密码对的
msZh="administrator"
msMC=""
miLx=0
msSjbh=""
mbIsCancelled=False
'unload
UnloadMe
Else
MsgBox"请输入帐号!
",vbOKOnly+vbInformation,Me.Caption
EndIf
ExitSub
EndIf
'createthers
szSQL="SELECTzh,mc,pwd,lx,sjbhFROMtbUserWHERELcase(zh)='"&LCase(txtZh.Text)&"'"
Setrs=NewADODB.Recordset
rs.OpenszSQL,madoCONN,adOpenKeyset,adLockPessimistic,adCmdText
IfNotrs.EOFThenrs.MoveLast
'如果没有记录,则退出过程
Ifrs.RecordCount<1Then
MsgBox"该帐号不存在!
",vbOKOnly+vbInformation,Me.Caption
ExitSub
EndIf
rs.MoveFirst
IftxtPwd.Text=Trim(""&rs("pwd"))Then
'密码对的,设立返回成果
msZh=""&rs("zh")
msMC=""&rs("mc")
miLx=rs("lx")
msSjbh=rs("sjbh")
mbIsCancelled=False
'closethers
IfNotrsIsNothingThen
Ifrs.State=adStateOpenThen
rs.Close
EndIf
Setrs=Nothing
EndIf
UnloadMe
Else
'密码不对,重新试一下
MsgBox"密码不对,请再试一次!
",vbOKOnly+vbInformation,Me.Caption
txtPwd.SetFocus
txtPwd.SelStart=0
txtPwd.SelLength=Len(txtPwd.Text)
EndIf
ExitSub
ErrHandler:
'-----------------------------------------------------------
IfNotrsIsNothingThen
Ifrs.State=adStateOpenThen
rs.Close
EndIf
Setrs=Nothing
EndIf
'----------------------------------------------------------
ErrMessageBoxMe.Name&":
OKButton_Click()",Me.Caption
EndSub
Command(取消)控件:
PrivateSubCancelButton_Click()
IfMsgBox("取消进入"&msTitle&"。
"&vbCrLf&"是吗?
",vbYesNo+vbQuestion,Me.Caption)=vbYesThen
UnloadMe
EndIf
EndSub
3.3.2顾客管理模块
该顾客管理由4个Command控件、label与DataGrid控件构成。
4个Command控件分别为:
1、添加:
为系统添加顾客。
2、删除:
删除系统顾客信息。
3、修改:
修改顾客信息内容。
4、关闭:
关闭顾客管理系统。
1个Label控件:
注释顾客系统类别。
1个DataGrid控件:
显示存储顾客信息。
代码:
添加:
PrivateSubcmdAdd_Click()
DimfrmAsNewfrmUserAddEdit
OnErrorResumeNext
Adodc1.Recordset.AddNew
frm.UserADORecordset=Adodc1.Recordset
Loadfrm
frm.ShowvbModal
EndSub
删除:
PrivateSubcmdDel_Click()
DimZhAsString
IfAdodc1.Recordset.RecordCount>0Then
Zh=""&Adodc1.Recordset("zh")
'系统管理员不能删除
IfZh="administrator"Then
MsgBox"系统管理员帐号administrator不能删除!
",vbOKOnly+vbInformation,Me.Caption
ExitSub
EndIf
'缺省顾客不能删除
IfZh="student"Then
MsgBox"缺省顾客帐号student不能删除!
",vbOKOnly+vbInformation,Me.Caption
ExitSub
EndIf
'---------------------------
IfMsgBox("真要删除当前记录吗?
",vbQuestion+vbYesNo,"提示")=vbYesThen
Adodc1.Recordset.DeleteadAffectCurrent
'savethedata
Adodc1.Recordset.Update
EndIf
EndIf
EndSub
修改:
PrivateSubcmdEdit_Click()
DimfrmAsNewfrmUserAddEdit
OnErrorResumeNext
frm.UserADORecordset=Adodc1.Recordset
Loadfrm
frm.ShowvbModal
EndSub
关闭:
PrivateSubCancelButton_Click()
UnloadMe
EndSub
DataGrid控件代码:
PrivateSubDataGrid1_DblClick()
CallcmdEdit_Click
EndSub
3.3.3试卷设立模块
“试卷设立”系统由菜单栏与相应控件构成。
重要功能是“题库”菜单命令:
“添加题目类别、修改题目类别及删除题目类别”。
添加题目类别:
可以在题库中添加相应知识点。
代码:
PrivateSubmnuTmlb_Click()
DimfrmAsNewfrmTmlb
DimrsAsADODB.Recordset
DimMaxIDAsInteger
DimszSQLAsString
OnErrorGoToErrHandler
frm.ShowvbModal
Iffrm.IsCancelled=TrueThen
ExitSub
EndIf
'--------------------------------------
Setrs=gadoCONN.Execute("SELECTMax(id)asMaxIDFROMtbTmlb")
IfNotrs.EOFThenrs.MoveLast
IfNotrs.BOFThenrs.MoveFirst
Ifrs.RecordCount>=1Then
MaxID=ToIntege