汽車修理管理系統(tǒng)畢業(yè)設(shè)計_第1頁
已閱讀1頁,還剩14頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  畢業(yè)設(shè)計</b></p><p>  設(shè)計題目 汽車修理管理系統(tǒng) </p><p><b>  2012年</b></p><p><b>  目 錄</b></p><p><b>  1 設(shè)

2、計時間3</b></p><p><b>  2 設(shè)計目的3</b></p><p><b>  3 設(shè)計任務(wù)3</b></p><p><b>  4 設(shè)計內(nèi)容3</b></p><p><b>  4.1需求分析4</b><

3、/p><p>  4.2概念結(jié)構(gòu)設(shè)計6</p><p>  4.2.1汽車實體圖7</p><p>  4.2.2修理工實體圖7</p><p>  4.2.3用戶實體實體圖8</p><p>  4.2.4零件實體圖8</p><p>  4.3邏輯結(jié)構(gòu)設(shè)計8</p>&

4、lt;p>  4.5數(shù)據(jù)庫表空間和表結(jié)構(gòu)設(shè)計10</p><p>  4.6數(shù)據(jù)庫的實施11</p><p>  4.7創(chuàng)建其它數(shù)據(jù)庫對象12</p><p><b>  5總結(jié)與展望13</b></p><p><b>  參考文獻14</b></p><p&g

5、t;<b>  1 設(shè)計時間</b></p><p><b>  時間:17周</b></p><p><b>  2 設(shè)計目的</b></p><p>  課設(shè)計的目的是使汽車修理廠由單一的人工管理到計算機管理的飛躍,使汽車修理廠的管理的效率得到很大的提高,使人工管理的出錯的機會大大減少,實現(xiàn)數(shù)據(jù)的

6、共享,便于查詢自己的數(shù)據(jù)信息,使汽車修理廠的業(yè)務(wù)的流程時間大大減少,從而可以提高該汽車修理廠的競爭性,在社會有立足之地。</p><p><b>  3 設(shè)計任務(wù)</b></p><p>  課程設(shè)計要求學生在完成程序設(shè)計的同時能夠?qū)懗霰容^規(guī)范的設(shè)計報告。嚴格實施課程設(shè)計這一環(huán)節(jié),對于學生基本程序設(shè)計素養(yǎng)的培養(yǎng)和軟件工作者工作作風的訓練,將起到顯著的促進作用。<

7、/p><p><b>  4 設(shè)計內(nèi)容</b></p><p><b>  汽車修理管理系統(tǒng)</b></p><p>  汽車修理管理系統(tǒng)需要完成功能主要有:</p><p>  1. 修車登記單信息的輸入、修改與查詢。</p><p>  2.汽車修理單信息的輸入、修改與查詢。

8、 </p><p>  3.零件領(lǐng)用單信息的輸入、修改與查詢。 </p><p>  4.零件入庫單信息的輸入修改與查詢。</p><p>  5.修車發(fā)票信息的輸入修改與查詢。</p><p>  6.汽車登記冊信息的輸入修改與查詢。</p><p>  7.修理工名冊信息的輸入、修改與查詢。</p>

9、<p>  8.汽車修理臺帳信息的輸入、修改與查詢。</p><p>  9.庫存零件臺帳信息的輸入、修改與查詢。</p><p>  10.零件耗用月報表信息的輸入、修改與查詢。</p><p>  11.零件訂貨計劃信息的輸入、修改與查詢。</p><p>  12.修理工工資月報信息的輸入、修改與查詢。</p>

10、<p>  13.能計算修車費和開發(fā)票。其修車費按下列各式計算:</p><p>  零件費=∑(零件價格×耗用數(shù)量)</p><p>  修理費=∑小時工資×修理工時×3</p><p>  總計=零件費+修理費</p><p>  修理工的月工資=(∑小時工資)×修理小時</p>

11、;<p>  14.能找出需要訂貨的零件,編制并打印零件訂貨計劃。</p><p>  訂貨條件:零件庫存量<最低庫存量</p><p>  訂貨數(shù)量:額定訂貨量</p><p>  15.按現(xiàn)行格式和內(nèi)容編制和打印零件耗用月報表和修理工資月報表。</p><p>  16.有多種查詢和統(tǒng)計功能。</p>&

