軟件工程課程設(shè)計(jì)-超市管理系統(tǒng)_第1頁(yè)
已閱讀1頁(yè),還剩49頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、<p><b>  一 可行性研究</b></p><p><b>  1.1引言</b></p><p><b>  1.1.1編寫(xiě)目的</b></p><p>  可行性研究的目的是為了在對(duì)問(wèn)題進(jìn)行研究的同時(shí),以最小的代價(jià)在最短的時(shí)間內(nèi)確定問(wèn)題是否可解,以保證后續(xù)的工作能有效完成。在此項(xiàng)

2、目中,通過(guò)全面的信息采集和處理,輔助提高超市的決策水平,大大提高超市的運(yùn)作效率。為超市的管理人員帶來(lái)的較大的方便。經(jīng)過(guò)對(duì)此項(xiàng)目進(jìn)行詳細(xì)調(diào)查研究,初擬系統(tǒng)實(shí)現(xiàn)報(bào)告,對(duì)軟件開(kāi)發(fā)中將要面臨的問(wèn)及其解決方案進(jìn)行初步設(shè)計(jì)及合理安排。明確開(kāi)發(fā)風(fēng)險(xiǎn)及其所帶來(lái)的經(jīng)濟(jì)效益。為降低經(jīng)營(yíng)成本,提高效益,增強(qiáng)超市擴(kuò)張力,提供有效的技術(shù)保障。</p><p>  1.1.2 項(xiàng)目背景</p><p>  現(xiàn)在的超

3、市已經(jīng)成為人們?nèi)粘I钪胁豢扇鄙俚囊粋€(gè)組成部分,它的存在給人們的生活帶來(lái)了很大的方便。做為超市內(nèi)部的人員,商品和銷(xiāo)售的管理工作,對(duì)超市的成功經(jīng)營(yíng)十分重要。然而傳統(tǒng)的管理,主要以人工為主,不但費(fèi)時(shí)費(fèi)力,風(fēng)險(xiǎn)也較大。21世紀(jì),超市銷(xiāo)售的競(jìng)爭(zhēng)也進(jìn)入到了一個(gè)全新的領(lǐng)域,競(jìng)爭(zhēng)已不再是規(guī)模的競(jìng)爭(zhēng),而是技術(shù)的競(jìng)爭(zhēng)、管理的競(jìng)爭(zhēng)、人才的競(jìng)爭(zhēng)。技術(shù)的提升和管理的升級(jí)是銷(xiāo)售業(yè)的競(jìng)爭(zhēng)核心。該超市管理系統(tǒng)將用于各種超市的超市進(jìn)出貨,消費(fèi)者信息和職工信息的管理,實(shí)

4、現(xiàn)以計(jì)算機(jī)輔助形式代替?zhèn)鹘y(tǒng)的手工查詢記錄形式,減輕超市管理人員的勞動(dòng)強(qiáng)度,提高工作質(zhì)量和效率,從而使超市管理更加合理化和科學(xué)化。</p><p><b>  1.1.3術(shù)語(yǔ)定義</b></p><p>  1 商品條形碼:每種商品具有全球唯一的條形碼,對(duì)于某些價(jià)格一樣的商品,可以使用自定義條形碼。</p><p>  2 交易清單:包括交易的流

5、水賬號(hào)、每類(lèi)商品的商品名、數(shù)量、所有商品的總金額、所付金額、找零金額、交易的時(shí)間、負(fù)責(zé)本次收銀的員工號(hào)。</p><p>  3 商品積壓:在一定時(shí)期內(nèi),遠(yuǎn)無(wú)法完成銷(xiāo)售計(jì)劃的商品會(huì)造成積壓。</p><p>  4 促銷(xiāo):在一定時(shí)期內(nèi),某些商品會(huì)按低于原價(jià)的促銷(xiāo)價(jià)格銷(xiāo)售。</p><p>  5 庫(kù)存告警提示:當(dāng)商品的庫(kù)存數(shù)量低于庫(kù)存報(bào)警數(shù)量時(shí)發(fā)出提示。</p

6、><p>  6 盤(pán)點(diǎn):計(jì)算出庫(kù)存、銷(xiāo)售額、盈利等經(jīng)營(yíng)指標(biāo)。</p><p>  1.1.4 參考資料</p><p>  《軟件工程講義》 曾一,付鶴崗,古平,鄭洪英 重慶大學(xué)計(jì)算機(jī)學(xué)院</p><p>  《軟件工程實(shí)踐教程》 趙池龍,姜義平,張建 電子工業(yè)出版社</p><p>  1.2 可行性研究的前提&l

7、t;/p><p>  1.2.1 項(xiàng)目要求</p><p>  功能要求:為超市管理提供服務(wù),方便超市經(jīng)營(yíng),提高超市管理的質(zhì)量和服務(wù)效率</p><p>  輸出要求:數(shù)據(jù)完整,詳實(shí)。</p><p>  操作要求:簡(jiǎn)捷,快速,實(shí)時(shí)。</p><p>  時(shí)限要求:7天,2011年7月1日至2011年7月8日。</p

8、><p>  1.2.2 項(xiàng)目目標(biāo)</p><p>  針對(duì)超市的特點(diǎn),為了幫助超市經(jīng)營(yíng)者節(jié)約人力開(kāi)銷(xiāo)有設(shè)備開(kāi)銷(xiāo),提高超市的處理速度和競(jìng)爭(zhēng)力,擴(kuò)大超市的經(jīng)濟(jì)效益,我們將開(kāi)發(fā)以下子系統(tǒng):前臺(tái)銷(xiāo)售系統(tǒng)、后臺(tái)管理系統(tǒng),其中這兩個(gè)子系統(tǒng)又包含其它一些子功能。采用這種方法來(lái)對(duì)整個(gè)超市系統(tǒng)進(jìn)行高效的管理,達(dá)到自動(dòng)化、科技化的目的。</p><p>  1.2.3可行性分析</

