




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、MySQL数据库设计课程设计说明书题目:驾校学员管理糸统院系:信息与智能工程糸专业班级:嵌入式技术与应用学号:2011251011学生:杳指导教师:2012年1月9日驾校学员管理系统-系统概述驾校学员管理系统主要用于管理驾校的各种数据,利用这种mysql数据 库的驾校管理系统可以给学员的管理资料的整理,资料的查询,数据的处 理带来了很大的方便,能够很大的提高管理员的工作效率.本系统主要用于管理学员的学籍信息/体检信息/成绩信息和驾驶证的领 取信息等这些信息的录入/查询/修改等操作都是该系统的重点解决的 问题.本系统分为5个管理部分,即用户的管理/秘籍信息管理/体检信息管理/ 成绩信息管理和领证
2、信息管理.本驾校学员管理系统的开发语言为JaVa语言,选择的数据库是mysql. 本系统是B/S架构的系统,需要Web服务器tomcat二.系统功能驾校学员管理系统主要的功能是5个管理部分,即用户的管理/秘籍信息 管理/体检信息管理/成绩信息管理和领证信息管理本系统的管理模块 如图所示驾校学员管理糸统用户S一心管理学员学籍SI心管理学员体检富心管理学员成绩富心管理学员领証m管理图中模块的详细介绍如下: 用户信息管理:主要是对管理员的登录进行管理.管理员登录成功后,系统会进入 到系统的管理界面而且管理员可以修改自己的密码.学籍信息管理:主要是对学生信息的插入/查询/修改和删除.查询学员的信息时,
3、 可以通过学号/报考的车型和学员的状态进行查询/通过这四个方面的处理,使 学籍信息的管理更加的方便.体检信息管理:主要对学员的体检信息的插入/查询/修改和删除.成绩信息管理:对学员的学籍信息进行插入/查询/修改和删除等操作,以便有效 的管理学员的成绩信息.领证信息管理:对学员的驾驶证的领取进行管理.这部分主要是对学员的领证信 息的插入/查询/修改和删除等操作.这样可以保证学员的驾驶证领取后,领取驾 驶证的信息能够有效的管理三.数据库设计.数据库设计是开发管理系统的一个重要的步骤,下面是数据库的设计过程数据库设讣是要确定创建一些表/表中的字段/字段的数据类型和字段的长度.1.设计表本系统所有的表
4、都放在drivingschool数据库下,创建drivingschool数据库的 SQL代码如下:CREATE DATABASE drivingschool;DyQ(II.> ShOvJ databases;:Da.ta.base! info PnIaLt ion_SC he ma ! bookdata! d*iu InCfschool! mysql! test 5 rows in S巳七 <0.03 sec运行的结果如图:1. user 表USer表中存储用户名和密码,所以将USer表设汁为只有两个字段.USername z? 段表示用户名,PaSSWOrd字段表示密码因为用户名
5、和密码都是字符串,所以这 两个字段都是使用VarChar类型而且将这两个字段的长度都设置为20.而且用 户名必须唯一USer表的每个字段的信息如表所示字段名字段描 述数据类型主键外键非空唯默认值自增USername用户名VarChar (20)是否是是无否PaSSWOrd密码VarChar (20)否否是否无否根据上表的容创建USer表创建USer表的语句如下:CREATE TABLE user(USername VarChar(20) Primary key UniqUe not null,PaSSWOrd VarChar(20) not null);创建完成后,可以使用desc语句来查询U
6、Ser表的结构,如图所示:mysql> desc USeF J* H+!H÷hI FieIdSTypeSNUll!KeSF'DefaUIt EXtra S+-b十+:HSepnane:UaFChar(20):NO:PRl:MULL:1 PaSSWOFd!UaFChaI20)!NO!MULL! H+!H÷K2 rows in Set <0.02 sec>1 StUdentinfO 表StUdentinfO表中主要的存放学员的学籍信息,包括学号/性别/年龄和号等信 息用SnO字段表示学号,因为学号是StUdentinfO表的主建,所以Sno字段是下 能
7、为空值的,而且必须是唯一的identify字段表示学员的,而每个学员的必须 是唯一的因为在些的是以字母X结束的,所以identify字段设计为VARCHAR类 型SeX字段表示为学员的性别,该字段只有”男”和"女”两种取值因此SeX字 段使用enum类型.SCOnditiOn字段表示学员的学业状态,每个学员只有3种状 态,分别为”学习” 结业” 退学” 因此,Scondition字段也使用enum类 型入学时间和毕业时间都是日期,因此选择date类型.s_text字段用于存储备 注信息,所以选择text类型比较合适StUdentinfo表的每个字段的信息如下表 所示:StUdenti
8、nfO表创建在功以后,通过desc语句查看StUdentinfO表的结构,也可 以通过ShOW Create table语句查看StUdentinfO表的详细信息,查看如图:rogram Fi'eMySQLMySQL SerVer 5.lbnmysqI.e×eill rows in Set <O.03 SeC)mysql> ShOW Create table StUdentinfo;J TabICI CrCatC TahlC! StUdentinfO ; CREArE TABLE IStU(Ientinf o, <BSnO% int<8> NOI
9、NULL, 'snane' UarChar<2U> NOINULL, 'sex' enun<,男J女NoT NULL, Jge' int<3> DEFAULT NULL, 'identify' UaVChal<18> NOT NULLF 'tel' UaFChar<15> DEFAULT NULL, 'car_type' UarCha<4> NoT NULL, npoll-time' date NOT NULL, 'leaue
10、.time' date DFFfiIJLT NULL.text 'econdition' entm学习结业退学NOT NULL, 's-,to×tPRIMARy KEY <lw'>, UHlQUE KEY 'snu' <'srw'>, UNlQUE KEY 'identify'identify'儿 KEY W index_StU_nane % <' snae * > j. KEy ' index_car* ( 'ca-tipe &
11、#39; >j. KE? 'index_COn' ('scondition'>> ENGINE=InnODB DEFAlJLT CHARSET = IatinI !+:mysql> desc Studentinfo;+-4卜+:FieIdI ITyPesNUlI I«:KeiFI IDefaUIt II EXtra :L.-.TBi - T- r卜T-BrSnOI Iint<8>:NO:PRII INULLIIIISnaneI IUarChav<20>!NO! MULI INULLIIIISeXI Ien
12、u(,男,女。;NOI:1I INULLIIIIage Iint<3>:VES!I INiJLLIIIidentify IUarChav<18>!NO:UNII INiJLLIIItel IUarChav<15>!VES!I INiJLLIIICar_typeI IUaVCbar<4>!NO1 MULI INULLIIIIenroll_timeI Idate!NO!I INULLIIIIIeaUe_timeI Idate!YES!I INULLIIIISCOnditiOnI Ienun<学习,结业艮学,;NO:MULI INULLIIIIs
13、_textI Itext!VESII INlJLLIIII11 vov/s In Set <0-03 sec>3 healthinfo 表 因为驾校体检主要体检身高/体重/视力/听力/拜色能力/腿长和血压信息所以 heathinfo表中必须包含这些信息身高/体重/左眼和石眼视力分别用height 字段/weight字段/left_sight字段和rightsight字段表示因为这些数值有 些小数,所以这 些字段都定义成float类型拜色能力/左耳听力/石耳听力/腿 长和血压分别用CHfferentiate字段/IefJear字段right-ear字段/legs字 段和PreSSUe
14、r字段表示.这些字段的取值都是在特定儿个取值中取一个,因此定 义成enum类型 创建healthinfo表的SQL代码如下:Create table healthinfo(Id int (8) PrimClry key UniCIUe not UnlI auto-increment,SnO int(8) UniqUe not null,Sname VarChar(20) not null,Height float,Weight float,Differentiate enum('正常','色弱','色盲'),Left-Sight float,Ri
15、ghteSight float,Left_ear enum('正常','偏弱'),Right-ear enum('正常','偏弱'),LegS enum('正常'J不相等'PreSSUre enum('正常'偏高'偏低'HiStOry VarChar(50),H_text text,COnStraint health.fk foreign key(sno)ReferenCeS StUdentinfO(SnO);创建healthinfo表时将SnO字段设置为外键,而且外键的别名
16、为health_fk.而 且,id字段加上了 auto-increment属性,这样就可以将id字段设置为自增字段.表建好了后用desc语句查询,如下:nysql> desc healthinfo;-W+! FieIdIr! TyPe! NulIP:KeyP! DefaUIt丄-! EXtVa-.厶! id! int<8>:NO:PRl! NULL! auto_increnent !'SnOI! int<8>! NO! UNI! NULL1 II'height'fIOat:VESI I:NULL IIS WeightI! F丄Oat:YES
17、B I:NULLa aI;differentiateI! enun<*lE常J,色弱色盲T i YESa I:NULLI II;Ieft _sigbtI! float! YES I:NULL I;V lgt-sightI;fIOat! YES I5 NULL IIi Ief t_earI;enum正常 J,偏弱T; YES I! NULL1 II;riyht-earI» eu<,正常,偏弱T; YESI I! NULL1 IIi IeySII匕num正常,,不相等,I VESIJ NULLII'PrCSStICrI CnUm<,正常* ,偏咼偏低,I VES
18、I! NULLII bi3t0ry1I VarCbr<50>I VESJI NULLI1! b_toxtI'text! VESa B! NULLI SI+13 rows in Setmy<jql >(Q.04 eec> 酷狗2012,4 COUrSeinfO 表COUrSeinfO表用于存储考试科U的信息,每个科U都必须有科U号/科U名称. 这个表只需要3个字段就可以了,cn。字段表示科IJ号,Cname字段表示科口名 称,beforecour字段表示先行考试的科Ll号每条记录中,只有before-cour字 段中存储的科U考试通过后,学员才可以报考Cno
19、表示的科U. COUrSeinfO表的 每个字段的信息如下名 字段述 字描型 类 据 数空KTrT一 唯认默值增 自Cno科目 号 nt是否是是无否H称 科名否否是是无否C 一lr- nt I口创建COUrSeinfO表的SqI代码如下:Create table COUrSeinfo(CnO int(4) Prinlary key not null unique,Cname VarChar(20) not null unique,BefOre_COUr int(4) not null default O);COUrSeinfO表创建完成后用desc语句查询,如下图:msjsql> des
20、c CoUPSeinfO ;Fie Id-+-I ITyPe-+-I I+MlIlI ! KesFIIDefault-÷! Et*a-T-T-I-T-TCrK)I Iint<4T-IIHoP-一IIPRlTe-IIHULL丁IICnalneI IVarChar<20>I INoI IUNlI INULLI IheforecourI Iint(4)I IMOI II I0I I-+-+-÷3 rows in :SEt (0.05 SeC)5 gradeinfo 表GradeinfO表用于存储学员的成绩信息.这个表必须和StUdent和COUrSe表建 立联糸
21、.因此设计Sno字段和Cno字段.SnO字段和CnO字段作为外键.Sno字段 依赖于StUdentinfO表的SnO字段,CnO字段依赖于COUrSeinfO表的CnO字段. 这里用time字段表示某一个科U的考试次数默认的情况下是第一次参加考试, 因此times字段的默认值为1.分数用grade字段表示,默认分数为O分它的每个字段的信息如下图所示:宇段名字段描述数据类型主键外键非空唯一默认值自噌Id编号INT是否是是无是SnO学号INT(8)是是尢CnO科Ht>INT(4)否否无否IaStjime占试时间DATE否否否否无否times考试次数INT(4)否否1否gradeFLOAT否否
22、否否O否创建gradeinfo表的SqI代码如下:Create table gradeinfo (Id int(8) Primary key UniqUe not null auto-increment,SnO int(8) not null,CnO int(4) not null,Last-time date,TimeS int(4) default 1,Grade float default O,COnStraint grade-sno-fk foreign key (SnO)ReferenCeS StUdentinfO(SnO),COnStraint grade-cno-fk forei
23、gn key (CnO)ReferenCeSCOUrSeinfO(CnO));代码执行后,在SnO字段被设置成外键,该外键的别名为grade_sno_fk.同 时,CnO字段也被设置成外键,改外键的别名为grade_CnO_fk.用desc语句查询 gradeinfo表的结构如下图:mysql> desc gradeinfo;FieldII_ 1 _TyPe-+! NHll-T-I-I-II I KeyI DefAUIt-I-I-T-T-IJ-+! FXtFaidF IIint<8>! NO-F IIPRI! NULL! aiitOeinCrenentSnOI Iint<
24、;8>! NOI IMUL! NULLI ICnQI Iint<4>! NOI IMUL! NULLI IIaSt_timeI Idate VESI I! NULLI ItimesI Iint<4>;VESI II 1I IgradeI Ifloat;VESI II 0I I-t-+-t-+-+6 rows in Set <0.06 SeC)6.IiCenSeinfO 表LiCenSeinfO表用于存储学员领取驾驶证的信息这个表中需要记录学员的学号 /驾驶证/领取的时间/领取人等信息.驾驶证用Ino字段表示,每个人的驾驶証号都是唯一的.IiCenSeinfO
25、表的每个 字段的信息如下图所示:字段名字段扌苗述数据娄型主键外键非空唯一默认值自增id编号!NT(8)足否足无SnOINT(S)否是足是无否name姓名VARCHAR(20>否否是否无否InO镯缎址兮VARCHAR(是足无receive time领证时间DATE否否否AlrccciVCnamC领证人VARCHAR(20)杏否否杏无否LteXt篇注TEXT否否否否无否创建IiCenSeinfO表的SqI代码如下:Create table IiCenSeinfo(Id int(8) Primary key UniqUe not null auto_increment,SnO int(8) U
26、niqUe not null,Sname VarChar(20) not null,LnO VarChar(18) UniqUe not null,ReCeiVe_time date,ReCeiVe_name VarChar(20)JL_text text,COnStraint IiCenSe_fk foreign key (SnO)ReferenCeS StUdentinfO(SnO);SnO 'F段设置成外键,该外键的别名为IiCenSe_fk Iiceseinfo表创建完成后, 使用desc语句查询IiCenSeinfO表的如构如下图:mysql> desc IiCenSe
27、inFO;A亠亠<.-.TT-TTTT! FieIdIITyPeI INUlIIIKe5FI IDefaUItII _E×t*aII T-flT-一TI idIIint(8>I INOa IPRII INULLI IautoincrementI I! SnoIIint<8)I INOIIUNII INULLI II ! SnafTIeI Iua*chav<20>I INOI II INULLI II II in oI IUar-Chare18>I INOI IUNII INULLI II I! rece:ive_timeI IdateIIVESII
28、IINULLI III! receive_nameI Iua*char<20>I IVESI II INULLI II II i_textIItextI IYESa II INULLI II I7 rows in Set <0.02 SeC >1.在StUdentinfO表上建立索引下面使用Create index语句在Sname初段上创建名为index-stUename的索 引.sql代码如下:Create index index_stu_name On StUdentinfO(Sname);Create index index-car On StUdentinfO(Car-type);使用alter table语句在SCOnditiOn字段上创建名为index_COn的索 引.sql代码如下:AIter table StUdentinfO add index index-COn(SCOnditiOn);代码执行完了后,使用ShOW Create table语句查看StUdentinfO表的结构. 查看结果中如果显示了 indexestu-naem和index-car和index-Con这3个索引,这表示索引已经创建成功了:ClC:Program Fi eMySQ
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 浙江2025年浙江嵊泗县“政录企用”人才引进5人笔试历年参考题库附带答案详解
- 内蒙古2025年内蒙古磴口县第三批事业单位引进高层次急需紧缺人才笔试历年参考题库附带答案详解
- 2025年04月三亚市育才生态区管理委员会下属事业单位工作人员笔试历年典型考题(历年真题考点)解题思路附带答案详解
- 玩具安全性能测试与设计改进行业深度调研及发展项目商业计划书
- 洞穴探险活动行业深度调研及发展项目商业计划书
- 2025至2031年中国女士短袖唐装行业投资前景及策略咨询研究报告
- 玩具安全性能测试与设计改进行业跨境出海项目商业计划书
- 民间艺术类博物馆在线平台行业深度调研及发展项目商业计划书
- 塞翁失马说课课件
- 潜水挑战赛行业跨境出海项目商业计划书
- 麦克维尔冷水机组使用说明书
- 2023年安徽省高考理科数学试卷及参考答案(word版)
- 马克思主义新闻观十二讲之第七讲坚持正面宣传为主课件
- 康复科实习生入科教育
- 物理课件:《功》功和机械能PPT优质课件
- 盾构法隧道施工原理、常见难点和问题
- 《国际贸易实务》全书电子教案完整版教学设计
- 档案管理基础(第5章 档案的保管)
- JTT888-2020公共汽车类型划分及等级评定_(高清-最新)
- 应用文写作之调查报告(课堂PPT)
- 热风炉烘炉方案2014.
评论
0/150
提交评论