考试系统mysql数据库设计_驾校理论考试系统之数据库设计一

该博客介绍了基于C#语言、Sqlite数据库和Winform的驾校考试系统的设计,包括用户信息、错题集、综合题库和别类题库等四个主要数据表的E-R图和创建代码。系统使用.NET Framework 4.0,开发工具为Visual Studio 2010和Office 2010。
摘要由CSDN通过智能技术生成

应用开发工具:Microsoft Visual Studio 2010 旗舰版 - 简体中文 sp1—— Microsoft Visual C# 2010

应用程序:文档处理:Microsoft Office Professional Plus 2010,截图工具:SnagIt 10.0.1(2010)

操作系统名: Microsoft Windows 7 Ultimate

版本号:Version 6.1.7601 Service Pack 1 Build 7601

系统类型: x64

开发语言:C#语言,Sqlite数据库,Winform,.NET Framework 4.0

不同的开发源码来自:微软的http://www.codeplex.com/

闻名的http://www.codeproject.com/(具体项目后文会给出)

原料:

a139d0c7b1a0cd86e7ba16605733e9d0.png

2012年5月1日驾驶员考试新题库.doc 1 1

1039f4c4d91fcc3495fd1b931c5475cb.png

附件1汽车类考试题库.doc 1

3464e2eebf3afec1d5d55e66e4538946.png

附件2摩托车类考试题库.doc 1

d97e6f2ff8cb86d584c8d7b28045b45b.png

交通标志大全.doc 1

数据库设计部分:

E-R图:

用户信息(USERS):{用户ID,姓名,密码 }

fdff79f8fe356665c8a8b6fd39af6e79.png

错题集信息(ERRORLIST):{错题编号,表名,题号ID,错误日期 }

c4cf3b3ee991992faf270d65cb60b2bb.png

综合题库信息/别类题库(COMPREHENSIVE_EXAM/ OTHEREXAM):{编号ID,所属类型,题型,问题,答案,图片,视频,评论,随机数,错题排名 }

00ce43be8523e66d85749e478d436000.png

题目类型信息(NODE):{节点ID,节点名,父节点 }

0213971c930f26b40e38d6c828d33120.png

图文信息(IMGTEXT):{图文ID,所属类型,图片,短评,细评 }

84c9b753d97bbbcfdcca3c400b0df464.png

数据字典(说明SQLite的数据类型四种:TEXT,REAL,BLOB,INTEGER)

数据名称

USERS

用户信息

名称

格式

范围

精度

说明

用户ID

TEXT

10

-

主键

姓名

TEXT

20

-

不能为空

密码

TEXT

8

不能为空

代码生成

CREATE TABLE "USERS" (

"UID" TEXT(10) NOT NULL, "Name" TEXT(20) NOT NULL,

"Password" TEXT(8) NOT NULL,PRIMARY KEY ("UID" ASC)

);

数据名称

ERRORLIST(来自俩个表,COMPREHENSIVE_EXAM和OTHEREXAM)

错题集信息

名称

格式

范围

精度

说明

错题编号

TEXT

10

-

主键,关联用户ID

表名

TEXT

20

-

不能为空

题号ID

TEXT

10

不能为空,关联综合题库表,和别类题库表

错误日期

TEXT

10

格式(YYYY-MM-dd)

代码生成

CREATE TABLE "ERRORLIST" (

"UID" TEXT(10) NOT NULL,

"TableName" TEXT(20) NOT NULL,

"TestID" TEXT(10) NOT NULL,

"DateTime" TEXT(10),

CONSTRAINT "fkey0" FOREIGN KEY ("UID") REFERENCES "USERS" ("UID"),

CONSTRAINT "fkey1" FOREIGN KEY ("TestID") REFERENCES "COMPREHENSIVE_EXAM" ("TestID"),

CONSTRAINT "fkey2" FOREIGN KEY ("TestID") REFERENCES "OTHEREXAM" ("TestID")

);

数据名称

COMPREHENSIVE_EXAM

综合题库

名称

格式

范围

精度

说明

编号ID

TEXT

10

-

主键

所属类型

TEXT

10

-

关联NODE表中的NODE

