




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、編 號(hào): B學(xué) 號(hào): 7 軟件工程論文教 學(xué) 院計(jì)算機(jī)學(xué)院課程名稱軟件工程導(dǎo)論題 目超市收銀系統(tǒng)專 業(yè)12級(jí)網(wǎng)絡(luò)工程班 級(jí)一班姓 名程文高同組人員張長(zhǎng)江 黃曉歡 楊成雷指導(dǎo)教師涂進(jìn)2014年6月25日 (完成時(shí)間)目錄第一章 可行性研究- 1 -1.1背景- 1 -1.2問題定義- 1 -1.3解決方案- 2 -1.4可行性分析- 2 -1.4.1技術(shù)可行性- 2 -1.4.2經(jīng)濟(jì)可行性- 3 -1.4.3操作可行性- 5 -1.4.4社會(huì)因素可行性分析- 5 -第二章 需求分析- 6 -2.1功能需求- 6 -2.1.1功能劃分- 6 -2.1.2功能描述- 6 -2.2數(shù)據(jù)流圖- 7 -2
2、.2.1頂層數(shù)據(jù)流圖- 7 -2.2.2 0層數(shù)據(jù)流圖- 7 -2.2.3 第一層數(shù)據(jù)流圖- 8 -2.3性能需求- 11 -2.4出錯(cuò)處理需求- 12 -2.5接口需求- 12 -2.5.1硬件接口- 12 -2.5.2軟件接口- 12 -2.6約束- 12 -2.7系統(tǒng)的數(shù)據(jù)要求- 13 -2.7.1 靜態(tài)數(shù)據(jù)- 13 -2.7.2動(dòng)態(tài)數(shù)據(jù)- 14 -2.7.3數(shù)據(jù)庫(kù)介紹- 14 -2.7.4數(shù)據(jù)采集- 14 -第三章 總體設(shè)計(jì)- 15 -3.1設(shè)計(jì)思想- 15 -3.2 設(shè)計(jì)原則- 15 -3.3 功能模塊和結(jié)構(gòu)設(shè)計(jì)- 15 -3.3.1 軟件結(jié)構(gòu)層次圖- 16 -3.3.2數(shù)據(jù)流圖到一
3、級(jí)分解- 16 -3.3.3數(shù)據(jù)流圖到二級(jí)分解- 17 -第四章 詳細(xì)設(shè)計(jì)- 20 -4.1模塊描述- 20 -4.2功能描述- 20 -4.3界面設(shè)計(jì)- 20 -4.4 模塊算法設(shè)計(jì)(偽碼)- 21 -第五章 編碼- 23 -第六章 測(cè)試- 25 -6.1白盒測(cè)試- 25 -6.1.1程序邏輯流程圖- 25 -6.1.2條件組合覆蓋- 26 -6.1.3白盒測(cè)試表- 26 -6.2黑盒測(cè)試- 26 -6.2.1目的- 26 -6.2.2測(cè)試方案- 27 -6.2.3黑盒測(cè)試表- 27 -第一章 可行性研究1.1背景 隨著社會(huì)的發(fā)展,人們的生活節(jié)奏越來越快,消費(fèi)水平也不斷提高,各種商品琳瑯滿目
4、。而伴隨著越來越多的商店、超市的產(chǎn)生,人們的選擇在增加的同時(shí),各商家的競(jìng)爭(zhēng)也變得激勵(lì),不僅在貨品上存在比拼,更在商品的歸類和消費(fèi)完成后的結(jié)賬等一系列購(gòu)物流程也是顧客考慮的很重要的方面。所以對(duì)那些想要盈利和持續(xù)發(fā)展的商家來說,一個(gè)好的超市收銀系統(tǒng)不僅僅可以減少大量的人力物力,而且也可以節(jié)省顧客在購(gòu)物過程中的時(shí)間,以此來達(dá)到雙贏,最終實(shí)現(xiàn)獲利共贏。所以說超市收銀系統(tǒng)的產(chǎn)生是這個(gè)時(shí)代的需要也是我們這些作為計(jì)算機(jī)軟件方面的一個(gè)好的平臺(tái),當(dāng)然也是一個(gè)很大的挑戰(zhàn)。 根據(jù)現(xiàn)在的市場(chǎng)調(diào)查,一個(gè)大型超市里面工作人員分為收銀員(最少15個(gè))、導(dǎo)購(gòu)員(8個(gè))、運(yùn)貨員(6個(gè))、數(shù)據(jù)統(tǒng)計(jì)員(8個(gè))、倉(cāng)庫(kù)管理(8個(gè)),這
5、是最基本的要求,而使用我們的超市收銀系統(tǒng)以后,不僅僅在時(shí)間上大大地縮短了時(shí)間,而且在準(zhǔn)確率上也大大的提高了,同時(shí)也節(jié)省了人力物力和財(cái)力,一個(gè)超市收銀系統(tǒng)可以簡(jiǎn)化我們的人員,收銀的同時(shí)還可以將數(shù)據(jù)傳遞到終端區(qū),最后反應(yīng)給倉(cāng)庫(kù)人員,這里面的時(shí)間大大縮短,同時(shí)顧客對(duì)自己買的物品有詳細(xì)的清單,有利于顧客的付款和找零。這位我們的超市提供了很多的便捷,所以說超市收銀系統(tǒng)的產(chǎn)生是順應(yīng)21世紀(jì)這個(gè)快節(jié)奏的,對(duì)經(jīng)營(yíng)者來說是不可缺少的法寶。1.2問題定義 社會(huì)生活的現(xiàn)代化,使得市場(chǎng)的走向發(fā)生巨大變化,由于經(jīng)濟(jì)的發(fā)展,人民對(duì)生活的需求已經(jīng)不再滿足于豐衣足食的低度要求,許多人們往往不是單純?yōu)闈M足生活必須去購(gòu)買,而是憑
6、著喜歡、意欲和感官去購(gòu)買。如果一個(gè)商店能夠打動(dòng)顧客、吸引顧客,自然會(huì)顧客盈門,而近幾年新興產(chǎn)業(yè)中超級(jí)市場(chǎng)的現(xiàn)代化管理方式和便捷的購(gòu)物方式,尤其是它輕松的購(gòu)物環(huán)境,往往是打動(dòng)顧客,吸引顧客的最主要的原因,且良好的周密的銷售服務(wù)更是贏得信譽(yù)、吸引的顧客的優(yōu)勢(shì)所在。商品經(jīng)濟(jì)的高速現(xiàn)代化發(fā)展也促進(jìn)了競(jìng)爭(zhēng),使一切不甘落后的商家都爭(zhēng)先恐后地采用最新的管理方法來加強(qiáng)自己的競(jìng)爭(zhēng)地位。因?yàn)椋薪?jīng)營(yíng)者如果不掌握當(dāng)今市場(chǎng)發(fā)展的這一走向,不能將超市現(xiàn)代化經(jīng)營(yíng)作為奴努力開拓的目標(biāo),就無法使經(jīng)營(yíng)活絡(luò)、財(cái)源茂盛。 現(xiàn)代化事業(yè)的發(fā)展,也使超市的管理數(shù)段發(fā)生前所未有的革命,計(jì)算機(jī)的運(yùn)用正在發(fā)達(dá)國(guó)家的各類商店超市中普及。由于它
7、能夠準(zhǔn)確記載和查詢有關(guān)超市經(jīng)營(yíng)活動(dòng)的大量數(shù)據(jù),幫助超市經(jīng)營(yíng)者掌握和分析營(yíng)銷情況,及時(shí)作出正確決策,并且有利于商店內(nèi)部財(cái)務(wù)、工資、人員、庫(kù)存、銷售情況等管理,因而大大提高了現(xiàn)代超市的管理水平。國(guó)外很多發(fā)達(dá)資本主義國(guó)家的有關(guān)人士都在開發(fā)超市管理系統(tǒng),開發(fā)出很多大型的軟件,由于本人能力有限,開發(fā)一個(gè)小型超市管理系統(tǒng),它可以使我們國(guó)內(nèi)新起小型超市可以更好的操作。此系統(tǒng)的有減少差錯(cuò),節(jié)省人力、減少顧客購(gòu)物時(shí)間,增加客流量,提高顧客滿意度等特點(diǎn)。從消費(fèi)者的角度來說,結(jié)帳時(shí)應(yīng)該準(zhǔn)備和快速,畢竟時(shí)間就是金錢。由于傳統(tǒng)的超市收銀管理給顧客和店主帶來很多不便。針對(duì)這方面的缺陷,開發(fā)這個(gè)系統(tǒng)可以方便快捷地查出顧客結(jié)
8、帳情況,商品信息情況,每天的售貨情況,方便了對(duì)超市商品管理、人員管理,大大提高了超市的售貨速度。進(jìn)而加速了社會(huì)的發(fā)展速度,提高了人民的生活水平??傊?,借助于信息系統(tǒng)可以大大提高超市的運(yùn)作效率,通過全面的信息的采集和處理,不僅輔助提高了超市的決策水平,還可以迅速提高超市的管理水平,為降低經(jīng)營(yíng)成本,提高效率,增強(qiáng)超市擴(kuò)張力,提供有效的技術(shù)保障。1.3解決方案 對(duì)于大型超市信息管理系統(tǒng)來說,通常它會(huì)把員工人事管理系統(tǒng)也包括在內(nèi)。由于現(xiàn)考慮的是小型超市,其可承擔(dān)的研發(fā)支費(fèi)也有限。所以在這個(gè)系統(tǒng)中,要實(shí)現(xiàn)的功能主要如下可行性分析1.4.1技術(shù)可行性 隨著軟件編程技術(shù)的不斷增加,功能的不斷加
9、強(qiáng),和網(wǎng)絡(luò)技術(shù)的不斷成熟,信息安全的不斷完善以及開發(fā)工具的日益進(jìn)步,采用計(jì)算機(jī)系統(tǒng)來管理超市要求數(shù)據(jù)的采集、更新能夠完整、準(zhǔn)確和及時(shí),所以開發(fā)通用的超市收銀系統(tǒng)已經(jīng)完全可以做到。由于建議軟件采用了先進(jìn)的數(shù)據(jù)庫(kù)技術(shù)以及一系列高技術(shù)含量軟件,使得原來的軟件無法繼續(xù)使用,不過在新軟件開發(fā)過程中將盡量考慮到對(duì)現(xiàn)有軟件的兼容性。(1)對(duì)用戶的影響 該軟件使用的新技術(shù)是完全基于現(xiàn)有軟件基礎(chǔ)之上的,不必考慮該軟件帶來的人員培訓(xùn)問題等。(2)對(duì)系統(tǒng)運(yùn)行的影響使用該軟件,客戶原有體系幾乎不需要太大的變化,這是個(gè)即裝即用的軟件,對(duì)人員數(shù)量和技術(shù)的要求不高。只要操作人員會(huì)簡(jiǎn)單的計(jì)算機(jī)操作即可。(3)對(duì)開發(fā)環(huán)境的影響
10、 該軟件開發(fā)需要硬件能夠順利運(yùn)行Visual C# 2005和SQL Server 2000。 (4)對(duì)運(yùn)行環(huán)境的影響該軟件運(yùn)行需要:CPU在P41.0以上,內(nèi)存在256M以上,顯卡在64M以上,系統(tǒng)需要Windows 2000、xp professional或2003。技術(shù)可行性評(píng)價(jià)a. 當(dāng)前硬件方面配置相對(duì)較高,硬件配置方面可行;b. 技術(shù)方面,我們選擇的是Visual C#和SQL Server,都是組員熟悉的語(yǔ)言,即使遇到部分困難,也可以從豐富的參考書中找到解決方案。所以技術(shù)方面是絕對(duì)可行的。;c. 開發(fā)小組由7人做成,能保證該軟件的質(zhì)量問題;d. 開發(fā)前對(duì)該項(xiàng)目做了詳細(xì)的考察,并有明
11、確的分工,項(xiàng)目能按期完成。 1.4.2經(jīng)濟(jì)可行性 因?yàn)橥ㄟ^網(wǎng)絡(luò)傳遞銷售信息,可以不受距離的限制,因此可以節(jié)約許多的人力和物力,方便管理,由此可以減少不必要的開支,同時(shí)該系統(tǒng)可以提高超市的銷售效率,即提高了超市的經(jīng)濟(jì)效益,所以從經(jīng)濟(jì)上是完全可行的。成本估計(jì) 根據(jù)所給出的物理模型分析所需編寫代碼大概行,假設(shè)每人每月可編寫3000行,每人每月工資3000元,人員工資成本所需元。設(shè)立超市收銀系統(tǒng)所需成本大概5000元。其他雜費(fèi)3000元,即所需總投資成本為:元。效益估計(jì) 假設(shè)運(yùn)用原來人工柜臺(tái)服務(wù),每人每月工資4000元,系統(tǒng)開發(fā)完成后每個(gè)銀行增設(shè)兩個(gè)超市收銀系統(tǒng),則每年每個(gè)超市可以節(jié)省開支72000元
12、。成本/效益分析:假設(shè)該系統(tǒng)生命周期為5年,年利率為12%,將來的效益折算成現(xiàn)在值,作表如下,年將來值(元)(1+i)n現(xiàn)在值(元)累計(jì)的現(xiàn)在值(元)1720001.1264285.7164285.712720001.2557600.00.713720001.4051428.57.284720001.5745859.87.155720001.7640909.09.24現(xiàn)計(jì)算該項(xiàng)目的投資回收期如下:第一年收入為:64285.71元,還差-64285.71=43714.29(元)可以收回成本。43714.29/57600.00=0.76即最終計(jì)算出的投資回收期為1.76年。現(xiàn)計(jì)算該項(xiàng)目的純收入如下
13、:.24-=.24(元)投資回收率計(jì)算如下:根據(jù)投資回收率定義列出方程式:P=F1/(1+j)+ F2/(1+j)2+ F3/(1+j)3+ F4/(1+j)4+ F5/(1+j)5其中p是現(xiàn)在的投資額;Fi是第i年年底的效益;j是投資回收率。根據(jù)公式可以計(jì)算出該工程的投資會(huì)收率是60%61%。綜合以上各項(xiàng)數(shù)據(jù),經(jīng)濟(jì)上效益可觀,本系統(tǒng)經(jīng)濟(jì)上可行。1.4.3操作可行性 本系統(tǒng)采用Windows圖形界面,是大家熟悉的操作系統(tǒng),對(duì)于用戶只需要具有一般的計(jì)算機(jī)知識(shí)的人員都可以輕松上手。而且整個(gè)銷售系統(tǒng)采用最友好的交互界面,簡(jiǎn)潔明了,不需要對(duì)數(shù)據(jù)庫(kù)非常了解。使用方面的可行在沒有使用我們?cè)撥浖?,采取的?/p>
14、人工方式,相對(duì)而言耗時(shí)大,效率低。 由此,該系統(tǒng)的操作是可行的,有必要推廣該系統(tǒng)。綜合以上三方面,該系統(tǒng)具有很高的開發(fā)可行性,無論是從技術(shù)上經(jīng)濟(jì)上還是操作上。故此,可以設(shè)計(jì)該系統(tǒng)流程圖,建立數(shù)據(jù)字典。1.4.4社會(huì)因素可行性分析(1)法律因素 該項(xiàng)目為獨(dú)立開發(fā),在技術(shù)上沒有使用任何現(xiàn)有的軟件與方法。所以在法律方面不會(huì)存在侵犯專利權(quán)、侵犯版權(quán)等問題,完全按照合同規(guī)定的責(zé)任履行。(2)用戶使用可行性 使用方面的可行在沒有使用我們?cè)撥浖?,采取的是人工方式,相?duì)而言耗時(shí)大,效率低。而根據(jù)現(xiàn)有的硬件條件以及超市的收銀制度以及收銀員的工作制度,在收銀臺(tái),收銀員都配備有電腦。而且電腦的系統(tǒng)軟件都是wind
15、ow7及其 以上的,所以足夠可以來運(yùn)行我們的軟件;從收銀員們整體的的文化素質(zhì)來看,我們的軟件操作簡(jiǎn)單,運(yùn)行方便,在用我們的軟件來處理收銀結(jié)算方面是沒有什么困難的。第二章 需求分析 超市收銀系統(tǒng)是超市日常經(jīng)營(yíng)管理的一個(gè)重要組成部分,該系統(tǒng)涉及了商品信息,營(yíng)業(yè)額度,以及很多相關(guān)信息的綜合處理。為了方便配合超市日常經(jīng)營(yíng)管理,系統(tǒng)把收銀、退貨、會(huì)員添加、庫(kù)存提醒等信息管理工作集成到一個(gè)統(tǒng)一的平臺(tái),各管理人員分工協(xié)作、相互配合,及時(shí)了解超市日常營(yíng)運(yùn)情況。同時(shí),也方便經(jīng)營(yíng)者對(duì)日常經(jīng)營(yíng)情況的了解。2.1功能需求2.1.1功能劃分 本軟件具有如下主要功能:管理人員查詢功能,修改功能(包括添加,刪除,修改等功能
16、),完善數(shù)據(jù)功能,會(huì)員登記管理功能,密碼管理功能,身份驗(yàn)證功能。除此之外還有:商品管理,賬號(hào)管理,商品定價(jià)管理等功能。 超市收銀系統(tǒng)前臺(tái)模塊后臺(tái)模塊收銀管理員庫(kù)存管理會(huì)員管理退貨管理收銀管理信息匯總會(huì)員卡辦理普通銷售日銷售單信息錄入增加會(huì)員注銷會(huì)員銷售月銷售單進(jìn)貨清單刪除會(huì)員信息修改業(yè)務(wù)辦理收銀員業(yè)績(jī)表產(chǎn)品查詢修改積分兌換查詢查詢積分 超市收銀系統(tǒng)層次方框圖2.1.2功能描述 銷售收銀:顧客挑選商品后到柜臺(tái)買單,營(yíng)業(yè)員用掃描儀掃描商品條碼獲取商品名稱,價(jià)格等商品信息,若掃描儀掃描失敗,則可由營(yíng)業(yè)員手動(dòng)將條形碼上的號(hào)碼輸入系統(tǒng),再進(jìn)行收銀結(jié)算。 商品管理:后勤采購(gòu)員根據(jù)進(jìn)貨單進(jìn)購(gòu)商品,再把商品錄
17、入到系統(tǒng)更新商品庫(kù)存。 賬號(hào)管理:超市管理員用管理員賬戶登錄系統(tǒng)可對(duì)賬戶進(jìn)行管理,包括對(duì)營(yíng)業(yè)員賬戶,后勤采購(gòu)員進(jìn)行管理.。 商品定價(jià)管理:超市管理員登錄系統(tǒng)后可對(duì)商品的出售價(jià)格進(jìn)行價(jià)。2.2數(shù)據(jù)流圖2.2.1頂層數(shù)據(jù)流圖顧客采購(gòu)部超市收銀系統(tǒng)倉(cāng)庫(kù)收銀員商品清單進(jìn)貨通知單缺貨通知單備貨單顧客商品清單打印小票 2.2.2 0層數(shù)據(jù)流圖 顧客訂單供貨單 D1 D2 D3缺貨記錄庫(kù)存記錄訂單記錄查詢查詢查詢查詢創(chuàng)建查詢查詢查詢采購(gòu)部缺貨通知單進(jìn)貨通知單統(tǒng)計(jì)表單收銀員 處理訂單12供貨處理4超市缺貨統(tǒng)計(jì)3處理進(jìn)貨單5超市銷售系統(tǒng) 2.2.3 第一層數(shù)據(jù)流圖 顧客訂單合格訂單D2庫(kù)存記錄查詢處理訂貨單庫(kù)存
18、單采購(gòu)訂單D1缺貨記錄查詢處理提供(1)檢驗(yàn)訂單1.1檢閱庫(kù)存2.21.3確定供貨采購(gòu)部倉(cāng)庫(kù)倉(cāng)庫(kù)管理員提供訂單2.1修改供貨單修改庫(kù)存登記過的訂單2.2開備貨單貨單信息D2庫(kù)存記錄D1缺貨記錄查詢處理查詢處理(2)采購(gòu)部2.1進(jìn)貨通知單根據(jù)進(jìn)貨單修改庫(kù)存核對(duì)后的進(jìn)貨單3.2處理缺貨訂單3.3修改缺貨訂單D2庫(kù)存記錄D1缺貨記錄查詢處理查詢處理訂單信息變更(3)采購(gòu)部采購(gòu)部事物4.1匯總倉(cāng)庫(kù)商品缺貨量查詢處理D1缺貨記錄缺貨量信息4.2打印缺貨通知缺貨通知信息(4)倉(cāng)庫(kù)管理員采購(gòu)部處理5.1統(tǒng)計(jì)選擇D3訂單記錄查詢處理5.4按顧客名統(tǒng)計(jì)5.3按顧銷售貨物統(tǒng)計(jì)按銷售日期統(tǒng)計(jì)5.2VIP顧客信息貨物
19、信息日期信息統(tǒng)計(jì)表信息統(tǒng)計(jì)表信息統(tǒng)計(jì)表信息(5)管理員收銀員2.3性能需求數(shù)據(jù)精確度 數(shù)據(jù)要求必須精確,可靠,真實(shí)。進(jìn)行操作請(qǐng)求時(shí),如:查找、刪除、修改、添加應(yīng)保證輸入數(shù)據(jù)與數(shù)據(jù)庫(kù)數(shù)據(jù)的相匹配性。而在滿足用戶請(qǐng)求時(shí),系統(tǒng)應(yīng)保證所響應(yīng)數(shù)據(jù)的查全率與查準(zhǔn)率。時(shí)間特性 為滿足用戶高效要求,數(shù)據(jù)的響應(yīng)時(shí)間、更新處理時(shí)間、數(shù)據(jù)轉(zhuǎn)換與傳輸時(shí)間、運(yùn)行時(shí)間都應(yīng)在1-2秒之內(nèi)。如果需要與外部設(shè)備交互(如打印機(jī))時(shí),響應(yīng)時(shí)間可能較長(zhǎng),但應(yīng)在可接受范圍之內(nèi)適應(yīng)性 要求數(shù)據(jù)庫(kù)局用很好的更新能力,由于本產(chǎn)品是試驗(yàn)性軟件,故對(duì)磁盤和內(nèi)存容量沒有很高的要求,但是數(shù)據(jù)庫(kù)應(yīng)該能夠?qū)Σl(fā)事件,臟數(shù)據(jù)具有較強(qiáng)的識(shí)別處理能力。磁盤容
20、量 由于要存貯大量的數(shù)據(jù)和信息,所以要求要有足夠的磁盤容量。主存容量 為了滿足收銀員的要求,系統(tǒng)必須要有高的運(yùn)作速度,物品填寫的表單輸入到系統(tǒng),系統(tǒng)必須能快速及時(shí)作出響應(yīng),迅速處理各項(xiàng)數(shù)據(jù)、信息,顯示出所有必需信息并打印出各項(xiàng)清單,所以要求很高的信息量速度和大的主存容量。2.4出錯(cuò)處理需求 由于用戶在管理系統(tǒng)時(shí),可能因長(zhǎng)期的修改數(shù)據(jù)造成系統(tǒng)響應(yīng)時(shí)間超長(zhǎng),因此,應(yīng)定期對(duì)系統(tǒng)進(jìn)行修復(fù)和壓縮,從而減少響應(yīng)時(shí)間,可以滿足用戶高效率的要求。其他問題如下:硬件方面:如果本系統(tǒng)出現(xiàn)問題,我們可以通過倒入備份文件來解決軟件方面:做好每天關(guān)機(jī)前自動(dòng)備份。2.5接口需求2.5.1硬件接口1.處理器要求:Penti
21、um 2.或以上運(yùn)行環(huán)境: Microsoft Visual Studio 3.2005內(nèi)存要求: 512MB或以上2.5.2軟件接口1.操作系統(tǒng)平臺(tái):Windows xp2.數(shù)據(jù)庫(kù)系統(tǒng)平臺(tái):SQL Sever 20053.開發(fā)語(yǔ)言:C#、SQL4.開發(fā)工具:Microsoft Visual Studio 2005、SQL Sever 20052.6約束(1)代碼的可維護(hù)性:要求每個(gè)方法預(yù)留出必要的借口。在數(shù)據(jù)傳輸獲取的時(shí)候,以及系統(tǒng)的登陸模塊要考慮其安全性。(2)軟件的正確性:要求所發(fā)布的軟件可以正確的完成用戶的操作需求。如用戶在對(duì)系統(tǒng)進(jìn)行數(shù)據(jù)修改時(shí),系統(tǒng)不僅要可以識(shí)別用戶錄入數(shù)據(jù)的正確性,
22、而且要將用戶輸入的正確數(shù)據(jù)完整、準(zhǔn)確的添加到系統(tǒng)里。(3)軟件的可靠性:在用戶進(jìn)行可預(yù)期的操作時(shí),系統(tǒng)要保證不出故障。(4)軟件的效率:本軟件是為實(shí)現(xiàn)管理自動(dòng)化,使用戶脫離原始的手工管理的低速度、低效率而開發(fā)的,因此該軟件對(duì)用戶的操作請(qǐng)求應(yīng)在1-2秒內(nèi)做處響應(yīng)。(5)軟件的完整性:在發(fā)生例如掉電等以外情況時(shí),可以保證系統(tǒng)數(shù)據(jù)的不丟失。(6)軟件的可維護(hù)性:系統(tǒng)應(yīng)可以在發(fā)現(xiàn)錯(cuò)誤時(shí)不僅做出錯(cuò)誤顯示還應(yīng)該進(jìn)行錯(cuò)誤處理,并多系統(tǒng)進(jìn)行自動(dòng)修復(fù)。(7)軟件的安全性:要求提供身份驗(yàn)證,只允許通過身份驗(yàn)證的用戶使用本軟件。并且通過驗(yàn)證可以確認(rèn)用戶身份,即確認(rèn)用戶是否為系統(tǒng)管理員,只有系統(tǒng)管理員才可以對(duì)軟件進(jìn)行
23、數(shù)據(jù)的添加、刪除和修改操作,而普通用戶只能進(jìn)行瀏覽數(shù)據(jù)、會(huì)員添加、日常經(jīng)營(yíng)等基本操作。(8)軟件的可理解性:軟件應(yīng)提供完全圖形化的界面,盡可能的方便用戶進(jìn)行操作,從而以滿足各層次的用戶需求。2.7系統(tǒng)的數(shù)據(jù)要求2.7.1 靜態(tài)數(shù)據(jù)(1) 靜態(tài)數(shù)據(jù)作為應(yīng)用程序的一部分直接保存在程序中,即靜態(tài)數(shù)據(jù)與程序結(jié)合在一起。(2)靜態(tài)數(shù)據(jù)從程序內(nèi)部分離出來,形成獨(dú)立的外部數(shù)據(jù)文件。靜態(tài)數(shù)據(jù)文件與動(dòng)態(tài)數(shù)據(jù)文件相互獨(dú)立,依靠特定程序分別進(jìn)行參照或存取。(3) 靜態(tài)數(shù)據(jù)由外部數(shù)據(jù)文件存放方式轉(zhuǎn)為數(shù)據(jù)庫(kù)存放方式,將以前程序中靜態(tài)數(shù)據(jù)對(duì)動(dòng)態(tài)數(shù)據(jù)加工的某些控制關(guān)系抽象為靜態(tài)表與動(dòng)態(tài)表間關(guān)系。a.用戶id;b.用戶身份;
24、c.用戶密碼;d.商品價(jià)格;e.商品數(shù)量;f.商品庫(kù)存信息;g.商品信息狀況; 2.7.2動(dòng)態(tài)數(shù)據(jù)輸入數(shù)據(jù):菜單選項(xiàng),查詢關(guān)鍵字,新建記錄項(xiàng),登記記錄項(xiàng)。輸出數(shù)據(jù):由查詢關(guān)鍵字確定的數(shù)據(jù)庫(kù)記錄集合或全部記錄。內(nèi)部生成的數(shù)據(jù):中間查詢結(jié)果。2.7.3數(shù)據(jù)庫(kù)介紹數(shù)據(jù)庫(kù):SQL Server 2005其優(yōu)點(diǎn)在于:(1)能在所有主流平臺(tái)上運(yùn)行(包括 Windows)。(2)采用完全開放策略,可以使選擇最最適合的解決方案。(3)長(zhǎng)時(shí)間的開發(fā)經(jīng)驗(yàn),完全向下兼容。得到廣泛的應(yīng)用。完全沒有風(fēng)險(xiǎn)。2.7.4數(shù)據(jù)采集 數(shù)據(jù)庫(kù)名稱:不同的軟件都有不同的名稱,一般在選擇不同的接口類型后,系統(tǒng)都會(huì)顯示默認(rèn)的數(shù)據(jù)庫(kù)名,一
25、般不用修改;如果需要修改,可以點(diǎn)擊“數(shù)據(jù)庫(kù)清單”來選擇相應(yīng)的數(shù)據(jù)庫(kù)。 登錄用戶名和密碼:一般默認(rèn)的數(shù)據(jù)庫(kù)登錄名為admin,密碼為admin,若管理員更改過數(shù)據(jù)庫(kù)口令,請(qǐng)?jiān)儐栂到y(tǒng)管理員。選擇采集文件存放目錄及采集參數(shù):選擇采集后文件存放目錄,采集的數(shù)據(jù)類型,手動(dòng)錄入數(shù)據(jù),或?qū)?shù)據(jù)庫(kù)文件載入數(shù)據(jù)庫(kù)。第三章 總體設(shè)計(jì) 3.1設(shè)計(jì)思想1、 系統(tǒng)分成幾個(gè)相對(duì)獨(dú)立的模塊,但這些模塊都進(jìn)行集中式管理。2、 分層的模塊化程序設(shè)計(jì)思想,整個(gè)系統(tǒng)采用模塊化機(jī)構(gòu)設(shè)計(jì)。作為應(yīng)用程序有較強(qiáng)的可操作性和擴(kuò)展性。3、 合理的數(shù)據(jù)流設(shè)計(jì),在應(yīng)用系統(tǒng)設(shè)計(jì)中,相對(duì)獨(dú)立的模塊間以數(shù)據(jù)流相互連接,使各模塊間的耦合性較低,方便系統(tǒng)運(yùn)
26、行,提高系統(tǒng)安全性。3.2 設(shè)計(jì)原則 為了使本系統(tǒng)功能齊全完備,操作簡(jiǎn)便,最大限度的提高軟件的質(zhì)量,從而滿足用戶的實(shí)際需要,在設(shè)計(jì)開發(fā)過程中遵循了,如下原則: 1、合法性原則:依據(jù)產(chǎn)品核算系統(tǒng)的工作規(guī)定以及要求,參照核算實(shí)際的工作情況,進(jìn)行諸如商品進(jìn)貨、銷售等工作。 2、 實(shí)用性原則:適合產(chǎn)品信息管理工作的實(shí)際需求,并能夠處理一些特殊情況的要求,此外,盡可能預(yù)留空間,以便擴(kuò)充功能。 3、 準(zhǔn)確性原則:對(duì)輸入的相關(guān)資料建立檢錯(cuò)機(jī)制,及時(shí)報(bào)錯(cuò),使用戶能夠及時(shí)準(zhǔn)確的輸入合法資料(如類型匹配,長(zhǎng)度不超限等)。 4、 易操作原則:要求設(shè)計(jì)的系統(tǒng)功能齊全,接口友好,操作方便,必要的地方進(jìn)行提示。 5、 源
27、程序可讀性原則:為了便于其它設(shè)計(jì),維護(hù)人員讀懂代碼或以后的代碼修改,軟件升級(jí)維護(hù),既可能做好代碼注釋工作。 6、 優(yōu)化原則:為了達(dá)到優(yōu)化的目的,合理的運(yùn)用窗口,菜單,對(duì)象等的繼承,自定義用戶對(duì)象,事件,函數(shù),減少不必要的重復(fù)性代碼,使程序簡(jiǎn)潔明了,也方便了將來的維護(hù)。 7、 安全性原則:該系統(tǒng)的管理員具有可設(shè)置登陸密碼,修改密碼的權(quán)限。經(jīng)過前面的設(shè)計(jì),我們對(duì)整個(gè)系統(tǒng)有了一個(gè)初步的認(rèn)識(shí),并對(duì)各個(gè)模塊進(jìn)行了功能分化。 3.3 功能模塊和結(jié)構(gòu)設(shè)計(jì) 小型超市管理系統(tǒng)包括系統(tǒng)管理員、庫(kù)存管理員、商品銷售員三大角色,對(duì)應(yīng)本系統(tǒng)中的權(quán)限,根據(jù)權(quán)限的不同,可操作的業(yè)務(wù)不同。本節(jié)將對(duì)小型超市收銀系統(tǒng)進(jìn)行總體設(shè)計(jì)
28、,介紹系統(tǒng)的總體功能和模塊劃分。3.3.1 軟件結(jié)構(gòu)層次圖 小型超市收銀系統(tǒng)所包含的功能模塊有:商品入庫(kù)模塊、商品銷售模塊、營(yíng)業(yè)統(tǒng)計(jì)模塊、商品信息模塊、供應(yīng)商信息模塊、用戶信息模塊。系統(tǒng)功能結(jié)構(gòu)圖見圖1-1。超市收銀系統(tǒng)收銀員模塊管理員模塊身份驗(yàn)證修改密碼會(huì)員卡辦理提交商品清單收銀結(jié)賬密碼修改商品庫(kù)存查詢身份驗(yàn)證商品缺貨清單收銀員業(yè)績(jī)查詢商品入庫(kù)處理3.3.2數(shù)據(jù)流圖到一級(jí)分解超市收銀系統(tǒng)商品庫(kù)存管理商品銷售管理管理員操作數(shù)據(jù)存儲(chǔ)轉(zhuǎn)換顯示管理功能商品清單處理顯示管理功能收銀員操作3.3.3數(shù)據(jù)流圖到二級(jí)分解商品庫(kù)存管理管理員操作數(shù)據(jù)存儲(chǔ)轉(zhuǎn)換顯示管理功能查詢商品信息查詢收銀員業(yè)績(jī)查詢倉(cāng)庫(kù)管理信息
29、查詢收銀員信息修改商品缺貨清單存儲(chǔ)商品缺貨清單修改商品入庫(kù)清單存儲(chǔ)商品入庫(kù)清單查詢商品入庫(kù)清單打印商品入庫(kù)清單查詢商品缺貨清單打印商品缺貨清單功能模塊顯示界面商品銷售管理商品清單處理顯示管理功能收銀員操作創(chuàng)建商品清單刪除商品清單功能模塊界面打印商品清單提交商品銷售清單修改商品清單查詢商品清單打印商品銷售清單查詢商品銷售清單 第四章 詳細(xì)設(shè)計(jì)4.1模塊描述 超市收銀系統(tǒng)主要分為兩個(gè)模塊,即購(gòu)物模塊和付賬模塊.在購(gòu)物模塊中,客戶可以需選擇顧客所需物品;在付賬模塊中,確定消費(fèi)者的清單,然后客戶進(jìn)行給出余額。4.2功能描述 在購(gòu)物模塊中,可以不斷選擇商品(商品的數(shù)量有一定的限制,保證購(gòu)物數(shù)量在最大限制
30、以內(nèi)),當(dāng)確定所需商品后,輸入-1退出購(gòu)物模塊,進(jìn)入付賬模塊,給出所需金額,當(dāng)給出金額少于商品總金額,就會(huì)提醒給出金額不足.當(dāng)給出金額大于或等于商品的總金額時(shí),將自動(dòng)給出余額。4.3界面設(shè)計(jì) 該C+程序在Windows的命名行運(yùn)行,所以顯示的是命令行的界面,如下圖所示; 購(gòu)物模塊中商品的清單:付賬模塊中給出金額以及余額:4.4 模塊算法設(shè)計(jì)(偽碼)購(gòu)物和付賬模塊程序偽碼:商品索引號(hào),商品數(shù)量初始化為0;Do While(商品索引號(hào)不為-1) Input(商品索引號(hào)); 查找商品商品信息 ; . If(查找不到所需商品信息) Output(“無此商品”); EndifInput(商品數(shù)量); 查
31、找倉(cāng)庫(kù)中index對(duì)應(yīng) 數(shù)量; If(商品數(shù)量小于零) Output(“無此商品”);Else If(商品數(shù)量大于倉(cāng)庫(kù)所對(duì)應(yīng)商品數(shù)量) Output(“你只能暫時(shí)購(gòu)買這么多的此商品”);EndifElse Output(“購(gòu)買成功”);EndifEndWhileOutput(“請(qǐng)交現(xiàn)金”);Input(現(xiàn)金); Output(余額); 第五章 編碼超市付銀系統(tǒng)購(gòu)物和付賬模塊主要代碼如下所示int number,iindex=0;while(iindex!=-1)coutiindex; pStoreElement pSE=newStore-getGoods(iindex);if(pSE=NULL
32、)cout對(duì)不起,本商店沒有索引號(hào)為iindex的商品,您可以隨便逛逛,看看有沒有您另外想要的商品endl;continue;coutnumber;if(number0)cout0)FindGoods(iindex);if(tnumber=0)cout對(duì)不起,您選購(gòu)的商品已經(jīng)賣完了tnumber)cout對(duì)不起,本商店pGoods-Getindex()只剩tnumber件,您能不能暫時(shí)先買這么多,我們一定及時(shí)補(bǔ)貨pGoods-Clone();pBasket-AddGoods(pMyGoods,tnumber);/加入購(gòu)物籃pSE-iNum=0;elsecout您已經(jīng)購(gòu)買pGoods-Getname();coutnumber件,請(qǐng)繼續(xù)購(gòu)買pGoods-Clone();pBasket-Ad
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 檢查能力2024年項(xiàng)目管理專業(yè)人士資格考試試題及答案
- 使用金融模型進(jìn)行風(fēng)險(xiǎn)評(píng)估的探討試題及答案
- 注冊(cè)會(huì)計(jì)師考試各階段試題及答案
- 注冊(cè)會(huì)計(jì)師考試中遇到問題的解決方案試題及答案
- 2025年證券從業(yè)資格證考試變化下的備考策略試題及答案
- 證券從業(yè)資格證科目輔助試題及答案
- 核心素養(yǎng)下的初中歷史教學(xué)現(xiàn)狀與對(duì)策分析
- 源潭物流面試真題及答案
- 2025年管材:螺旋管項(xiàng)目發(fā)展計(jì)劃
- 了解國(guó)際金融理財(cái)師考試的趨勢(shì)試題及答案
- 安全組織機(jī)構(gòu)圖
- 舊石器時(shí)代考古-基礎(chǔ)知識(shí)課件
- 江蘇省建設(shè)工程現(xiàn)場(chǎng)安全文明施工措施費(fèi)計(jì)價(jià)管理辦法
- 病區(qū)藥品規(guī)范化管理與問題對(duì)策黃池桃
- 螺紋塞規(guī)操作規(guī)程
- 2023年北京天文館招聘筆試備考題庫(kù)及答案解析
- 應(yīng)急救援隊(duì)伍單兵體能訓(xùn)練項(xiàng)目要求
- 車輛辦理ETC委托書范文
- 成都市重污染天氣應(yīng)急預(yù)案(2020年修訂)
- UM71無絕緣軌道電路講義
- 4M1E管理培訓(xùn)課件
評(píng)論
0/150
提交評(píng)論