2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩19頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、<p>  軟件工程試卷(論文)</p><p>  2014-2015學年 第1學期</p><p>  題 目: 停車場管理系統的分析和設計</p><p>  學生姓名: </p><p>  系 別: 信息與計算科學系 </p&

2、gt;<p>  2015年 1 月 1 日</p><p><b>  目 錄</b></p><p>  第一章 項目概述 …………………………………………………………………3</p><p>  1.1 開發背景 ………………………………………………………………………3</p><p>  1.2

3、 開發目的 ……………………………………………………………………3</p><p>  1.3 開發運行境 ……………………………………………………………………3</p><p>  1.4 系統功能 ………………………………………………………………………3</p><p>  第二章 需求分析…………………………………………………………………4</p&g

4、t;<p>  2.1 系統需求 ………………………………………………………………………4 2.2 功能需求 ………………………………………………………………………4</p><p>  2.3 業務流圖 ………………………………………………………………………4</p><p>  第三章 總體設計 …………………………………………………………………6</p>

5、<p>  3.1 基本設計概念和處理流程 ……………………………………………………6</p><p>  3.2 系統層次模圖 …………………………………………………………………6</p><p>  第四章 數據庫計 …………………………………………………………………7</p><p>  4.1 數據庫的邏輯設計 …………………………………………

6、…………………7</p><p>  4.2 數據庫的配置…………………………………………………………………10</p><p>  第五章 詳細設計 …………………………………………………………………13</p><p>  5.1主菜單模塊的設計與實現……………………………………………………13</p><p>  5.2 初始化模塊的

7、設計與實現:…………………………………………………14</p><p>  5.3 車輛進入模塊的設計與實現…………………………………………………14</p><p>  5.4 車輛離開并收費模塊的設計與現……………………………………………15</p><p>  第六章 測試及提交 ………………………………………………………………16</p>&

8、lt;p>  七 附: 模塊源代碼 ………………………………………………………………17</p><p>  參考文獻……………………………………………………………………………20</p><p><b>  項目概述</b></p><p><b>  1.1 開發背景:</b></p><p&

9、gt;  隨著計算機技術的發展,在各行各業的應用越來越廣泛,停車場管理由原來的人工管理進入計算機系統管理那是個必然趨勢,計算機系統管理可以大大提高管理的效率和正確性。</p><p><b>  1.2 開發目的:</b></p><p>  設有一個可以停放n輛汽車的狹長停車場,它只有一個大門可以供車輛進出。車輛按到達停車場時間的早晚依次從停車場最里面向大門口處停放

10、(最先到達的第一輛車放在停車場的最里面)。如果停車場已放滿n輛車,則后來的車輛只能在停車場大門外的便道上等待,一旦停車場內有車開走,則排在便道上的第一輛車就進入停車站。停車站內如有某輛車要開走,在它之后進入停車場的車都必須先退出停車站為它讓路,待其開出停車場后,這些車輛再依原來的次序進場。每輛車在離開停車場時,都應根據它在停車場內停留的時間長短交費。如果停留在便道上的車未進停車場就要離去,允許其離去,不收停車費,并且仍然保持在便道上等待

11、的車輛的次序。編制一程序模擬該停車場的管理。</p><p>  1.3 開發運行環境:</p><p>  開發工具:java語言</p><p><b>  開發環境:JDK</b></p><p><b>  1.4 系統功能:</b></p><p>  (1) 登錄

12、、注冊功能.</p><p>  (2) 車輛離開查詢功能</p><p>  (3) 車輛進入查詢功能</p><p><b>  需求分析</b></p><p><b>  2.1 系統需求</b></p><p>  根據題目要求,因為停車場是一個單條的序列,可以用結

13、構體實現;在程序中,需要知道每輛來車的具體停放位置,應提供提示、查找、標記工作。車輛離開要計時計費。另外,每天開始時,停車場要初始化。</p><p><b>  2.2 功能需求</b></p><p>  實現停車場的現代化管理,記錄車輛信息,動態分配車位,停車費用結算,查看停車場車位的使用狀況,退出系統等功能,解決車輛停放難,亂收費等問題。</p>

14、<p><b>  2.3 業務流程圖</b></p><p><b>  圖 3-1</b></p><p><b>  第三章 總體設計</b></p><p>  3.1 基本設計概念和處理流程</p><p>  互聯網技術的飛速發展,Java等設計工具

15、的方便實用,以及數據庫技術的發展給本系統的設計和實現提供了技術上的支持。</p><p>  系統基本的流程是:用戶登錄->主界面->選擇各項子系統。</p><p>  3.2 系統層次模塊圖</p><p><b>  第四章 數據庫設計</b></p><p>  4.1數據庫的邏輯設計:</p&

16、gt;<p>  下面給出各個表的詳細結構。</p><p>  表4-1-1 卡信息表</p><p>  表4-1-2 停車場參數表</p><p>  表4-1-3 用戶表</p><p>  表4-1-4 車信息表</p><p>  表4-1-5 權限表</p><p>

