汽車調(diào)度管理系統(tǒng)-數(shù)據(jù)庫(kù)課程設(shè)計(jì)_第1頁(yè)
已閱讀1頁(yè),還剩12頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  汽車調(diào)度管理系統(tǒng)</b></p><p><b>  1.需求分析</b></p><p><b>  1.1信息要求:</b></p><p>  數(shù)據(jù)庫(kù)中需要存儲(chǔ)的信息有:</p><p>  1、車輛的基本數(shù)據(jù),包括車輛車輛編碼,車牌號(hào),車輛

2、類型,載重,座位數(shù),車輛狀態(tài),年檢合格,保險(xiǎn)到期,備注等信息</p><p>  2、駕駛員基本數(shù)據(jù),包括駕駛員姓名,性別,生日,身份證號(hào),手機(jī)號(hào),駕駛證號(hào),駕駛證類型,有無(wú)病事假</p><p>  3、操作人員基本數(shù)據(jù),包括車隊(duì)管理員,車輛管理員,司機(jī)管理員的聯(lián)系方式,地址,身份證號(hào),年齡,性別,系統(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、可按照職務(wù)類型創(chuàng)建用戶并對(duì)用戶權(quán)限的定義</p><p>  2、對(duì)登錄用戶進(jìn)行密碼驗(yàn)證管理</p><p>  3、車隊(duì)管理員可創(chuàng)建車輛管理員,司機(jī)管

4、理員并進(jìn)行派車登記的填寫;車輛管理員負(fù)責(zé)車輛的信息包括新車的入庫(kù)、維修、出庫(kù)、回庫(kù)登記;司機(jī)管理員負(fù)責(zé)新司機(jī)的加入、司機(jī)的出車、病事假、返工的登記;業(yè)務(wù)員負(fù)責(zé)申請(qǐng)車輛信息與司機(jī)的信息的查詢與登記。</p><p><b>  1.基本信息管理:</b></p><p>  車輛基本信息登記,登記信息為上述</p><p>  司機(jī)基本信息登記,

5、登記信息為上述</p><p><b>  職員基本信息登記</b></p><p><b>  2.用車調(diào)度管理:</b></p><p>  查出可調(diào)度的符合申請(qǐng)要求的車輛</p><p><b>  登記出車信息</b></p><p><b

6、>  查詢正在出車的信息</b></p><p>  查詢正在檢修的車輛信息</p><p>  查詢正在請(qǐng)假的司機(jī)信息</p><p><b>  3.車輛維修管理:</b></p><p>  登記信息包括車牌號(hào),送修日期,送修原因,維保費(fèi)用,取車備注</p><p>  回

7、庫(kù)登記,登記信息包括車牌號(hào),駕駛員,回庫(kù)時(shí)間,完成情況等信息</p><p>  因司機(jī)病事假而導(dǎo)致無(wú)法正常出車的重新信息調(diào)動(dòng)</p><p>  4.司機(jī)病事假管理:</p><p>  登記司機(jī)病事假信息,包括姓名,請(qǐng)假原因,請(qǐng)假時(shí)長(zhǎng)</p><p>  因司機(jī)病事假而導(dǎo)致無(wú)法正常出車的重新信息調(diào)動(dòng)</p><p>

8、;<b>  5.數(shù)據(jù)查詢管理:</b></p><p>  車輛基本信息查詢,根據(jù)所需車輛要求如載客數(shù),載重?cái)?shù)信息查詢可用車輛,該車輛應(yīng)為人數(shù)載重滿足要求,車輛狀態(tài)符合:未出車,未在維修,年檢合格,保險(xiǎn)未到期</p><p>  車輛出車記錄查詢,可以查詢到某輛車的某段間的出車記錄</p><p>  駕駛員出車記錄查詢,可以查詢到某駕駛員的

9、某段時(shí)間的出車信息</p><p>  1.3安全性與完整性要求</p><p>  1、系統(tǒng)管理員創(chuàng)建用戶,并賦予用戶相應(yīng)的權(quán)限</p><p>  2、進(jìn)行用戶密碼管理</p><p>  3、避免數(shù)據(jù)冗余,使數(shù)據(jù)簡(jiǎn)潔清晰</p><p>  避免誤刪,空值,重復(fù)等數(shù)據(jù)操作存儲(chǔ)錯(cuò)誤</p><p

