版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、<p><b> 汽車調(diào)度管理系統(tǒng)</b></p><p><b> 1.需求分析</b></p><p><b> 1.1信息要求:</b></p><p> 數(shù)據(jù)庫中需要存儲的信息有:</p><p> 1、車輛的基本數(shù)據(jù),包括車輛車輛編碼,車牌號,車輛
2、類型,載重,座位數(shù),車輛狀態(tài),年檢合格,保險到期,備注等信息</p><p> 2、駕駛員基本數(shù)據(jù),包括駕駛員姓名,性別,生日,身份證號,手機號,駕駛證號,駕駛證類型,有無病事假</p><p> 3、操作人員基本數(shù)據(jù),包括車隊管理員,車輛管理員,司機管理員的聯(lián)系方式,地址,身份證號,年齡,性別,系統(tǒng)登錄密碼等</p><p> 圖1. 汽車調(diào)度系統(tǒng)功能表&l
3、t;/p><p><b> 1.2處理要求:</b></p><p><b> 系統(tǒng)管理:</b></p><p> 1、可按照職務類型創(chuàng)建用戶并對用戶權(quán)限的定義</p><p> 2、對登錄用戶進行密碼驗證管理</p><p> 3、車隊管理員可創(chuàng)建車輛管理員,司機管
4、理員并進行派車登記的填寫;車輛管理員負責車輛的信息包括新車的入庫、維修、出庫、回庫登記;司機管理員負責新司機的加入、司機的出車、病事假、返工的登記;業(yè)務員負責申請車輛信息與司機的信息的查詢與登記。</p><p><b> 1.基本信息管理:</b></p><p> 車輛基本信息登記,登記信息為上述</p><p> 司機基本信息登記,
5、登記信息為上述</p><p><b> 職員基本信息登記</b></p><p><b> 2.用車調(diào)度管理:</b></p><p> 查出可調(diào)度的符合申請要求的車輛</p><p><b> 登記出車信息</b></p><p><b
6、> 查詢正在出車的信息</b></p><p> 查詢正在檢修的車輛信息</p><p> 查詢正在請假的司機信息</p><p><b> 3.車輛維修管理:</b></p><p> 登記信息包括車牌號,送修日期,送修原因,維保費用,取車備注</p><p> 回
7、庫登記,登記信息包括車牌號,駕駛員,回庫時間,完成情況等信息</p><p> 因司機病事假而導致無法正常出車的重新信息調(diào)動</p><p> 4.司機病事假管理:</p><p> 登記司機病事假信息,包括姓名,請假原因,請假時長</p><p> 因司機病事假而導致無法正常出車的重新信息調(diào)動</p><p>
8、;<b> 5.數(shù)據(jù)查詢管理:</b></p><p> 車輛基本信息查詢,根據(jù)所需車輛要求如載客數(shù),載重數(shù)信息查詢可用車輛,該車輛應為人數(shù)載重滿足要求,車輛狀態(tài)符合:未出車,未在維修,年檢合格,保險未到期</p><p> 車輛出車記錄查詢,可以查詢到某輛車的某段間的出車記錄</p><p> 駕駛員出車記錄查詢,可以查詢到某駕駛員的
9、某段時間的出車信息</p><p> 1.3安全性與完整性要求</p><p> 1、系統(tǒng)管理員創(chuàng)建用戶,并賦予用戶相應的權(quán)限</p><p> 2、進行用戶密碼管理</p><p> 3、避免數(shù)據(jù)冗余,使數(shù)據(jù)簡潔清晰</p><p> 避免誤刪,空值,重復等數(shù)據(jù)操作存儲錯誤</p><p
10、><b> 1.4數(shù)據(jù)字典</b></p><p><b> 1.4.1數(shù)據(jù)項</b></p><p><b> 表1.車輛信息</b></p><p><b> 表2.司機信息</b></p><p><b> 表3.請假信息&
11、lt;/b></p><p><b> 表4.維修信息</b></p><p><b> 表5.出車登記信息</b></p><p><b> 表6.用戶信息</b></p><p> 1.4.2數(shù)據(jù)流,數(shù)據(jù)存儲及處理過程如下圖:</p><p
12、> 圖2.汽車調(diào)度系統(tǒng)數(shù)據(jù)流圖</p><p> 圖3.汽車調(diào)度管理系統(tǒng)用戶關系圖</p><p><b> 概念設計</b></p><p> 圖4.汽車管理E-R圖</p><p> 圖5.司機管理E-R圖</p><p> 圖6.調(diào)度管理E-R圖</p>&l
13、t;p> 圖7.申請管理E-R圖</p><p><b> 3.邏輯設計</b></p><p><b> 3.1關系模型</b></p><p> 將E-R圖轉(zhuǎn)換成對應的關系模型,關系的碼用下橫線標出</p><p> 車輛信息表(車牌號,車型,車載重,車座位數(shù),入庫時間)<
14、/p><p> 司機信息(司機姓名,司機聯(lián)系方式,駕駛證號,駕駛證類別)</p><p> 請假信息(請假編號,司機姓名,駕駛證號,請假日期,返工時間)</p><p> 維修信息(維修編號,車牌號,送修日期,返庫時間)</p><p> 出車登記信息(登記編號,車牌號,車型,司機姓名,司機聯(lián)系方式,駕駛證號,申請時間,返庫時間,客戶姓名
15、,客戶聯(lián)系方式)</p><p> 用戶信息(用戶編號,用戶姓名,用戶身份證號,用戶聯(lián)系方式,用戶職位)</p><p> 3.2視圖設計(設計用戶子模式)</p><p> 3.2.1供業(yè)務員查看的視圖:</p><p> 一周內(nèi)業(yè)務信息視圖(登記編號,車牌號,車型,司機姓名,司機聯(lián)系方式,申請時間,返庫時間,客戶姓名,客戶聯(lián)系方式
16、)</p><p> Creat View Work_Info(登記編號,車牌號,車型,司機姓名,司機聯(lián)系方式,申請時間,返庫時間,客戶姓名,客戶聯(lián)系方式)</p><p><b> AS</b></p><p><b> Select *</b></p><p> From出車登記信息&l
17、t;/p><p> 3.2.2供車隊管理員查看的視圖</p><p> 無病假司機視圖(司機姓名,司機聯(lián)系方式,駕駛證號,駕駛證類別)</p><p> Creat View HeathDriver_Info(司機姓名,司機聯(lián)系方式,駕駛證號,駕駛證類別)</p><p><b> AS</b></p>
18、<p><b> Select *</b></p><p><b> From 司機信息</b></p><p> Where司機姓名 NOT Exists 請假信息.司機姓名 AND</p><p> GETDATE() =< 返工時間 </p><p> 無維修車輛
19、視圖(車牌號,車型,車載重,車座位數(shù))</p><p> Creat View HeathCar_Info(車牌號,車型,車載重,車座位數(shù))</p><p><b> AS</b></p><p><b> Select *</b></p><p><b> From車輛信息<
20、;/b></p><p> Where車牌號 NOT Exists 維修信息.車牌號 AND</p><p> GETDATE() =< 返庫時間</p><p> 正在執(zhí)行業(yè)務車輛視圖(登記編號,車牌號,車型,司機姓名,司機聯(lián)系方式,申請時間,返庫時間)</p><p> Create View OnWorkCar_In
21、fo(登記編號,車牌號,車型,司機姓名,司機聯(lián)系方式,申請時間,返庫時間,客戶姓名,客戶聯(lián)系方式)</p><p><b> AS</b></p><p><b> Select *</b></p><p> From出車登記信息</p><p> Where 返庫時間 >= GET
22、DATE()</p><p> 3.2.3供車輛管理員查看的視圖</p><p> 查詢B類車近期業(yè)務:</p><p> Create View Car1_Task_Info(登記編號,車牌號,車型,司機姓名,司機聯(lián)系方式,申請時間,返庫時間,客戶姓名,客戶聯(lián)系方式)</p><p><b> AS</b>&l
23、t;/p><p><b> Select *</b></p><p> From出車登記信息</p><p> Where車型 = ‘B’</p><p> 3.2.4供司機管理員查看的視圖</p><p> 查詢張三近期業(yè)務(登記編號,車牌號,車型,司機姓名,司機聯(lián)系方式,申請時間,返庫時
24、間,客戶姓名,客戶聯(lián)系方式)</p><p> Create View Drive1_Work_Info(登記編號,車牌號,車型,司機姓名,司機聯(lián)系方式,申請時間,返庫時間,客戶姓名,客戶聯(lián)系方式)</p><p><b> AS</b></p><p><b> Select *</b></p>&l
25、t;p> From出車登記信息</p><p> Where司機姓名=‘張三’</p><p><b> 4.物理設計</b></p><p><b> 4.1索引設計</b></p><p> 為了加快查詢速度,在基本表上建立了3個最經(jīng)常用到的查詢,加快查詢速度。</p>
26、;<p> Create Cluster CarInfo Index ON 車輛信息表(車型)</p><p> Create Unique TaskInfo Index ON出車登記信息(登記編號)</p><p> Create Cluster DriverInfo Index ON司機信息(駕駛證類別)</p><p><b>
27、 數(shù)據(jù)庫Sql語句</b></p><p> select distinct 汽車信息.車牌號,汽車信息.車型</p><p> from 申請信息,出車登記信息,汽車信息</p><p> where 申請信息.車型=汽車信息.車型</p><p> and 汽車信息.車牌號 not in</p>&l
28、t;p> ( select 汽車信息.車牌號</p><p> from 出車登記信息,維修信息,汽車信息</p><p> where ((汽車信息.車牌號 = 出車登記信息.車牌號 and 出車登記信息.返庫時間 is null)</p><p> or (汽車信息.車牌號 = 維修信息.車牌號 and 維修信息.返庫時間 is null)<
29、/p><p><b> ) </b></p><p><b> )</b></p><p> **********************************************************************************</p><p> +++++++++
30、+++++++++++++++++++++++++++++++++++++++</p><p> select distinct 司機信息.司機姓名,司機信息.駕駛證號,司機信息.司機聯(lián)系方式</p><p> from 申請信息,出車登記信息,司機信息</p><p> where 申請信息.駕駛證類型 =司機信息.駕駛證類型</p><
31、p> and 司機信息.駕駛證號 not in</p><p> (select 司機信息.駕駛證號</p><p> from 出車登記信息,請假信息,司機信息</p><p> where((司機信息.駕駛證號=出車登記信息.駕駛證號 and 出車登記信息.返庫時間 is null)</p><p> or(司機信息.駕駛
32、證號=請假信息.駕駛證號 and 請假信息.返工時間 is null)</p><p><b> ))</b></p><p> ***********************************************************************************</p><p> ++++++++++++
33、++++++++++++++++++++++++++++++++++++</p><p> Java 連接數(shù)據(jù)庫</p><p> import java.sql.*;</p><p> import javax.swing.*;</p><p> import java.awt.*;</p><p> im
34、port javax.swing.JOptionPane;</p><p> public class database</p><p><b> {</b></p><p> protected static String driver="net.sourceforge.jtds.jdbc.Driver";</
35、p><p> protected static String url="jdbc:jtds:sqlserver://localhost:1433;DatabaseName=database_zbg";</p><p> protected static String username="sa";</p><p> prote
36、cted static String password="1234";</p><p> protected static Connection conn=null;</p><p> private database()</p><p><b> {</b></p><p><b>
37、 try</b></p><p><b> {</b></p><p> if(conn==null)</p><p><b> {</b></p><p> Class.forName(driver);</p><p> conn=DriverMan
38、ager.getConnection(url,username,password);</p><p> }else return;</p><p><b> }</b></p><p> catch(Exception e)</p><p><b> {</b></p><
39、;p> e.printStackTrace();</p><p><b> }</b></p><p><b> }</b></p><p><b> //數(shù)據(jù)庫查詢操作</b></p><p> public static ResultSet executeQ
40、uery(String sql)</p><p><b> {</b></p><p><b> try</b></p><p><b> {</b></p><p> if(conn==null)new database();</p><p>
41、 return conn.createStatement().executeQuery(sql);</p><p><b> }</b></p><p> catch (SQLException e)</p><p><b> {</b></p><p> e.printStackTrac
42、e();</p><p> return null;</p><p><b> }</b></p><p><b> }</b></p><p><b> //數(shù)據(jù)庫更新</b></p><p> public static int execu
43、teUpdate(String sql)</p><p><b> {</b></p><p><b> try</b></p><p><b> {</b></p><p> if(conn==null)new database();</p><p
44、> return conn.createStatement().executeUpdate(sql);</p><p><b> }</b></p><p> catch(SQLException e)</p><p><b> {</b></p><p> System.out.p
45、rintln(e.getMessage());</p><p> return -1;</p><p><b> }</b></p><p><b> finally{}</b></p><p><b> }</b></p><p><b&
46、gt; }</b></p><p> import java.sql.ResultSet;</p><p> import java.sql.SQLException;</p><p> public class login {</p><p> public static void main(String[] args
47、) throws SQLException {</p><p> String sqlstr="SELECT * FROM ps ";</p><p> ResultSet result=database.executeQuery(sqlstr);</p><p> while(result.next())</p>&l
48、t;p><b> {</b></p><p> String s1,s2,s3,s4,s5,s6,s7;</p><p> s1= result.getString(1);</p><p> s2= result.getString(2);</p><p> s3= result.getString(3)
49、;</p><p> s4= result.getString(4);</p><p> s5= result.getString(5);</p><p> s6= result.getString(6);</p><p> s7= result.getString(7);</p><p> System.o
50、ut.print(s1+"\t\t");</p><p> System.out.print(s2+"\t\t");</p><p> System.out.print(s3+"\t\t");</p><p> System.out.print(s4+"\t\t");</p&
51、gt;<p> System.out.print(s5+"\t\t");</p><p> System.out.print(s6+"\t\t");</p><p> System.out.println(s7);</p><p><b> }</b></p><
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)據(jù)庫課程設計論文---汽車銷售管理系統(tǒng)數(shù)據(jù)庫設計
- 數(shù)據(jù)庫課程設計汽車銷售管理系統(tǒng)
- 數(shù)據(jù)庫課程設計報告(汽車租賃管理系統(tǒng))
- 汽車租賃系統(tǒng)《數(shù)據(jù)庫課程設計》
- 汽車-銷售系統(tǒng)-數(shù)據(jù)庫課程設計
- 數(shù)據(jù)庫課程設計報告--汽車租賃管理系統(tǒng)
- 汽車銷售系統(tǒng)-數(shù)據(jù)庫課程設計
- 數(shù)據(jù)庫課程設計--汽車銷售系統(tǒng)
- 數(shù)據(jù)庫課程設計--數(shù)據(jù)庫設計—公司管理系統(tǒng)
- 數(shù)據(jù)庫課程設計---機房管理系統(tǒng)數(shù)據(jù)庫設計
- 數(shù)據(jù)庫課程設計---圖書管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)
- 汽車銷售系統(tǒng)的數(shù)據(jù)庫課程設計
- 數(shù)據(jù)庫課程設計--工資管理系統(tǒng)數(shù)據(jù)庫設計
- 數(shù)據(jù)庫課程設計-酒店管理系統(tǒng)課程設計
- 數(shù)據(jù)庫原理課程設計---教室管理系統(tǒng)數(shù)據(jù)庫設計
- 數(shù)據(jù)庫課程設計--bbs系統(tǒng)數(shù)據(jù)庫設計
- 汽車銷售系統(tǒng)-數(shù)據(jù)庫課程設計 (2)
- 數(shù)據(jù)庫課程設計--超市會員管理系統(tǒng)的數(shù)據(jù)庫設計
- 數(shù)據(jù)庫原理課程設計---圖書管理系統(tǒng)數(shù)據(jù)庫設計
- 數(shù)據(jù)庫課程設計-學生管理系統(tǒng)
評論
0/150
提交評論