MySQL数据库设计_第1页
MySQL数据库设计_第2页
MySQL数据库设计_第3页
MySQL数据库设计_第4页
MySQL数据库设计_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、MySQL数据库设计 课程设计说明书 题 目驾校学员管理糸统 院 系:信息与智能工程糸 专业班级: 嵌入式技术与应用 学号: 11 学生姓名: 张杰 指导教师: 郭伟 2012年1月9日 驾校学员管理系统 一. 系统概述 驾校学员管理系统主要用于管理驾校的各种数据,利用这种mysql 数据库的驾校管理系统可以给学员的管理资料的整理,资料的查询,数据 的处理带来了很大的方便,能够很大的提高管理员的工作效率. 本系统主要用于管理学员的学籍信息/体检信息/成绩信息和驾驶证 的领取信息等这些信息的录入/查询/修改等操作都是该系统的重点解 决的问题. 本系统分为5个管理部分,即用户的管理/秘籍信息管理/

2、体检信息 管理/成绩信息管理和领证信息管理 本驾校学员管理系统的开发语言为java语言,选择的数据库是 mysql.本系统是B/ S架构的系统,需要 web服务器tomcat 二. 系统功能 驾校学员管理系统主要的功能是 5个管理部分,即用户的管理/秘籍 信息管理/体检信息管理/成绩信息管理和领证信息管理本系统的管理 模块如图所示 驾校学员管理 糸统 用户信息管理 学员学籍信息管 理 学员体检信息管 息、 理 图中模块的详细介绍如下 用户信息管理:主要是对管理员的登录进行管理管理员登录成功后,系统会 进入到系统的管理界面.而且管理员可以修改自己的密码. 学籍信息管理:主要是对学生信息的插入/查

3、询/修改和删除查询学员的信 息时,可以通过学号/姓名/报考的车型和学员的状态进行查询/通过这四个方面 的处理,使学籍信息的管理更加的方便 体检信息管理:主要对学员的体检信息的插入/查询/修改和删除 成绩信息管理:对学员的学籍信息进行插入/查询/修改和删除等操作,以便 有效的管理学员的成绩信息. 领证信息管理:对学员的驾驶证的领取进行管理这部分主要是对学员的领 证信息的插入/查询/修改和删除等操作这样可以保证学员的驾驶证领取后,领 取驾驶证的信息能够有效的管理. 三. 数据库设计. 数据库设计是开发管理系统的一个重要的步骤,下面是数据库的设计过程 数据库设计是要确定创建一些表/表中的字段/字段的

4、数据类型和字段的长 度 1.设计表 本系统所有的表都放在drivingschool数据库下,创建drivingschool 数据 库的SQL代码如下: CREATE DATABASE drivi ngschool; Database !infornation_sclir*a I ;bookdAtaI driu insfschool II ;test! 5 i*ows in set 运行的结果如图 表 user表中存储用户名和密码,所以将user表设计为只有两个字 段.username字段表示用户名password字段表示密码.因为用户名和密码都是 字符串,所以这两个字段都是使用varchar类

5、型.而且将这两个字段的长度都设 置为20.而且用户名必须唯一 .user表的每个字段的信息如表所示 字段 名 字 段描述 数据类 型 主 键 外 键 、非 空 -一 唯 默 认 值 我自 增 User n ame 用 户名 Varchar (20) 是 否 是 是 无 匕否 Pass word 密 码 Varchar (20) 否 否 、 是 否 无 匕否 根据上表的内容创建user表.创建user表的语句如下: CREATE TABLE user( User name varchar(20) primary key unique not nu II, Password varchar(20)

6、 not null ); 创建完成后,可以使用desc语句来查询user表的结构,如图所 mysql defit uiseP: +441iField!T pe!Null!Kiev!Exbra ! + * 1-H-1-1- 1 usernameiuarchar:NOiPRI:NULLii passwordiuarchat:NOI!NULL11 2 rows in set 1002 sec 表 studentinfo 表中主要的存放学员的学籍信息,包括学号/姓名/性别/年龄 和身份证号等信息.用sno字段表示学号,因为学号是studentinfo 表的主建,所 以sno字段是下能为空值的,而且必须

7、是唯一的.identify字段表示学员的身份 证,而每个学员的身份证必须是唯一的.因为在些的身份证是以字母x结束的,所 以identify字段设计为VARCHA类型. Sex字段表示为学员的性别,该字段只有”男”和”女”两种取值.因此sex 字段使用enum类型.scondition字段表示学员的学业状态,每个学员只有3种 状态,分别为”学习” /”结业” /”退学”.因此,scondition字段也使用enum 类型.入学时间和毕业时间都是日期,因此选择date类型.s_text字段用于存储 备注信息,所以选择text类型比较合适.studentinfo表的每个字段的信息如下 表所示: 字段

8、名 字 数据类 主 外 非 唯 黑 段描 述 型 键 键 空 认值 增 Sno 学 号 Nit(8) 是 否 是 是 无 Sn ame 姓 名 Varchar (20) 否 否 是 否 无 Sex 性 别 Enum 否 否 是 否 无 Age 年 龄 Int(3) 否 否 否 否 无 Ide ntif y 身 份証 号 Varchar (18) 否 否 是 是 无 tel 电 话 Varchar (15) 否 否 否 否 无 二 Car_typ e 报 考车 型 Varchar (4) 否 否 是 否 无 En roll_ time 入 学时 间 date 否 否 是 否 无 Leave_t