题型

TEXT

4

-

包括多选,单选,判断

问题

TEXT

600

-

包括题目和选项ABCDEF

答案

INTEGER

-

用数字保存,ABCD代表1111,'A'代表0001,'对'代表0001,'错'代表0010

图片

BLOB

360000

-

以二进制的形式byte[]

视频

TEXT

20

-

主要格式为AVI

评论

TEXT

600

-

错题排名

INTEGER

-

默认为500,答对了减一,答错了加一

随机数

INTEGER

-

用来随机抽取题目

代码生成

CREATE TABLE "COMPREHENSIVE_EXAM" (

"TestID" TEXT(10) NOT NULL,

"BelongTo" TEXT(10),

"Type" TEXT(4) NOT NULL,

"Question" TEXT(600) NOT NULL,

"Answer" INTEGER NOT NULL,

"Comment" TEXT(600),

"Image" BLOB(360000),

"Video" TEXT(20),

"Rate" INTEGER NOT NULL DEFAULT 500,

"Random" INTEGER,

PRIMARY KEY ("TestID" ASC),

CONSTRAINT "PK_BelongTo_Node" FOREIGN KEY ("BelongTo") REFERENCES "NODE" ("NodeID")

);

数据名称

OTHEREXAM

别类题库

名称

格式

范围

精度

说明

编号ID

TEXT

10

-

主键

所属类型

TEXT

40

-

不同于COMPREHENSIVE_EXAM

题型

TEXT

4

-

包括多选,单选,判断

问题

TEXT

600

-

包括题目和选项ABCDEF

答案

INTEGER

-

用数字保存,ABCD代表1111,'A'代表0001,'对'代表0001,'错'代表0010

图片

BLOB

360000

-

以二进制的形式byte[]

视频

TEXT

20

-

主要格式为AVI

评论

TEXT

600

-

错题排名

INTEGER

-

默认为500,答对了减一,答错了加一

随机数

INTEGER

-

用来随机抽取题目

代码生成

CREATE TABLE "OTHEREXAM" (

"TestID" TEXT(10) NOT NULL,

"BelongTo" TEXT(40) NOT NULL,

"Type" TEXT(4) NOT NULL,

"Question" TEXT(600) NOT NULL,

"Answer" INTEGER NOT NULL,

"Comment" TEXT(600),

"Image" BLOB(360000),

"Video" TEXT(20),

"Rate" INTEGER NOT NULL DEFAULT 500,

"Random" INTEGER,

PRIMARY KEY ("TestID" ASC)

);

数据名称

NODE

题目类型信息

名称

格式

范围

精度

说明

节点ID

TEXT

10

-

主键

节点名

TEXT

40

-

不能为空

父节点

TEXT

10

自连接到节点ID

代码生成

CREATE TABLE "NODE" (

"NodeID" TEXT(10) NOT NULL,

"NodeName" TEXT(40) NOT NULL,

"ParNodeID" TEXT(10),

PRIMARY KEY ("NodeID" ASC),

CONSTRAINT "PK_ParNode_Node" FOREIGN KEY ("ParNodeID") REFERENCES "NODE" ("NodeID")

);

数据名称

IMGTEXT

图文信息

名称

格式

范围

精度

说明

图文ID

TEXT

10

-

主键

所属类型

TEXT

40

-

不能为空

短评

BLOB

360000

不能为空

细评

TEXT

600

可以为空

代码生成

CREATE TABLE "IMGTEXT" (

"ImgTextID" TEXT(10) NOT NULL,

"BelongTo" TEXT(40) NOT NULL,

"Image" BLOB(360000) NOT NULL,

"BriefComments" TEXT(100) NOT NULL,

"DetailedComments" TEXT(600)

);

设计模式:

efd4c0b92c2b430cc331ea3d05a20084.png

题外话

提示:推荐用WORD2010画E-R图

原因一:点到点自动附加图形

3822c871eb6ed2eca381f6ec4482ef0d.png

原因二:节点联动

330700f6a8e3f258ada2fa58bed5ab1d.png

原因三:样式多变美观

62d76a142d796854a1a8dcf71cefa033.png

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值