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