9、p><p>  管理可行性分析:超市的經(jīng)營(yíng)者大多具備電腦基本操作知識(shí),對(duì)于必要的專(zhuān)業(yè)操作經(jīng)短期培訓(xùn)即可;管理基礎(chǔ)工作和各項(xiàng)管理制度比較健全,執(zhí)行嚴(yán)格,原始數(shù)據(jù)采集完整,保存良好。</p><p>  經(jīng)濟(jì)可行性分析:超市管理系統(tǒng)的投入,能夠提高工作效率,減少工作人員,從而減少人力資本的投入,根據(jù)核算,系統(tǒng)投入三個(gè)月后,就能夠基本收回開(kāi)發(fā)系統(tǒng)的投資,從經(jīng)濟(jì)角度來(lái)說(shuō),本系統(tǒng)開(kāi)發(fā)完全必要。</

10、p><p><b>  技術(shù)可行性分析</b></p><p><b>  1.硬件:電腦一臺(tái)</b></p><p>  2.軟件:操作系統(tǒng):中文Windows 7</p><p>  開(kāi)發(fā)系統(tǒng):Microsoft Visual basic 6.0,SQL Server 2005的服務(wù)器版本。系統(tǒng)本身

11、對(duì)硬件和軟件的要求都不高且系統(tǒng)兼容性很強(qiáng),平臺(tái)的移植性也很好,因此無(wú)論在系統(tǒng)的硬件及軟件上都滿足開(kāi)發(fā)的要求。</p><p>  3.本系統(tǒng)涉及到的技術(shù)因素:</p><p>  管理系統(tǒng)的開(kāi)發(fā)方法。使用結(jié)構(gòu)化和面向?qū)ο箝_(kāi)發(fā)方法開(kāi)發(fā)軟件系統(tǒng)</p><p>  編程、數(shù)據(jù)庫(kù)技術(shù)。開(kāi)發(fā)小組能使用Visual Basic編程同時(shí)熟悉數(shù)據(jù)庫(kù)相關(guān)知識(shí)</p>

12、<p>  4.運(yùn)行上的可行性:</p><p>  操作簡(jiǎn)單:簡(jiǎn)單的操作規(guī)則使操作人員能輕松掌握。</p><p>  查詢方便:用戶可設(shè)定任意條件和任意的查詢項(xiàng)目進(jìn)行檢索。</p><p>  統(tǒng)計(jì)靈活:任意條件下任意項(xiàng)目的產(chǎn)品入庫(kù)時(shí)間、數(shù)量等的統(tǒng)計(jì)及查詢項(xiàng)目均可進(jìn)行交叉統(tǒng)計(jì)。</p><p><b>  1.3結(jié)論意

13、見(jiàn)</b></p><p>  在經(jīng)濟(jì),技術(shù),管理和社會(huì)因素方面都有可行性,可以確定本系統(tǒng)的開(kāi)發(fā)完全必要,而且是可行的,可以立項(xiàng)開(kāi)發(fā)。</p><p><b>  二 項(xiàng)目開(kāi)發(fā)計(jì)劃</b></p><p><b>  2.1引言</b></p><p><b>  2.1.1編

14、寫(xiě)目的</b></p><p>  為項(xiàng)目管理人員、開(kāi)發(fā)人員和用戶提供一個(gè)對(duì)資源、成本、進(jìn)度做出合理估算和安排的框架,以便管理者有效地組織、實(shí)施和管理該項(xiàng)目計(jì)劃,保證軟件項(xiàng)目開(kāi)發(fā)成功。本報(bào)告的主要作用是確定各個(gè)項(xiàng)目模塊的開(kāi)發(fā)情況和主要的負(fù)責(zé)人,供各項(xiàng)目模塊的負(fù)責(zé)人閱讀,做到及時(shí)協(xié)調(diào),按步有序進(jìn)行項(xiàng)目的開(kāi)發(fā),減少開(kāi)發(fā)中的不必要損失。</p><p>  2.1.2 項(xiàng)目背景&l

15、t;/p><p>  由于老的操作程序已經(jīng)不適應(yīng)激烈的市場(chǎng)競(jìng)爭(zhēng)了,超市管理的經(jīng)營(yíng)者為符合社會(huì)市場(chǎng)的需要,快速發(fā)展,提高競(jìng)爭(zhēng)能力,提出了新的系統(tǒng)要求。他們的新系統(tǒng)要求一套實(shí)時(shí),高效,便捷,完善,安全性好的軟件系統(tǒng)。</p><p>  2.1.3 參考資料</p><p>  《軟件工程講義》 曾一,付鶴崗,古平,鄭洪英 重慶大學(xué)計(jì)算機(jī)學(xué)院</p><

16、;p>  《軟件工程學(xué)習(xí)與實(shí)踐》 李偉波,王慶春,劉永祥 武漢大學(xué)出版社</p><p><b>  2.2項(xiàng)目概述</b></p><p><b>  2.2.1工作內(nèi)容</b></p><p>  各工作小組根據(jù)時(shí)間先后安排,分別對(duì)項(xiàng)目進(jìn)行開(kāi)發(fā)。</p><p><b>  各

17、項(xiàng)主要工作:</b></p><p>  需求分析小組對(duì)附近各超市進(jìn)行調(diào)研。</p><p>  軟件開(kāi)發(fā)小組對(duì)調(diào)查結(jié)果進(jìn)行分析,擬訂實(shí)現(xiàn)方案。</p><p>  軟件編程小組對(duì)軟件進(jìn)行集中開(kāi)發(fā)。</p><p>  軟件審核小組對(duì)軟件進(jìn)行評(píng)定,審核</p><p><b>  2.2.2提交產(chǎn)

18、品</b></p><p><b>  1.程序</b></p><p>  程序名稱(chēng):超市管理系統(tǒng)</p><p>  使用語(yǔ)言:Visual Basic </p><p><b>  存儲(chǔ)形式:磁盤(pán)</b></p><p><b>  2.文檔<

19、;/b></p><p><b>  項(xiàng)目開(kāi)發(fā)計(jì)劃</b></p><p><b>  需求分析規(guī)格說(shuō)明</b></p><p><b>  概要設(shè)計(jì)規(guī)格說(shuō)明</b></p><p><b>  詳細(xì)設(shè)計(jì)規(guī)格說(shuō)明</b></p><