12、lt;p><b>  4.1需求分析</b></p><p>  本系統(tǒng)的最終用戶為汽車修理用戶提供修理汽車業(yè)務(wù),并通過用戶手工錄入數(shù)據(jù),并可以通過查詢系統(tǒng)對數(shù)據(jù)進行查詢和修改,根據(jù)要求得出用戶的下列實際要求:</p><p>  1. 修車登記單信息的輸入、修改與查詢,包括汽車牌號、型號、生產(chǎn)廠商、修理項目碼、車主姓名、聯(lián)系電話、聯(lián)系地址、修理登記日期,完工日

13、期。</p><p>  2.零件領(lǐng)用單信息的輸入、修改與查詢,包括修理單編號、零件號、零件數(shù)量、領(lǐng)用日期。 </p><p>  3.零件入庫單信息的輸入修改與查詢,包括零件號、零件名稱、成本、零件數(shù)量、入庫日期。</p><p>  4.修車發(fā)票信息的輸入修改與查詢,包括車主姓名、 聯(lián)系地址、車牌號、修理項目、修理費用、零件費用、總計費用、發(fā)票開具時間。<

14、/p><p>  5.汽車登記冊信息的輸入修改與查詢,包括車牌號、型號、生產(chǎn)廠商、車主姓名、聯(lián)系地址、聯(lián)系電話。</p><p>  6.修理工名冊信息的輸入、修改與查詢,包括工號、姓名、小時工資、出生年月日、進廠日期、聯(lián)系地址、身份證號。</p><p>  7.庫存零件臺帳信息的輸入、修改與查詢,包括零件號、零件名稱、成本、價格、庫存量、最低庫存量、訂貨量。<

15、/p><p>  8.修理工工資月報信息的輸入、修改與查詢,包括工號、姓名、修理小時、小時工資、月工資、身份證號碼。</p><p>  2、用戶對系統(tǒng)的要求:</p><p><b> ?。?)系統(tǒng)管理員</b></p><p><b>  a.信息要求</b></p><p>

16、;  系統(tǒng)管理員能查詢上面提到的汽車修理所有相關(guān)信息,包括被修理汽車的詳細信息,維修所有零件的所有信息,維修的所有信息,修理工的工作信息和系統(tǒng)人員的信息。以利于對整個汽車管理系統(tǒng)的全面管理。</p><p><b>  b.處理要求</b></p><p>  當修理員工表發(fā)生變化時,系統(tǒng)管理員可以對其進行修改操作,例如:新聘任到的新的修理員工等等。</p>

17、;<p>  當零件倉庫零件少一定數(shù)量時,系統(tǒng)管理員就可以根據(jù)相關(guān)規(guī)定,告知采購人員進行采購,待相關(guān)零件入庫并取得相關(guān)證明并做出修改,增加零件數(shù)量,或增加其他零件信息,一并進行修改。</p><p>  c.安全性與完整性要求</p><p><b>  安全性要求:</b></p><p>  1)系統(tǒng)應(yīng)設(shè)置訪問用戶的標識以鑒別

18、是否是合法用戶,并要求合法用戶設(shè)置其密碼,保證用戶身份不被盜用。</p><p>  2)系統(tǒng)應(yīng)對不同的數(shù)據(jù)設(shè)置不同的訪問級別,限制訪問用戶可查詢和處理數(shù)據(jù)的類別和內(nèi)容。</p><p>  3)系統(tǒng)應(yīng)對不同用戶設(shè)置不同的權(quán)限,區(qū)分不同的用戶,如區(qū)分普通用戶,管理員。</p><p><b>  完整性要求:</b></p>&l

19、t;p>  1)各種信息記錄的完整性,信息記錄內(nèi)容不能為空。</p><p>  2)各種數(shù)據(jù)間相互的聯(lián)系的正確性。</p><p>  3)相同的數(shù)據(jù)在不同記錄中的一致性。</p><p><b>  (2)用戶:</b></p><p><b>  a.信息要求</b></p>

20、<p>  維修汽車的用戶,可以通過系統(tǒng)查詢到,被修理汽車的進廠時間信息,查詢預計維修完畢時間,并可以查詢修改個人信息等。</p><p><b>  b.處理要求</b></p><p>  用戶汽車被修理交費,并可以取得打印發(fā)票等。</p><p><b>  4.2概念結(jié)構(gòu)設(shè)計</b></p>

21、;<p>  E-R圖是分為兩部分實體和屬性,每個實體可以有多個屬性,這些屬性用來表示實體的性質(zhì)。不同實體之間可以用關(guān)系進行連接,表明各個實體之間的內(nèi)在聯(lián)系。實體和實體之間的關(guān)系有一對一的關(guān)系(1:1),一對多的關(guān)系(1:N)和多對多的關(guān)系(N:M)。</p><p>  總體E-R圖及各個實體之間的關(guān)系如下圖所示。</p><p>  4.2.1汽車實體圖</p>