10、><b>  1.4數(shù)據(jù)字典</b></p><p><b>  1.4.1數(shù)據(jù)項(xiàng)</b></p><p><b>  表1.車輛信息</b></p><p><b>  表2.司機(jī)信息</b></p><p><b>  表3.請(qǐng)假信息&

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ù)存儲(chǔ)及處理過(guò)程如下圖:</p><p

12、>  圖2.汽車調(diào)度系統(tǒng)數(shù)據(jù)流圖</p><p>  圖3.汽車調(diào)度管理系統(tǒng)用戶關(guān)系圖</p><p><b>  概念設(shè)計(jì)</b></p><p>  圖4.汽車管理E-R圖</p><p>  圖5.司機(jī)管理E-R圖</p><p>  圖6.調(diào)度管理E-R圖</p>&l

13、t;p>  圖7.申請(qǐng)管理E-R圖</p><p><b>  3.邏輯設(shè)計(jì)</b></p><p><b>  3.1關(guān)系模型</b></p><p>  將E-R圖轉(zhuǎn)換成對(duì)應(yīng)的關(guān)系模型,關(guān)系的碼用下橫線標(biāo)出</p><p>  車輛信息表(車牌號(hào),車型,車載重,車座位數(shù),入庫(kù)時(shí)間)<

14、/p><p>  司機(jī)信息(司機(jī)姓名,司機(jī)聯(lián)系方式,駕駛證號(hào),駕駛證類別)</p><p>  請(qǐng)假信息(請(qǐng)假編號(hào),司機(jī)姓名,駕駛證號(hào),請(qǐng)假日期,返工時(shí)間)</p><p>  維修信息(維修編號(hào),車牌號(hào),送修日期,返庫(kù)時(shí)間)</p><p>  出車登記信息(登記編號(hào),車牌號(hào),車型,司機(jī)姓名,司機(jī)聯(lián)系方式,駕駛證號(hào),申請(qǐng)時(shí)間,返庫(kù)時(shí)間,客戶姓名

15、,客戶聯(lián)系方式)</p><p>  用戶信息(用戶編號(hào),用戶姓名,用戶身份證號(hào),用戶聯(lián)系方式,用戶職位)</p><p>  3.2視圖設(shè)計(jì)(設(shè)計(jì)用戶子模式)</p><p>  3.2.1供業(yè)務(wù)員查看的視圖:</p><p>  一周內(nèi)業(yè)務(wù)信息視圖(登記編號(hào),車牌號(hào),車型,司機(jī)姓名,司機(jī)聯(lián)系方式,申請(qǐng)時(shí)間,返庫(kù)時(shí)間,客戶姓名,客戶聯(lián)系方式

16、)</p><p>  Creat View Work_Info(登記編號(hào),車牌號(hào),車型,司機(jī)姓名,司機(jī)聯(lián)系方式,申請(qǐng)時(shí)間,返庫(kù)時(shí)間,客戶姓名,客戶聯(lián)系方式)</p><p><b>  AS</b></p><p><b>  Select *</b></p><p>  From出車登記信息&l

17、t;/p><p>  3.2.2供車隊(duì)管理員查看的視圖</p><p>  無(wú)病假司機(jī)視圖(司機(jī)姓名,司機(jī)聯(lián)系方式,駕駛證號(hào),駕駛證類別)</p><p>  Creat View HeathDriver_Info(司機(jī)姓名,司機(jī)聯(lián)系方式,駕駛證號(hào),駕駛證類別)</p><p><b>  AS</b></p>

18、<p><b>  Select *</b></p><p><b>  From 司機(jī)信息</b></p><p>  Where司機(jī)姓名 NOT Exists 請(qǐng)假信息.司機(jī)姓名 AND</p><p>  GETDATE() =< 返工時(shí)間 </p><p>  無(wú)維修車輛

19、視圖(車牌號(hào),車型,車載重,車座位數(shù))</p><p>  Creat View HeathCar_Info(車牌號(hào),車型,車載重,車座位數(shù))</p><p><b>  AS</b></p><p><b>  Select *</b></p><p><b>  From車輛信息<

20、;/b></p><p>  Where車牌號(hào) NOT Exists 維修信息.車牌號(hào) AND</p><p>  GETDATE() =< 返庫(kù)時(shí)間</p><p>  正在執(zhí)行業(yè)務(wù)車輛視圖(登記編號(hào),車牌號(hào),車型,司機(jī)姓名,司機(jī)聯(lián)系方式,申請(qǐng)時(shí)間,返庫(kù)時(shí)間)</p><p>  Create View OnWorkCar_In

