基于.NET的驾校理论考试模拟系统设计与实现计算机科学与技术教育专业***指导老师***摘要:随着现代网络的发展,信息技术广泛使用,计算机已参透到各行各业。
其中,在线考试系统以方便快捷等优点得到广泛应用。
驾校理论考试就是在线考试的一个实际应用,它实现了理论考试的无纸化,以往出题、印试卷、批改试卷等繁琐的工作,现在都可以由计算机来代替。
本系统有模拟考试、留言、新闻发布等功能,完成了学员、试题、新闻、留言审核等管理功能。
学员在登录系统时,系统随机生成一套试题,让学员在规定的时间内作答,学员在考试完成后系统自动地给出成绩。
关键词:金盾驾校;考试模拟系统;.NET;SQL ServerBased on the .NET shield driving theory have an exam simulationsystem design and ImplementationComputer science and technology education ***Guidance teacher Du Xueping ***Abstract:with the development of modern Internet, information technology is widely used, the computer has got into all walks of life. Among them, online examination system to facilitate quick etc widely used. Driving theory test is the online test of an actual application, it implements the theory examination without paper, printing paper, previous questions, grading papers and tedious work, it can be replaced by the computer.The system simulation test, message, news release function, completed the trainees, examination questions, news, message audit management functions. Participants in the registry system, the system randomly generates a set of questions, let the students answer within thestipulated time, participants in the examination after the completion of the system automatically give results.Keywords:shield driving; test system; .NET; SQL Server目录1引言 (1)2系统概述 (1)2.1开发目的 (1)2.2开发环境 (1)3 系统调研及可行性分析 (2)3.1 系统调研 (2)3.2 可行性分析 (2)3.2.1 经济可行性 (2)3.2.2 技术可行性 (2)3.2.3 操作可行性 (3)3.2.4 法律可行性 (3)4系统总体设计 (4)4.1系统功能设计 (4)4.2系统功能模块划分 (7)5数据库设计 (8)5.1总体设计 (8)5.2数据库概念结构设计 (8)5.3数据库表设计 (11)5.4表关系设计 (15)6系统详细设计 (17)6.1系统通用类设计 (17)6.1.1数据库通用类设计 (17)6.1.2应用数据库通用类设计 (18)6.2登录界面设计 (18)6.2.1前台学员登录界面设计 (18)6.2.2后台管理员登录界面设计 (19)6.3首页界面设计 (19)6.3.1前台的首页界面设计 (19)6.3.2后台首页界面设计 (19)6.4模拟考试 (20)6.4.1章节练习 (21)6.4.2模拟考试 (22)6.5试题管理 (23)6.5.1添加试题 (23)6.5.2删除试题 (24)6.5.3修改试题 (25)6.6新闻发布 (26)6.6.1浏览新闻 (26)6.6.2发布新闻 (27)6.7留言板 (28)6.7.1发布留言 (29)6.7.2回复留言 (29)结论 (31)参考文献 (32)致谢 (33)1引言随着我国经济的高速发展,我国的交通运输能力不断提高,越来越多的人开私家车到异地进行商务或者旅游等活动。
在这一条件下,我国的车辆逐渐增多,最近几年,学车的人也是越来越多。
为了减少交通事故的发生,车管所对驾驶员的交通知识考核起着至关重要的作用。
学员单纯的看书,不能客观的了解自己的知识掌握情况,掌握知识的效率低,随之理论考试的过关率也低,而后学员累计,日益增多。
所以,成都金盾驾校为学员提供了学员自己的驾校理论模拟考试系统,一方面是为了提高理论考试的过关率以及掌握理论知识的效率;另一方面也加大了成都金盾驾校的宣传力度。
金盾驾校理论模拟考试系统以计算机为操作工具,按照驾驶理论考试的流程,为学员提供仿真的驾驶员理论考试。
金盾驾校理论模拟考试系统把驾驶的理论试题保存于数据库中,通过计算机可以很方便地查询使用所需要的数据,而且这些操作全部由系统内部的代码完成。
考生和系统管理员通过系统的友好界面,输入一些简单的数据便可操作。
该系统可以有效地提高我们的工作效率,可使学员更准确的掌握驾驶员理论知识。
金盾驾校理论模拟考试系统采用B/S模式进行设计,金盾驾校的学员可以使用该系统进行模拟考试,从而了解自己对驾驶员理论知识的掌握情况。
2系统概述2.1开发目的此系统采用B/S模式进行设计,开发目的:一方面是为了提高理论考试的过关率以及掌握理论知识的效率;另一方面也加大了成都金盾驾校的宣传力度。
同时把驾驶的理论所有试题保存到数据库中,通过互联网方便地进行模拟考试,还能让学员对交通法规和法律知识有更多的了解。
2.2开发环境此系统是在windows 7操作系统下,使用Microsoft Visual Studio 2010作为开发工具进行开发的。
数据库使用的是Microsoft SQL Server 2008。
3 系统调研及可行性分析3.1 系统调研经过长期调研及亲自参与金盾驾校的工作流程,结合本人的专业知识,得出以下调研结果。
1).该驾校还未对学员的科目一理论部分的知识掌握情况做出系统的管理;2).该驾校的信息发布主要是采用:学校发送给教练,再由教练通知学员。
这样延缓了信息的传输速度;3).该驾校的知名度还不够高,本系统可以直接提高该驾校的宣传力度,所以,在设计新系统时,要把这些因素考虑在内。
3.2 可行性分析3.2.1 经济可行性由于开发此系统所需的硬件(计算机及相关硬件)和软件环境(2010+SQL 2008),市场上都容易购买到或从相关网站下载,系统成本主要集中在本管理系统的开发与维护上,对学员不造成过重的经济负担。
而一旦此系统投入使用,不仅可以减少该驾校的工作强度,提高工作效率,而且方便了学员,打破了传统的驾驶员模拟考试模式,极大限度的方便了学员,也为系统的进一步推广创造了条件,而且,目标系统不是很复杂,开发的周期较短,人员经济支出不大,所节省的大量人力、财力产生的效益将远远大于本管理系统的开发成本,所以从经济方面讲开发此系统是可行的。
3.2.2 技术可行性本系统的开发基于B/S模式,主要包括前端应用程序的开发以及后台数据库的建立和维护两个方面。
对于前者要求应具备功能完备、易于使用等特点,而对于后者则要求能建立数据一致性和完整性强、数据安全性好的库。
本系统拟采用和SQL sever2008分别作为前台和后台的开发工具。
是建立在通用语言运行时(CLR)上的应用程序框架。
他用来在服务器端构建功能强大的web应用程序。
提供了世界级水平的开发工具支持。
在Visual Studio2010的集成开发环境(IDE)中,框架由丰富的工具箱和设计器组成。
所见即所得的(WYSIWYG)编辑方式、拖放服务器控件、以及自动部署,仅仅是这一强大工具所提供的一少部分功能。
强大而富有弹性。
由于是基于(CLR)的,因此整个.Net平台的强大和富有弹性,同样可以应用于web应用程序开发者。
.NET框架的类库、消息以及数据访问解决方案,都可以无缝集成到web。
也是语言中立的,因此你可以选择你最熟悉的语言,或者通过几种语言来共同完成一个应用。
SQL sever2008作为微软在Windows 系列平台上开发的数据库,一经推出就以其易用性得到了很多用户的青睐,相信大多数将自己的业务建立在Windows平台上的用户都会对它有相当的亲切感。
区别于FoxPro、Sql2000小型数据库,SQL sever2008是一个功能完备的数据库管理系统。
它包括支持开发的引擎、标准的SQL语言、扩展的特性(如复制、OLAP、分析)等功能。
而像存储过程、触发器等特性,也是大型数据库才拥有的。
3.2.3 操作可行性开发语言:(C#)、HTML开发平台:Visual studio 2010数据库:SQL Server 2008本系统基于采用C#编程语言进行编写,是Microsoft公司推出的新一代建立Web应用程序开发平台,可以把程序开发人员的工作效率提升到与其他技术无法比拟的程度,与Java、PHP、ASP3.0、Perl等相比,具有方便性、灵活性、性能优、生产效率高、安全性高、完整性高、及面向对象等特性。
操作简单,入门比较低,对于数据库的连接以及实现也相对的比较容易操作,在建立Web网页时,可以使用 服务器控件来建立常用的UI(用户界面)元素,并对它们进行编程来完成一般的任务。
3.2.4 法律可行性即该平台的开发会不会在社会上引起侵权或其它责任问题。
因为该平台是作为毕业设计与商业无关,又因为是自主开发设计,因此不会构成侵权,在法律上是可行的。
综上所述,金盾驾校模拟考试的开发是必需的,是可行的。
4系统总体设计4.1系统功能设计根据金盾驾校理论考试模拟系统的逻辑划分,此系统一共七有个模块,分别是新闻发布模块,留言板模块,学员管理模块,试题管理模块,模拟考试模块,软件下载模块及站内其他信息管理模块。
(基本功能结构图如图1、前台系统功能结构图2所示、后台系统功能结构图3所示)金盾驾校理论考试系统学员管理试题管理模拟考试软件下载留言板新闻发布站内信息管理图1 基本功能结构1)新闻发布模块学员浏览新闻、评论新闻。