22、;<p>  4.2.2修理工實體圖</p><p>  4.2.3用戶實體實體圖</p><p>  4.2.4零件實體圖</p><p><b>  4.3邏輯結(jié)構(gòu)設(shè)計</b></p><p>  數(shù)據(jù)庫邏輯設(shè)計的任務(wù)是將概念結(jié)構(gòu)轉(zhuǎn)換成特定DBMS所支持的數(shù)據(jù)模型的過程。從此開始便進入了“實現(xiàn)設(shè)計”階段

23、,需要考慮到具體的DBMS的性能、具體的數(shù)據(jù)模型特點。</p><p>  從E-R圖所表示的概念模型可以轉(zhuǎn)換成任何一種具體的DBMS所支持的數(shù)據(jù)模型,如網(wǎng)狀模型、層次模型和關(guān)系模型。這里只討論關(guān)系數(shù)據(jù)庫的邏輯設(shè)計問題,所以只介紹E-R圖如何向關(guān)系模型進行轉(zhuǎn)換。</p><p>  關(guān)系模型的邏輯結(jié)構(gòu)是一組關(guān)系模式的集合。E-R圖則是由實體,實體的屬性和實體間的聯(lián)系三個要素組成。所以將E-

24、R圖轉(zhuǎn)換為關(guān)系模型實際上就是要將實體,實體的屬性和實體間的聯(lián)系轉(zhuǎn)換為關(guān)系模式。轉(zhuǎn)換原則如下。</p><p>  1. 實體類型的轉(zhuǎn)換:一個實體型轉(zhuǎn)換成一個關(guān)系模式。實體的屬性就是關(guān)系的屬性,</p><p>  實體的碼就是關(guān)系的碼。</p><p>  2.聯(lián)系類型的轉(zhuǎn)換,根據(jù)不同的情況做不同的處理。</p><p> ?。?)一個1:1

25、的聯(lián)系可以轉(zhuǎn)換為一個獨立的關(guān)系模式,也可以與任意一端對應(yīng)的關(guān)系模式合并。如果轉(zhuǎn)換為一個獨立的關(guān)系模式,則與該聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,每個實體的碼均是該關(guān)系的候選碼。如果與某一端實體對應(yīng)的關(guān)系模式合并,則需要在該關(guān)系模式的屬性中加入另一個關(guān)系模式的碼和聯(lián)系本身的屬性。</p><p> ?。?)一個1:N的聯(lián)系可以轉(zhuǎn)換為一個獨立的關(guān)系模式,也可以與N端對應(yīng)的關(guān)系模式合并。如果轉(zhuǎn)換為

26、一個獨立的關(guān)系模式,則與該聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為N端實體的碼。</p><p> ?。?)一個M:N聯(lián)系轉(zhuǎn)換為一個關(guān)系模式。與該聯(lián)系相連的各實體的碼為各實體碼的組合。</p><p> ?。?)三個或三個以上實體間的一個多元聯(lián)系可以轉(zhuǎn)換為一個關(guān)系模式。與該多元聯(lián)系相連的各實休的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為各實體碼的組合

27、。</p><p>  (5)具有相同碼的關(guān)系模式可合并。</p><p>  3. 根據(jù)汽車修理管理系統(tǒng)的E-R圖轉(zhuǎn)換為關(guān)系模型如下。</p><p>  將每一個實體轉(zhuǎn)換成一個關(guān)系(關(guān)系就是給出關(guān)系名,屬性就是實體屬性,并標明該關(guān)系的主鍵用下劃線來表示)</p><p><b>  關(guān)系模式:</b></p&g

28、t;<p>  汽車(車牌號,型號,車主姓名,聯(lián)系地址,聯(lián)系電話,生產(chǎn)廠商,完工日期)</p><p>  修理工(身份證號碼,工號,姓名,電話,地址,出生日期,小時工資,進廠日期)</p><p>  系統(tǒng)用戶(用戶編號,用戶姓名,用戶類型,用戶密碼)</p><p>  零件(零件型號,零件名稱,價格,數(shù)量,生產(chǎn)廠商,利潤)</p>

29、<p>  4.5數(shù)據(jù)庫表空間和表結(jié)構(gòu)設(shè)計</p><p><b>  表4-1汽車</b></p><p><b>  表4-2修理工</b></p><p><b>  表4-3系統(tǒng)用戶</b></p><p><b>  表4-4零件</b>