17、  表4-1-6時收費表</p><p>  表4-1-7 次收費表</p><p>  表4-1-8 入場表</p><p>  表4-1-9 出場表</p><p>  表4-1-10 交班表</p><p>  表4-1-11 收費表</p><p>  表4-1-12 車位表</p

18、><p>  表4-1-13 收費標準表</p><p>  4.2數據庫設置模塊:</p><p>  此模塊只有超級管理員才能進行相關的操作,一般用戶無法進入該頁面進行操作。所有的管理員級別的用戶都有該超級管理員進行授權產生。</p><p>  圖 4-2-1 系統設置界面</p><p>  管理員進入檔案管理界面

19、,查詢操作員的權限檔案信息,并可以進行添加刪除修改。數據流程圖</p><p>  4-2-2檔案管理界面</p><p>  數據管理頁面主要是對停車場的數據進行管理,場內車輛管理信息的查詢,進出場數據的查詢,操作員收費金額信息的查詢,以及操作員交班記錄的查詢。在設計交班數據表中的數據時候,考慮到該表中的記錄會在上班的過程中隨時發生變化,所以在本系統中,所有與該表數據關聯的模塊中都實現了

20、對交班記錄表數據的更新。由于這些記錄可能會出現很多,所以在頁面進行了分頁顯示。實現對停車場和操作員的綜合管理</p><p>  4-2-3數據管理頁面</p><p>  操作員登錄該界面進行檔案管理的功能,包括卡檔案、車檔案以及用戶的檔案管理實現對以上檔案的編輯。</p><p>  4-2-4用戶檔案管理界面</p><p>  如果有

21、車入場,首先要檢測一下是否還有空閑的車位,如果沒有空閑車位,入場不成功。這一過程的實現通過設置每個車位的狀態來進行實現,每個車位的信息都存儲在車位信息表中。入場管理需要手動輸入一些信息,提交之后要進行必要的判斷之后按照指定車位進入停車場,在指定車位的時候是根據車位在車位表中的順序來進行指定的。為了記錄停車場的一些人員操作的信息,入場時的操作員實行自動簽名的方式,實現該方式是根據其登陸時候的名稱在入場模塊中有系統寫入。</p>

22、;<p>  4-2-5入場數據頁面</p><p>  用戶取車時操作員使用該功能,手動輸入出場車輛的卡號,輸入出場車道編號。</p><p>  4-2-6出場數據頁面</p><p>  收費管理是停車場管理系統最重要的功能之一,綜合以上入場時提供的信息,根據設置的計費標準計算出收費金額,并打印出收費清單。</p><p>

23、;  4-2-7收費管理界面</p><p><b>  第五章 詳細設置</b></p><p><b>  程序系統的結構</b></p><p>  main()函數體內包含了界面選則部分menu(),并單獨抽出來作為一個獨立函數,目的在于系統執行每部分模塊后能夠方便返回到系統界面。即main()函數寫為</

24、p><p><b>  如下:</b></p><p>  void main()/*主函數*/</p><p><b>  {</b></p><p>  menu();/*菜單函數*/</p><p><b>  }</b></p><

25、;p>  5.1主菜單模塊的設計與實現:</p><p>  5.2初始化模塊的設計與實現:</p><p>  5.3車輛進入模塊的設計與實現:</p><p>  以上分別舉例0,1,2三個車的進場情況</p><p>  5.4車輛離開并收費模塊的設計與實現:</p><p><b>  測試及提

26、交</b></p><p><b>  七 附:模塊源代碼</b></p><p><b>  7.1 菜單函數</b></p><p>  void menu()</p><p><b>  {</b></p><p><b> 

27、 int n,w;</b></p><p><b>  do</b></p><p><b>  {</b></p><p>  puts("\t\t**************MENU**************\n\n");</p><p>  puts(&quo

28、t;\t\t\t 1.初始化");</p><p>  puts("\t\t\t 2.有車進入");</p><p>  puts("\t\t\t 3.有車離開");</p><p>  puts("\t\t\t 4.退出");</p><p>  puts("\

29、n\n\t\t*********************************\n");</p><p>  printf("Please choice your number(1-4): [ ]\b\b");</p><p>  scanf("%d",&n);</p><p>  if(n<1||n

30、>4) /*對選擇的數字作判斷*/</p><p><b>  {</b></p><p><b>  w=1;</b></p><p>  getchar();</p><p><b>  }</b></p><p><b>  els

31、e w=0;</b></p><p>  }while(w==1);</p><p><b>  switch(n)</b></p><p><b>  {</b></p><p>  case 1:chushi();break; /*初始化函數*/</p><p&g

32、t;  case 2:jinru();break; /*車輛進入函數*/</p><p>  case 3:likai();break; /*車輛離開函數*/</p><p>  case 4:exit(0); /*退出*/</p><p><b>  }</b></p><p><b>  }</b&g

33、t;</p><p>  7.2初始化模塊設計</p><p>  struct changnei/*場內車道信息*/</p><p><b>  {</b></p><p>  int neikong;</p><p>  }chn[N-1];</p><p>  str