20、;p><b>  測(cè)試分析報(bào)告</b></p><p><b>  2.3實(shí)施計(jì)劃</b></p><p>  2.3.1任務(wù)分解及人員分工</p><p>  2.3.2各階段占總時(shí)間的比例</p><p><b>  2.5專(zhuān)題計(jì)劃要點(diǎn)</b></p>

21、<p>  2.5.1 質(zhì)量保證計(jì)劃</p><p>  本系統(tǒng)開(kāi)發(fā)成功后將用于實(shí)際的應(yīng)用中,因此必須保證系統(tǒng)的質(zhì)量。每個(gè)階段都有相關(guān)的評(píng)審報(bào)告,以保證軟件的質(zhì)量具有較扎實(shí)的理論依據(jù)。</p><p>  2.5.2用戶培訓(xùn)計(jì)劃</p><p>  對(duì)于新購(gòu)買(mǎi)的超市經(jīng)營(yíng)者,提供培訓(xùn)計(jì)劃。由于該軟件的使用并不復(fù)雜,只需簡(jiǎn)單向用戶介紹主要操作及注意事項(xiàng)即可。具

22、體詳細(xì)內(nèi)容,用戶可參見(jiàn)系統(tǒng)使用手冊(cè)。</p><p>  三 需求分析規(guī)格說(shuō)明</p><p><b>  3.1 引言</b></p><p><b>  3.1.1編寫(xiě)目的</b></p><p>  為確定系統(tǒng)中的所要實(shí)現(xiàn)的功能、明確軟件需求、安排項(xiàng)目規(guī)劃與進(jìn)度、組織軟件開(kāi)發(fā)與測(cè)試,撰寫(xiě)本文檔

23、等提供依據(jù)。</p><p>  3.1.2 項(xiàng)目背景</p><p>  開(kāi)發(fā)單位:重慶大學(xué)計(jì)算機(jī)學(xué)院08級(jí)計(jì)科三班--王建 劉子熙 陳林 余桓桓</p><p>  主管部門(mén):重慶大學(xué)計(jì)算機(jī)學(xué)院</p><p><b>  3.2 任務(wù)概述</b></p><p><b>  3.2

24、.1任務(wù)目標(biāo)</b></p><p>  根據(jù)對(duì)用戶的使用需求進(jìn)行分析,確定系統(tǒng)中所具備的各項(xiàng)功能和運(yùn)行環(huán)境。為后續(xù)的編碼實(shí)現(xiàn)及測(cè)試維護(hù)打下基礎(chǔ)。保證各子項(xiàng)目都能夠保質(zhì)保量的按期完成。</p><p>  3.2.2 運(yùn)行環(huán)境</p><p>  操作系統(tǒng):Microsoft Windows XP,vista,win7</p><p&

25、gt;  支持環(huán)境:IIS 5.0</p><p>  數(shù) 據(jù) 庫(kù):Microsoft SQL Server 2000</p><p><b>  3.3 數(shù)據(jù)描述</b></p><p>  3.3.1 數(shù)據(jù)庫(kù)介紹</p><p>  在系統(tǒng)中所用的數(shù)據(jù)庫(kù)命名為SuperMarketdb,其中包括的表單有: Deali

26、ng、Factory、Member、Merchinfo、Provide、Sale、Stock、User。各表中的屬性成員如下表所示:</p><p><b>  表1:數(shù)據(jù)設(shè)計(jì)表單</b></p><p>  3.3.2 數(shù)據(jù)詞典</p><p><b>  3.4功能需求</b></p><p>

27、  根據(jù)對(duì)本系統(tǒng)的工作過(guò)程進(jìn)行詳細(xì)的分析和討論,總體上可將其功能分成兩大類(lèi),各類(lèi)功能的相關(guān)描述如下:</p><p>  零售前臺(tái)管理系統(tǒng)功能:</p><p>  (1)商品錄入:根據(jù)超巿業(yè)務(wù)特點(diǎn)制定相關(guān)功能,可以通過(guò)輸入唯一編號(hào)、掃描條形碼、商品名稱(chēng)等來(lái)實(shí)現(xiàn)精確或模糊的商品掃描錄入。該掃描錄入方法可以充分保證各種電腦操作水平層次的人員均能準(zhǔn)確快速地進(jìn)行商品掃描錄入。</p>

28、<p>  (2)收銀業(yè)務(wù):通過(guò)掃描條形碼或者直接輸入商品名稱(chēng)(對(duì)于同類(lèi)多件商品采用一次錄入加數(shù)量的方式)自動(dòng)計(jì)算本次交易的總金額。在顧客付款后,自動(dòng)計(jì)算找零,同時(shí)打印交易清單(包括交易的流水賬號(hào)、每類(lèi)商品的商品名、數(shù)量、該類(lèi)商品的總金額、交易的時(shí)間、負(fù)責(zé)本次收銀的員工號(hào))。如果顧客是本店會(huì)員并持有本人會(huì)員卡,則在交易前先掃描會(huì)員卡,并對(duì)所購(gòu)物品全部實(shí)行9.5折優(yōu)惠,并將所購(gòu)物品的總金額累計(jì)到該會(huì)員的總消費(fèi)金額中。 會(huì)員卡

29、的有效期限為一年,滿一年未續(xù)卡者,該會(huì)員卡將被注銷(xiāo)。</p><p>  (3)安全性:OS登陸、退出、換班與操作鎖定等權(quán)限驗(yàn)證保護(hù);斷電自動(dòng)保護(hù)最大限度防止意外及惡意非法操作。 </p><p>  (4)獨(dú)立作業(yè):有的斷網(wǎng)收銀機(jī)在網(wǎng)絡(luò)服務(wù)器斷開(kāi)或網(wǎng)絡(luò)不通的情況下,收銀機(jī)仍能正常作業(yè)</p><p><b>  后臺(tái)管理系統(tǒng)功能</b><

30、;/p><p>  (1)進(jìn)貨管理: 根據(jù)銷(xiāo)售情況及庫(kù)存情況,自動(dòng)制定進(jìn)貨計(jì)劃(亦可手工制定修改),可以避免盲目進(jìn)貨造成商品積壓。 按計(jì)劃單有選擇性地進(jìn)行自動(dòng)入庫(kù)登記。 綜合查詢打印計(jì)劃進(jìn)貨與入庫(kù)記錄及金額。</p><p>  (2)銷(xiāo)售管理: 商品正常銷(xiāo)售、促銷(xiāo)與限量、限期及禁止銷(xiāo)售控制。 綜合查詢各種銷(xiāo)售明細(xì)記錄、各地收銀員收銀記錄以及交結(jié)賬情況等。 按多種方式統(tǒng)計(jì)生成銷(xiāo)售排行榜,靈活察

31、看和打印商品銷(xiāo)售日、月、年報(bào)表。</p><p>  (3)庫(kù)存管理: 綜合查詢庫(kù)存明細(xì)記錄。 庫(kù)存狀態(tài)自動(dòng)告警提示。如庫(kù)存過(guò)剩、少貨、缺貨等。軟件為您預(yù)警,避免庫(kù)存商品積壓損失和缺貨。 庫(kù)存自動(dòng)盤(pán)點(diǎn)計(jì)算。</p><p>  (4)人員管理: 員工、會(huì)員、供貨商、廠商等基本信息登記管理。 員工操作權(quán)限管理。 客戶銷(xiāo)售權(quán)限管理。</p><p><b> 

32、 3.1 需求獲取</b></p><p>  獲取需求方法:①成立專(zhuān)門(mén)的聯(lián)合分析小組;②客戶訪談;③問(wèn)題分析與確認(rèn)。</p><p>  獲取需求對(duì)象:①超市客戶:根據(jù)購(gòu)物客戶大概總結(jié)客戶方面的需求;</p><p> ?、谏碳遥洪_(kāi)超市的具體要求:資金,管理,進(jìn)銷(xiāo)存等;</p><p>  ③超市領(lǐng)域?qū)I(yè)人士:進(jìn)行問(wèn)題分析與確認(rèn)

33、;</p><p> ?、芟到y(tǒng)分析員:總結(jié)系統(tǒng)所需實(shí)現(xiàn)功能。</p><p><b>  3.2 需求總結(jié)</b></p><p>  客戶需求:商品品種多樣,商品易找,盡量便宜。</p><p>  商家需求:必須具備記錄倉(cāng)庫(kù)存貨、銷(xiāo)售以及進(jìn)貨情況,通過(guò)該系統(tǒng)了解超市進(jìn)貨渠道、商品單價(jià)、數(shù)量,庫(kù)存商品的種類(lèi)、數(shù)量,銷(xiāo)售

34、商品種類(lèi)、價(jià)格、數(shù)量,以便管理員根據(jù)以上信息作出經(jīng)營(yíng)管理決策。</p><p>  超市領(lǐng)域?qū)I(yè)人士:在性能方面要求系統(tǒng)核算準(zhǔn)確,使實(shí)存商品、銷(xiāo)售商品與所記帳目一致,能夠被超市長(zhǎng)期有效使用。數(shù)據(jù)主要來(lái)自于入庫(kù)單、發(fā)票,超市銷(xiāo)售在營(yíng)業(yè)期間內(nèi)一直發(fā)生,數(shù)據(jù)也就一直變化。銷(xiāo)售商品后開(kāi)出發(fā)票,并且要顯示商品價(jià)格數(shù)額。超市數(shù)據(jù)資料有些屬內(nèi)部資料,不能為外人所知,系統(tǒng)須有保密措施,設(shè)置密碼。</p><p

35、>  系統(tǒng)分析員:查看資料需輸入正確密碼,銷(xiāo)售人員銷(xiāo)售貨物需輸入代號(hào)才能打開(kāi)收銀柜。萬(wàn)一泄露密碼,應(yīng)設(shè)修改密碼的程序,同時(shí)密碼不能過(guò)于簡(jiǎn)單。</p><p><b>  3.3 功能分析</b></p><p>  零售前臺(tái)管理系統(tǒng)功能:</p><p>  (1)商品錄入:根據(jù)超巿業(yè)務(wù)特點(diǎn)制定相關(guān)功能,可以通過(guò)輸入唯一編號(hào)、掃描條形碼、

36、商品名稱(chēng)等來(lái)實(shí)現(xiàn)精確或模糊的商品掃描錄入。該掃描錄入方法可以充分保證各種電腦操作水平層次的人員均能準(zhǔn)確快速地進(jìn)行商品掃描錄入。</p><p>  (2)收銀業(yè)務(wù):通過(guò)掃描條形碼或者直接輸入商品名稱(chēng)(對(duì)于同類(lèi)多件商品采用一次錄入加數(shù)量的方式)自動(dòng)計(jì)算本次交易的總金額。在顧客付款后,自動(dòng)計(jì)算找零,同時(shí)打印交易清單(包括交易的流水賬號(hào)、每類(lèi)商品的商品名、數(shù)量、該類(lèi)商品的總金額、交易的時(shí)間、負(fù)責(zé)本次收銀的員工號(hào))。如果

37、顧客是本店會(huì)員并持有本人會(huì)員卡,則在交易前先掃描會(huì)員卡,并對(duì)所購(gòu)物品全部實(shí)行95折優(yōu)惠,并將所購(gòu)物品的總金額累計(jì)到該會(huì)員的總消費(fèi)金額中。 會(huì)員卡的有效期限為一年,滿一年未續(xù)卡者,該會(huì)員卡將被注銷(xiāo)。</p><p>  (3)安全性:OS登陸、退出、換班與操作鎖定等權(quán)限驗(yàn)證保護(hù);斷電自動(dòng)保護(hù)最大限度防止意外及惡意非法操作。 </p><p>  (4)獨(dú)立作業(yè):有的斷網(wǎng)收銀即在網(wǎng)絡(luò)服務(wù)器斷開(kāi)