9、ime 毕 业时 间 date 否 否 否 否 无 scon dit ion 学 业状 态 enum 否 否 是 否 无 S_text 备 注 text 否 否 否 否 无 否 否 否 否 否 否 否 否 否 创建studentinfo 表的sql代码如下: Create table stude ntinfo( Sno in t(8) primary key unique not nu II, Sn ame varchar(20) not n ull, Sex enum(男,女)not null, Age int(3), Iden tify varchar(18) unique not n u

10、ll, Tel varchar(15), Car_type varchar(4) not null, Enroll_time date not null, Leave_time date, Scondition enum( 学习 , 结业 , 退学 ) not null, S_text text ); Studentinfo 表创建在功以后 , 通过 desc 语句查看 studentinfo 表的结构 , 也可以通过 show create table 语句查看 studentinfo 表的详细信息 , 查看如 图: desc student info: JBBK W Field iiii三

11、 1 1 Null + 1 1 Kei/ I 1 Default Extra I. T T T T sno ! in七 1 1 NO 1 1 PR I 1 1 NULL 1 I sname varchar 1 1 NO 1 1 MUL 1 NULL 1 I sex :enurK男妇 1 1 NO 1 - 1 1 NULL 1 age ! int 1 1 YES 1 1 : NULL 1 p identif j/ ! vaFChai* 1 1 NO I 1 UNI 1 1 NULL i i tel uarcharCIS 1 1 VEG 1 1 I 1 NULL i i car_t ijpe i

12、uaichar 1 1 NO 1 1 MUL 1 1 NULL i i enroll_txne ! dat e 1 1 HO 1 1 1 1 NULL i i ! date 1 1 YES 1 1 1 NULL i scondit ion :enunC学习*结业J*退学T 1 1 NO 1 - MUL 1 1 NULL i s_text text 1 i ES 1 I + - 1 I NULL i -+ 11 rows in set it u I left_eat* I ! right_e*r I legs A i i presstie it i histori/ i h_text I int

13、 I i.ntC9 ! float laat i EnuinJ正常,J色弱色盲, ! Float ! float I enunJ正常,J偏弱 I anumJ正常,J偏弱J enun desc courseinf o : + - + - + 4- !FieId!Null!Key!Default ! Extra 1+ +4 !cno1int:HO:PRI:HULL: :cinanc:v*rchar :NO!UNItNULL! beforeour iNOii0i + + 3 1*0和占 in set 表 Gradeinfo表用于存储学员的成绩信息.这个表必须和student和course 表建立联糸

14、.因此设计sno字段和cno字段.sno字段和cno字段作为外键.sno 字段依赖于 stude nti nfo 表的 sno字段,cno 字段依赖于 course info 表的 eno 字段.这里用time字段表示某一个科目的考试次数.默认的情况下是第一次参加 考试,因此times字段的默认值为1.分数用grade字段表示,默认分数为0分. 它的每个字段的信息如下图所 示: 宇段名 宇段擋注 数薦类型 主變 外雉 非空 唯一 自卅 Id 1NT 是 I是 11 Sno 1NT(8) 否 料目号 INT(4) I 否 是 lasiltiniv DATE II 1 NT(4j 1 grade

15、FLOAT 0 创建gradeinfo 表的sql代码如下: Create table grade info( Id int(8) primary key unique not null auto_increment, Sn o i nt(8) not null, Cno int(4) not null, Last_time date, Times int default 1, Grade float default 0, Con stra int grade_s no_fk foreig n key (sno) Refere nces stude ntin fo(s no), Con str

16、a int grade_c no_fk foreig n key (cno) Refere nces course in fo(c no) ); 代码执行后,在sno字段被设置成外键,该外键的别名为grade_sno_fk.同 时,cno字段也被设置成外键,改外键的别名为grade_cno_fk.用desc语句查询gradeinfo表的结构如下 deec gradeinfo; I Extra Field! Null II Default idi sno cr)oI last_time ! t intesI gradei int0 ! NO int0i ! HO int ! NO date !

17、VS int i VE8 Float i VES i PRI ! NULL :HUL I NULL I HUL I HULL !NULL Ii1 ii8 ! autoinc re nen t ! 6 1*0ws in set desc licenseinf o; Field Type 1 Hull 1 1 Key 1 1 Default 1 1 Extra. 1 1 一*- -Hh- -4 _ -F id i intS) 1 H NO i i FBI i i NULL 1 I autoincrencnt i 1 sno int UNI I ! NULL 1 1 : sname n i NO i

18、 i 1 HULL 1 i 1 ino varchartlft) ii 1 NO i 1 UNI 1 1 NULL 1 1 V 1 nec e ive-t ine date 1 VES 1 I 1 1 NULL 1 1 1 1 vecGiwe jiam ii VES I i 1 1 NULL 1 1 1 i i_text i text J i WES I I 1 1 NULL 1 1 1 1 -4- + -4- -+ |7 itows in sei: C0-02 sec 1. 在studentinfo 表上建立索引 下面使用create index 语句在sname初段上创建名为index_stu_name 的索引.sql代码如下: Create in dex in dex_stu _n ame on stude nti nfo(s name); Crea

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论