版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、MySQL數(shù)據(jù)庫設(shè)計課程設(shè)計說明書題目:駕校學員管理糸統(tǒng)院系:信息與智能工程糸專業(yè)班級:嵌入式技術(shù)與應用學號:2011251011學生:杳指導教師:2012年1月9日駕校學員管理系統(tǒng)-系統(tǒng)概述駕校學員管理系統(tǒng)主要用于管理駕校的各種數(shù)據(jù),利用這種mysql數(shù)據(jù) 庫的駕校管理系統(tǒng)可以給學員的管理資料的整理,資料的查詢,數(shù)據(jù)的處 理帶來了很大的方便,能夠很大的提高管理員的工作效率.本系統(tǒng)主要用于管理學員的學籍信息/體檢信息/成績信息和駕駛證的領(lǐng) 取信息等這些信息的錄入/查詢/修改等操作都是該系統(tǒng)的重點解決的 問題.本系統(tǒng)分為5個管理部分,即用戶的管理/秘籍信息管理/體檢信息管理/ 成績信息管理和領(lǐng)證
2、信息管理.本駕校學員管理系統(tǒng)的開發(fā)語言為JaVa語言,選擇的數(shù)據(jù)庫是mysql. 本系統(tǒng)是B/S架構(gòu)的系統(tǒng),需要Web服務器tomcat二.系統(tǒng)功能駕校學員管理系統(tǒng)主要的功能是5個管理部分,即用戶的管理/秘籍信息 管理/體檢信息管理/成績信息管理和領(lǐng)證信息管理本系統(tǒng)的管理模塊 如圖所示駕校學員管理糸統(tǒng)用戶S一心管理學員學籍SI心管理學員體檢富心管理學員成績富心管理學員領(lǐng)証m管理圖中模塊的詳細介紹如下: 用戶信息管理:主要是對管理員的登錄進行管理.管理員登錄成功后,系統(tǒng)會進入 到系統(tǒng)的管理界面而且管理員可以修改自己的密碼.學籍信息管理:主要是對學生信息的插入/查詢/修改和刪除.查詢學員的信息時,
3、 可以通過學號/報考的車型和學員的狀態(tài)進行查詢/通過這四個方面的處理,使 學籍信息的管理更加的方便.體檢信息管理:主要對學員的體檢信息的插入/查詢/修改和刪除.成績信息管理:對學員的學籍信息進行插入/查詢/修改和刪除等操作,以便有效 的管理學員的成績信息.領(lǐng)證信息管理:對學員的駕駛證的領(lǐng)取進行管理.這部分主要是對學員的領(lǐng)證信 息的插入/查詢/修改和刪除等操作.這樣可以保證學員的駕駛證領(lǐng)取后,領(lǐng)取駕 駛證的信息能夠有效的管理三.數(shù)據(jù)庫設(shè)計.數(shù)據(jù)庫設(shè)計是開發(fā)管理系統(tǒng)的一個重要的步驟,下面是數(shù)據(jù)庫的設(shè)計過程數(shù)據(jù)庫設(shè)訃是要確定創(chuàng)建一些表/表中的字段/字段的數(shù)據(jù)類型和字段的長度.1.設(shè)計表本系統(tǒng)所有的表
4、都放在drivingschool數(shù)據(jù)庫下,創(chuàng)建drivingschool數(shù)據(jù)庫的 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運行的結(jié)果如圖:1. user 表USer表中存儲用戶名和密碼,所以將USer表設(shè)汁為只有兩個字段.USername z? 段表示用戶名,PaSSWOrd字段表示密碼因為用戶名
5、和密碼都是字符串,所以這 兩個字段都是使用VarChar類型而且將這兩個字段的長度都設(shè)置為20.而且用 戶名必須唯一USer表的每個字段的信息如表所示字段名字段描 述數(shù)據(jù)類型主鍵外鍵非空唯默認值自增USername用戶名VarChar (20)是否是是無否PaSSWOrd密碼VarChar (20)否否是否無否根據(jù)上表的容創(chuàng)建USer表創(chuàng)建USer表的語句如下:CREATE TABLE user(USername VarChar(20) Primary key UniqUe not null,PaSSWOrd VarChar(20) not null);創(chuàng)建完成后,可以使用desc語句來查詢U
6、Ser表的結(jié)構(gòu),如圖所示: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結(jié)束的,所以identify字段設(shè)計為VARCHAR類 型SeX字段表示為學員的性別,該字段只有”男”和"女”兩種取值因此SeX字 段使用enum類型.SCOnditiOn字段表示學員的學業(yè)狀態(tài),每個學員只有3種狀 態(tài),分別為”學習” 結(jié)業(yè)” 退學” 因此,Scondition字段也使用enum類 型入學時間和畢業(yè)時間都是日期,因此選擇date類型.s_text字段用于存儲備 注信息,所以選擇text類型比較合適StUdentinfo表的每個字段的信息如下表 所示:StUdenti
8、nfO表創(chuàng)建在功以后,通過desc語句查看StUdentinfO表的結(jié)構(gòu),也可 以通過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學習結(jié)業(yè)退學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<學習,結(jié)業(yè)艮學,;NO:MULI INULLIIIIs
13、_textI Itext!VESII INlJLLIIII11 vov/s In Set <0-03 sec>3 healthinfo 表 因為駕校體檢主要體檢身高/體重/視力/聽力/拜色能力/腿長和血壓信息所以 heathinfo表中必須包含這些信息身高/體重/左眼和石眼視力分別用height 字段/weight字段/left_sight字段和rightsight字段表示因為這些數(shù)值有 些小數(shù),所以這 些字段都定義成float類型拜色能力/左耳聽力/石耳聽力/腿 長和血壓分別用CHfferentiate字段/IefJear字段right-ear字段/legs字 段和PreSSUe
14、r字段表示.這些字段的取值都是在特定兒個取值中取一個,因此定 義成enum類型 創(chuàng)建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);創(chuàng)建healthinfo表時將SnO字段設(shè)置為外鍵,而且外鍵的別名
16、為health_fk.而 且,id字段加上了 auto-increment屬性,這樣就可以將id字段設(shè)置為自增字段.表建好了后用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表的 每個字段的信息如下名 字段述 字描型 類 據(jù) 數(shù)空KTrT一 唯認默值增 自Cno科目 號 nt是否是是無否H稱 科名否否是是無否C 一lr- nt I口創(chuàng)建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表創(chuàng)建完成后用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表建 立聯(lián)糸
21、.因此設(shè)計Sno字段和Cno字段.SnO字段和CnO字段作為外鍵.Sno字段 依賴于StUdentinfO表的SnO字段,CnO字段依賴于COUrSeinfO表的CnO字段. 這里用time字段表示某一個科U的考試次數(shù)默認的情況下是第一次參加考試, 因此times字段的默認值為1.分數(shù)用grade字段表示,默認分數(shù)為O分它的每個字段的信息如下圖所示:宇段名字段描述數(shù)據(jù)類型主鍵外鍵非空唯一默認值自噌Id編號INT是否是是無是SnO學號INT(8)是是尢CnO科Ht>INT(4)否否無否IaStjime占試時間DATE否否否否無否times考試次數(shù)INT(4)否否1否gradeFLOAT否否
22、否否O否創(chuàng)建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));代碼執(zhí)行后,在SnO字段被設(shè)置成外鍵,該外鍵的別名為grade_sno_fk.同 時,CnO字段也被設(shè)置成外鍵,改外鍵的別名為grade_CnO_fk.用desc語句查詢 gradeinfo表的結(jié)構(gòu)如下圖: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表用于存儲學員領(lǐng)取駕駛證的信息這個表中需要記錄學員的學號 /駕駛證/領(lǐng)取的時間/領(lǐng)取人等信息.駕駛證用Ino字段表示,每個人的駕駛証號都是唯一的.IiCenSeinfO
25、表的每個 字段的信息如下圖所示:字段名字段扌苗述數(shù)據(jù)婁型主鍵外鍵非空唯一默認值自增id編號!NT(8)足否足無SnOINT(S)否是足是無否name姓名VARCHAR(20>否否是否無否InO鐲緞址兮VARCHAR(是足無receive time領(lǐng)證時間DATE否否否AlrccciVCnamC領(lǐng)證人VARCHAR(20)杏否否杏無否LteXt篇注TEXT否否否否無否創(chuàng)建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段設(shè)置成外鍵,該外鍵的別名為IiCenSe_fk Iiceseinfo表創(chuàng)建完成后, 使用desc語句查詢IiCenSeinfO表的如構(gòu)如下圖: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初段上創(chuàng)建名為index-stUename的索 引.sql代碼如下:Create index index_stu_name On StUdentinfO(Sname);Create index index-car On StUdentinfO(Car-type);使用alter table語句在SCOnditiOn字段上創(chuàng)建名為index_COn的索 引.sql代碼如下:AIter table StUdentinfO add index index-COn(SCOnditiOn);代碼執(zhí)行完了后,使用ShOW Create table語句查看StUdentinfO表的結(jié)構(gòu). 查看結(jié)果中如果顯示了 indexestu-naem和index-car和index-Con這3個索引,這表示索引已經(jīng)創(chuàng)建成功了:ClC:Program Fi eMySQ
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 山東省生豬肉買賣合同
- 標準版吊車租賃協(xié)議書模板
- 2024年煤炭公路運輸合同書
- 2024年二手車買賣協(xié)議范例
- 信息技術(shù)咨詢合同
- 建筑公司勞動合同范本模板
- 普洱茶買賣合同模板
- 常見授權(quán)委托合同
- 旅游合同的主要內(nèi)容和條款
- 勞動合同模板資訊2024年
- 可疑值的取舍-Q檢驗法
- 010-大遺址保護規(guī)劃規(guī)范-2015送審稿
- 大學輿論學教案
- 壓鑄模及零件結(jié)構(gòu)專業(yè)術(shù)語
- DBJ51-T 188-2022 預拌流態(tài)固化土工程應用技術(shù)標準
- 電工安全培訓課件
- (完整)財務部績效考核方案
- 維修工程技術(shù)標
- 完整解讀中華人民共和國政府信息公開條例課件
- 職業(yè)生涯規(guī)劃-體驗式學習智慧樹知到答案章節(jié)測試2023年
- 單元炮車施工方案
評論
0/150
提交評論