版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 目 錄</b></p><p> 1. 前言 …………………………………………………………………………… 7</p><p> 2. 需求分析 ……………………………………………………………………… 7</p><p> 2.1. 用戶需求 …………………………………………………………………… 7<
2、/p><p> 2.2. 方案分析 …………………………………………………………………… 7</p><p> 2.3.系統(tǒng)功能需求……………………………………………………………………8</p><p> 2.3.1.信息輸入:………………………………………………………………8</p><p> 2.3.2. 信息存儲:………………………
3、………………………………………8</p><p> 2.3.3. 統(tǒng)計收入:………………………………………………………………8</p><p> 2.4.該系統(tǒng)的數據流圖…………………………………………………………8</p><p> 3.系統(tǒng)結構…………………………………………………………………………8</p><p> 3.1模塊
4、功能分析及外部設計…………………………………………………9</p><p> 3.1. 數據模型?!?</p><p> 4.1. 數據類型定義………………………………………………………………10</p><p> 1.數據字典…………………………………………………………………………11</p>&
5、lt;p> 2.動態(tài)數據…………………………………………………………………………11</p><p> 數據庫描述…………………………………………………………………………11</p><p> 數據采集……………………………………………………………………………11</p><p> 3. 概要設計…………………………………………………………………………
6、11</p><p> 3.3. 功能模塊劃分…………………………………………………………………11</p><p> 3.3.1.結構框圖………………………………………………………………………12</p><p> 3.3.2.程序流圖………………………………………………………………………12</p><p> 3.3數據結構設計…
7、…………………………………………………………………12</p><p> 1.邏輯結構設計………………………………………………………………………12</p><p> 2.物理結構設計………………………………………………………………………13</p><p> 3.4運行設計…………………………………………………………………………13</p>&
8、lt;p> 1.運行模塊的命名…………………………………………………………………13</p><p> 3.5出錯處理設計……………………………………………………………………13</p><p> 3.6安全設計…………………………………………………………………………13</p><p> 3.7維護設計………………………………………………………………
9、…………13</p><p> 4. 詳細設計…………………………………………………………………………13</p><p> 模塊描述如下表………………………………………………………………………14</p><p> 2.運行模塊控制………………………………………………………………………14</p><p> 4.2. 主要模塊內部設
10、計……………………………………………………………14</p><p> 4.2.1.模塊1設計……………………………………………………………………15</p><p> 4.2.1.1.模塊算法……………………………………………………………………15</p><p> 4.2.1.2.流程圖………………………………………………………………………15</p
11、><p> 4.2.2. 模塊2設計……………………………………………………………………15</p><p> 流程圖………………………………………………………………………16</p><p> 4.2.3. 模塊3設計……………………………………………………………………16</p><p> 流程圖…………………………………………………
12、……………………16</p><p> 4.2.3. 模塊3設計……………………………………………………………………16</p><p> 流程圖…………………………………………………………………………………16</p><p> 4.2.3. 模塊4設計……………………………………………………………………17</p><p> 流程
13、圖…………………………………………………………………………………17</p><p> 5.實現(xiàn)與調試分析……………………………………………………………………17</p><p> 5.1.實現(xiàn)環(huán)境…………………………………………………………………………17</p><p> 5.2.語言選擇…………………………………………………………………………17<
14、/p><p> 5.3.調試分析…………………………………………………………………………17</p><p> 6.測試分析……………………………………………………………………………17</p><p> 6.1.測試用例…………………………………………………………………………17</p><p> 6.2.測試結果……………………………
15、……………………………………………18</p><p> 運行時結果……………………………………………………………………………18</p><p> 空帳號時結果…………………………………………………………………………19</p><p> 正確卡號且大于余額的消費額結果…………………………………………………19</p><p> 正
16、確卡號且小于余額的消費額結果………………………………………………19</p><p> 正確卡號且等于余額的消費額結果………………………………………………19</p><p> 測試用例……………………………………………………………………………19</p><p> 測試結果……………………………………………………………………………19</p>
17、<p> 運行時:……………………………………………………………………………19</p><p> 輸入空卡號:結果如圖20…………………………………………………………20</p><p> 結果,如圖:………………………………………………………………………21</p><p> 正確卡號,結果如圖………………………………………………………………2
18、2</p><p> 統(tǒng)計界面如圖………………………………………………………………………23</p><p> 7.用戶手冊…………………………………………………………………………23</p><p> 1)消費: ……………………………………………………………………………23</p><p> 2)統(tǒng)計: …………………………………
19、…………………………………………23</p><p> 3)查詢:……………………………………………………………………………24</p><p> 參考文獻……………………………………………………………………………24</p><p> 附錄 源程序文件名清單:…………………………………………………………24</p><p><b
20、> 1.前言</b></p><p> 近年來,高校林立,各個食堂相應采用了現(xiàn)代管理技術,方便學生、食堂管理財務,所以,IC飯卡不失為一種有效的管理方式,也就使IC飯卡系統(tǒng)應運而生。</p><p><b> 2. 需求分析 </b></p><p><b> 2.1.用戶需求</b></p
21、><p> 該IC飯卡模擬系統(tǒng)—實現(xiàn)終端機管理和統(tǒng)計,需完成以下工作: </p><p> (1)在終端機上輸入消費金額并在刷卡后更新余額;</p><p> ?。?)在終端機上顯示余額;</p><p> ?。?)在中心機房進行統(tǒng)計每月的收入以及消費情況; </p><p> 2.2. 系統(tǒng)功能需求</p&g
22、t;<p> 2.2.1.待開發(fā)軟件的功能需求</p><p><b> ?。?)信息輸入:</b></p><p> 由服務員在終端機上輸入消費金額并由持卡者終端機上刷卡后更新余額,并顯示余額;如果只是進行刷卡操作,則只顯示余額,而不對數據庫和卡信息進行更新。</p><p><b> (2)信息存儲:</
23、b></p><p> 該系統(tǒng)需要數據庫對每張卡的基本信息進行保存,以便于統(tǒng)計,和核對用戶卡的余額是否可以進行消費。</p><p><b> (3)統(tǒng)計收入:</b></p><p> 由中心機房管理員進行輸入統(tǒng)計條件,由該系統(tǒng)按條件統(tǒng)計出收入,</p><p> 并在顯示器上顯示收入;</p>
24、;<p> 2.2.2. 方案分析</p><p> 經分析,可知,該系統(tǒng)可以分為消費,和統(tǒng)計兩個部分,在消費部分,實現(xiàn)由服務員輸入消費額,由持卡者刷卡,更新卡信息,在統(tǒng)計部分專門實現(xiàn)統(tǒng)計,可以有效的實現(xiàn)。</p><p> 2.2.3.該系統(tǒng)的數據流圖:(圖2.1)</p><p><b> 圖2.1</b></p
25、><p> 2.2.4.系統(tǒng)結構。見圖2.2</p><p><b> 圖2.2</b></p><p> 3.1模塊功能分析及外部設計</p><p> 1.主模塊:統(tǒng)一對各個模塊進行整合,管理,</p><p> 2.輸入接收模塊:接收由服務員輸入的消費額,或者,接收由管理員輸入的統(tǒng)計條
26、件</p><p> 3.狀態(tài)產生模塊:根據刷卡操作前是否輸入了消費額,產生相應的狀態(tài),狀態(tài)只有兩種,一:消費類,二:查詢類。</p><p> 4.顯示模塊:在終端顯示器上顯示用戶的余額,或者,在中心機房的顯示屏上顯示統(tǒng)計條件對應的收入。</p><p> 5.余額查詢模塊:根據狀態(tài)接收模塊接收的帳號,消費類,在數據庫中進行查詢,如果查到余額大于消費額,則返
27、回可以消費的狀態(tài),否則返回不可以消費的狀態(tài),狀態(tài)返回到狀態(tài)接受消費</p><p> 6.余額更新模塊:由狀態(tài)接受模塊傳入的帳號,余額,對數據庫進行更新操作</p><p> 3.2. 數據模型。見圖3.1</p><p><b> 圖3.1</b></p><p> 3.3. 數據類型定義</p>
28、<p> 4.1.1.上面涉及到的靜態(tài)數據及其數據字典:見圖4.1~4.4</p><p><b> 卡片1</b></p><p><b> 圖4.1</b></p><p><b> 卡片2 :</b></p><p><b> 圖4.2&l
29、t;/b></p><p><b> 卡片3 :</b></p><p><b> 圖4.3</b></p><p><b> 3.4.動態(tài)數據</b></p><p> 輸入數據:終端輸入的消費額、中心機房輸入的統(tǒng)計條件、菜單命令。</p><
30、;p> 輸出數據:顯示屏上的余額,統(tǒng)計結果。</p><p> 內部數據:操作產生的中間數據。</p><p> 3.5. 數據庫描述</p><p> 本系統(tǒng)采用關系數據庫。</p><p><b> 數據采集</b></p><p> 1.通過終端小鍵盤輸入帳號、消費額;&l
31、t;/p><p> 2.通過中心機房的鍵盤讀入統(tǒng)計條件</p><p><b> 4. 概要設計</b></p><p> 4.1. 功能模塊劃分</p><p> 該系統(tǒng)模塊化分如下: </p><p> 4.1.1.結構框圖,見圖4.1</p>
32、;<p><b> 圖4.1</b></p><p> 4.1.2.程序流圖, 見圖4.2</p><p><b> 圖4.2</b></p><p> 4.2數據結構設計4.1.1.邏輯結構設計所用數據類型、總長、數長、顯長等方面進行全面的分析后,我們設計出了系統(tǒng)所用到的數據庫的數據字典如下。表
33、 4.3</p><p><b> 表4.3</b></p><p> 2.物理結構設計數據庫中各表的文件物理結構采用順序的記錄文件。4.3.運行設計4.1.1.運行模塊的命名</p><p> 1.模塊命名為Mx.y,x相同則為同一功能的模塊。</p><p> 2.運行模塊時間響應</p>
34、<p> 各模塊運行時間控制在1至2秒內。</p><p> 4.1.2出錯處理設計</p><p> 1.系統(tǒng)應具有相當健壯性,避免或降低由系統(tǒng)錯誤所造成的數據庫損壞。</p><p> 2.對關鍵性操作,如刪除等提供警告和確認機制。</p><p><b> 4.1.3安全設計</b></
35、p><p> 系統(tǒng)提供嚴格的身份驗證機制和密碼管理。</p><p> 4.1.4維護設計系統(tǒng)嚴格按照設計規(guī)范進行設計,并保持各階段文檔的完整性,為以后對軟件的維護打好基礎。</p><p><b> 5. 詳細設計</b></p><p> 在以上工作的基礎上,我們對有輸出要求的全部數據進行屬性分析、存儲分析、關
36、聯(lián)分析、查詢統(tǒng)計分析、數據分類與處理功能分析,進一步研究了整個系統(tǒng)的人—機接口,提出了系統(tǒng)細化后的系統(tǒng)的層次方框圖。見圖。</p><p> 圖5.1,層次方框圖</p><p> 5.1 模塊描述如下表:表5.1</p><p> 5.2.運行模塊控制</p><p> ?。?) 操作系統(tǒng)啟動M0。</p><p&
37、gt; (2) M0啟動M1,M2,M3,M4,M5。</p><p> (3) M1啟動M1.1,M1.2,M1.3。</p><p> (4) M3啟動M3.1,M3.2。</p><p> (5) M5啟動M5.1,M5.2,M5.3。</p><p> ?。?) 進入消息驅動狀態(tài),M0通過事件驅動啟動相應的功能模塊,包括M2和
38、M4。</p><p> 5.3. 主要模塊內部設計</p><p> 5.3.1.模塊1設計</p><p> 5.3.1.1.模塊算法</p><p><b> 圖5.2</b></p><p> 5.3.1.2.流程圖,見圖5.3</p><p><b
39、> 圖5.3</b></p><p> 5.3.1.3. 模塊2設計,見圖5.4</p><p><b> 圖5.4</b></p><p> 5.3.1.4.流程圖,見圖5.5</p><p><b> 圖5.5</b></p><p> 5.
40、3.1.5. 模塊3設計,見圖5.6</p><p><b> 圖5.6</b></p><p> 5.3.1.6.流程圖,見圖5.7</p><p><b> 圖5.7</b></p><p> 5.3.1.7. 模塊3設計,見圖5.8</p><p><b&
41、gt; 圖5.8</b></p><p><b> 圖5.9</b></p><p> 5.3.1.8. 模塊4設計</p><p><b> 圖5.10</b></p><p><b> 圖5.11</b></p><p><
42、;b> 6.實現(xiàn)與調試分析</b></p><p><b> 6.1.實現(xiàn)環(huán)境</b></p><p> Windows 及以上版本</p><p><b> 6.2.語言選擇</b></p><p> Microsoft visual VC++6.0;</p>
43、;<p><b> 6.3.調試分析</b></p><p><b> 7.測試分析</b></p><p><b> 7.1.測試用例</b></p><p><b> 圖7.1</b></p><p><b> 7.2
44、.測試結果</b></p><p><b> 圖7.2</b></p><p><b> 運行時,結果如下:</b></p><p> 空帳號時,顯示賬號錯誤,(如圖7.3)</p><p><b> 圖7.3</b></p><p>
45、;<b> 圖7.4</b></p><p> 正確卡號,大于余額的消費額,顯示余額不足,如圖圖7.5</p><p><b> 圖7.5</b></p><p><b> 結果:如圖7.6</b></p><p><b> 圖7.6</b>&l
46、t;/p><p> 正確卡號,小于余額的消費額,顯示消費成功見圖7.7</p><p><b> 圖7.7</b></p><p><b> 結果:如圖7.8</b></p><p><b> 圖7.8</b></p><p> 正確卡號,等于余額
47、的消費額,顯示消費成功,見圖7.9</p><p><b> 圖7.9</b></p><p><b> 結果:如圖7.10</b></p><p><b> 圖7.10</b></p><p><b> 6.1.測試用例</b></p>
48、;<p><b> 圖7.11</b></p><p><b> 6.2.測試結果</b></p><p><b> 圖7.12</b></p><p><b> 運行時:</b></p><p> 輸入空卡號:結果如圖7.13&l
49、t;/p><p><b> 圖7.13</b></p><p><b> 結果,如圖7.14</b></p><p><b> 圖7.14</b></p><p> 正確卡號,結果如圖7.15</p><p><b> 圖7.15<
50、/b></p><p> 統(tǒng)計界面如圖7.16</p><p><b> 圖7.16</b></p><p><b> 7.用戶手冊</b></p><p><b> 1)消費:</b></p><p> 打開該軟件,在第一個窗口中,填入
51、帳號[相當于刷卡操作],在消費額框輸入消費額,點擊確定;</p><p><b> 2)統(tǒng)計:</b></p><p> 打開該軟件,則在統(tǒng)計欄的年中輸入需要統(tǒng)計的年,月,日。</p><p> 如按年統(tǒng)計:單擊按年統(tǒng)計</p><p> 如按月統(tǒng)計:單擊按月統(tǒng)計</p><p> 如按
52、日統(tǒng)計:單擊按日統(tǒng)計</p><p><b> 3)查詢:</b></p><p> 在查詢欄中的帳號框中輸入帳號,單擊查詢</p><p><b> 總結 </b></p><p> 1.認真的做好軟件開發(fā)的需求分析,能夠大大降低,系統(tǒng)開發(fā)時間,尤其,是在布局方面有著無可替代的地位,另外,
53、數據庫設計,必須,注意,關聯(lián),避免1NF,2NF的出現(xiàn),因為,以上所提到的數據庫,會出現(xiàn)插入異常、更新異常等。</p><p> 2.認真的做好軟件開發(fā)的需求分析,能夠大大降低,系統(tǒng)開發(fā)時間,尤其,是在布局方面有著無可替代的地位,另外,數據庫設計,必須,注意,關聯(lián),避免1NF,2NF的出現(xiàn),因為,以上所提到的數據庫,會出現(xiàn)插入異常、更新異常等。</p><p> 3.該實驗中,涉及界面
54、設計,要做到大方,簡潔;</p><p> 4.通過課程設計,我進一步認識了,軟件工程的整體設計與局部設計的遞進關系,當把工程的思想用于軟件設計,大大簡化和清晰化了設計細節(jié),避開了繁瑣的以研究細節(jié),轉到現(xiàn)總體,后局部的清晰方式。</p><p><b> 參考文獻</b></p><p> [1] 張海藩. 軟件工程導論,清華大學出版社,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- ic飯卡模擬系統(tǒng)課程設計報告
- 數據庫課程設計---飯卡管理系統(tǒng)
- 課程設計報告---銀行模擬系統(tǒng)
- ic卡考勤管理系統(tǒng)課程設計
- 【課程設計】學生飯卡管理系統(tǒng)需求分析規(guī)格說明書
- 模擬電路課程設計報告
- 模擬電路課程設計報告
- 課程設計(論文)-delphi 7.0學校餐飲ic系統(tǒng)
- 數據庫課程設計說明書--學生食堂飯卡管理系統(tǒng)
- 課程設計-模擬選課系統(tǒng)
- 模擬通信系統(tǒng)課程設計
- 課程設計報告--模擬通信系統(tǒng)的設計與實現(xiàn)
- ic卡考勤管理系統(tǒng)--數據庫課程設計
- 單片機課程設計報告--ic卡讀寫器設計
- 學生考勤管理系統(tǒng)課程設計報告1
- 單片機課程設計報告---模擬病房呼叫系統(tǒng)
- 課程設計——自動電梯模擬系統(tǒng)
- c語言課程設計報告—機房機位預約模擬系統(tǒng)
- 網絡編程課程設計報告--模擬火車售票退票系統(tǒng)
- 操作系統(tǒng)課程設計——操作系統(tǒng)課程設計模擬操作系統(tǒng)
評論
0/150
提交評論