




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、軟件工程課程設(shè)計:超市管理系統(tǒng)一 可行性研究1.1引言1.1.1編寫目的 可行性研究的目的是為了在對問題進(jìn)行研究的同時,以最小的代價在最短的時間內(nèi)確定問題是否可解,以保證后續(xù)的工作能有效完成。在此項目中,通過全面的信息采集和處理,輔助提高超市的決策水平,大大提高超市的運(yùn)作效率。為超市的管理人員帶來的較大的方便。經(jīng)過對此項目進(jìn)行詳細(xì)調(diào)查研究,初擬系統(tǒng)實現(xiàn)報告,對軟件開發(fā)中將要面臨的問及其解決方案進(jìn)行初步設(shè)計及合理安排。明確開發(fā)風(fēng)險及其所帶來的經(jīng)濟(jì)效益。為降低經(jīng)營成本,提高效益,增強(qiáng)超市擴(kuò)張力,提供有效的技術(shù)保障。1.1.2 項目背景 現(xiàn)在的超市已經(jīng)成為人們?nèi)粘I钪胁豢扇鄙俚囊粋€組成部分,它的存
2、在給人們的生活帶來了很大的方便。做為超市內(nèi)部的人員,商品和銷售的管理工作,對超市的成功經(jīng)營十分重要。然而傳統(tǒng)的管理,主要以人工為主,不但費(fèi)時費(fèi)力,風(fēng)險也較大。21世紀(jì),超市銷售的競爭也進(jìn)入到了一個全新的領(lǐng)域,競爭已不再是規(guī)模的競爭,而是技術(shù)的競爭、管理的競爭、人才的競爭。技術(shù)的提升和管理的升級是銷售業(yè)的競爭核心。該超市管理系統(tǒng)將用于各種超市的超市進(jìn)出貨,消費(fèi)者信息和職工信息的管理,實現(xiàn)以計算機(jī)輔助形式代替?zhèn)鹘y(tǒng)的手工查詢記錄形式,減輕超市管理人員的勞動強(qiáng)度,提高工作質(zhì)量和效率,從而使超市管理更加合理化和科學(xué)化。1.1.3術(shù)語定義1 商品條形碼:每種商品具有全球唯一的條形碼,對于某些價格一樣的商品
3、,可以使用自定義條形碼。2 交易清單:包括交易的流水賬號、每類商品的商品名、數(shù)量、所有商品的總金額、所付金額、找零金額、交易的時間、負(fù)責(zé)本次收銀的員工號。3 商品積壓:在一定時期內(nèi),遠(yuǎn)無法完成銷售計劃的商品會造成積壓。4 促銷:在一定時期內(nèi),某些商品會按低于原價的促銷價格銷售。5 庫存告警提示:當(dāng)商品的庫存數(shù)量低于庫存報警數(shù)量時發(fā)出提示。6 盤點(diǎn):計算出庫存、銷售額、盈利等經(jīng)營指標(biāo)。1.1.4 參考資料 軟件工程講義 曾一,付鶴崗,古平,鄭洪英 重慶大學(xué)計算機(jī)學(xué)院 軟件工程實踐教程 趙池龍,姜義平,張建 電子工業(yè)出版社1.2 可行性研究的前提1.2.1 項目要求功能要求:為超市管理提供服務(wù),方
4、便超市經(jīng)營,提高超市管理的質(zhì)量和服務(wù)效率輸出要求:數(shù)據(jù)完整,詳實。操作要求:簡捷,快速,實時。時限要求:7天,2011年7月1日至2011年7月8日。1.2.2 項目目標(biāo) 針對超市的特點(diǎn),為了幫助超市經(jīng)營者節(jié)約人力開銷有設(shè)備開銷,提高超市的處理速度和競爭力,擴(kuò)大超市的經(jīng)濟(jì)效益,我們將開發(fā)以下子系統(tǒng):前臺銷售系統(tǒng)、后臺管理系統(tǒng),其中這兩個子系統(tǒng)又包含其它一些子功能。采用這種方法來對整個超市系統(tǒng)進(jìn)行高效的管理,達(dá)到自動化、科技化的目的。1.2.3可行性分析 管理可行性分析:超市的經(jīng)營者大多具備電腦基本操作知識,對于必要的專業(yè)操作經(jīng)短期培訓(xùn)即可;管理基礎(chǔ)工作和各項管理制度比較健全,執(zhí)行嚴(yán)格,原始數(shù)據(jù)
5、采集完整,保存良好。 經(jīng)濟(jì)可行性分析:超市管理系統(tǒng)的投入,能夠提高工作效率,減少工作人員,從而減少人力資本的投入,根據(jù)核算,系統(tǒng)投入三個月后,就能夠基本收回開發(fā)系統(tǒng)的投資,從經(jīng)濟(jì)角度來說,本系統(tǒng)開發(fā)完全必要。 技術(shù)可行性分析1硬件:電腦一臺2軟件:操作系統(tǒng):中文Windows 7 開發(fā)系統(tǒng):Microsoft Visual basic 6.0,SQL Server 2005的服務(wù)器版本。系統(tǒng)本身對硬件和軟件的要求都不高且系統(tǒng)兼容性很強(qiáng),平臺的移植性也很好,因此無論在系統(tǒng)的硬件及軟件上都滿足開發(fā)的要求。3本系統(tǒng)涉及到的技術(shù)因素: 管理系統(tǒng)的開發(fā)方法。使用結(jié)構(gòu)化和面向?qū)ο箝_發(fā)方法開發(fā)軟件系統(tǒng) 編程
6、、數(shù)據(jù)庫技術(shù)。開發(fā)小組能使用Visual Basic編程同時熟悉數(shù)據(jù)庫相關(guān)知識4運(yùn)行上的可行性: 操作簡單:簡單的操作規(guī)則使操作人員能輕松掌握。 查詢方便:用戶可設(shè)定任意條件和任意的查詢項目進(jìn)行檢索。 統(tǒng)計靈活:任意條件下任意項目的產(chǎn)品入庫時間、數(shù)量等的統(tǒng)計及查詢項目均可進(jìn)行交叉統(tǒng)計。1.3結(jié)論意見在經(jīng)濟(jì),技術(shù),管理和社會因素方面都有可行性,可以確定本系統(tǒng)的開發(fā)完全必要,而且是可行的,可以立項開發(fā)。二 項目開發(fā)計劃2.1引言2.1.1編寫目的 為項目管理人員、開發(fā)人員和用戶提供一個對資源、成本、進(jìn)度做出合理估算和安排的框架,以便管理者有效地組織、實施和管理該項目計劃,保證軟件項目開發(fā)成功。本報
7、告的主要作用是確定各個項目模塊的開發(fā)情況和主要的負(fù)責(zé)人,供各項目模塊的負(fù)責(zé)人閱讀,做到及時協(xié)調(diào),按步有序進(jìn)行項目的開發(fā),減少開發(fā)中的不必要損失。2.1.2 項目背景由于老的操作程序已經(jīng)不適應(yīng)激烈的市場競爭了,超市管理的經(jīng)營者為符合社會市場的需要,快速發(fā)展,提高競爭能力,提出了新的系統(tǒng)要求。他們的新系統(tǒng)要求一套實時,高效,便捷,完善,安全性好的軟件系統(tǒng)。2.1.3 參考資料 軟件工程講義 曾一,付鶴崗,古平,鄭洪英 重慶大學(xué)計算機(jī)學(xué)院 軟件工程學(xué)習(xí)與實踐 李偉波,王慶春,劉永祥 武漢大學(xué)出版社2.2項目概述2.2.1工作內(nèi)容各工作小組根據(jù)時間先后安排,分別對項目進(jìn)行開發(fā)。各項主要工作: 需求分析
8、小組對附近各超市進(jìn)行調(diào)研。 軟件開發(fā)小組對調(diào)查結(jié)果進(jìn)行分析,擬訂實現(xiàn)方案。 軟件編程小組對軟件進(jìn)行集中開發(fā)。 軟件審核小組對軟件進(jìn)行評定,審核2.2.2提交產(chǎn)品1.程序程序名稱:超市管理系統(tǒng)使用語言:Visual Basic 存儲形式:磁盤2.文檔 項目開發(fā)計劃 需求分析規(guī)格說明 概要設(shè)計規(guī)格說明 詳細(xì)設(shè)計規(guī)格說明 測試分析報告23實施計劃2.3.1任務(wù)分解及人員分工實施階段負(fù)責(zé)人員分析階段 劉子熙 設(shè)計階段 陳林寫代碼及測試階段 王建測試及修改階段 余桓桓2.3.2各階段占總時間的比例2.5專題計劃要點(diǎn)2.5.1 質(zhì)量保證計劃本系統(tǒng)開發(fā)成功后將用于實際的應(yīng)用中,因此必須保證系統(tǒng)的質(zhì)量。每個階
9、段都有相關(guān)的評審報告,以保證軟件的質(zhì)量具有較扎實的理論依據(jù)。2.5.2用戶培訓(xùn)計劃對于新購買的超市經(jīng)營者,提供培訓(xùn)計劃。由于該軟件的使用并不復(fù)雜,只需簡單向用戶介紹主要操作及注意事項即可。具體詳細(xì)內(nèi)容,用戶可參見系統(tǒng)使用手冊。三 需求分析規(guī)格說明3.1 引言3.1.1編寫目的為確定系統(tǒng)中的所要實現(xiàn)的功能、明確軟件需求、安排項目規(guī)劃與進(jìn)度、組織軟件開發(fā)與測試,撰寫本文檔等提供依據(jù)。3.1.2 項目背景 開發(fā)單位:重慶大學(xué)計算機(jī)學(xué)院08級計科三班-王建 劉子熙 陳林 余桓桓 主管部門:重慶大學(xué)計算機(jī)學(xué)院3.2 任務(wù)概述3.2.1任務(wù)目標(biāo)根據(jù)對用戶的使用需求進(jìn)行分析,確定系統(tǒng)中所具備的各項功能和運(yùn)行
10、環(huán)境。為后續(xù)的編碼實現(xiàn)及測試維護(hù)打下基礎(chǔ)。保證各子項目都能夠保質(zhì)保量的按期完成。3.2.2 運(yùn)行環(huán)境操作系統(tǒng):Microsoft Windows XP,vista,win7支持環(huán)境:IIS 5.0數(shù) 據(jù) 庫:Microsoft SQL Server 20003.3 數(shù)據(jù)描述3.3.1 數(shù)據(jù)庫介紹在系統(tǒng)中所用的數(shù)據(jù)庫命名為SuperMarketdb,其中包括的表單有: Dealing、Factory、Member、Merchinfo、Provide、Sale、Stock、User。各表中的屬性成員如下表所示:表1:數(shù)據(jù)設(shè)計表單表名屬性備注DealingDealingID、DealingDate、
11、DealingPrice、DealingName、UserName、MemberCard交易表FactoryFactoryID、FactoryName、FactoryAddress、FactoryPhone生產(chǎn)商表MemberMemberID、MemberCard、TotalCost、RegDate、DeathDate會員表MerchInfoMerchID、MerchName、MerchPrice、MerchNum、CautionNum、PlanNum、BarCode、SalesProPrice、SalesProDateS、SalesProDateE、AllowAbout、AllowSale、
12、FactoryID、ProvideID會員信息表ProvideProvideID、ProvideName、ProvideAddress、ProvidePhone提供商表SaleSaleID、MerchID、SaleDate、SaleNum、SalePrice銷售表StockStockID、MerchID、MerchNum、MerchPrice、TotalPrice、PlanDate、StockDate、StockState入庫表UserUserID、UserName、UserPW、UserStyle用戶表3.3.2 數(shù)據(jù)詞典3.4功能需求根據(jù)對本系統(tǒng)的工作過程進(jìn)行詳細(xì)的分析和討論,總體上可將其
13、功能分成兩大類,各類功能的相關(guān)描述如下: 零售前臺管理系統(tǒng)功能:(1)商品錄入:根據(jù)超巿業(yè)務(wù)特點(diǎn)制定相關(guān)功能,可以通過輸入唯一編號、掃描條形碼、商品名稱等來實現(xiàn)精確或模糊的商品掃描錄入。該掃描錄入方法可以充分保證各種電腦操作水平層次的人員均能準(zhǔn)確快速地進(jìn)行商品掃描錄入。(2)收銀業(yè)務(wù):通過掃描條形碼或者直接輸入商品名稱(對于同類多件商品采用一次錄入加數(shù)量的方式)自動計算本次交易的總金額。在顧客付款后,自動計算找零,同時打印交易清單(包括交易的流水賬號、每類商品的商品名、數(shù)量、該類商品的總金額、交易的時間、負(fù)責(zé)本次收銀的員工號)。如果顧客是本店會員并持有本人會員卡,則在交易前先掃描會員卡,并對所
14、購物品全部實行9.5折優(yōu)惠,并將所購物品的總金額累計到該會員的總消費(fèi)金額中。 會員卡的有效期限為一年,滿一年未續(xù)卡者,該會員卡將被注銷。(3)安全性:OS登陸、退出、換班與操作鎖定等權(quán)限驗證保護(hù);斷電自動保護(hù)最大限度防止意外及惡意非法操作。 (4)獨(dú)立作業(yè):有的斷網(wǎng)收銀機(jī)在網(wǎng)絡(luò)服務(wù)器斷開或網(wǎng)絡(luò)不通的情況下,收銀機(jī)仍能正常作業(yè) 后臺管理系統(tǒng)功能(1)進(jìn)貨管理: 根據(jù)銷售情況及庫存情況,自動制定進(jìn)貨計劃(亦可手工制定修改),可以避免盲目進(jìn)貨造成商品積壓。 按計劃單有選擇性地進(jìn)行自動入庫登記。 綜合查詢打印計劃進(jìn)貨與入庫記錄及金額。(2)銷售管理: 商品正常銷售、促銷與限量、限期及禁止銷售控制。 綜
15、合查詢各種銷售明細(xì)記錄、各地收銀員收銀記錄以及交結(jié)賬情況等。 按多種方式統(tǒng)計生成銷售排行榜,靈活察看和打印商品銷售日、月、年報表。(3)庫存管理: 綜合查詢庫存明細(xì)記錄。 庫存狀態(tài)自動告警提示。如庫存過剩、少貨、缺貨等。軟件為您預(yù)警,避免庫存商品積壓損失和缺貨。 庫存自動盤點(diǎn)計算。(4)人員管理: 員工、會員、供貨商、廠商等基本信息登記管理。 員工操作權(quán)限管理。 客戶銷售權(quán)限管理。3.1 需求獲取獲取需求方法:成立專門的聯(lián)合分析小組;客戶訪談;問題分析與確認(rèn)。獲取需求對象:超市客戶:根據(jù)購物客戶大概總結(jié)客戶方面的需求; 商家:開超市的具體要求:資金,管理,進(jìn)銷存等; 超市領(lǐng)域?qū)I(yè)人士:進(jìn)行問題
16、分析與確認(rèn); 系統(tǒng)分析員:總結(jié)系統(tǒng)所需實現(xiàn)功能。3.2 需求總結(jié)客戶需求:商品品種多樣,商品易找,盡量便宜。商家需求:必須具備記錄倉庫存貨、銷售以及進(jìn)貨情況,通過該系統(tǒng)了解超市進(jìn)貨渠道、商品單價、數(shù)量,庫存商品的種類、數(shù)量,銷售商品種類、價格、數(shù)量,以便管理員根據(jù)以上信息作出經(jīng)營管理決策。超市領(lǐng)域?qū)I(yè)人士:在性能方面要求系統(tǒng)核算準(zhǔn)確,使實存商品、銷售商品與所記帳目一致,能夠被超市長期有效使用。數(shù)據(jù)主要來自于入庫單、發(fā)票,超市銷售在營業(yè)期間內(nèi)一直發(fā)生,數(shù)據(jù)也就一直變化。銷售商品后開出發(fā)票,并且要顯示商品價格數(shù)額。超市數(shù)據(jù)資料有些屬內(nèi)部資料,不能為外人所知,系統(tǒng)須有保密措施,設(shè)置密碼。系統(tǒng)分析員:
17、查看資料需輸入正確密碼,銷售人員銷售貨物需輸入代號才能打開收銀柜。萬一泄露密碼,應(yīng)設(shè)修改密碼的程序,同時密碼不能過于簡單。3.3 功能分析 零售前臺管理系統(tǒng)功能:(1)商品錄入:根據(jù)超巿業(yè)務(wù)特點(diǎn)制定相關(guān)功能,可以通過輸入唯一編號、掃描條形碼、商品名稱等來實現(xiàn)精確或模糊的商品掃描錄入。該掃描錄入方法可以充分保證各種電腦操作水平層次的人員均能準(zhǔn)確快速地進(jìn)行商品掃描錄入。(2)收銀業(yè)務(wù):通過掃描條形碼或者直接輸入商品名稱(對于同類多件商品采用一次錄入加數(shù)量的方式)自動計算本次交易的總金額。在顧客付款后,自動計算找零,同時打印交易清單(包括交易的流水賬號、每類商品的商品名、數(shù)量、該類商品的總金額、交易
18、的時間、負(fù)責(zé)本次收銀的員工號)。如果顧客是本店會員并持有本人會員卡,則在交易前先掃描會員卡,并對所購物品全部實行95折優(yōu)惠,并將所購物品的總金額累計到該會員的總消費(fèi)金額中。 會員卡的有效期限為一年,滿一年未續(xù)卡者,該會員卡將被注銷。(3)安全性:OS登陸、退出、換班與操作鎖定等權(quán)限驗證保護(hù);斷電自動保護(hù)最大限度防止意外及惡意非法操作。 (4)獨(dú)立作業(yè):有的斷網(wǎng)收銀即在網(wǎng)絡(luò)服務(wù)器斷開或網(wǎng)絡(luò)不通的情況下,收銀機(jī)仍能正常作業(yè) 后臺管理系統(tǒng)功能(1)進(jìn)貨管理: 根據(jù)銷售情況及庫存情況,自動制定進(jìn)貨計劃(亦可手工制定修改),可以避免盲目進(jìn)貨造成商品積壓。 按計劃單有選擇性地進(jìn)行自動入庫登記。 綜合查詢打
19、印計劃進(jìn)貨與入庫記錄及金額。(2)銷售管理: 商品正常銷售、促銷與限量、限期及禁止銷售控制。 綜合查詢各種銷售明細(xì)記錄、各地收銀員收銀記錄以及交結(jié)賬情況等。 按多種方式統(tǒng)計生成銷售排行榜,靈活察看和打印商品銷售日、月、年報表。(3)庫存管理: 綜合查詢庫存明細(xì)記錄。 庫存狀態(tài)自動告警提示。如庫存過剩、少貨、缺貨等。軟件為您預(yù)警,避免庫存商品積壓損失和缺貨。 庫存自動盤點(diǎn)計算。(4)人員管理: 員工、會員、供貨商、廠商等基本信息登記管理。 員工操作權(quán)限管理。 客戶銷售權(quán)限管理。3.4 需求提煉分析建模使用圖形化的分析建模,包括用例圖,數(shù)據(jù)流圖,E-R圖,其對應(yīng)圖如下: 總系統(tǒng)用例圖:圖3.4.1
20、 超市管理總系統(tǒng)用例圖(1)員工(營業(yè)員):l 通過商品條形碼掃描輸入商品到購買清單l 操作軟件計算交易總金額l 操作軟件輸出交易清單l 對會員進(jìn)行會員卡掃描以便打折(2)超市經(jīng)理:l 操作軟件錄入商品,供貨商,廠商l 操作軟件制定進(jìn)貨計劃l 查詢打印計劃進(jìn)貨與入庫記錄l 操作軟件控制商品銷售與否l 查詢打印銷售情況l 操作軟件生成銷售排行榜l 查詢庫存明細(xì)記錄l 根據(jù)軟件發(fā)出的庫存告警進(jìn)行入貨l 操作軟件進(jìn)行盤點(diǎn)計算(3)總經(jīng)理:l 基本信息登記管理l 員工操作權(quán)限管理l 客戶銷售權(quán)限管理 零售前臺管理系統(tǒng)用例視圖圖3.4.2 零售前臺管理系統(tǒng)用例圖 后臺管理系統(tǒng)用例圖圖3.4.3 后臺管理
21、系統(tǒng)用例圖圖3.4.4 超市管理系統(tǒng)DFD圖圖3.4.5 超市管理系統(tǒng)CDM模型 系統(tǒng)ER圖說明:(1)超市中的所有用戶(員工)可以銷售多種商品,每種商品可由不同用戶(工)銷售,每個顧客可以購買多種商品,不同商品可由不同顧客購買;(2)每個供貨商可以供應(yīng)多種不同商品,每種商品可由多個供應(yīng)商供應(yīng)。圖3.4.6 超市管理系統(tǒng)PDM模型四 初步設(shè)計4.1 E-R模型轉(zhuǎn)化為對象模型利用powerdesigner軟件,從PDM模型中正向工程,生成關(guān)系模型,用SQL表示如下(由于篇幅限制,未全部給出):/*=*/* DBMS name: Microsoft SQL Server 2005 */* Crea
22、ted on: 2011/7/2 21:43:34 */*=*/if exists (select 1 from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = F) where r.fkeyid = object_id(供貨) and = FK_供貨_供貨_商品)alter table 供貨 drop constraint FK_供貨_供貨_商品goif exists (select 1 from sys.sysreferences r join sys.sysobjects
23、 o on (o.id = r.constid and o.type = F) where r.fkeyid = object_id(供貨) and = FK_供貨_供貨2_供貨商)alter table 供貨 drop constraint FK_供貨_供貨2_供貨商go/*=*/* Table: 會員 */*=*/create table 會員 ( 會員ID char(12) not null, 累計金額 money not null, 注冊時間 datetime not null, constraint PK_會員 primary key nonclustered (會員I
24、D)go/*=*/* Table: 供貨 */*=*/create table 供貨 ( 商品ID char(20) not null, 供貨ID char(12) not null, 供貨日期 datetime not null, 供貨金額 money not null, constraint PK_供貨 primary key (商品ID, 供貨ID)go/*=*/* Index: 供貨_FK */*=*/create index 供貨_FK on 供貨 (商品ID ASC)go/*=*/* Table: 供貨商 */*=*/create table 供貨商 ( 供貨ID char(12)
25、 not null, 供貨商名稱 varchar(20) null, 供貨商地址 varchar(30) null, 供貨商電話 varchar(11) null, constraint PK_供貨商 primary key nonclustered (供貨ID)go/*=*/* Table: 廠商 */*=*/create table 廠商 ( 廠商ID varchar(12) not null, 廠商名稱 varchar(20) null, 廠商地址 varchar(30) null, 廠商電話 varchar(11) null, constraint PK_廠商 primary key
26、nonclustered (廠商ID)go/*=*/* Table: 商品 */*=*/create table 商品 ( 商品ID char(20) not null, 商品名 varchar(15) not null, 商品價格 money not null, 允許打折 bit null, 促銷價格 money null, 允許銷售 bit null, constraint PK_商品 primary key nonclustered (商品ID)go/*=*/* Table: 消費(fèi) */*=*/create table 消費(fèi) ( 商品ID char(20) not null, 會員ID
27、char(12) not null, 消費(fèi)金額 money not null, 購買日期 datetime not null, constraint PK_消費(fèi) primary key (商品ID, 會員ID)goalter table 供貨 add constraint FK_供貨_供貨2_供貨商 foreign key (供貨ID) references 供貨商 (供貨ID)goalter table 消費(fèi) add constraint FK_消費(fèi)_消費(fèi)_商品 foreign key (商品ID) references 商品 (商品ID)goalter table 生產(chǎn) add const
28、raint FK_生產(chǎn)_生產(chǎn)_商品 foreign key (商品ID) references 商品 (商品ID)goalter table 銷售 add constraint FK_銷售_銷售_客戶 foreign key (客戶ID) references 客戶 (客戶ID)go五 詳細(xì)設(shè)計說明書 1、 概論:1.1目的本需求說明書是對超市銷售系統(tǒng)的進(jìn)行詳細(xì)地需求分析,對系統(tǒng)的功能和性能進(jìn)行了整體的規(guī)劃。為系統(tǒng)的實現(xiàn)和系統(tǒng)的測試提供一個具體的參考。1.2 背景小型超市零售管理系統(tǒng)是小型超市商品銷售及貨物管理的主要控制部分,直接影響銷售的方便性及管理的規(guī)范性。隨著信息時代的發(fā)展,對效率的要求
29、日益提高,因而軟件控制銷售和管理已經(jīng)取代了傳統(tǒng)全手工方式。小型超市具有自身的特點(diǎn):商品要求一般齊全,進(jìn)出貨關(guān)系較為簡單,員工人數(shù)種類不多;在軟件角度看,數(shù)據(jù)較少,對存儲和速度要求不高。但正由于員工較少,使用軟件控制成為必須。1.3目標(biāo)本系統(tǒng)通過數(shù)據(jù)庫,統(tǒng)一記錄商品、會員,記錄銷售交易信息,產(chǎn)生貨物進(jìn)貨管理及盤點(diǎn)計算,減少員工重復(fù)性動作和幫助管理人員規(guī)范化管理。1.4 應(yīng)用范圍本系統(tǒng)適應(yīng)于各種小型的超市。1.5 定義a) 商品條形碼:每種商品具有唯一的條形碼,對于某些價格一樣的商品,可以使用自定義條形碼。b) 交易清單:包括交易的流水賬號、每類商品的商品名、數(shù)量、該類商品的總金額、交易的時間、負(fù)
30、責(zé)本次收銀的員工號。c) 商品積壓:在一定時期內(nèi),遠(yuǎn)無法完成銷售計劃的商品會造成積壓。d) 促銷:在一定時期內(nèi),某些商品會按低于原價的促銷價格銷售。e) 庫存告警提示:當(dāng)商品的庫存數(shù)量低于庫存報警數(shù)量時發(fā)出提示。f) 盤點(diǎn):計算出庫存、銷售額、盈利等經(jīng)營指標(biāo)。1.6 參考資料數(shù)據(jù)庫原理及設(shè)計 陶宏才編 清華大學(xué)出版社SQL Server 2000 實用教程范立南編 清華大學(xué)出版社SQL Server 2000 編程員指南李香敏編 北京希望電子出版社輕松搞定 SQL Server 2000 程序設(shè)計Rebecca M.Riordan編軟件工程規(guī)范Watts S.Humphrey編 清華大學(xué)出版社
31、軟件工程理論與實踐 Shari Lawrence Pfleeger編 清華大學(xué)出版社軟件需求分析 Swapna Kishore編 機(jī)械工業(yè)出版社軟件工程思想 林銳編2、 模塊功能:功能模塊分布圖小型超市零售管理系統(tǒng)前臺POS銷售系統(tǒng)后臺管理系統(tǒng)進(jìn)貨管理銷售管理庫存管理人員管理3、 模塊設(shè)計3.1前臺銷售模塊3.1.1模塊用例圖:3.1.2模塊用例程序流程圖:Start掃描條形碼錄入信息寫入購物單N是否完成錄入?Y商品信息表生成購物單計算商品總額Y是否是會員?N計算會員卡打折厚的總額會員信息表找零輸入實收費(fèi)用信息N是否等于總費(fèi)用?Y商品信息表從庫存中減去該商品交易信息表打印發(fā)票Return3.2
32、后臺進(jìn)貨管理模塊3.2.1模塊用例圖:3.2.2模塊用例程序流程圖:StartN自動填入采購單商品是否缺貨?商品信息表完成庫存查閱信息匯總生成采購單信息錄入完畢?YNY生成采購單交給采購部門信息ReturnStart輸入查詢信息信息處理查詢信息N是否找到?Y商品信息表輸出要查詢的信息信息Return3.3后臺銷售管理模塊3.3.1模塊用例圖:3.3.2模塊用例程序流程圖:Start輸入查詢信息信息處理查詢信息N是否找到?Y銷售信息表輸出要查詢的信息信息ReturnReturnReturn輸出銷售排行榜信息根據(jù)銷售業(yè)績進(jìn)行排序銷售信息表輸入銷售成績信息Start打印發(fā)票Start銷售信息表是否允
33、許銷售?輸入所有銷售產(chǎn)品信息NY3.4后臺庫存管理模塊3.4.1模塊用例圖:3.4.2模塊用例程序流程圖:StartStart輸入查詢商品信息信息輸入插入商品信息信息N確認(rèn)添加?處理查詢商品信息YN是否找到?Y商品信息表輸出插入商品信息信息商品信息表輸出要查詢商品的信息信息保存插入商品信息ReturnReturnStartStart輸入更改商品信息信息輸入刪除商品信息信息處理查詢商品信息處理查詢商品信息NN是否找到?是否找到?NYYN確認(rèn)更改?確認(rèn)刪除?YY商品信息表更改輸入商品信息信息Return保存更改商品信息Return保存刪除的商品信息商品信息表刪除查找到的商品員信息信息3.5后臺人員
34、管理模塊3.5.1模塊用例圖:會員管理功能用例圖:員工銷售管理功能用例圖:3.5.2模塊用例程序流程圖:StartStart輸入查詢會員信息信息輸入插入會員信息信息N確認(rèn)添加?處理查詢會員信息YN是否找到?Y會員信息表輸出插入會員信息信息會員信息表輸出要查詢會員的信息信息保存插入會員信息ReturnReturnStartStart輸入更改會員信息信息輸入刪除會員信息信息處理查詢會員信息處理查詢會員信息NN是否找到?是否找到?NYYN確認(rèn)更改?確認(rèn)刪除?YY會員信息表更改輸入會員信息信息Return保存更改會員信息Return保存刪除的會員信息會員信息表刪除查找到的會
35、員品員信息信息StartStart輸入查詢用戶信息信息輸入插入用戶信息信息N確認(rèn)添加?處理查詢用戶信息N是否找到?Y用戶信息表輸出插入用戶信息信息用戶信息表輸出要查詢用戶的信息信息保存插入用戶信息ReturnReturnStartStart輸入更改用戶信息信息輸入刪除用戶信息信息處理查詢用戶信息處理查詢用戶信息NN是否找到?是否找到?YYNN確認(rèn)更改?確認(rèn)刪除?YY用戶信息表更改輸入用戶信息信息Return保存更改用戶信息Return保存刪除的用戶信息用戶信息表刪除查找到的用戶員品員信息信息六 系統(tǒng)編碼實現(xiàn)該超市管理系統(tǒng)總體上分為前臺銷售系統(tǒng)和后臺管理系統(tǒng)。其中涉及到如下代碼。6.1相關(guān)數(shù)據(jù)庫
36、建立 該系統(tǒng)涉及商品進(jìn)銷存管理,人員管理等,相應(yīng)數(shù)據(jù)庫建立語句如下:/*-創(chuàng)建數(shù)據(jù)庫-*/create database SuperMarketdbon primary(name=SuperMarketdb,filename=C:Program FilesMicrosoft SQL ServerMSSQLDataSuperMarketdb.mdf,size=100MB,maxsize=200MB,filegrowth=20MB)log on(name=SuperMarketlog,filename=C:Program FilesMicrosoft SQL ServerMSSQLDataSupe
37、rMarketdb.ldf,size=60MB,maxsize=200MB,filegrowth=20MB)go/*-創(chuàng)建基本表-*/use SuperMarketdbgo/*創(chuàng)建交易表*/CREATE TABLE Dealing (DealingID int identity(1,1) Primary key ,DealingDate datetime NOT NULL ,DealingPrice money NOT NULL ,UserName varchar(25) NULL ,MemberCard varchar(20) NULL) GO/*創(chuàng)建廠商表*/CREATE TABLE Fa
38、ctory (FactoryID varchar(10) Primary key ,FactoryName varchar(50) NOT NULL ,FactoryAddress varchar(250) NULL ,FactoryPhone varchar(50) NULL )GO/*創(chuàng)建會員表*/CREATE TABLE Member (MemberID varchar(10) Primary key ,MemberCard varchar(20) NOT NULL ,TotalCost money NOT NULL ,RegDate datetime NOT NULL )GO/*創(chuàng)建商
39、品信息表*/CREATE TABLE MerchInfo (MerchID int identity(1,1) Primary key ,MerchName varchar(50) Unique NOT NULL ,MerchPrice money NOT NULL ,MerchNum int NOT NULL ,CautionNum int NOT NULL ,PlanNum int NOT NULL ,BarCode varchar(20) Unique NOT NULL ,SalesProPrice money NULL ,SalesProDateS datetime NULL ,Sal
40、esProDateE datetime NULL ,AllowAbate int NOT NULL ,AllowSale int NOT NULL ,FactoryID int NOT NULL ,ProvideID int NOT NULL) GO/*創(chuàng)建供應(yīng)商表*/CREATE TABLE Provide (ProvideID varchar(10) Primary key ,ProvideName varchar(50) NOT NULL ,ProvideAddress varchar(250) NULL ,ProvidePhone varchar(25) NULL )GO/*創(chuàng)建銷售表
41、*/CREATE TABLE Sale (SaleID int identity(1,1) Primary key ,MerChID int NOT NULL ,SaleDate datetime NOT NULL ,SaleNum int NOT NULL,SalePrice money NOT NULL) GO/*創(chuàng)建入庫表*/CREATE TABLE Stock (StockID int identity(1,1) Primary key ,MerchID int NOT NULL ,MerchNum int NOT NULL ,MerchPrice money NULL ,TotalP
42、rice money NULL ,PlanDate datetime NULL ,StockDate datetime NULL,StockState int NOT NULL) GO/*創(chuàng)建用戶表*/CREATE TABLE User (UserID varchar(10) Primary key ,UserName varchar(25) NOT NULL ,UserPW varchar(50) NOT NULL ,UserStyle int NOT NULL ,)生成的各種表如下:商品信息表(MerchInfo)字段名字段類型長度主/外鍵字段值約束對應(yīng)中文名MerchIDint4PNot
43、 null商品編號MerchNameVarchar50Not null商品名稱MerchPriceMoney4Not null價格MerchNumInt4Not null庫存數(shù)量CautionNumInt4Not null庫存報警數(shù)量PlanNumInt4null計劃進(jìn)貨數(shù)BarCodeVarchar50Not null條形碼SalesProPriceMoney4促銷價格SalesProDateSDatetime8促銷起日期SalesProDateEDatetime8促銷止日期AllowAbateInt4Not null允許打折AllowSaleInt4Not null允許銷售FactoryI
44、DVarchar10FNot null廠商編號ProvideIDVarchar10FNot null供貨商編號用戶表(User)字段名字段類型長度主/外鍵字段值約束對應(yīng)中文名UserIDvarchar10PNot null用戶編號UserNameVarchar25Not null用戶名稱UserPWVarchar50Not null用戶密碼UserStyleInt4Not null用戶類型會員表(Menber)字段名字段類型長度主/外鍵字段值約束對應(yīng)中文名MemberIDVarchar10PNot null會員編號MemberCardVarchar20Not null會員卡號TotalCostMoney4Not null累積消費(fèi)金額RegDateDatetime8Not null注冊日期銷售表(Sale)字段名字段類型長度主/外鍵字段值約束對應(yīng)中文名SaleIDVarchar10PNot null銷售編號MerChIDVarchar10FNot null商品編號S
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 轉(zhuǎn)讓旅館協(xié)議合同模板
- 夫妻房產(chǎn)份額約定協(xié)議書
- 油脂中轉(zhuǎn)協(xié)議書
- 車輛買賣鞋子合同協(xié)議
- 道路改造采購合同協(xié)議
- 轉(zhuǎn)讓水泥球磨機(jī)合同協(xié)議
- 專業(yè)咨詢與服務(wù)外包合同協(xié)議
- 退股違約金合同協(xié)議
- 行政制度新人培訓(xùn)大綱
- 安全技術(shù)服務(wù)合同書
- 第一單元大單元教學(xué)設(shè)計 統(tǒng)編版高中語文選擇性必修中冊
- Unit6知識點(diǎn)講解(帶練習(xí))課件-人教版八年級英語下冊
- 新外研版三年級英語下冊期中測試卷(匯編)
- 1-如何做好今年中考語文的復(fù)習(xí)備考
- 精神病學(xué)課件軀體治療(精神病學(xué))
- FeNO測定及應(yīng)用演示版課件
- 考試焦慮主題班會課件
- 冀教版五年級下冊美術(shù)第12課《寓言成語故事多》課件
- 英語演講Artificial intelligence人工智能課件共課件
- 建設(shè)工程防滲漏驗收檢查表
- 鐵皮石斛 組織培養(yǎng) 栽培 試驗 實驗
評論
0/150
提交評論