30、;</p><p><b>  4.6數(shù)據(jù)庫的實施</b></p><p>  Create table 汽車</p><p><b>  (</b></p><p>  Cno char(20)primary key,</p><p>  Cmodel char(20),&

31、lt;/p><p>  Cname char(20),</p><p>  Cadd char(50),</p><p>  Cphone char(13),</p><p>  Ccs har(40),</p><p><b>  Cwg date,</b></p><p>

32、  Lxh chat(20)</p><p><b> ?。?lt;/b></p><p>  Create table 修理工</p><p><b>  (</b></p><p>  Sid Char(18),</p><p>  SnoChar(20),</p>

33、;<p>  Sname Char(20),</p><p>  Sphone Char(20),</p><p>  SaddChar(50),</p><p>  Sbirth date,</p><p>  SgzChar(20),</p><p>  Sdate date,</p>

34、<p>  primary key(sid,sno)</p><p><b>  )</b></p><p>  Create table 系統(tǒng)用戶</p><p><b> ?。?lt;/b></p><p>  Yno Char(20)primary key,</p>&l

35、t;p>  Yname Char(20),</p><p>  Ylx Char(20),</p><p>  Ykey Char(20)</p><p><b> ?。?lt;/b></p><p>  Create table 零件</p><p><b>  (</b>

36、</p><p>  LxhChar(20)primary key,</p><p>  LnameChar(20),</p><p>  LpChar(20),</p><p>  LslChar(20),</p><p>  LcsChar(20),</p><p>  LlrC

37、har(20)</p><p><b> ?。?lt;/b></p><p>  4.7創(chuàng)建其它數(shù)據(jù)庫對象</p><p><b>  視圖的創(chuàng)建:</b></p><p>  Create view A</p><p><b>  As</b></p&

38、gt;<p>  Select Cno,Cmodel,Cname,Cadd,Cphone,Ccs,Cwg,Lxh</p><p><b>  Form 汽車</b></p><p><b>  觸發(fā)器的創(chuàng)建:</b></p><p>  Create trigger B </p><

39、;p><b>  On 修理工</b></p><p>  With encryption</p><p>  For Update,Insert</p><p>  If Update’sname’,Insert’sno’</p><p>  Print ’不允許更新修理工表中的姓名列,或不允許像修理工表中插入工

40、號列’</p><p><b>  存儲過程的創(chuàng)建:</b></p><p>  Create proc C @LxhChar(20),@Lname Char(20)output,@Lp Char(20)output,@Lsl Char(20)output,AsSelect @Lname=Lname,@Lp=Lp,@Lsl=Lsl,F(xiàn)rom 零件Whe

41、re Lxh=@Lxh</p><p><b>  驗證:</b></p><p>  Declare @Lxh,@Lname,@Lp,@LslExec Proc C '9000239377',@Lname output,@Lp output,@Lsl output,select @Lname,@Lp,@Lsl</p><

42、p><b>  5總結(jié)與展望</b></p><p>  通過做課程設(shè)計,有幾點感想,歸納如下。</p><p>  1. 扎實的理論基礎(chǔ)。如果不掌握它們,很難寫出高水平的程序。而這一點又是我們所缺乏的。</p><p>  2. 不鉆牛角尖。當遇到障礙的時候,暫時遠離電腦,當重新開始工作的時候,也許會發(fā)現(xiàn)那些難題現(xiàn)在竟然可以迎刃而解。&

43、lt;/p><p>  3. 多與別人交流。三人行必有我?guī)煛?lt;/p><p>  4. 良好的編程風格。注意養(yǎng)成良好的習慣,代碼的縮進編排,變量的命名規(guī)則要始終保持一致。如果注釋和代碼不一致,那就更加糟糕。</p><p>  通過這次的設(shè)計更讓我認識到信息的重要性,對于自己不會的東西區(qū)通過網(wǎng)絡(luò),書本,還有請教別人去弄明白是很重要的,必須要多請較別人,才能把不會的變成自

44、己會的東西。在編程的時候一定要先有一個大體的思路,做到胸有成竹,會有事半功倍的效果。每經(jīng)過一次課程設(shè)計我們的心智就會成長一次,因為它不僅是對我們理論知識的檢驗,更是對我們對于困難如何克服,如何解決,如何持下去的考驗,經(jīng)過這次艱難的課設(shè)之后我真的是獲益匪淺。</p><p><b>  參考文獻</b></p><p>  [1]王能斌.數(shù)據(jù)庫系統(tǒng)原理.北京:電子工業(yè)出

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論