4.1.2 登陆与导航模块
登录模块分为用户注册与用户登录两大部分,已经有帐号的用户可以直接登录访问我们的网站,第一次访问我们站点的用户需要由注册系统来注册一个帐号。导航模块就是站点的相关的链接,我们设计了一些与考试相关知识的文章以及各种驾驶相关信息,可以方面大家学习。
4.1.3 理科练习模块
理科练习模块是本系统中的一个重要部分,它可以让用户在线考试练习测试,自动评分。让用户了解自己掌握情况。
4.1.4 管理模块
管理模块也是本系统的另一个重要部分,主要有法律法规管理、标志标线管理、术科要点管理、汽车构造管理、理科练习管理等功能。
4.2.数据库的设计
4.2.1 基本概念
管理模块也是本系统的另一个重要部分,主要有法律法规管理、标志标线管理、术科要点管理、汽车构造管理、理科练习管理等功能。在系统中利用数据库是为了更方便的管理试题的数据,而建立一个考试系统一定要大量的的考试题目做为被用,因此一定要有数据库来管理这些数据,那么就一定要有个数据库来管理。在考试系统中的数据库主要用于存储试题、答案、组卷信息、考生信息、考场信息、系统管理信息、模块维护信息等等。
而考试系统中的系统管理员主要是系统管理员来做的,而且维护起来简单安全。下面将介绍下数据库的基本概念和数据库的发展。
数据(Data):数据实际上就是描述事物的符号记录。
数据库(Database,简称DB):数据库是长期存储在计算机内有结构的大量的共享的数据集合。
数据库管理系统(Database Management System,简称DBMS):数据库管理系统是位于用户与操作系统之间的一层数据管理软件。
数据库系统(Database System,简称DBS):数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户构成。
数据库系统管理员(Database Administrator,简称DBA):负责数据库的建立、使用和维护的专门的人员。
4.2.2 数据模型
通过下面的三个数据模型的比较和特点的介绍就知道,我们为什么要在系统的数据库中引用关系模式,关系模式的特点使我们在考试系统的管理上更加快捷方便,适合现在大多数的数据库设计工具。
数据模型,主要包括网状模型、层次模型、关系模型等,它是按计算机系统的观点对数据建模。
一、数据结构:数据结构用于描述系统的静态特性,研究与数据类型、内容、性质有关的对象,例如关系模型中的域、属性、关系等。
二、数据操作:数据库主要有检索和更新(包括插入、删除、修改)两大类操作。数据模型必须定义这些操作的确切含义、操作符号、操作规则(如优先级)以及实现操作的语言。
三、数据的约束条件:数据的约束条件是一组完整性规则的集合。完整性规则是给定的数据模型中数据及其联系所具有的制约和储存规则,用以限定符合数据模型的数据库状态以及状态的变化,以保证数据的正确、有效、相容。此外,数据模型还应该提供定义完整性约束条件的机制。
层次数据模型的结构:层次模型用树形结构来表示各类实体以及实体间的联系。每个结点表示一个记录类型,结点之间的连线表示记录类型间的联系,这种联系只能是父子联系。每个记录类型可包含若干个字段,这里,记录类型描述的是实体,字段描述实体的属性。
任何一个给定的记录值只有按其路径查看时,才能显出它的全部意义,没有一个
子女记录值能够脱离双亲记录值而独立存在。只有一个结点没有双亲结点,称之为根结点。根以外的其它结点有且只有一个双亲结点,用层次模型表示多对多联系,必须首先将其分解成一对多联系。分解方法有两种:冗余结点法和虚拟结点法。
网状数据模型的结构:网状数据模型是一种比层次模型更具普遍性的结构,它去掉了层次模型的两个限制,允许多个结点没有双亲结点,允许结点有多个双亲结点,此外它还允许两个结点之间有多种联系(称之为复合联系)。
1、关系数据模型的数据结构:在用户看来,一个关系模型的逻辑结构是一张二维表,它由行和列组成。有关概念:
关系:对应通常说的表。
元组:表中的一行即为一个元组。 属性:表中的一列即为一个属性。
主码(Key):表中的某个属性组,它可以唯一确定一个元组。 域(Domain):属性的取值范围。
分量:元组中的一个属性值;关系模式:对关系的描述,一般表示为:关系名(属性1,属性2,?,属性n)。
2、关系数据模型的操纵与完整性约束:
关系数据模型的操纵主要包括查询、插入、删除和更新数据。这些操作必须满足关系的完整性约束条件。关系模型中的数据操作是集合操作,操作对象和操作结果都是关系,即若干元组的集合。关系模型把存取路径向用户隐蔽起来,用户只要指出“干什么”,不必详细说明“怎么干”,从而大大地提高了数据的独立性,提高了用户生产率。
3、关系数据模型的存储结构:
关系数据模型中,实体及实体间的联系都用表来表示。在数据库的物理组织中,表以文件形式存储,每一个表通常对应一种文件结构。
4、关系数据模型的优缺点:
优点:关系模型是建立在严格的数学概念的基础上的。无论实体还是实体之间的联系都用关系来表示。对数据的检索结果也是关系(即表),因此 概念单一,其数据结构简单、清晰。关系模型的存取路径对用户透明,从而具有更高的数据独立性,更好的安全保密性,也简化了程序员的工作和数据库开发建立的工作。缺点:由于存取路径对用户透明,查询效率往往不如非关系数据模型。因此为了提高性能,必须对用户的查询请求进行优化,增加了开发数据库管理系统的负担。
4.2.3 数据库设计方法概述
十余年来,人们努力探索,提出了各种数据库设计方法,这些方法运用软件工程的思想和方法,提出了各种设计准则和规程,都属于规范设计方法。
规范设计方法中比较著名的有新奥尔良方法。它将数据库设计分为四个阶段:需求分析(分析用户要求)、概念设计(信息分析和定义)、逻辑设计(设计实现)和物理设计(物理数据库设计)。
基于E-R模型的数据库设计方法,基于3NF(第三范式)的设计方法,基于抽象语法规范的设计方法等,是在数据库设计的不同阶段上支持实现的具体技术和方法。规范设计法从本质上看仍然是手工设计方法,其基本思想是过程迭代和逐步求精。
4.2.4 数据库设计的基本步骤
按照规范设计的方法,考虑数据库及其应用系统开发全过程,将数据库设计分为以下六个阶段:
1)需求分析阶段 :进行数据库设计首先必须准确了解与分析用户需求(包括数据与处理)。需求分析是整个设计过程的基础。
2)概念结构设计阶段 :概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型。
3)逻辑结构设计阶段 :逻辑结构设计是将概念结构转换为DBMS所支持的数据模型,并对其进行优化。
4)数据库物理设计阶段: 数据库物理设计是为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)。
5)数据库实施阶段 :在数据库实施阶段,设计人员运用DBMS提供的数据语言及其宿主语言,根据逻辑设计和物理设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。
6)数据库运行和维护阶段: 数据库应用系统经过试运行后即可投入正式运行。在数据库系统运行过程中必须不断地对其进行评价、调整和修改。
需要指出的是,这个设计步骤既是数据库设计的过程,也包括了数据库应用系统的设计过程。在设计过程中把数据库的设计和对数据库中数据处理的设计紧密结合起来,将这两个方面的需求分析、抽象、设计、实现在各个阶段同时进行,相互参照,相互补充,以完善两方面的设计。
4.3.机动车驾驶员考试辅导系统建表及其说明
考虑到整个系统的需要,我们一共设计了以下几个数据库表:选择题表,判断题表,法律法规表,标线类型表,标线表,汽车类型表,汽车表,术科要点表。其中,我们没有采取以往的直接建表方式建立数据库。而是采用面向对象思想设计对象关系模型,然后通过hibernate技术实现数据库设计。比以往方式更面向对象,更容易理解。
表名:Choice 说明:保存选择题信息 字段名 数据类型及长度 id int timu varchar (225) a b c d daan varchar (225) varchar (225) varchar (225) varchar (225) varchar (20) 中文名:选择题表 中文含义 编号 题目 约束 主键 备注 表名:PuanDuan 说明:保存判断题信息 字段名 数据类型及长度 id int timu varchar (225) daan varchar (20) A 选项内容 B 选项内容 C 选项内容 D 选项内容 答案 图4-3-1选择题表
中文名:判断题表 中文含义 编号 题目 答案 图4-3-2判断题表
约束 主键 备注 表名:ShuKe 说明:保存术科信息 字段名 数据类型及长度 id int tongguo varchar (225) phototongguo image mudi varchar (225) shezhi varchar (225) pingfen varchar (225) 中文名:术科表 中文含义 编号 通过要求 要求信息图片 目的 设置设计 评分标准 约束 主键 备注
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库机动车驾驶员考试辅导系统 - 论文(3)在线全文阅读。
相关推荐: