汽車調(diào)度管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計_第1頁
汽車調(diào)度管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計_第2頁
汽車調(diào)度管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計_第3頁
免費預(yù)覽已結(jié)束,剩余12頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、汽車調(diào)度管理系統(tǒng)1.需求分析1.1信息要求:數(shù)據(jù)庫中需要存儲的信息有:1、車輛的基本數(shù)據(jù),包括車輛車輛編碼,車牌號,車輛類型,載重,座 位數(shù),車輛狀態(tài),年檢合格,保險到期,備注等信息2、駕駛員基本數(shù)據(jù),包括駕駛員姓名,性別,生日,身份證號,手機號, 駕駛證號,駕駛證類型,有無病事假3、操作人員基本數(shù)據(jù),包括車隊管理員,車輛管理員,司機管理員的聯(lián) 系方式,地址,身份證號,年齡,性別,系統(tǒng)登錄密碼等圖1.汽車調(diào)度系統(tǒng)功能表12處理要求:系統(tǒng)管理:1可按照職務(wù)類型創(chuàng)建用戶并對用戶權(quán)限的定義2、對登錄用戶進行密碼驗證管理3、車隊管理員可創(chuàng)建車輛管理員,司機管理員并進行派車登記的填寫;車輛管理員負責(zé) 車

2、輛的信息包括新車的入庫、維修、出庫、回庫登記;司機管理員負責(zé)新司機的加入、司機的出 車、病事假、返工的登記;業(yè)務(wù)員負責(zé)申請車輛信息與司機的信息的查詢與登記。1基本信息管理:車輛基本信息登記,登記信息為上述司機基本信息登記,登記信息為上述職員基本信息登記2用車調(diào)度管理:查出可調(diào)度的符合申請要求的車輛登記出車信息查詢正在出車的信息查詢正在檢修的車輛信息查詢正在請假的司機信息3. 車輛維修管理:登記信息包括車牌號,送修日期,送修原因,維保費用,取車備注回庫登記,登記信息包括車牌號,駕駛員,回庫時間,完成情況等信息因司機病事假而導(dǎo)致無法正常出車的重新信息調(diào)動4. 司機病事假管理:登記司機病事假信息,包

3、括姓名,請假原因,請假時長因司機病事假而導(dǎo)致無法正常出車的重新信息調(diào)動5. 數(shù)據(jù)查詢管理:車輛基本信息查詢,根據(jù)所需車輛要求如載客數(shù),載重數(shù)信息查詢可用車 輛,該車輛應(yīng)為人數(shù)載重滿足要求,車輛狀態(tài)符合:未出車,未在維修, 年檢合格,保險未到期車輛出車記錄查詢,可以查詢到某輛車的某段間的出車記錄 駕駛員出車記錄查詢,可以查詢到某駕駛員的某段時間的出車信息13安全性與完整性要求1系統(tǒng)管理員創(chuàng)建用戶,并賦予用戶相應(yīng)的權(quán)限2、進行用戶密碼管理3、避免數(shù)據(jù)冗余,使數(shù)據(jù)簡潔清晰4、避免誤刪,空值,重復(fù)等數(shù)據(jù)操作存儲錯誤1.4數(shù)據(jù)字典數(shù)據(jù)項表1.車輛信息字段字段類型大小范圍約束車牌號Char(10)主碼車型

4、Char(8)大型客車(20)中型客車(920) 小型客車(9)重型貨車(12t)中型貨車(4.512t)輕型貨車(4.5t )微型貨車(0.75t)車載重Float 重型貨車(12t)中型貨車(4.512t)輕型貨車(4.5t )微型貨車(0.75t)車座位數(shù)Int(2)大型客車(20)中型客車(920) 小型客車(9)入庫時間DateTime表2.司機信息字段字段類型大小范圍約束司機姓名Char(8)非空司機聯(lián)系方式Char(11)非空駕駛證號Char(11)主碼駕駛證類別Char(2)A1,A2,A3,B1,B2,C1非空表3.請假信息字段字段類型大小范圍約束請假編號Char(8)主碼司

