版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、.MySQL數(shù)據(jù)庫(kù)設(shè)計(jì)課程設(shè)計(jì)說(shuō)明書題 目: 駕校學(xué)員管理糸統(tǒng)院 系:信息與智能工程糸 專業(yè)班級(jí): 嵌入式技術(shù)與應(yīng)用 學(xué) 號(hào): 2011251011 學(xué)生姓名: 張杰 指導(dǎo)教師:郭偉 2012年1月9日駕校學(xué)員管理系統(tǒng)一.系統(tǒng)概述駕校學(xué)員管理系統(tǒng)主要用于管理駕校的各種數(shù)據(jù),利用這種mysql數(shù)據(jù)庫(kù)的駕校管理系統(tǒng)可以給學(xué)員的管理資料的整理,資料的查詢,數(shù)據(jù)的處理帶來(lái)了很大的方便,能夠很大的提高管理員的工作效率.本系統(tǒng)主要用于管理學(xué)員的學(xué)籍信息/體檢信息/成績(jī)信息和駕駛證的領(lǐng)取信息等.這些信息的錄入/查詢/修改等操作都是該系統(tǒng)的重點(diǎn)解決的問(wèn)題.本系統(tǒng)分為5個(gè)管理部分,即用戶的管理/秘籍信息管理/體
2、檢信息管理/成績(jī)信息管理和領(lǐng)證信息管理.本駕校學(xué)員管理系統(tǒng)的開發(fā)語(yǔ)言為java語(yǔ)言,選擇的數(shù)據(jù)庫(kù)是mysql.本系統(tǒng)是B/架構(gòu)的系統(tǒng),需要web服務(wù)器tomcat二.系統(tǒng)功能駕校學(xué)員管理糸統(tǒng)駕校學(xué)員管理系統(tǒng)主要的功能是5個(gè)管理部分,即用戶的管理/秘籍信息管理/體檢信息管理/成績(jī)信息管理和領(lǐng)證信息管理.本系統(tǒng)的管理模塊如圖所示 學(xué)員領(lǐng)証信息管理學(xué)員學(xué)籍信息管理學(xué)員體檢信息管理學(xué)員成績(jī)信息管理學(xué)員領(lǐng)証信息管理學(xué)員成績(jī)信息管理用戶信息管理圖中模塊的詳細(xì)介紹如下:用戶信息管理:主要是對(duì)管理員的登錄進(jìn)行管理.管理員登錄成功后,系統(tǒng)會(huì)進(jìn)入到系統(tǒng)的管理界面.而且管理員可以修改自己的密碼.學(xué)籍信息管理:主要是
3、對(duì)學(xué)生信息的插入/查詢/修改和刪除.查詢學(xué)員的信息時(shí),可以通過(guò)學(xué)號(hào)/姓名/報(bào)考的車型和學(xué)員的狀態(tài)進(jìn)行查詢/通過(guò)這四個(gè)方面的處理,使學(xué)籍信息的管理更加的方便.體檢信息管理:主要對(duì)學(xué)員的體檢信息的插入/查詢/修改和刪除.成績(jī)信息管理:對(duì)學(xué)員的學(xué)籍信息進(jìn)行插入/查詢/修改和刪除等操作,以便有效的管理學(xué)員的成績(jī)信息.領(lǐng)證信息管理:對(duì)學(xué)員的駕駛證的領(lǐng)取進(jìn)行管理.這部分主要是對(duì)學(xué)員的領(lǐng)證信息的插入/查詢/修改和刪除等操作.這樣可以保證學(xué)員的駕駛證領(lǐng)取后,領(lǐng)取駕駛證的信息能夠有效的管理.三.數(shù)據(jù)庫(kù)設(shè)計(jì).數(shù)據(jù)庫(kù)設(shè)計(jì)是開發(fā)管理系統(tǒng)的一個(gè)重要的步驟,下面是數(shù)據(jù)庫(kù)的設(shè)計(jì)過(guò)程.數(shù)據(jù)庫(kù)設(shè)計(jì)是要確定創(chuàng)建一些表/表中的字段
4、/字段的數(shù)據(jù)類型和字段的長(zhǎng)度.1.設(shè)計(jì)表本系統(tǒng)所有的表都放在drivingschool數(shù)據(jù)庫(kù)下,創(chuàng)建drivingschool數(shù)據(jù)庫(kù)的SQL代碼如下:CREATE DATABASE drivingschool;運(yùn)行的結(jié)果如圖:1.user表user表中存儲(chǔ)用戶名和密碼,所以將user表設(shè)計(jì)為只有兩個(gè)字段.username字段表示用戶名,password字段表示密碼.因?yàn)橛脩裘兔艽a都是字符串,所以這兩個(gè)字段都是使用varchar類型.而且將這兩個(gè)字段的長(zhǎng)度都設(shè)置為20.而且用戶名必須唯一.user表的每個(gè)字段的信息如表所示字段名字段描述數(shù)據(jù)類型主鍵外鍵非空 唯一默認(rèn)值自增 Username用戶
5、名Varchar(20)是否是是無(wú)否Password密碼Varchar(20)否否是否無(wú)否根據(jù)上表的內(nèi)容創(chuàng)建user表.創(chuàng)建user表的語(yǔ)句如下:CREATE TABLE user(Username varchar(20) primary key unique not null,Password varchar(20) not null);創(chuàng)建完成后,可以使用desc語(yǔ)句來(lái)查詢user表的結(jié)構(gòu),如圖所示:1.studentinfo表studentinfo表中主要的存放學(xué)員的學(xué)籍信息,包括學(xué)號(hào)/姓名/性別/年齡和身份證號(hào)等信息.用sno字段表示學(xué)號(hào),因?yàn)閷W(xué)號(hào)是studentinfo表的主建,所以
6、sno字段是下能為空值的,而且必須是唯一的.identify字段表示學(xué)員的身份證,而每個(gè)學(xué)員的身份證必須是唯一的.因?yàn)樵谛┑纳矸葑C是以字母x結(jié)束的,所以identify字段設(shè)計(jì)為VARCHAR類型.Sex字段表示為學(xué)員的性別,該字段只有”男”和”女”兩種取值.因此sex字段使用enum類型.scondition字段表示學(xué)員的學(xué)業(yè)狀態(tài),每個(gè)學(xué)員只有3種狀態(tài),分別為”學(xué)習(xí)”/”結(jié)業(yè)”/”退學(xué)”.因此,scondition字段也使用enum類型.入學(xué)時(shí)間和畢業(yè)時(shí)間都是日期,因此選擇date類型.s_text字段用于存儲(chǔ)備注信息,所以選擇text類型比較合適.studentinfo表的每個(gè)字段的信息如
7、下表所示:字段名字段描述數(shù)據(jù)類型主鍵外鍵非空唯一默認(rèn)值自增Sno學(xué)號(hào)Nit(8)是否是是無(wú)否Sname姓名Varchar(20)否否是否無(wú)否Sex性別Enum否否是否無(wú)否Age 年齡Int(3)否否否否無(wú)否Identify身份証號(hào)Varchar(18)否否是是無(wú)否tel電話Varchar(15)否否否否無(wú)無(wú)Car_type報(bào)考車型Varchar(4)否否是否無(wú)否Enroll_time入學(xué)時(shí)間date否否是否無(wú)否Leave_time畢業(yè)時(shí)間date否否否否無(wú)否scondition學(xué)業(yè)狀態(tài)enum否否是否無(wú)否S_text備注text否否否否無(wú)吞創(chuàng)建studentinfo表的sql代碼如下:Crea
8、te table studentinfo(Sno int(8) primary key unique not null,Sname varchar(20) not null,Sex enum(男,女) not null,Age int(3),Identify varchar(18) unique not null,Tel varchar(15),Car_type varchar(4) not null,Enroll_time date not null,Leave_time date,Scondition enum(學(xué)習(xí),結(jié)業(yè),退學(xué)) not null,S_text text);Student
9、info表創(chuàng)建在功以后,通過(guò)desc語(yǔ)句查看studentinfo表的結(jié)構(gòu),也可以通過(guò)show create table語(yǔ)句查看studentinfo表的詳細(xì)信息,查看如圖:3.healthinfo表因?yàn)轳{校體檢主要體檢身高/體重/視力/聽(tīng)力/辡色能力/腿長(zhǎng)和血壓信息.所以heathinfo表中必須包含這些信息.身高/體重/左眼和石眼視力分別用height字段/weight字段/left_sight字段和right_sight字段表示.因?yàn)檫@些數(shù)值有些小數(shù),所以這 些字段都定義成float類型.辡色能力/左耳聽(tīng)力/石耳聽(tīng)力/腿長(zhǎng)和血壓分別用differentiate字段/left_ear字段/
10、right_ear字段/legs字段和pressuer字段表示.這些字段的取值都是在特定幾個(gè)取值中取一個(gè),因此定義成enum類型.創(chuàng)建healthinfo表的SQL代碼如下:Create table healthinfo(Id int(8) primary key unique not unll auto_increment,Sno int(8) unique not null,Sname varchar(20) not null,Height float,Weight float,Differentiate enum(正常,色弱,色盲),Left_sight float,Right_sigh
11、t float,Left_ear enum(正常,偏弱),Right_ear enum(正常,偏弱),Legs enum(正常,不相等),Pressure enum(正常,偏高,偏低),History varchar(50),H_text text,Constraint health_fk foreign key(sno)References studentinfo(sno);創(chuàng)建healthinfo表時(shí)將sno字段設(shè)置為外鍵,而且外鍵的別名為health_fk.而且,id字段加上了auto_increment屬性,這樣就可以將id字段設(shè)置為自增字段.表建好了后用desc語(yǔ)句查詢,如下:4.c
12、ourseinfo表Courseinfo表用于存儲(chǔ)考試科目的信息,每個(gè)科目都必須有科目號(hào)/科目名稱.這個(gè)表只需要3個(gè)字段就可以了,cno字段表示科目號(hào),cname字段表示科目名稱,before_cour字段表示先行考試的科目號(hào).每條記錄中,只有before_cour字段中存儲(chǔ)的科目考試通過(guò)后,學(xué)員才可以報(bào)考cno表示的科目.courseinfo表的每個(gè)字段的信息如下字段名字段描述數(shù)據(jù)類型主鍵外鍵非空唯一默認(rèn)值自增Cno 科目號(hào)Int(4)是否是是無(wú)否Cname科目名稱Varchar(20)否否是是無(wú)否Before_cour先行考試科目Int(4)否否是否0否創(chuàng)建courseinfo表的sql代
13、碼如下:Create table courseinfo(Cno int(4) primary key not null unique,Cname varchar(20) not null unique,Before_cour int(4) not null default 0);Courseinfo表創(chuàng)建完成后用desc語(yǔ)句查詢,如下圖:5.gradeinfo表Gradeinfo表用于存儲(chǔ)學(xué)員的成績(jī)信息.這個(gè)表必須和student和course表建立聯(lián)糸.因此設(shè)計(jì)sno字段和cno字段.sno字段和cno字段作為外鍵.sno字段依賴于studentinfo表的sno字段,cno字段依賴于cou
14、rseinfo表的cno字段.這里用time字段表示某一個(gè)科目的考試次數(shù).默認(rèn)的情況下是第一次參加考試,因此times字段的默認(rèn)值為1.分?jǐn)?shù)用grade字段表示,默認(rèn)分?jǐn)?shù)為0分.它的每個(gè)字段的信息如下圖所示:創(chuàng)建gradeinfo表的sql代碼如下: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 0
15、,Constraint grade_sno_fk foreign key (sno)References studentinfo(sno),Constraint grade_cno_fk foreign key (cno)References courseinfo(cno);代碼執(zhí)行后,在sno字段被設(shè)置成外鍵,該外鍵的別名為grade_sno_fk.同時(shí),cno字段也被設(shè)置成外鍵,改外鍵的別名為grade_cno_fk.用desc語(yǔ)句查詢gradeinfo表的結(jié)構(gòu)如下圖:6.licenseinfo表Licenseinfo表用于存儲(chǔ)學(xué)員領(lǐng)取駕駛證的信息.這個(gè)表中需要記錄學(xué)員的學(xué)號(hào)/姓名/駕駛證
16、號(hào)碼/領(lǐng)取的時(shí)間/領(lǐng)取人等信息.駕駛證號(hào)碼用lno字段表示,每個(gè)人的駕駛証號(hào)都是唯一的.licenseinfo表的每個(gè)字段的信息如下圖所示:創(chuàng)建licenseinfo表的sql代碼如下:Create table licenseinfo(Id int(8) primary key unique not null auto_increment,Sno int(8) unique not null,Sname varchar(20) not null,Lno varchar(18) unique not null,Receive_time date,Receive_name varchar(20),L_text text,Constraint license_fk foreign key (sno)References studentinfo(sno);Sno字段設(shè)置成外鍵,該外鍵的別名為license_fk.liceseinfo表創(chuàng)建完成后,使用desc語(yǔ)句查詢licenseinfo表的如構(gòu)如下圖:1. 在studentinfo表上建立索引下面使用create index語(yǔ)句在sname初段上創(chuàng)建名為index_stu_name的索引.sql代碼如下:Create index index_stu_name on studentinfo(sname);Cre
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 合理利用網(wǎng)絡(luò)說(shuō)課稿分鐘
- 碧桂園物業(yè)管家述職報(bào)告
- 教育器材租賃合同模板
- 胸腰椎骨折的診斷與治療
- 溫室大棚灌溉系統(tǒng)安裝協(xié)議
- 新能源項(xiàng)目密封條模板
- 外賣公司墻布施工合同協(xié)議
- 城市住宅樓隔音改造合同
- 科研機(jī)構(gòu)辦公設(shè)備招投標(biāo)書
- 城市有軌電車塔吊租賃合同
- 《電工學(xué)》試題庫(kù)及答案(考試必備)
- 如何構(gòu)建生態(tài)班級(jí)
- 《秸稈還田》ppt課件
- GB∕T 4942-2021 旋轉(zhuǎn)電機(jī)整體結(jié)構(gòu)的防護(hù)等級(jí)(IP代碼) 分級(jí)
- 食品加工企業(yè)安全設(shè)計(jì)設(shè)施專篇
- 高中政治校本課程——趣味哲學(xué)1
- 海南省建設(shè)工程施工階段監(jiān)理服務(wù)費(fèi)計(jì)費(fèi)規(guī)則
- 創(chuàng)建五星級(jí)班組PPT課件
- TBJWA001-2021健康直飲水水質(zhì)標(biāo)準(zhǔn)
- 監(jiān)理日?qǐng)?bào)模板
- 凍結(jié)法加固在盾構(gòu)隧道施工中應(yīng)用講解
評(píng)論
0/150
提交評(píng)論