34、uct changwai/*場外車道信息*/</p><p><b>  {</b></p><p>  int waikong;</p><p>  }chw[M-1];</p><p>  N和M分別是停車場和便道的車位預設值,用宏定義。用戶可根據實際情況改變。</p><p>  #defi

35、ne N 100/*預設停車場有100個車位*/</p><p>  #define M 100/*預設便道有100個出位*/</p><p>  void chushi()/*初始化函數*/</p><p><b>  {</b></p><p><b>  int i,j;</b></p&

36、gt;<p>  for(i=0;i<=N-1;i++)</p><p>  chn[i].neikong=0;/*將場內車道設置為空*/</p><p>  for(j=0;j<=M-1;j++)</p><p>  chw[i].waikong=0;/*將便道車道設置為空*/</p><p>  printf(&

37、quot;\n\n\t\t已初始化\n\n");</p><p><b>  menu();</b></p><p><b>  }</b></p><p>  函數出示化后將回到菜單界面。</p><p><b>  7.3車輛進入函數</b></p>

38、<p>  struct car/*車輛信息*/</p><p><b>  {</b></p><p>  int car_num;/*車輛次序號*/</p><p>  int car_arr;/*車輛到達時間*/</p><p>  int car_lef;/*車輛離開時間*/</p>&

39、lt;p>  int car_stay;/*車輛停放位置*/</p><p>  }car[CIXUHAO];</p><p>  void jinru()/*車輛進入函數*/</p><p><b>  {</b></p><p><b>  int i,a;</b></p>

40、<p><b>  int h=0;</b></p><p>  printf("\n\n請輸入該車次序號(從0號開始):");</p><p>  scanf("%d",&a);</p><p>  for(i=0;i<N;i++)</p><p><

41、;b>  {</b></p><p>  if(chn[i].neikong==0);/*無車標記0*/</p><p>  if(chn[i].neikong==1)/*有車標記1*/</p><p><b>  h=h+1;</b></p><p><b>  }</b><

42、;/p><p><b>  if(h==N)</b></p><p>  printf("停車場內已停滿,請停在便道上\n");</p><p><b>  else </b></p><p><b>  {</b></p><p>  

43、car[a].car_stay=h;</p><p>  chn[h].neikong=1;</p><p>  printf("該車應該停在停車場內第道%d(從0道開始記)\n",h);</p><p>  printf("請輸入該車進停車場時刻(24小時整點計時):\n");</p><p>  s

44、canf("%d",&car[a].car_arr);</p><p><b>  }</b></p><p><b>  便道上還有車嗎?</b></p><p><b>  menu();</b></p><p><b>  }<

45、/b></p><p>  程序執行完后回到菜單。 </p><p><b>  7.4車輛離開函數</b></p><p>  void likai()/*車輛離開函數*/</p><p>  {int i,k,choi,time;</p

46、><p>  double fee;</p><p>  printf("請輸入離開車輛次序號[ ],并將此車之后的車先全部退出停車場!");</p><p>  scanf("%d",&i);</p><p>  printf("\n請輸入離開車輛的離開時刻(24小時整點計時):\n&

47、quot;);</p><p>  scanf("%d",&car[i].car_lef);</p><p>  fee=D*(car[i].car_lef-car[i].car_arr);</p><p>  time=car[i].car_lef-car[i].car_arr;</p><p>  printf

48、("次序號為%d的車停車時間%d小時,應收費%f元\n",i,time,fee);</p><p>  printf("\n\n\n請讓場內退出的車再依次進場!\n\n\n");</p><p>  printf("便道上現在有車嗎?(請選擇1或2)\n1.有\n2.沒有\n");/*因便道上可能沒有車,因此要做選擇*/</

49、p><p>  scanf("%d",&choi);</p><p>  if(choi==2)</p><p><b>  {</b></p><p><b>  menu();</b></p><p><b>  }</b>&

50、lt;/p><p>  if(choi==1)</p><p><b>  {</b></p><p>  printf("請讓便道上的第一輛車進場\n");</p><p>  printf("該車次序號為:\n");</p><p>  scanf(&quo

51、t;%d",&k);</p><p>  printf("請輸入該車進場時間:\n");</p><p>  scanf("%d",&car[k].car_arr);</p><p><b>  menu();</b></p><p><b> 

52、 }</b></p><p><b>  }</b></p><p><b>  參考文獻</b></p><p>  [1] 梁建全,周力,孟志勇,田利軍.精通輕量級Java EE框架整合方案[M].人民郵電出版社,2008.</p><p>  [2] 夏昕,曹曉剛,唐勇.深入淺出H

53、ibernate[M].電子工業出版社,2005.</p><p>  [3] 呂鳳翥,馬皓.Java語言程序設計[M].清華大學出版社,2006.</p><p>  [4] 孫更新,賓晟,周峰.Struts框架結構的Java Web開發技術基礎與實踐教程[M].電子工業出版社,2008.</p><p>  [5] 明日科技,梁冰,蘇宇,呂繼迪.JavaScri

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論