5、機姓名Char(10)非空駕駛證號Char(18)外碼請假日期DateTime非空返工時間DateTime非空表4.維修信息字段列名字段類型大小范圍約束維修編號Char(10)非空主碼車牌號Char(10)外碼參照表1 CCard送修日期DateTime非空表5.出車登記信息字段列名字段類型大小范圍約束登記編號Char(10)非空主碼車牌號Char(10)非空外碼參照表1車型司機姓名Char(8)司機聯(lián)系方式Char(11)駕駛證號Char (18)非空外碼參照表2申請時間DateTime返庫時間DateTime客戶姓名Char(8)客戶聯(lián)系方式Char(11)表6.用戶信息字段列名字段類型大

6、小范圍約束用戶編號Char(8)非空主碼用戶姓名Char(8)非空用戶身份證號Char(18)非空用戶聯(lián)系方式Char(11)非空用戶職位Char(10)非空數(shù)據(jù)流,數(shù)據(jù)存儲及處理過程如下圖:pr業(yè)勢I履足出F車輛預(yù);i:車限信息比更帶 車輯(XB司機晉理員司肌1E尼雄修登記業(yè)務(wù)恰思可機回陣蛀新車護甘 A 艸時馳 汽曲懇出車倍息|新司軌加入輕 記耳扭出車登、狂 廠-±*K>f;|車戢児咚息志訴司機巖司機詁息走司帆安揮館息一出車習(xí)2半息喪司|詁洽詁換S?圖2.汽車調(diào)度系統(tǒng)數(shù)據(jù)流圖數(shù)據(jù)庫管理員司機丄rr車限曾理貝業(yè)勢員司肌管理員車輛管理員司機2車輔丄圖3汽車調(diào)度管理系統(tǒng)用戶關(guān)系圖三

7、、概念設(shè)計圖4.汽車管理E-R圖生日生日性別性別姓名管理人員司機管理員圖5.司機管理E-R圖生日性別民族手機號姓名司機管理員藉賞謂度車:/一機號身份證R業(yè)務(wù)員車輛營理員圖6.調(diào)度管理E-R圖圖7申請管理E-R圖3. 邏輯設(shè)計3.1關(guān)系模型將E-R圖轉(zhuǎn)換成對應(yīng)的關(guān)系模型,關(guān)系的碼用下橫線標出1. 車輛信息表(車牌號,車型,車載重,車座位數(shù),入庫時間)2. 司機信息(司機姓名,司機聯(lián)系方式,駕駛證號,駕駛證類別)3. 請假信息(請假編號,司機姓名,駕駛證號,請假日期,返工時間)4. 維修信息(維修編號,車牌號,送修日期,返庫時間)5. 岀車登記信息(登記編號,車牌號,車型,司機姓名,司機聯(lián)系方式,

8、駕駛證號,申請時 間,返庫時間,客戶姓名,客戶聯(lián)系方式)6. 用戶信息(用戶編號,用戶姓名,用戶身份證號,用戶聯(lián)系方式,用戶職位)3.2視圖設(shè)計(設(shè)計用戶子模式)供業(yè)務(wù)員查看的視圖:一周內(nèi)業(yè)務(wù)信息視圖(登記編號,車牌號,車型,司機姓名,司機聯(lián)系方式,申請時間,返 庫時間,客戶姓名,客戶聯(lián)系方式)Creat View Work_ lnfo(登記編號,車牌號,車型,司機姓名,司機聯(lián)系方式,申請時間,返庫時間,客戶姓名,客戶聯(lián)系方式)ASSelect *From出車登記信息供車隊管理員查看的視圖無病假司機視圖(司機姓名,司機聯(lián)系方式,駕駛證號,駕駛證類別)Creat View HeathDriver

9、nfo(司機姓名,司機聯(lián)系方式,駕駛證號,駕駛證類別)ASSelect *From司機信息Where司機姓名NOT Exists 請假信息.司機姓名 ANDGETDATE()=< 返工時間無維修車輛視圖(車牌號,車型,車載重,車座位數(shù))ASSelect *From車輛信息Where車牌號NOT Exists維修信息車牌號ANDGETDATE()=< 返庫時間正在執(zhí)行業(yè)務(wù)車輛視圖(登記編號,車牌號,車型,司機姓名,司機聯(lián)系方式,申請時間, 返庫時間)Create View OnWorkCarnfo(登記編號,車牌號,車型,司機姓名,司機聯(lián)系方式,申請時 間,返庫時間,客戶姓名,客戶聯(lián)

10、系方式)ASSelect *From出車登記信息Where 返庫時間 >=GETDATE()供車輛管理員查看的視圖查詢B類車近期業(yè)務(wù):Create View Car1_Task_lnfo( 登記編號,車牌號,車型,司機姓名,司機聯(lián)系方式,申請時 間,返庫時間,客戶姓名,客戶聯(lián)系方式)ASSelect *From出車登記信息Where 車型='B'供司機管理員查看的視圖查詢張三近期業(yè)務(wù)(登記編號,車牌號,車型,司機姓名,司機聯(lián)系方式,申請時間,返庫 時間,客戶姓名,客戶聯(lián)系方式)Create View Drive1_Work_Info(登記編號,車牌號,車型,司機姓名,司機

11、聯(lián)系方式,申請時間,返庫時間,客戶姓名,客戶聯(lián)系方式)ASSelect *From出車登記信息Where司機姓名=張三'4. 物理設(shè)計4.1索引設(shè)計為了加快查詢速度,在基本表上建立了Create Cluster Carinfo In dex ONCreate Un ique TaskI nfo In dex ONCreate Cluster DriverI nfo In dex ON3個最經(jīng)常用到的查詢,加快查詢速度。車輛信息表(車型)出車登記信息(登記編號)司機信息(駕駛證類別)數(shù)據(jù)庫Sql語句select distinct汽車信息.車牌號,汽車信息.車型from申請信息,出車登記信

12、息,汽車信息where申請信息.車型=汽車信息.車型and汽車信息.車牌號not in(select汽車信息.車牌號from出車登記信息,維修信息,汽車信息where (汽車信息.車牌號=出車登記信息.車牌號and出車登記信息.返 庫時間is null)or (汽車信息.車牌號=維修信息.車牌號and維修信息.返庫時間isnull)*+select disti net司機信息.司機姓名,司機信息.駕駛證號,司機信息.司機聯(lián)系方式 from申請信息,出車登記信息,司機信息where申請信息.駕駛證類型=司機信息.駕駛證類型and司機信息.駕駛證號not in(select司機信息.駕駛證號fro

13、m出車登記信息,請假信息,司機信息where(司機信息.駕駛證號=出車登記信息.駕駛證號and出車登記信息.返庫時 間 is null)or(司機信息.駕駛證號二請假信息駕駛證號and請假信息.返工時間is null)*+Java連接數(shù)據(jù)庫import java.sql.*;import javax.swi ng.*;import java.awt.*;import javax.swi ng.J Optio nPane;public class databaseprotected static Stri ng driver=" net.sourceforge.jtds.jdbc.Dr

14、iver"protected static Stringurl="jdbc:jtds:sqlserver:/localhost:1433;DatabaseName=database_zbg"protected static Stri ng user name="sa"protected static Stri ng password="1234"protected static Conn ecti on conn=n ull;private database()tryif(conn=n ull)Class.forName(d

15、river);conn=DriverMa nager.getC onn ectio n(url,username,password);else return;catch(Excepti on e)e.pri ntStackTrace();數(shù)據(jù)庫查詢操作public static ResultSet executeQuery(String sql)tryif(conn=nuII)new database。;retur n conn. createStateme nt().executeQuery(sql);catch (SQLExcepti on e) e.pri ntStackTrace();

16、 return n ull;數(shù)據(jù)庫更新public static int executeUpdate(Stri ng sql) tryif(conn=nuII)new database();retur n conn. createStateme nt().executeUpdate(sql); catch(SQLExceptio n e)System.out.pri ntl n(e.getMessage(); return -1; fin allyimport java.sql.ResultSet;import java.sql.SQLExceptio n;public class log i

17、n public static void main( Stri ng args) throws SQLExcepti on Stri ng sqlstr="SELECT * FROM ps "ResultSet result=database.executeQuery(sqlstr); while(result .n ext()Stri ng s1,s2,s3,s4,s5,s6,s7;s1= result.getStri ng(1);s2= result.getStri ng(2);s3= result.getStri ng(3);s4= result.getStri ng(4);s5= result.getStri ng(5);s6= result.getStri ng(6);s7

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論