21、fo(登記編號(hào),車牌號(hào),車型,司機(jī)姓名,司機(jī)聯(lián)系方式,申請(qǐng)時(shí)間,返庫(kù)時(shí)間,客戶姓名,客戶聯(lián)系方式)</p><p><b>  AS</b></p><p><b>  Select *</b></p><p>  From出車登記信息</p><p>  Where 返庫(kù)時(shí)間 >= GET

22、DATE()</p><p>  3.2.3供車輛管理員查看的視圖</p><p>  查詢B類車近期業(yè)務(wù):</p><p>  Create View Car1_Task_Info(登記編號(hào),車牌號(hào),車型,司機(jī)姓名,司機(jī)聯(lián)系方式,申請(qǐng)時(shí)間,返庫(kù)時(shí)間,客戶姓名,客戶聯(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供司機(jī)管理員查看的視圖</p><p>  查詢張三近期業(yè)務(wù)(登記編號(hào),車牌號(hào),車型,司機(jī)姓名,司機(jī)聯(lián)系方式,申請(qǐng)時(shí)間,返庫(kù)時(shí)

24、間,客戶姓名,客戶聯(lián)系方式)</p><p>  Create View Drive1_Work_Info(登記編號(hào),車牌號(hào),車型,司機(jī)姓名,司機(jī)聯(lián)系方式,申請(qǐng)時(shí)間,返庫(kù)時(shí)間,客戶姓名,客戶聯(lián)系方式)</p><p><b>  AS</b></p><p><b>  Select *</b></p>&l

25、t;p>  From出車登記信息</p><p>  Where司機(jī)姓名=‘張三’</p><p><b>  4.物理設(shè)計(jì)</b></p><p><b>  4.1索引設(shè)計(jì)</b></p><p>  為了加快查詢速度,在基本表上建立了3個(gè)最經(jīng)常用到的查詢,加快查詢速度。</p>

26、;<p>  Create Cluster CarInfo Index ON 車輛信息表(車型)</p><p>  Create Unique TaskInfo Index ON出車登記信息(登記編號(hào))</p><p>  Create Cluster DriverInfo Index ON司機(jī)信息(駕駛證類別)</p><p><b> 

27、 數(shù)據(jù)庫(kù)Sql語(yǔ)句</b></p><p>  select distinct 汽車信息.車牌號(hào),汽車信息.車型</p><p>  from 申請(qǐng)信息,出車登記信息,汽車信息</p><p>  where 申請(qǐng)信息.車型=汽車信息.車型</p><p>  and 汽車信息.車牌號(hào) not in</p>&l

28、t;p>  ( select 汽車信息.車牌號(hào)</p><p>  from 出車登記信息,維修信息,汽車信息</p><p>  where ((汽車信息.車牌號(hào) = 出車登記信息.車牌號(hào) and 出車登記信息.返庫(kù)時(shí)間 is null)</p><p>  or (汽車信息.車牌號(hào) = 維修信息.車牌號(hào) and 維修信息.返庫(kù)時(shí)間 is null)<

29、/p><p><b>  ) </b></p><p><b>  )</b></p><p>  **********************************************************************************</p><p>  +++++++++

30、+++++++++++++++++++++++++++++++++++++++</p><p>  select distinct 司機(jī)信息.司機(jī)姓名,司機(jī)信息.駕駛證號(hào),司機(jī)信息.司機(jī)聯(lián)系方式</p><p>  from 申請(qǐng)信息,出車登記信息,司機(jī)信息</p><p>  where 申請(qǐng)信息.駕駛證類型 =司機(jī)信息.駕駛證類型</p><

31、p>  and 司機(jī)信息.駕駛證號(hào) not in</p><p>  (select 司機(jī)信息.駕駛證號(hào)</p><p>  from 出車登記信息,請(qǐng)假信息,司機(jī)信息</p><p>  where((司機(jī)信息.駕駛證號(hào)=出車登記信息.駕駛證號(hào) and 出車登記信息.返庫(kù)時(shí)間 is null)</p><p>  or(司機(jī)信息.駕駛

32、證號(hào)=請(qǐng)假信息.駕駛證號(hào) and 請(qǐng)假信息.返工時(shí)間 is null)</p><p><b>  ))</b></p><p>  ***********************************************************************************</p><p>  ++++++++++++

33、++++++++++++++++++++++++++++++++++++</p><p>  Java 連接數(shù)據(jù)庫(kù)</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ù)庫(kù)查詢操作</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ù)庫(kù)更新</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. 本站所有資源如無(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ù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論