




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、 課程設計作業(yè)布置課程設計作業(yè)布置張艷梅張艷梅 提綱提綱1. 實驗任務說明實驗任務說明2. 軟件工程概述軟件工程概述3. 小組成員及職責小組成員及職責4. 課程設計進度安排及提交內容課程設計進度安排及提交內容5. 程序結構說明程序結構說明 1.實驗任務說明實驗任務說明 實驗一實驗一 模擬電梯系統(tǒng)程序設計模擬電梯系統(tǒng)程序設計 實驗二實驗二 模擬火車調度系統(tǒng)程序設計模擬火車調度系統(tǒng)程序設計 實驗三實驗三 模擬銀行營業(yè)廳排隊系統(tǒng)程序設計模擬銀行營業(yè)廳排隊系統(tǒng)程序設計 實驗一實驗一 模擬電梯系統(tǒng)程序設計模擬電梯系統(tǒng)程序設計 電梯的運行控制策略電梯的運行控制策略 順便服務策略。在運行控制中所規(guī)定的安全順
2、便服務策略。在運行控制中所規(guī)定的安全前提下,一次將一個方向上的所有呼叫和目前提下,一次將一個方向上的所有呼叫和目標全部完成。然后掉轉運行方向完成另外一標全部完成。然后掉轉運行方向完成另外一個方向上的所有呼叫和目標個方向上的所有呼叫和目標 (要求實現)(要求實現) 。 實驗一實驗一 模擬電梯系統(tǒng)程序設計模擬電梯系統(tǒng)程序設計 輸入方式:輸入方式: 以鍵盤輸入呼叫和目標。以鍵盤輸入呼叫和目標。 圖形界面輸入呼叫和目標。圖形界面輸入呼叫和目標。 輸出方式:輸出方式: 命令行輸出報告電梯運行狀態(tài)。命令行輸出報告電梯運行狀態(tài)。 電梯運行的動畫顯示(調用基于電梯運行的動畫顯示(調用基于WIN32API的圖形
3、庫函的圖形庫函數數Easy Graphical egG (Egg))。)。 文件記錄文件記錄:電梯運行情況的記錄(結果)文件電梯運行情況的記錄(結果)文件 。 版本一:實現從鍵盤接收輸入,命令行輸出,文件記錄;版本一:實現從鍵盤接收輸入,命令行輸出,文件記錄; 版本二:實現從圖形界面輸入,動畫輸出,文件記錄。版本二:實現從圖形界面輸入,動畫輸出,文件記錄。 實驗二實驗二 模擬火車調度系統(tǒng)程序設計模擬火車調度系統(tǒng)程序設計A車軌道B車軌道車站車站S1火 車火 車A火車火車B 火車火車A 出站探測點出站探測點 火車火車A 進站探測點進站探測點 火車火車B 進站探測點進站探測點 火車火車B 出戰(zhàn)探測點
4、出戰(zhàn)探測點控制策略:如果出現控制策略:如果出現2個監(jiān)測點同時向中央控制中心發(fā)信號,提個監(jiān)測點同時向中央控制中心發(fā)信號,提示火車要進入公共運行軌道,則示火車要進入公共運行軌道,則A、B車交替使用公共軌道。車交替使用公共軌道。 實驗二實驗二 模擬火車調度系統(tǒng)程序設計模擬火車調度系統(tǒng)程序設計 火車的運行控制策略:如果出現火車的運行控制策略:如果出現2個監(jiān)測點同個監(jiān)測點同時向中央控制中心發(fā)信號,提示火車要進入公時向中央控制中心發(fā)信號,提示火車要進入公共運行軌道共運行軌道 A、B車交替使用公共軌道車交替使用公共軌道 快車優(yōu)先(初始設置快車優(yōu)先(初始設置A、B車的級別)車的級別) 要求實現上述要求實現上述
5、2種策略,而且在火車運行過程種策略,而且在火車運行過程中能動態(tài)更改策略中能動態(tài)更改策略 實驗二實驗二 模擬火車調度系統(tǒng)程序設計模擬火車調度系統(tǒng)程序設計 輸入數據輸入數據 1)一系列的初始化信息,包括:火車運)一系列的初始化信息,包括:火車運行速度(分級),運行軌道的長和寬,兩行速度(分級),運行軌道的長和寬,兩火車是否同時啟動,先啟動哪輛火車,啟火車是否同時啟動,先啟動哪輛火車,啟動間隔時間,啟動位置以及探測點位置。動間隔時間,啟動位置以及探測點位置。 2)控制信號,包括暫停或者繼續(xù)某輛火)控制信號,包括暫停或者繼續(xù)某輛火車運行,改變控制策略。車運行,改變控制策略。 輸入方式輸入方式 初始化信
6、息可以從鍵盤或者文本文件讀取初始化信息可以從鍵盤或者文本文件讀取 控制信號從鍵盤控制信號從鍵盤/界面輸入界面輸入 實驗二實驗二 模擬火車調度系統(tǒng)程序設計模擬火車調度系統(tǒng)程序設計 輸出方式(采用輸出方式(采用a或者或者b) a動畫顯示火車運行情況:運行軌道,火動畫顯示火車運行情況:運行軌道,火車當前位置,探測點位置。如果探測點監(jiān)測車當前位置,探測點位置。如果探測點監(jiān)測到火車通過,需要變色。到火車通過,需要變色。 b使用文件記錄火車運行情況,每隔使用文件記錄火車運行情況,每隔5秒記秒記錄一次。錄一次。 版本一:從鍵盤輸入,火車運行情況輸出到文版本一:從鍵盤輸入,火車運行情況輸出到文件。件。 版本二
7、:從界面輸入,火車運行情況動畫輸出。版本二:從界面輸入,火車運行情況動畫輸出。 實驗二實驗二 模擬火車調度系統(tǒng)程序設計模擬火車調度系統(tǒng)程序設計 較高要求:較高要求: 在火車運行軌道上設置若干停靠站點,不同在火車運行軌道上設置若干停靠站點,不同的站點可能有不同的停靠時間。在動畫輸出的站點可能有不同的停靠時間。在動畫輸出時,要能顯示出剩余??繒r間。時,要能顯示出剩余停靠時間。 實驗三實驗三 模擬銀行營業(yè)廳排隊系統(tǒng)程序設計模擬銀行營業(yè)廳排隊系統(tǒng)程序設計 銀行營業(yè)廳配置銀行營業(yè)廳配置 營業(yè)窗口設營業(yè)窗口設38個,可以靈活設置個,可以靈活設置 兩類客戶:一類是普通客戶,一類是兩類客戶:一類是普通客戶,一
8、類是VIP客客戶戶 (需要提供(需要提供VIP身份號進行身份驗證)身份號進行身份驗證) 設定設定12個窗口優(yōu)先辦理個窗口優(yōu)先辦理VIP客戶服務。只客戶服務。只要有要有VIP客戶在等待,這些窗口都要優(yōu)先辦客戶在等待,這些窗口都要優(yōu)先辦理理VIP客戶業(yè)務。只在當前沒有客戶業(yè)務。只在當前沒有VIP客戶服客戶服務申請的情況下,這些窗口轉去辦理普通客務申請的情況下,這些窗口轉去辦理普通客戶業(yè)務。戶業(yè)務。 實驗三實驗三 模擬銀行營業(yè)廳排隊系統(tǒng)程序設計模擬銀行營業(yè)廳排隊系統(tǒng)程序設計 所有客戶到達后,先取號排隊,等待營業(yè)窗口所有客戶到達后,先取號排隊,等待營業(yè)窗口叫號。叫號。 營業(yè)窗口按順序逐個叫號進行服務。
9、營業(yè)窗口按順序逐個叫號進行服務。 營業(yè)窗口在辦完一項業(yè)務后,可以暫停辦理,營業(yè)窗口在辦完一項業(yè)務后,可以暫停辦理,停止叫號,休息一段時間,然后恢復辦理。但停止叫號,休息一段時間,然后恢復辦理。但原則上所有窗口不會同時休息。原則上所有窗口不會同時休息。 到下班時間點或收到到下班時間點或收到“下班下班”指令后,不再接指令后,不再接受新來的客戶;等原有排隊的客戶都被處理完受新來的客戶;等原有排隊的客戶都被處理完畢,才允許正式畢,才允許正式 下班,關閉營業(yè)廳,退出程序。下班,關閉營業(yè)廳,退出程序。 實驗三實驗三 模擬銀行營業(yè)廳排隊系統(tǒng)程序設計模擬銀行營業(yè)廳排隊系統(tǒng)程序設計銀行營業(yè)廳的排隊策略銀行營業(yè)廳
10、的排隊策略 按照先來先服務原則,普通窗口永遠只能按照先來先服務原則,普通窗口永遠只能服務于普通客戶。服務于普通客戶。VIP窗口順便服務策略窗口順便服務策略nVIP窗口在窗口在VIP客戶隊列為空的時候,客戶隊列為空的時候,轉變?yōu)槠胀ǚ沾翱冢渌翱谝黄疝D變?yōu)槠胀ǚ沾翱?,跟其他窗口一起分擔處理普通客戶分擔處理普通客戶nVIP窗口在窗口在VIP客戶出現后要盡快結束客戶出現后要盡快結束普通業(yè)務的處理,為普通業(yè)務的處理,為VIP客戶提供服務客戶提供服務 實驗三模擬銀行營業(yè)廳排隊系統(tǒng)程序設計實驗三模擬銀行營業(yè)廳排隊系統(tǒng)程序設計 輸入數據輸入數據 1)營業(yè)廳初始化信息,包括:營業(yè)窗口的)營業(yè)廳初始化信
11、息,包括:營業(yè)窗口的數量、短暫休息時間、下班時間、數量、短暫休息時間、下班時間、VIP信息信息庫。庫。 2)控制信號,包括客戶到達、)控制信號,包括客戶到達、VIP身份號、身份號、窗口暫停服務、下班指令。窗口暫停服務、下班指令。 輸入方式輸入方式 從鍵盤輸入從鍵盤輸入 從界面輸入從界面輸入 實驗三模擬銀行營業(yè)廳排隊系統(tǒng)程序設計實驗三模擬銀行營業(yè)廳排隊系統(tǒng)程序設計 輸出方式(采用輸出方式(采用a或者或者b) a動畫顯示營業(yè)廳服務情況:營業(yè)窗口、工作或暫動畫顯示營業(yè)廳服務情況:營業(yè)窗口、工作或暫停狀態(tài),當前服務號碼,等待服務的客戶數。以及停狀態(tài),當前服務號碼,等待服務的客戶數。以及是否到下班時間或
12、是否發(fā)出下班指令。是否到下班時間或是否發(fā)出下班指令。 b使用文件記錄營業(yè)廳服務情況,每服務完一個客使用文件記錄營業(yè)廳服務情況,每服務完一個客戶記錄一次。戶記錄一次。 版本一:初始化信息從文本文件讀取,控制信息從鍵版本一:初始化信息從文本文件讀取,控制信息從鍵盤輸入,營業(yè)情況輸出到文件。盤輸入,營業(yè)情況輸出到文件。 版本二:初始化信息可以自由選擇從文本文件或者從版本二:初始化信息可以自由選擇從文本文件或者從鍵盤輸入,控制信息從界面輸入,營業(yè)情況動畫輸出。鍵盤輸入,控制信息從界面輸入,營業(yè)情況動畫輸出。 提綱提綱1. 實驗任務說明實驗任務說明2. 軟件工程概述軟件工程概述3. 小組成員及職責小組成
13、員及職責4. 課程設計進度安排及提交內容課程設計進度安排及提交內容5. 程序結構說明程序結構說明 軟件質量要素軟件質量要素 正確性正確性:軟件滿足規(guī)格說明及完成用戶目標的程度軟件滿足規(guī)格說明及完成用戶目標的程度 可靠性可靠性:軟件無故障執(zhí)行一段時間的概率軟件無故障執(zhí)行一段時間的概率 性能性能:完成一項任務所花時間在可忍受范圍完成一項任務所花時間在可忍受范圍 容錯性容錯性:忽略或自動處理數據錯誤忽略或自動處理數據錯誤;后臺處理運行期后臺處理運行期異常異常,以友好可理解的方式提示告警以友好可理解的方式提示告警. 完整性完整性:控制未被授權人員訪問程序和數據的程度控制未被授權人員訪問程序和數據的程度
14、 易用性易用性:用戶使用軟件的難易程度用戶使用軟件的難易程度 靈活性靈活性:允許用戶變更顯示風格和操作模式允許用戶變更顯示風格和操作模式 易理解性易理解性:代碼易讀,設計思路清晰,文檔齊全代碼易讀,設計思路清晰,文檔齊全 易維護性易維護性:模塊間獨立性強,數據結構有擴充余地模塊間獨立性強,數據結構有擴充余地 維維 護護開開發(fā)發(fā)定定義義問題定義問題定義可行性研究可行性研究需求分析需求分析詳細設計詳細設計編碼和單元測試編碼和單元測試集成測試集成測試軟件移交和維護軟件移交和維護概要設計概要設計 拿來主義拿來主義! 復用成熟的代碼復用成熟的代碼,創(chuàng)新小部分內容創(chuàng)新小部分內容.面向對象學者的口頭禪面向對
15、象學者的口頭禪: :“請不要再發(fā)明相同的請不要再發(fā)明相同的車輪子了車輪子了!”!” 從易到難,循序漸進。羅馬不是一天建成的!從易到難,循序漸進。羅馬不是一天建成的!計劃!計劃!還是計劃!要有可行的設計圖紙計劃!計劃!還是計劃!要有可行的設計圖紙! ! 優(yōu)化工作不是可有可無的事情,而是必須要做的事情。優(yōu)化工作不是可有可無的事情,而是必須要做的事情?!盀榱耸拐麄€組織具有最好的戰(zhàn)斗力,我們要重用幾個人,照顧為了使整個組織具有最好的戰(zhàn)斗力,我們要重用幾個人,照顧一些人,在萬不得已的情況下委屈一批人一些人,在萬不得已的情況下委屈一批人”。 提綱提綱1. 實驗任務說明實驗任務說明2. 軟件工程概述軟件工程
16、概述3. 小組成員及職責小組成員及職責4. 課程設計進度安排及提交內容課程設計進度安排及提交內容5. 程序結構說明程序結構說明 3.小組成員職責小組成員職責組長職責組長職責1. 進度計劃的制定和監(jiān)控,定期召開小組討論會進度計劃的制定和監(jiān)控,定期召開小組討論會議;議;2. 制定編碼規(guī)范(程序書寫風格要全組一致);制定編碼規(guī)范(程序書寫風格要全組一致);3. 任務分解與任務安排;任務分解與任務安排;4、定期召開小組會議了解進度以及存在的問題;、定期召開小組會議了解進度以及存在的問題;5、各階段末需要開小組會議對階段成果進行討論、各階段末需要開小組會議對階段成果進行討論評審;評審; 3.小組成員職責
17、小組成員職責組員職責組員職責1. 積極參與討論;積極參與討論;2. 配合組長的工作,完成組長交給的任務;配合組長的工作,完成組長交給的任務;3. 要求對自己負責實現的每一個函數要進行算要求對自己負責實現的每一個函數要進行算法設計和單元測試。法設計和單元測試。4. 重視組員之間的協(xié)作,有問題及時溝通。重視組員之間的協(xié)作,有問題及時溝通。5. 遇到難題要向助教和老師申請幫助。遇到難題要向助教和老師申請幫助。 提綱提綱1. 實驗任務說明實驗任務說明2. 軟件工程概述軟件工程概述3. 小組成員及職責小組成員及職責4. 課程設計進度安排及提交內容課程設計進度安排及提交內容5. 程序結構說明程序結構說明
18、程序設計進度要求程序設計進度要求 第第7周周 提交概要設計書提交概要設計書 第第9周周 提交詳細設計書提交詳細設計書 第第14周周 提交可運行版本提交可運行版本1和測試報告(鍵盤輸和測試報告(鍵盤輸入、文件輸出),源代碼和使用說明文檔。入、文件輸出),源代碼和使用說明文檔。 第第17周周 提交可運行版本提交可運行版本2和測試報告(界面輸和測試報告(界面輸入、動畫輸出并文件記錄),源代碼和使用說入、動畫輸出并文件記錄),源代碼和使用說明文檔。明文檔。 程序提交網址程序提交網址 提綱提綱1. 實驗任務說明實驗任務說明2. 軟件工程概述軟件工程概述3. 小組成員及職責小組成員及職責4. 課程設計進度
19、安排及提交內容課程設計進度安排及提交內容5. 程序結構說明程序結構說明 5.程序結構說明程序結構說明 整個程序(工程,由多個整個程序(工程,由多個C文件組成)由輸入文件組成)由輸入模塊、控制模塊和輸出模塊組成。模塊、控制模塊和輸出模塊組成。 輸入模塊:用于接收請求輸入模塊:用于接收請求(電梯請求、排隊請電梯請求、排隊請求),并保存到相應數據結構中。求),并保存到相應數據結構中。 控制模塊:負責計算每一時刻的電梯控制模塊:負責計算每一時刻的電梯/火車火車/營營業(yè)窗口狀態(tài)(運行業(yè)窗口狀態(tài)(運行/服務、開關門服務、開關門/??客??叫號叫號/暫暫停停 、空閑)、空閑) 輸出模塊:不斷輸出刷新電梯輸出
20、模塊:不斷輸出刷新電梯/火車火車/營業(yè)廳的營業(yè)廳的狀態(tài)。狀態(tài)。 注:版本二,界面輸入和動畫輸出模塊可以合注:版本二,界面輸入和動畫輸出模塊可以合并并 5.程序結構說明輸入模塊程序結構說明輸入模塊/*extern說明說明getInput能被其他文能被其他文件中的函數調用件中的函數調用*/extern void getInput(void) char ch; while(ch=getchar()!=Q) switch(ch) /將請求保存到相應變量中。將請求保存到相應變量中。 input.c定義一個文件定義一個文件input.c,里面有一里面有一個函數個函數getInput,用于接收鍵盤輸用于接收鍵盤輸入請求,入請求, 并保留并保留到相應數據結構到相應數據結構中。中。void getInput(void);input.h 5.程序結構說明控制模塊程序結構說明控制模塊電梯狀態(tài)圖電梯狀態(tài)圖 運行狀態(tài)的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年柳州a2貨運從業(yè)資格證模擬考試題
- 2025年南京貨運從業(yè)資格證考試模擬考試題庫答案大全
- 小學英語試卷聽力稿
- 書籍設計印刷合同范本文檔
- 個體診所自查報告
- 廈門落戶中介合同范本
- 業(yè)務員個人年度工作總結
- 三年級語文備課組工作總結
- 廚房調味采購合同范例
- 公司代運營合同范本
- 中國腦出血診治指南
- 信息安全意識培訓課件
- 社團活動情況登記表
- 基本樂理及音樂常識類知識考試題及答案
- 山東省濰坊市2023-2024學年高二下學期期末測試+英語試卷
- 2023年北京市初三一模數學試題匯編:選擇壓軸(第8題)
- AIGC視域下非遺文創(chuàng)產品的數字化轉型升級路徑研究
- 生涯規(guī)劃與就業(yè)創(chuàng)業(yè)全套課件電子教案板
- 公司投資占股協(xié)議書模板
- 石油采油井場水土保持方案報告書
- 2024-2030年中國護眼臺燈行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略分析報告
評論
0/150
提交評論