38、或網(wǎng)絡(luò)不通的情況下,收銀機(jī)仍能正常作業(yè)</p><p><b>  后臺(tái)管理系統(tǒng)功能</b></p><p>  (1)進(jìn)貨管理: 根據(jù)銷(xiāo)售情況及庫(kù)存情況,自動(dòng)制定進(jìn)貨計(jì)劃(亦可手工制定修改),可以避免盲目進(jìn)貨造成商品積壓。 按計(jì)劃單有選擇性地進(jìn)行自動(dòng)入庫(kù)登記。 綜合查詢打印計(jì)劃進(jìn)貨與入庫(kù)記錄及金額。</p><p>  (2)銷(xiāo)售管理: 商品

39、正常銷(xiāo)售、促銷(xiāo)與限量、限期及禁止銷(xiāo)售控制。 綜合查詢各種銷(xiāo)售明細(xì)記錄、各地收銀員收銀記錄以及交結(jié)賬情況等。 按多種方式統(tǒng)計(jì)生成銷(xiāo)售排行榜,靈活察看和打印商品銷(xiāo)售日、月、年報(bào)表。</p><p>  (3)庫(kù)存管理: 綜合查詢庫(kù)存明細(xì)記錄。 庫(kù)存狀態(tài)自動(dòng)告警提示。如庫(kù)存過(guò)剩、少貨、缺貨等。軟件為您預(yù)警,避免庫(kù)存商品積壓損失和缺貨。 庫(kù)存自動(dòng)盤(pán)點(diǎn)計(jì)算。</p><p>  (4)人員管理: 員

40、工、會(huì)員、供貨商、廠商等基本信息登記管理。 員工操作權(quán)限管理。 客戶銷(xiāo)售權(quán)限管理。</p><p>  3.4 需求提煉——分析建模</p><p>  使用圖形化的分析建模,包括用例圖,數(shù)據(jù)流圖,E-R圖,其對(duì)應(yīng)圖如下:</p><p><b>  總系統(tǒng)用例圖:</b></p><p>  圖3.4.1 超市管理總系

41、統(tǒng)用例圖</p><p>  (1)員工(營(yíng)業(yè)員):</p><p>  通過(guò)商品條形碼掃描輸入商品到購(gòu)買(mǎi)清單</p><p>  操作軟件計(jì)算交易總金額</p><p>  操作軟件輸出交易清單</p><p>  對(duì)會(huì)員進(jìn)行會(huì)員卡掃描以便打折</p><p><b>  (2)超市

42、經(jīng)理:</b></p><p>  操作軟件錄入商品,供貨商,廠商</p><p>  操作軟件制定進(jìn)貨計(jì)劃</p><p>  查詢打印計(jì)劃進(jìn)貨與入庫(kù)記錄</p><p>  操作軟件控制商品銷(xiāo)售與否</p><p><b>  查詢打印銷(xiāo)售情況</b></p><

43、;p>  操作軟件生成銷(xiāo)售排行榜</p><p><b>  查詢庫(kù)存明細(xì)記錄</b></p><p>  根據(jù)軟件發(fā)出的庫(kù)存告警進(jìn)行入貨</p><p>  操作軟件進(jìn)行盤(pán)點(diǎn)計(jì)算</p><p><b>  (3)總經(jīng)理:</b></p><p><b> 

44、 基本信息登記管理</b></p><p><b>  員工操作權(quán)限管理</b></p><p><b>  客戶銷(xiāo)售權(quán)限管理</b></p><p>  零售前臺(tái)管理系統(tǒng)用例視圖</p><p>  圖3.4.2 零售前臺(tái)管理系統(tǒng)用例圖</p><p><

45、b>  后臺(tái)管理系統(tǒng)用例圖</b></p><p>  圖3.4.3 后臺(tái)管理系統(tǒng)用例圖</p><p>  圖3.4.4 超市管理系統(tǒng)DFD圖</p><p>  圖3.4.5 超市管理系統(tǒng)CDM模型</p><p><b>  系統(tǒng)ER圖說(shuō)明:</b></p><p>  (

46、1)超市中的所有用戶(員工)可以銷(xiāo)售多種商品,每種商品可由不同用戶(工)銷(xiāo)售,每個(gè)顧客可以購(gòu)買(mǎi)多種商品,不同商品可由不同顧客購(gòu)買(mǎi);</p><p>  (2)每個(gè)供貨商可以供應(yīng)多種不同商品,每種商品可由多個(gè)供應(yīng)商供應(yīng)。</p><p>  圖3.4.6 超市管理系統(tǒng)PDM模型</p><p><b>  四 初步設(shè)計(jì)</b></p>

47、<p>  4.1 E-R模型轉(zhuǎn)化為對(duì)象模型</p><p>  利用powerdesigner軟件,從PDM模型中正向工程,生成關(guān)系模型,用SQL表示如下(由于篇幅限制,未全部給出):</p><p>  /*==============================================================*/</p><p&g

48、t;  /* DBMS name: Microsoft SQL Server 2005 */</p><p>  /* Created on: 2011/7/2 21:43:34 */</p><p>  /*====================================

49、==========================*/</p><p>  if exists (select 1</p><p>  from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')</p><p>  where r.fke

50、yid = object_id('供貨') and o.name = 'FK_供貨_供貨_商品')</p><p>  alter table 供貨</p><p>  drop constraint FK_供貨_供貨_商品</p><p><b>  go</b></p><p>  i

