


版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、MySQL數(shù)據(jù)庫設(shè)計課程設(shè)計說明書題目駕校學(xué)員管理糸統(tǒng)院系:信息與智能工程糸專業(yè)班級:嵌入式技術(shù)與應(yīng)用學(xué)號:2011251011學(xué)生姓名:張杰指導(dǎo)教師:郭偉駕校學(xué)員管理系統(tǒng)一. 系統(tǒng)概述駕校學(xué)員管理系統(tǒng)主要用于管理駕校的各種數(shù)據(jù),利用這種mysql數(shù)據(jù)庫的駕校管理系統(tǒng)可以給學(xué)員的管理資料的整理,資料的查詢,數(shù)據(jù)的處理帶來了很大的方便,能夠很大的提高管理員的工作效率.本系統(tǒng)主要用于管理學(xué)員的學(xué)籍信息/體檢信息/成績信息和駕駛證的領(lǐng)取信息等這些信息的錄入/查詢/修改等操作都是該系統(tǒng)的重點解決的問題本系統(tǒng)分為5個管理部分,即用戶的管理/秘籍信息管理/體檢信息管理/成績信息管理和領(lǐng)證信息管理二. 本駕
2、校學(xué)員管理系統(tǒng)的開發(fā)語言為java語言,選擇的數(shù)據(jù)庫是mysql.本系統(tǒng)是B/S架構(gòu)的系統(tǒng),需要web服務(wù)器tomcat系統(tǒng)功能駕校學(xué)員管理系統(tǒng)主要的功能是5個管理部分,即用戶的管理/秘籍信息管理/體檢信息管理/成績信息管理和領(lǐng)證信息管理.本系統(tǒng)的管理模塊如圖所示用戶信息管理學(xué)員學(xué)籍信息管理駕校學(xué)員管理糸統(tǒng)圖中模塊的詳細(xì)介紹如下:用戶信息管理:主要是對管理員的登錄進(jìn)行管理管理員登錄成功后,系統(tǒng)會進(jìn)入到系統(tǒng)的管理界面而且管理員可以修改自己的密碼學(xué)籍信息管理:主要是對學(xué)生信息的插入/查詢/修改和刪除查詢學(xué)員的信息時,可以通過學(xué)號/姓名/報考的車型和學(xué)員的狀態(tài)進(jìn)行查詢/通過這四個方面的處理使學(xué)籍信息
3、的管理更加的方便體檢信息管理:主要對學(xué)員的體檢信息的插入/查詢/修改和刪除成績信息管理:對學(xué)員的學(xué)籍信息進(jìn)行插入/查詢/修改和刪除等操作,以便有效的管理學(xué)員的成績信息.三. 領(lǐng)證信息管理:對學(xué)員的駕駛證的領(lǐng)取進(jìn)行管理這部分主要是對學(xué)員的領(lǐng)證信息的插入/查詢/修改和刪除等操作.這樣可以保證學(xué)員的駕駛證領(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)所有的表都放在drivingschool數(shù)據(jù)庫下,創(chuàng)建drivingschool數(shù)據(jù)庫的SQL代碼如
4、下:CREATEDATABASEdrivingschool;h)yeal>ehau山二匸abases;+-+!Database!k4!informatior>_schema1!bookdat!di'-i.vi.ns:Elic>DImysqLI!test!|5rowsinset<0_03sec>運行的結(jié)果如圖1.user表user表中存儲用戶名和密碼,所以將user表設(shè)計為只有兩個字段.username字段表示用戶名password字段表示密碼.因為用戶名和密碼都是字符串,所以這兩個字段都是使用varchar類型.而且將這兩個字段的長度都設(shè)置為20.而且用戶
5、名必須唯一.user表的每個字段的信息如表所示字段名字段描述數(shù)據(jù)類型主鍵外鍵非空唯默認(rèn)值自增Username用戶名Varchar(20)是否是是無否Password密碼Varchar(20)否否是否無否根據(jù)上表的內(nèi)容創(chuàng)建user表.創(chuàng)建user表的語句如下:CREATETABLEuser(Usernamevarchar(20)primarykeyuniquenotnull.Passwordvarchar(20)notnull);創(chuàng)建完成后,可以使用desc語句來查詢user表的結(jié)構(gòu),如圖所示:Field!TwcINull!Key!Default!Extra!Iusepnane!uarcliap
6、<20>!NO1PR!;NULLpassword!varc!NO!NULLrowsinset<0.62sec>1.studentinfo表studentinfo表中主要的存放學(xué)員的學(xué)籍信息,包括學(xué)號/姓名/性別/年齡和身份證號等信息.用sno字段表示學(xué)號,因為學(xué)號是studentinfo表的主建,所以sno字段是下能為空值的,而且必須是唯一的.identify字段表示學(xué)員的身份證,而每個學(xué)員的身份證必須是唯一的.因為在些的身份證是以字母x結(jié)束的,所以identify字段設(shè)計為VARCHA類型.Sex字段表示為學(xué)員的性別,該字段只有”男”和”女”兩種取值.因此sex字段使
7、用enum類型.scondition字段表示學(xué)員的學(xué)業(yè)狀態(tài),每個學(xué)員只有3種狀態(tài),分別為”學(xué)習(xí)”/”結(jié)業(yè)”/”退學(xué)”.因此,scondition字段也使用enum類型.入學(xué)時間和畢業(yè)時間都是日期,因此選擇date類型.s_text字段用于存儲備注信息,所以選擇text類型比較合適.studentinfo表的每個字段的信息如下表所示:字段名字段描述數(shù)據(jù)類型主鍵外鍵非空唯一默認(rèn)值自增Sno學(xué)號Nit(8)是否是是無否Sname姓名Varchar(20)否否是否無否Sex性別Enum否否1是:否無否1Age年齡Int(3)否否否否無否JIdentify身份証號Varchar(18)否否是是無否tel
8、電話Varchar(15)否否否否無無:Car_type報考車型Varchar(4)否否是否無否Enroll_time入學(xué)時間date否否是否無否Leave_time畢業(yè)時間date否否否否無否scondition學(xué)業(yè)狀態(tài)enum否否是否無否Stext備注text否否否否無吞創(chuàng)建studentinfo表的sql代碼如下:Createtablestudentinfo(Snoint(8)primarykeyuniquenotnull,Snamevarchar(20)notnull,Sexenum('男','女')notnull,Ageint(3),Identifyv
9、archar(18)uniquenotnuII,Telvarchar(15),Car_typevarchar(4)notnull,Enroll_timedatenotnuII,Leave_timedate,Sconditionenum('學(xué)習(xí)','結(jié)業(yè)','退學(xué)')notnull,S_texttext);Studentinfo表創(chuàng)建在功以后,通過desc語句查看studentinfo表的結(jié)構(gòu),也可以通過showcreatetable語句查看studentinfo表的詳細(xì)信息,查看如圖::FicId:Type1Ii6Null1i-Key!aJfc=
10、Default1i.1Extra;Fk1sno9!int<8>i1NOT-11PHITF-11NULLjT-111rii1snameuarchai*<20>IlNO11MUL1NULL111r1!£exienun,男f女)I1NO111NULL1111*age!int<3>11VEE1111NULL11111nIidentify!uarchai(18>11NO11UNI11NULb1|11iitelSuarchar<15>l1VES1|1iNULL1|1ii!car_type'varchflr1iNO11MUL11NULL
11、111*!enroll_tine!date1«NQ111NULL11JDi'»leaue_tineIdateliI11NULLI111H!scondition!"uni學(xué)習(xí),結(jié)業(yè),退學(xué)J1INO11MULi1NULL111iHs_text1texti1亠-¥ES1111HULL11-1,1Ii1L11roijsiinsetsec>r-F-+rhealthinfo表因為駕校體檢主要體檢身高/體重/視力/聽力/辡色能力/腿長和血壓信息所以heathinfo表中必須包含這些信息.身高/體重/左眼和石眼視力分別用height字段/weight字段/
12、left_sight字段和right_sight字段表示.因為這些數(shù)值有些小數(shù),所以這些字段都定義成float類型.辡色能力/左耳聽力/石耳聽力/腿長和血壓分別用differentiate字段/left_ear字段/right_ear字段/legs字段和pressuer字段表示.這些字段的取值都是在特定幾個取值中取一個,因此定義成enum類型.創(chuàng)建healthinfo表的SQL代碼如下:Createtablehealthinfo(Idint(8)primarykeyuniquenotunllauto_increment,Snoint(8)uniquenotnuII,Snamevarchar(2
13、0)notnull,Heightfloat,Weightfloat,Differentiateenum(正常','色弱','色盲'),Left_sightfloat,Right_sightfloat,Left_earenum(正常','偏弱'),Right_earenum('正常','偏弱'),Legsenum('正常,不相等),Pressureenum('正常','偏高','偏低'),Historyvarchar(50),H_texttext
14、,Constrainthealth_fkforeignkey(sno)Referencesstudentinfo(sno);創(chuàng)建healthinfo表時將sno子段設(shè)置為外鍵,而且外鍵的別名為health_fk.而且,id子段加上了auto_increment屬性,這樣就可以將id子段設(shè)置為自增子段表建好了后用desc語句查詢,如下:deschealthlnfoi.-iiT!FieIdniLi-._!TypeiiNullT!Heij-1-PTfDefaultIExtra-141id:int<8>NO:FRI:NULL;auto_increnent'!sno:int<8
15、>NOiUNI1NULL1V!height<1float11¥ES11rHULL11HweigrhtIS1Loat91VES11!NULL4IHIdifferentiatEHenurit*正常邑弱色盲iVESI1£NUUj1H:left_sigfhtHfloat11I1iNULL*H4irlffFit:float1iYESI1iNULLH4IltrfII!6nun('7F偏弱0(YES111:NULLi>VISillWlQ正常*昇偏弱»YES1tHULLIH1leys*ischuii!(TT常"1不相等。1¥ES11N
16、ULLIH!pi'CSSILlEl'n1cnumC*7Fj偏偏iVEG11NULLIM1七qwn1varclidrC50>1VES11NUUi1HHH!11I:NULLII13imjwcinc#t<0.04cec>iiyisql酷狗2012,courseinfo表Courseinfo表用于存儲考試科目的信息,每個科目都必須有科目號/科目名稱.這個表只需要3個字段就可以了,cno字段表示科目號,cname字段表示科目名稱,before_cour字段表示先行考試的科目號.每條記錄中,只有before_cour字段中存儲的科目考試通過后,學(xué)員才可以報考eno表示的科
17、目.courseinfo表的每個字段的信息如下字段名字段描述數(shù)據(jù)類型主鍵外鍵非空唯一默認(rèn)值自增Cno科目號Int(4)是否是是無否Cname科目名稱Varchar(20)否否是是無否Before_cour先行考試科目Int(4)否否是否0否創(chuàng)建courseinfo表的sql代碼如下:Createtablecourseinfo(Cnoint(4)primarykeynotnullunique,Cnamevarchar(20)notnullunique,Before_courint(4)notnulldefault0);Courseinfo表創(chuàng)建完成后用desc語句查詢,如下圖:nipxql>
18、;coupseinfo;FieId!Type!hlull!Key!Default!cno!inc<4>INOIPRI!HULLiengine!varcliai*<20>!HO!UNI!HULLil)eforc_!coui'iint(4>I140iI3Husinset(0.0Ssec>gradeinfo表Gradeinfo表用于存儲學(xué)員的成績信息.這個表必須和student和course表建立聯(lián)糸.因此設(shè)計sno字段和cno字段.sno字段和cno字段作為外鍵.sno字段依賴于studentinfo表的sno字段,cno字段依賴于courseinfo表
19、的cno字段.這里用time字段表示某一個科目的考試次數(shù).默認(rèn)的情況下是第一次參加考試因此times字段的默認(rèn)值為1.分?jǐn)?shù)用grade字段表示,默認(rèn)分?jǐn)?shù)為0分.它的每個字段的信息如下圖所示宇段名宇段描述數(shù)據(jù)婁理主鍛非空堆一自滄Id處£Sno戶乎k*-cnc*科丨1址A;DATliP£limesIM(4JP科1-X.rrlFLOAT否否0創(chuàng)建gradeinfo表的sql代碼如下:Createtablegradeinfo(Idint(8)primarykeyuniquenotnullauto_increment,Snoint(8)notnull,Cnoint(4)notnull
20、,Last_timedate,Timesintdefault1,Gradefloatdefault0,Constraintgrade_sno_fkforeignkey(sno)Referencesstudentinfo(sno),Constraintgrade_cno_fkforeignkey(cno)Referencescourseinfo(cno);代碼執(zhí)行后,在sno字段被設(shè)置成外鍵,該外鍵的別名為grade_sno_fk.同時,cno字段也被設(shè)置成外鍵,改外鍵的別名為grade_cno_fk.用desc語句查詢gradeinfo表的結(jié)構(gòu)如下圖:mysql>descgradeinf
21、o;+k+4Field!Tye!Null!Ke(j!Default-_1_HI卜_+!Ixtra!1-1!id!into51NO!PKI!NU1L!sno!int<951NO!MUL!NU1L!cri口!lnt<4>!HO!HUL!HULL!last.time!date;VES!NU1Ltimesi1VES:111grade!float1YES:S0i!auitc_incrementl>I1111»1N1II1Vnh11iII116rowsinsetsec?rT6.licenseinfo表Licenseinfo表用于存儲學(xué)員領(lǐng)取駕駛證的信息.這個表中需要記錄學(xué)
22、員的學(xué)號/姓名/駕駛證號碼/領(lǐng)取的時間/領(lǐng)取人等信息.駕駛證號碼用lno字段表示,每個人的駕駛証號都是唯一的.licenseinfo表的每個字段的信息如下圖所示字Efi推述敎據(jù)蔬型主磁曜IX認(rèn)值odfNT(ti)是mo杓|否Sl足込無iniimeVARCHAROt否足lno駕駛込號VARCHARj(IXJ崔氣一応rixcbeli加©DATE門舌扎receivenfirns:頒還人|VARCIIAR(20):1*7TEXT否:1.-£創(chuàng)建licenseinfo表的sql代碼如下:Createtablelicenseinfo(Idint(8)primarykeyuniqueno
23、tnullauto_increment,Snoint(8)uniquenotnuII,Snamevarchar(20)notnull,Lnovarchar(18)uniquenotnull,Receive_timedate,Receive_namevarchar(20),L_texttext,Constraintlicense_fkforeignkey(sno)Referencesstudentinfo(sno);Sno字段設(shè)置成外鍵,該外鍵的別名為license_fk.liceseinfo表創(chuàng)建完成后,使用desc語句查詢licenseinfo表的如構(gòu)如下圖:十-T-十-b-FieldiiT
24、ype11Null1I心1Default11Extt*a-_i9-.-|-一11-idi1intC8>I1NOlPRI1INULLIIautoiftcrementsnoiIint<8>1iNO1iiUNI1INULL1Isnanieiyai*cIiap<20>iINOiiIi1NULLilino<iufircliarClS>1NO91UNI1nNULL11receiveimeiidat1IVES11iiNULL1lI'eceive_nameiIiVES1IiiiNULLliiitextI1YESIII1NULL11licenseinfo;*?itdwszLnset.02sec>1.在studentinfo表上建立索引下面使用createindex引.sql代碼如下:語句在sname初段上創(chuàng)建名為index_stu_name的索Createindexindex_stu_nameonstudentinfo(sname);Createindexindex_caronstudentinfo(car_type);使用altertable語句在scondition字段上創(chuàng)建名為index_con的索引.sql代碼如下:Altertablestudentinfoaddindexindex_con(s
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 教育技術(shù)在行政決策支持系統(tǒng)中的應(yīng)用
- 心理輔導(dǎo)在教育中的關(guān)鍵作用
- 抖音商戶編導(dǎo)短視頻開頭吸引力制度
- 全球石油市場供需格局調(diào)整與價格走勢對能源市場供需預(yù)測技術(shù)的應(yīng)用研究報告
- 浙江省寧波市鎮(zhèn)海區(qū)仁愛中學(xué)2024-2025學(xué)年數(shù)學(xué)七年級第一學(xué)期期末質(zhì)量檢測試題含解析
- 貴州黔南經(jīng)濟學(xué)院《可摘局部義齒工藝技術(shù)》2023-2024學(xué)年第一學(xué)期期末試卷
- 浙江杭州上城區(qū)2025屆化學(xué)九年級第一學(xué)期期末達(dá)標(biāo)檢測試題含解析
- 2024-2025學(xué)年陜西省咸陽市秦嶺中學(xué)數(shù)學(xué)七年級第一學(xué)期期末達(dá)標(biāo)檢測模擬試題含解析
- 公路客運行業(yè)2025年轉(zhuǎn)型升級與智能停車場建設(shè)研究報告
- 公路貨運行業(yè)數(shù)字化轉(zhuǎn)型效率提升的關(guān)鍵瓶頸與突破路徑報告
- 2023貴州畢節(jié)市納雍縣人民醫(yī)院招聘第一批編外專業(yè)技術(shù)人員30人考試備考題庫及答案解析
- 兒童疼痛與舒適度評估量表
- 2020年上海市中考語數(shù)英物化五科試卷及答案
- 新華書店讀者問卷調(diào)查表
- GB/T 20946-2007起重用短環(huán)鏈驗收總則
- GB/T 18391.3-2009信息技術(shù)元數(shù)據(jù)注冊系統(tǒng)(MDR)第3部分:注冊系統(tǒng)元模型與基本屬性
- GB/T 10610-2009產(chǎn)品幾何技術(shù)規(guī)范(GPS)表面結(jié)構(gòu)輪廓法評定表面結(jié)構(gòu)的規(guī)則和方法
- 濟源幼兒園等級及管理辦法
- 房地產(chǎn)開發(fā)全流程培訓(xùn)講義課件
- DB44-T 2163-2019山地自行車賽場服務(wù) 基本要求-(高清現(xiàn)行)
- 云南省特種設(shè)備檢驗檢測收費標(biāo)準(zhǔn)
評論
0/150
提交評論