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