51、f exists (select 1</p><p>  from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')</p><p>  where r.fkeyid = object_id('供貨') and o.name = 'FK_供

52、貨_供貨2_供貨商')</p><p>  alter table 供貨</p><p>  drop constraint FK_供貨_供貨2_供貨商</p><p><b>  go</b></p><p>  /*===============================================

53、===============*/</p><p>  /* Table: 會(huì)員 */</p><p>  /*==============================================================*/</p><p>  cr

54、eate table 會(huì)員 (</p><p>  會(huì)員ID char(12) not null,</p><p>  累計(jì)金額 money not null,</p><p>  注冊(cè)時(shí)間 datetime

55、 not null,</p><p>  constraint PK_會(huì)員 primary key nonclustered (會(huì)員ID)</p><p><b>  )</b></p><p><b>  go</b></p><p>  /*====================

56、==========================================*/</p><p>  /* Table: 供貨 */</p><p>  /*==============================================================

57、*/</p><p>  create table 供貨 (</p><p>  商品ID char(20) not null,</p><p>  供貨ID char(12) not null,</p><p>  供貨日期

58、 datetime not null,</p><p>  供貨金額 money not null,</p><p>  constraint PK_供貨 primary key (商品ID, 供貨ID)</p><p><b>  )</

59、b></p><p><b>  go</b></p><p>  /*==============================================================*/</p><p>  /* Index: 供貨_FK

60、 */</p><p>  /*==============================================================*/</p><p>  create index 供貨_FK on 供貨 (</p><p><b>  商品ID ASC</b></p><p><

61、b>  )</b></p><p><b>  go</b></p><p>  /*==============================================================*/</p><p>  /* Table: 供貨商

62、 */</p><p>  /*==============================================================*/</p><p>  create table 供貨商 (</p><p>  供貨ID char(12) not n

63、ull,</p><p>  供貨商名稱(chēng) varchar(20) null,</p><p>  供貨商地址 varchar(30) null,</p><p>  供貨商電話 varchar(11) null,</p

64、><p>  constraint PK_供貨商 primary key nonclustered (供貨ID)</p><p><b>  )</b></p><p><b>  go</b></p><p>  /*==========================================

65、====================*/</p><p>  /* Table: 廠商 */</p><p>  /*==============================================================*/</p><p>

66、;  create table 廠商 (</p><p>  廠商ID varchar(12) not null,</p><p>  廠商名稱(chēng) varchar(20) null,</p><p>  廠商地址 varchar(30)

67、 null,</p><p>  廠商電話 varchar(11) null,</p><p>  constraint PK_廠商 primary key nonclustered (廠商ID)</p><p><b>  )</b></p><p>&

68、lt;b>  go</b></p><p>  /*==============================================================*/</p><p>  /* Table: 商品 */</p><p>

69、;  /*==============================================================*/</p><p>  create table 商品 (</p><p>  商品ID char(20) not null,</p><p>  商品名

70、 varchar(15) not null,</p><p>  商品價(jià)格 money not null,</p><p>  允許打折 bit null,</p><p>  促銷(xiāo)價(jià)格

71、 money null,</p><p>  允許銷(xiāo)售 bit null,</p><p>  constraint PK_商品 primary key nonclustered (商品ID)</p><p><b>  )</b></

72、p><p><b>  go</b></p><p>  /*==============================================================*/</p><p>  /* Table: 消費(fèi) */<

73、;/p><p>  /*==============================================================*/</p><p>  create table 消費(fèi) (</p><p>  商品ID char(20) not null,</p><p>

74、;  會(huì)員ID char(12) not null,</p><p>  消費(fèi)金額 money not null,</p><p>  購(gòu)買(mǎi)日期 datetime not null,</p><p&

75、gt;  constraint PK_消費(fèi) primary key (商品ID, 會(huì)員ID)</p><p><b>  )</b></p><p><b>  go</b></p><p>  alter table 供貨</p><p>  add constraint FK_供貨_供貨2_供貨

76、商 foreign key (供貨ID)</p><p>  references 供貨商 (供貨ID)</p><p><b>  go</b></p><p>  alter table 消費(fèi)</p><p>  add constraint FK_消費(fèi)_消費(fèi)_商品 foreign key (商品ID)</p&

77、gt;<p>  references 商品 (商品ID)</p><p><b>  go</b></p><p>  alter table 生產(chǎn)</p><p>  add constraint FK_生產(chǎn)_生產(chǎn)_商品 foreign key (商品ID)</p><p>  references 商

78、品 (商品ID)</p><p><b>  go</b></p><p>  alter table 銷(xiāo)售</p><p>  add constraint FK_銷(xiāo)售_銷(xiāo)售_客戶 foreign key (客戶ID)</p><p>  references 客戶 (客戶ID)</p><p>

79、;<b>  go</b></p><p><b>  五 詳細(xì)設(shè)計(jì)說(shuō)明書(shū)</b></p><p><b>  概論:</b></p><p><b>  1.1目的</b></p><p>  本需求說(shuō)明書(shū)是對(duì)超市銷(xiāo)售系統(tǒng)的進(jìn)行詳細(xì)地需求分析,對(duì)系統(tǒng)的功

80、能和性能進(jìn)行了整體的規(guī)劃。為系統(tǒng)的實(shí)現(xiàn)和系統(tǒng)的測(cè)試提供一個(gè)具體的參考。</p><p><b>  1.2 背景</b></p><p>  小型超市零售管理系統(tǒng)是小型超市商品銷(xiāo)售及貨物管理的主要控制部分,直接影響銷(xiāo)售的方便性及管理的規(guī)范性。隨著信息時(shí)代的發(fā)展,對(duì)效率的要求日益提高,因而軟件控制銷(xiāo)售和管理已經(jīng)取代了傳統(tǒng)全手工方式。小型超市具有自身的特點(diǎn):商品要求一般

81、齊全,進(jìn)出貨關(guān)系較為簡(jiǎn)單,員工人數(shù)種類(lèi)不多;在軟件角度看,數(shù)據(jù)較少,對(duì)存儲(chǔ)和速度要求不高。但正由于員工較少,使用軟件控制成為必須。</p><p><b>  1.3目標(biāo)</b></p><p>  本系統(tǒng)通過(guò)數(shù)據(jù)庫(kù),統(tǒng)一記錄商品、會(huì)員,記錄銷(xiāo)售交易信息,產(chǎn)生貨物進(jìn)貨管理及盤(pán)點(diǎn)計(jì)算,減少員工重復(fù)性動(dòng)作和幫助管理人員規(guī)范化管理。</p><p&g

82、t;<b>  1.4 應(yīng)用范圍</b></p><p>  本系統(tǒng)適應(yīng)于各種小型的超市。</p><p><b>  1.5 定義</b></p><p>  商品條形碼:每種商品具有唯一的條形碼,對(duì)于某些價(jià)格一樣的商品,可以使用自定義條形碼。</p><p>  交易清單:包括交易的流水賬號(hào)、

83、每類(lèi)商品的商品名、數(shù)量、該類(lèi)商品的總金額、交易的時(shí)間、負(fù)責(zé)本次收銀的員工號(hào)。</p><p>  商品積壓:在一定時(shí)期內(nèi),遠(yuǎn)無(wú)法完成銷(xiāo)售計(jì)劃的商品會(huì)造成積壓。</p><p>  促銷(xiāo):在一定時(shí)期內(nèi),某些商品會(huì)按低于原價(jià)的促銷(xiāo)價(jià)格銷(xiāo)售。</p><p>  庫(kù)存告警提示:當(dāng)商品的庫(kù)存數(shù)量低于庫(kù)存報(bào)警數(shù)量時(shí)發(fā)出提示。</p><p>  盤(pán)點(diǎn):

84、計(jì)算出庫(kù)存、銷(xiāo)售額、盈利等經(jīng)營(yíng)指標(biāo)。</p><p><b>  1.6 參考資料</b></p><p>  《數(shù)據(jù)庫(kù)原理及設(shè)計(jì)》 陶宏才編 清華大學(xué)出版社</p><p>  《SQL Server 2000 實(shí)用教程》范立南編 清華大學(xué)出版社</p><p>  《SQL Server 2000 編程員指南》李香

85、敏編 北京希望電子出版社</p><p>  《輕松搞定 SQL Server 2000 程序設(shè)計(jì)》Rebecca M.Riordan編</p><p>  《軟件工程規(guī)范》Watts S.Humphrey編 清華大學(xué)出版社</p><p>  《軟件工程理論與實(shí)踐》 Shari Lawrence Pfleeger編 清華大學(xué)出版社</p><p

86、>  《軟件需求分析》 Swapna Kishore編 機(jī)械工業(yè)出版社</p><p>  《軟件工程思想》 林銳編</p><p><b>  模塊功能:</b></p><p><b>  功能模塊分布圖</b></p><p><b>  3、 模塊設(shè)計(jì)</b>&

87、lt;/p><p><b>  3.1前臺(tái)銷(xiāo)售模塊</b></p><p>  3.1.1模塊用例圖:</p><p>  3.1.2模塊用例程序流程圖:</p><p>  3.2后臺(tái)進(jìn)貨管理模塊</p><p>  3.2.1模塊用例圖:</p><p>  3.2.2模塊

88、用例程序流程圖:</p><p>  3.3后臺(tái)銷(xiāo)售管理模塊</p><p>  3.3.1模塊用例圖:</p><p>  3.3.2模塊用例程序流程圖:</p><p>  3.4后臺(tái)庫(kù)存管理模塊</p><p>  3.4.1模塊用例圖:</p><p>  3.4.2模塊用例程序流程圖:

89、</p><p>  3.5后臺(tái)人員管理模塊</p><p>  3.5.1模塊用例圖:</p><p>  3.5.1.1會(huì)員管理功能用例圖:</p><p>  3.5.1.2員工銷(xiāo)售管理功能用例圖:</p><p>  3.5.2模塊用例程序流程圖:</p><p><b>  

90、六 系統(tǒng)編碼實(shí)現(xiàn)</b></p><p>  該超市管理系統(tǒng)總體上分為前臺(tái)銷(xiāo)售系統(tǒng)和后臺(tái)管理系統(tǒng)。其中涉及到如下代碼。</p><p>  6.1相關(guān)數(shù)據(jù)庫(kù)建立</p><p>  該系統(tǒng)涉及商品進(jìn)銷(xiāo)存管理,人員管理等,相應(yīng)數(shù)據(jù)庫(kù)建立語(yǔ)句如下:</p><p>  /*----------創(chuàng)建數(shù)據(jù)庫(kù)----------*/<

91、/p><p>  create database SuperMarketdb</p><p>  on primary</p><p><b>  (</b></p><p>  name=SuperMarketdb,</p><p>  filename='C:\Program Files\

92、Microsoft SQL Server\MSSQL\Data\SuperMarketdb.mdf',</p><p>  size=100MB,</p><p>  maxsize=200MB,</p><p>  filegrowth=20MB</p><p><b>  )</b></p>&

93、lt;p><b>  log on</b></p><p><b>  (</b></p><p>  name=SuperMarketlog,</p><p>  filename='C:\Program Files\Microsoft SQL Server\MSSQL\Data\SuperMarketdb

94、.ldf',</p><p>  size=60MB,</p><p>  maxsize=200MB,</p><p>  filegrowth=20MB</p><p><b>  )</b></p><p><b>  go</b></p><

95、;p>  /*----------創(chuàng)建基本表----------*/</p><p>  use [SuperMarketdb]</p><p><b>  go</b></p><p><b>  /*創(chuàng)建交易表*/</b></p><p>  CREATE TABLE Dealing (&

96、lt;/p><p>  DealingID int identity(1,1) Primary key ,</p><p>  DealingDate datetime NOT NULL ,</p><p>  DealingPrice money NOT NULL ,</p><p>  UserName varchar(25) NULL ,&

97、lt;/p><p>  MemberCard varchar(20) NULL</p><p><b>  ) </b></p><p><b>  GO</b></p><p><b>  /*創(chuàng)建廠商表*/</b></p><p>  CREATE TA

98、BLE Factory (</p><p>  FactoryID varchar(10) Primary key ,</p><p>  FactoryName varchar(50) NOT NULL ,</p><p>  FactoryAddress varchar(250) NULL ,</p><p>  FactoryPhone

99、 varchar(50) NULL </p><p><b>  )</b></p><p><b>  GO</b></p><p><b>  /*創(chuàng)建會(huì)員表*/</b></p><p>  CREATE TABLE Member (</p><p>

100、;  MemberID varchar(10) Primary key ,</p><p>  MemberCard varchar(20) NOT NULL ,</p><p>  TotalCost money NOT NULL ,</p><p>  RegDate datetime NOT NULL </p><p><b>

101、;  )</b></p><p><b>  GO</b></p><p>  /*創(chuàng)建商品信息表*/</p><p>  CREATE TABLE MerchInfo (</p><p>  MerchID int identity(1,1) Primary key ,</p><p&g

102、t;  MerchName varchar(50) Unique NOT NULL ,</p><p>  MerchPrice money NOT NULL ,</p><p>  MerchNum int NOT NULL ,</p><p>  CautionNum int NOT NULL ,</p><p>  PlanNum in

103、t NOT NULL ,</p><p>  BarCode varchar(20) Unique NOT NULL ,</p><p>  SalesProPrice money NULL ,</p><p>  SalesProDateS datetime NULL ,</p><p>  SalesProDateE datetime N

104、ULL ,</p><p>  AllowAbate int NOT NULL ,</p><p>  AllowSale int NOT NULL ,</p><p>  FactoryID int NOT NULL ,</p><p>  ProvideID int NOT NULL</p><p><b&g

105、t;  ) </b></p><p><b>  GO</b></p><p>  /*創(chuàng)建供應(yīng)商表*/</p><p>  CREATE TABLE Provide (</p><p>  ProvideID varchar(10) Primary key ,</p><p>  P

106、rovideName varchar(50) NOT NULL ,</p><p>  ProvideAddress varchar(250) NULL ,</p><p>  ProvidePhone varchar(25) NULL </p><p><b>  )</b></p><p><b>  GO

107、</b></p><p><b>  /*創(chuàng)建銷(xiāo)售表*/</b></p><p>  CREATE TABLE Sale (</p><p>  SaleID int identity(1,1) Primary key ,</p><p>  MerChID int NOT NULL ,</p>

108、<p>  SaleDate datetime NOT NULL ,</p><p>  SaleNum int NOT NULL,</p><p>  SalePrice money NOT NULL</p><p><b>  ) </b></p><p><b>  GO</b>&

109、lt;/p><p><b>  /*創(chuàng)建入庫(kù)表*/</b></p><p>  CREATE TABLE Stock (</p><p>  StockID int identity(1,1) Primary key ,</p><p>  MerchID int NOT NULL ,</p><p>

110、;  MerchNum int NOT NULL ,</p><p>  MerchPrice money NULL ,</p><p>  TotalPrice money NULL ,</p><p>  PlanDate datetime NULL ,</p><p>  StockDate datetime NULL,</p&g

111、t;<p>  StockState int NOT NULL</p><p><b>  ) </b></p><p><b>  GO</b></p><p><b>  /*創(chuàng)建用戶表*/</b></p><p>  CREATE TABLE User (&

112、lt;/p><p>  UserID varchar(10) Primary key ,</p><p>  UserName varchar(25) NOT NULL ,</p><p>  UserPW varchar(50) NOT NULL ,</p><p>  UserStyle int NOT NULL ,</p>&

113、lt;p><b>  )</b></p><p><b>  生成的各種表如下:</b></p><p>  商品信息表(MerchInfo)</p><p><b>  用戶表(User)</b></p><p>  會(huì)員表(Menber)</p><

114、;p><b>  銷(xiāo)售表(Sale)</b></p><p>  交易表(Dealing)</p><p>  入庫(kù)紀(jì)錄表(Stock)</p><p>  供貨商表(Provide)</p><p>  廠商表(Provide)</p><p>  6.2前臺(tái)銷(xiāo)售系統(tǒng)的實(shí)現(xiàn)</p&g

115、t;<p>  6.2.1 登陸窗口</p><p><b>  主要函數(shù):</b></p><p>  Private Sub Cmdlog_Click()</p><p>  'Txtuser.Text = GetMD5("lc")</p><p>  'Dim Mc

116、on As ADODB.Connection</p><p>  'Set Mcon = New ADODB.Connection</p><p>  'Dim sid As String</p><p>  Dim pss As String</p><p>  Dim rsUserId As New ADODB.Recor

117、dset</p><p>  Dim bool As Boolean</p><p><b>  '打開(kāi)數(shù)據(jù)庫(kù)的連接</b></p><p>  If Mcon.State = 0 Then Mcon.Open "Provider=sqloledb;Data Source=172.26.10.5;Initial Catalog

118、=SuperMarketdb;User Id=sa;Password=kof;"</p><p>  'Call link</p><p><b>  '打開(kāi)用戶表</b></p><p>  rsUserId.Open "SELECT UserName,UserPW FROM [User]", M

119、con, adOpenStatic, adLockBatchOptimistic</p><p>  Do While Not rsUserId.EOF</p><p>  sid = rsUserId!UserName</p><p>  pss = rsUserId!UserPW</p><p>  bool = False</p&

120、gt;<p><b>  '判斷登陸</b></p><p>  If StrComp(sid, Txtuser, 1) = 0 And StrComp(pss, GetMD5(Txtpassword), 1) = 0 Then</p><p>  bool = True</p><p><b>  Unload

121、 Me</b></p><p><b>  Exit Do</b></p><p>  ElseIf sid <> Txtuser Or pss <> GetMD5(Txtpassword) Then bool = False</p><p><b>  End If</b></p

122、><p>  rsUserId.MoveNext</p><p><b>  Loop</b></p><p>  If bool = True Then</p><p>  menu.Show 1</p><p><b>  Exit Sub</b></p>&l

123、t;p><b>  Else</b></p><p>  MsgBox "用戶名或者密碼不正確,請(qǐng)重新輸入!", , "提示:"</p><p>  Txtuser = ""</p><p>  Txtpassword = ""</p><

124、p>  Txtuser.SetFocus</p><p><b>  Exit Sub</b></p><p><b>  End If</b></p><p><b>  End Sub</b></p><p>  6.2.2條碼錄入窗口</p><

125、p><b>  主要函數(shù):</b></p><p>  Private Sub cmdok_Click()</p><p>  'Dim Mcon As ADODB.Connection</p><p>  'Set Mcon = New ADODB.Connection</p><p>  Dim

126、 rsMerchInfo As New ADODB.Recordset</p><p>  Dim mid As String</p><p>  Dim mname As String</p><p>  Dim mprice As Currency</p><p>  Dim mnum As Integer</p><

127、p>  Dim mallowsell As Integer</p><p>  Dim mallowabate As Integer</p><p>  Dim memID As String</p><p>  Dim flag As Boolean</p><p>  'Static i As Integer</p&g

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論