




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、軟件工程課程設(shè)計(jì):超市管理系統(tǒng)一 可行性研究1.1引言1.1.1編寫(xiě)目的 可行性研究的目的是為了在對(duì)問(wèn)題進(jìn)行研究的同時(shí),以最小的代價(jià)在最短的時(shí)間內(nèi)確定問(wèn)題是否可解,以保證后續(xù)的工作能有效完成。在此項(xiàng)目中,通過(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ù)保障。1.1.2 項(xiàng)目背景 現(xiàn)在的超市已經(jīng)成為人們?nèi)粘I钪胁豢扇鄙俚囊粋€(gè)組成部分,它的存
2、在給人們的生活帶來(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í)現(xiàn)以計(jì)算機(jī)輔助形式代替?zhèn)鹘y(tǒng)的手工查詢(xún)記錄形式,減輕超市管理人員的勞動(dòng)強(qiáng)度,提高工作質(zhì)量和效率,從而使超市管理更加合理化和科學(xué)化。1.1.3術(shù)語(yǔ)定義1 商品條形碼:每種商品具有全球唯一的條形碼,對(duì)于某些價(jià)格一樣的商品
3、,可以使用自定義條形碼。2 交易清單:包括交易的流水賬號(hào)、每類(lèi)商品的商品名、數(shù)量、所有商品的總金額、所付金額、找零金額、交易的時(shí)間、負(fù)責(zé)本次收銀的員工號(hào)。3 商品積壓:在一定時(shí)期內(nèi),遠(yuǎn)無(wú)法完成銷(xiāo)售計(jì)劃的商品會(huì)造成積壓。4 促銷(xiāo):在一定時(shí)期內(nèi),某些商品會(huì)按低于原價(jià)的促銷(xiāo)價(jià)格銷(xiāo)售。5 庫(kù)存告警提示:當(dāng)商品的庫(kù)存數(shù)量低于庫(kù)存報(bào)警數(shù)量時(shí)發(fā)出提示。6 盤(pán)點(diǎn):計(jì)算出庫(kù)存、銷(xiāo)售額、盈利等經(jīng)營(yíng)指標(biāo)。1.1.4 參考資料 軟件工程講義 曾一,付鶴崗,古平,鄭洪英 重慶大學(xué)計(jì)算機(jī)學(xué)院 軟件工程實(shí)踐教程 趙池龍,姜義平,張建 電子工業(yè)出版社1.2 可行性研究的前提1.2.1 項(xiàng)目要求功能要求:為超市管理提供服務(wù),方
4、便超市經(jīng)營(yíng),提高超市管理的質(zhì)量和服務(wù)效率輸出要求:數(shù)據(jù)完整,詳實(shí)。操作要求:簡(jiǎn)捷,快速,實(shí)時(shí)。時(shí)限要求:7天,2011年7月1日至2011年7月8日。1.2.2 項(xiàng)目目標(biāo) 針對(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)化、科技化的目的。1.2.3可行性分析 管理可行性分析:超市的經(jīng)營(yíng)者大多具備電腦基本操作知識(shí),對(duì)于必要的專(zhuān)業(yè)操作經(jīng)短期培訓(xùn)即可;管理基礎(chǔ)工作和各項(xiàng)管理制度比較健全,執(zhí)行嚴(yán)格,原始數(shù)據(jù)
5、采集完整,保存良好。 經(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ā)完全必要。 技術(shù)可行性分析1硬件:電腦一臺(tái)2軟件:操作系統(tǒng):中文Windows 7 開(kāi)發(fā)系統(tǒng):Microsoft Visual basic 6.0,SQL Server 2005的服務(wù)器版本。系統(tǒng)本身對(duì)硬件和軟件的要求都不高且系統(tǒng)兼容性很強(qiáng),平臺(tái)的移植性也很好,因此無(wú)論在系統(tǒng)的硬件及軟件上都滿(mǎn)足開(kāi)發(fā)的要求。3本系統(tǒng)涉及到的技術(shù)因素: 管理系統(tǒng)的開(kāi)發(fā)方法。使用結(jié)構(gòu)化和面向?qū)ο箝_(kāi)發(fā)方法開(kāi)發(fā)軟件系統(tǒng) 編程
6、、數(shù)據(jù)庫(kù)技術(shù)。開(kāi)發(fā)小組能使用Visual Basic編程同時(shí)熟悉數(shù)據(jù)庫(kù)相關(guān)知識(shí)4運(yùn)行上的可行性: 操作簡(jiǎn)單:簡(jiǎn)單的操作規(guī)則使操作人員能輕松掌握。 查詢(xún)方便:用戶(hù)可設(shè)定任意條件和任意的查詢(xún)項(xiàng)目進(jìn)行檢索。 統(tǒng)計(jì)靈活:任意條件下任意項(xiàng)目的產(chǎn)品入庫(kù)時(shí)間、數(shù)量等的統(tǒng)計(jì)及查詢(xún)項(xiàng)目均可進(jìn)行交叉統(tǒng)計(jì)。1.3結(jié)論意見(jiàn)在經(jīng)濟(jì),技術(shù),管理和社會(huì)因素方面都有可行性,可以確定本系統(tǒng)的開(kāi)發(fā)完全必要,而且是可行的,可以立項(xiàng)開(kāi)發(fā)。二 項(xiàng)目開(kāi)發(fā)計(jì)劃2.1引言2.1.1編寫(xiě)目的 為項(xiàng)目管理人員、開(kāi)發(fā)人員和用戶(hù)提供一個(gè)對(duì)資源、成本、進(jìn)度做出合理估算和安排的框架,以便管理者有效地組織、實(shí)施和管理該項(xiàng)目計(jì)劃,保證軟件項(xiàng)目開(kāi)發(fā)成功。本報(bào)
7、告的主要作用是確定各個(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ā)中的不必要損失。2.1.2 項(xiàng)目背景由于老的操作程序已經(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)。2.1.3 參考資料 軟件工程講義 曾一,付鶴崗,古平,鄭洪英 重慶大學(xué)計(jì)算機(jī)學(xué)院 軟件工程學(xué)習(xí)與實(shí)踐 李偉波,王慶春,劉永祥 武漢大學(xué)出版社2.2項(xiàng)目概述2.2.1工作內(nèi)容各工作小組根據(jù)時(shí)間先后安排,分別對(duì)項(xiàng)目進(jìn)行開(kāi)發(fā)。各項(xiàng)主要工作: 需求分析
8、小組對(duì)附近各超市進(jìn)行調(diào)研。 軟件開(kāi)發(fā)小組對(duì)調(diào)查結(jié)果進(jìn)行分析,擬訂實(shí)現(xiàn)方案。 軟件編程小組對(duì)軟件進(jìn)行集中開(kāi)發(fā)。 軟件審核小組對(duì)軟件進(jìn)行評(píng)定,審核2.2.2提交產(chǎn)品1.程序程序名稱(chēng):超市管理系統(tǒng)使用語(yǔ)言:Visual Basic 存儲(chǔ)形式:磁盤(pán)2.文檔 項(xiàng)目開(kāi)發(fā)計(jì)劃 需求分析規(guī)格說(shuō)明 概要設(shè)計(jì)規(guī)格說(shuō)明 詳細(xì)設(shè)計(jì)規(guī)格說(shuō)明 測(cè)試分析報(bào)告23實(shí)施計(jì)劃2.3.1任務(wù)分解及人員分工實(shí)施階段負(fù)責(zé)人員分析階段 劉子熙 設(shè)計(jì)階段 陳林寫(xiě)代碼及測(cè)試階段 王建測(cè)試及修改階段 余桓桓2.3.2各階段占總時(shí)間的比例2.5專(zhuān)題計(jì)劃要點(diǎn)2.5.1 質(zhì)量保證計(jì)劃本系統(tǒng)開(kāi)發(fā)成功后將用于實(shí)際的應(yīng)用中,因此必須保證系統(tǒng)的質(zhì)量。每個(gè)階
9、段都有相關(guān)的評(píng)審報(bào)告,以保證軟件的質(zhì)量具有較扎實(shí)的理論依據(jù)。2.5.2用戶(hù)培訓(xùn)計(jì)劃對(duì)于新購(gòu)買(mǎi)的超市經(jīng)營(yíng)者,提供培訓(xùn)計(jì)劃。由于該軟件的使用并不復(fù)雜,只需簡(jiǎn)單向用戶(hù)介紹主要操作及注意事項(xiàng)即可。具體詳細(xì)內(nèi)容,用戶(hù)可參見(jiàn)系統(tǒng)使用手冊(cè)。三 需求分析規(guī)格說(shuō)明3.1 引言3.1.1編寫(xiě)目的為確定系統(tǒng)中的所要實(shí)現(xiàn)的功能、明確軟件需求、安排項(xiàng)目規(guī)劃與進(jìn)度、組織軟件開(kāi)發(fā)與測(cè)試,撰寫(xiě)本文檔等提供依據(jù)。3.1.2 項(xiàng)目背景 開(kāi)發(fā)單位:重慶大學(xué)計(jì)算機(jī)學(xué)院08級(jí)計(jì)科三班-王建 劉子熙 陳林 余桓桓 主管部門(mén):重慶大學(xué)計(jì)算機(jī)學(xué)院3.2 任務(wù)概述3.2.1任務(wù)目標(biāo)根據(jù)對(duì)用戶(hù)的使用需求進(jìn)行分析,確定系統(tǒng)中所具備的各項(xiàng)功能和運(yùn)行
10、環(huán)境。為后續(xù)的編碼實(shí)現(xiàn)及測(cè)試維護(hù)打下基礎(chǔ)。保證各子項(xiàng)目都能夠保質(zhì)保量的按期完成。3.2.2 運(yùn)行環(huán)境操作系統(tǒng):Microsoft Windows XP,vista,win7支持環(huán)境:IIS 5.0數(shù) 據(jù) 庫(kù):Microsoft SQL Server 20003.3 數(shù)據(jù)描述3.3.1 數(shù)據(jù)庫(kù)介紹在系統(tǒng)中所用的數(shù)據(jù)庫(kù)命名為SuperMarketdb,其中包括的表單有: Dealing、Factory、Member、Merchinfo、Provide、Sale、Stock、User。各表中的屬性成員如下表所示:表1:數(shù)據(jù)設(shè)計(jì)表單表名屬性備注DealingDealingID、DealingDate、
11、DealingPrice、DealingName、UserName、MemberCard交易表FactoryFactoryID、FactoryName、FactoryAddress、FactoryPhone生產(chǎn)商表MemberMemberID、MemberCard、TotalCost、RegDate、DeathDate會(huì)員表MerchInfoMerchID、MerchName、MerchPrice、MerchNum、CautionNum、PlanNum、BarCode、SalesProPrice、SalesProDateS、SalesProDateE、AllowAbout、AllowSale、
12、FactoryID、ProvideID會(huì)員信息表ProvideProvideID、ProvideName、ProvideAddress、ProvidePhone提供商表SaleSaleID、MerchID、SaleDate、SaleNum、SalePrice銷(xiāo)售表StockStockID、MerchID、MerchNum、MerchPrice、TotalPrice、PlanDate、StockDate、StockState入庫(kù)表UserUserID、UserName、UserPW、UserStyle用戶(hù)表3.3.2 數(shù)據(jù)詞典3.4功能需求根據(jù)對(duì)本系統(tǒng)的工作過(guò)程進(jìn)行詳細(xì)的分析和討論,總體上可將其
13、功能分成兩大類(lèi),各類(lèi)功能的相關(guān)描述如下: 零售前臺(tái)管理系統(tǒng)功能:(1)商品錄入:根據(jù)超巿業(yè)務(wù)特點(diǎn)制定相關(guān)功能,可以通過(guò)輸入唯一編號(hào)、掃描條形碼、商品名稱(chēng)等來(lái)實(shí)現(xiàn)精確或模糊的商品掃描錄入。該掃描錄入方法可以充分保證各種電腦操作水平層次的人員均能準(zhǔn)確快速地進(jìn)行商品掃描錄入。(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ì)所
14、購(gòu)物品全部實(shí)行9.5折優(yōu)惠,并將所購(gòu)物品的總金額累計(jì)到該會(huì)員的總消費(fèi)金額中。 會(huì)員卡的有效期限為一年,滿(mǎn)一年未續(xù)卡者,該會(huì)員卡將被注銷(xiāo)。(3)安全性:OS登陸、退出、換班與操作鎖定等權(quán)限驗(yàn)證保護(hù);斷電自動(dòng)保護(hù)最大限度防止意外及惡意非法操作。 (4)獨(dú)立作業(yè):有的斷網(wǎng)收銀機(jī)在網(wǎng)絡(luò)服務(wù)器斷開(kāi)或網(wǎng)絡(luò)不通的情況下,收銀機(jī)仍能正常作業(yè) 后臺(tái)管理系統(tǒng)功能(1)進(jìn)貨管理: 根據(jù)銷(xiāo)售情況及庫(kù)存情況,自動(dòng)制定進(jìn)貨計(jì)劃(亦可手工制定修改),可以避免盲目進(jìn)貨造成商品積壓。 按計(jì)劃單有選擇性地進(jìn)行自動(dòng)入庫(kù)登記。 綜合查詢(xún)打印計(jì)劃進(jìn)貨與入庫(kù)記錄及金額。(2)銷(xiāo)售管理: 商品正常銷(xiāo)售、促銷(xiāo)與限量、限期及禁止銷(xiāo)售控制。 綜
15、合查詢(xún)各種銷(xiāo)售明細(xì)記錄、各地收銀員收銀記錄以及交結(jié)賬情況等。 按多種方式統(tǒng)計(jì)生成銷(xiāo)售排行榜,靈活察看和打印商品銷(xiāo)售日、月、年報(bào)表。(3)庫(kù)存管理: 綜合查詢(xún)庫(kù)存明細(xì)記錄。 庫(kù)存狀態(tài)自動(dòng)告警提示。如庫(kù)存過(guò)剩、少貨、缺貨等。軟件為您預(yù)警,避免庫(kù)存商品積壓損失和缺貨。 庫(kù)存自動(dòng)盤(pán)點(diǎn)計(jì)算。(4)人員管理: 員工、會(huì)員、供貨商、廠商等基本信息登記管理。 員工操作權(quán)限管理。 客戶(hù)銷(xiāo)售權(quán)限管理。3.1 需求獲取獲取需求方法:成立專(zhuān)門(mén)的聯(lián)合分析小組;客戶(hù)訪談;問(wèn)題分析與確認(rèn)。獲取需求對(duì)象:超市客戶(hù):根據(jù)購(gòu)物客戶(hù)大概總結(jié)客戶(hù)方面的需求; 商家:開(kāi)超市的具體要求:資金,管理,進(jìn)銷(xiāo)存等; 超市領(lǐng)域?qū)I(yè)人士:進(jìn)行問(wèn)題
16、分析與確認(rèn); 系統(tǒng)分析員:總結(jié)系統(tǒng)所需實(shí)現(xiàn)功能。3.2 需求總結(jié)客戶(hù)需求:商品品種多樣,商品易找,盡量便宜。商家需求:必須具備記錄倉(cāng)庫(kù)存貨、銷(xiāo)售以及進(jìn)貨情況,通過(guò)該系統(tǒng)了解超市進(jìn)貨渠道、商品單價(jià)、數(shù)量,庫(kù)存商品的種類(lèi)、數(shù)量,銷(xiāo)售商品種類(lèi)、價(jià)格、數(shù)量,以便管理員根據(jù)以上信息作出經(jīng)營(yíng)管理決策。超市領(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è)置密碼。系統(tǒng)分析員:
17、查看資料需輸入正確密碼,銷(xiāo)售人員銷(xiāo)售貨物需輸入代號(hào)才能打開(kāi)收銀柜。萬(wàn)一泄露密碼,應(yīng)設(shè)修改密碼的程序,同時(shí)密碼不能過(guò)于簡(jiǎn)單。3.3 功能分析 零售前臺(tái)管理系統(tǒng)功能:(1)商品錄入:根據(jù)超巿業(yè)務(wù)特點(diǎn)制定相關(guān)功能,可以通過(guò)輸入唯一編號(hào)、掃描條形碼、商品名稱(chēng)等來(lái)實(shí)現(xiàn)精確或模糊的商品掃描錄入。該掃描錄入方法可以充分保證各種電腦操作水平層次的人員均能準(zhǔn)確快速地進(jìn)行商品掃描錄入。(2)收銀業(yè)務(wù):通過(guò)掃描條形碼或者直接輸入商品名稱(chēng)(對(duì)于同類(lèi)多件商品采用一次錄入加數(shù)量的方式)自動(dòng)計(jì)算本次交易的總金額。在顧客付款后,自動(dòng)計(jì)算找零,同時(shí)打印交易清單(包括交易的流水賬號(hào)、每類(lèi)商品的商品名、數(shù)量、該類(lèi)商品的總金額、交易
18、的時(shí)間、負(fù)責(zé)本次收銀的員工號(hào))。如果顧客是本店會(huì)員并持有本人會(huì)員卡,則在交易前先掃描會(huì)員卡,并對(duì)所購(gòu)物品全部實(shí)行95折優(yōu)惠,并將所購(gòu)物品的總金額累計(jì)到該會(huì)員的總消費(fèi)金額中。 會(huì)員卡的有效期限為一年,滿(mǎn)一年未續(xù)卡者,該會(huì)員卡將被注銷(xiāo)。(3)安全性:OS登陸、退出、換班與操作鎖定等權(quán)限驗(yàn)證保護(hù);斷電自動(dòng)保護(hù)最大限度防止意外及惡意非法操作。 (4)獨(dú)立作業(yè):有的斷網(wǎng)收銀即在網(wǎng)絡(luò)服務(wù)器斷開(kāi)或網(wǎng)絡(luò)不通的情況下,收銀機(jī)仍能正常作業(yè) 后臺(tái)管理系統(tǒng)功能(1)進(jìn)貨管理: 根據(jù)銷(xiāo)售情況及庫(kù)存情況,自動(dòng)制定進(jìn)貨計(jì)劃(亦可手工制定修改),可以避免盲目進(jìn)貨造成商品積壓。 按計(jì)劃單有選擇性地進(jìn)行自動(dòng)入庫(kù)登記。 綜合查詢(xún)打
19、印計(jì)劃進(jìn)貨與入庫(kù)記錄及金額。(2)銷(xiāo)售管理: 商品正常銷(xiāo)售、促銷(xiāo)與限量、限期及禁止銷(xiāo)售控制。 綜合查詢(xún)各種銷(xiāo)售明細(xì)記錄、各地收銀員收銀記錄以及交結(jié)賬情況等。 按多種方式統(tǒng)計(jì)生成銷(xiāo)售排行榜,靈活察看和打印商品銷(xiāo)售日、月、年報(bào)表。(3)庫(kù)存管理: 綜合查詢(xún)庫(kù)存明細(xì)記錄。 庫(kù)存狀態(tài)自動(dòng)告警提示。如庫(kù)存過(guò)剩、少貨、缺貨等。軟件為您預(yù)警,避免庫(kù)存商品積壓損失和缺貨。 庫(kù)存自動(dòng)盤(pán)點(diǎn)計(jì)算。(4)人員管理: 員工、會(huì)員、供貨商、廠商等基本信息登記管理。 員工操作權(quán)限管理。 客戶(hù)銷(xiāo)售權(quán)限管理。3.4 需求提煉分析建模使用圖形化的分析建模,包括用例圖,數(shù)據(jù)流圖,E-R圖,其對(duì)應(yīng)圖如下: 總系統(tǒng)用例圖:圖3.4.1
20、 超市管理總系統(tǒng)用例圖(1)員工(營(yíng)業(yè)員):l 通過(guò)商品條形碼掃描輸入商品到購(gòu)買(mǎi)清單l 操作軟件計(jì)算交易總金額l 操作軟件輸出交易清單l 對(duì)會(huì)員進(jìn)行會(huì)員卡掃描以便打折(2)超市經(jīng)理:l 操作軟件錄入商品,供貨商,廠商l 操作軟件制定進(jìn)貨計(jì)劃l 查詢(xún)打印計(jì)劃進(jìn)貨與入庫(kù)記錄l 操作軟件控制商品銷(xiāo)售與否l 查詢(xún)打印銷(xiāo)售情況l 操作軟件生成銷(xiāo)售排行榜l 查詢(xún)庫(kù)存明細(xì)記錄l 根據(jù)軟件發(fā)出的庫(kù)存告警進(jìn)行入貨l 操作軟件進(jìn)行盤(pán)點(diǎn)計(jì)算(3)總經(jīng)理:l 基本信息登記管理l 員工操作權(quán)限管理l 客戶(hù)銷(xiāo)售權(quán)限管理 零售前臺(tái)管理系統(tǒng)用例視圖圖3.4.2 零售前臺(tái)管理系統(tǒng)用例圖 后臺(tái)管理系統(tǒng)用例圖圖3.4.3 后臺(tái)管理
21、系統(tǒng)用例圖圖3.4.4 超市管理系統(tǒng)DFD圖圖3.4.5 超市管理系統(tǒng)CDM模型 系統(tǒng)ER圖說(shuō)明:(1)超市中的所有用戶(hù)(員工)可以銷(xiāo)售多種商品,每種商品可由不同用戶(hù)(工)銷(xiāo)售,每個(gè)顧客可以購(gòu)買(mǎi)多種商品,不同商品可由不同顧客購(gòu)買(mǎi);(2)每個(gè)供貨商可以供應(yīng)多種不同商品,每種商品可由多個(gè)供應(yīng)商供應(yīng)。圖3.4.6 超市管理系統(tǒng)PDM模型四 初步設(shè)計(jì)4.1 E-R模型轉(zhuǎn)化為對(duì)象模型利用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: 會(huì)員 */*=*/create table 會(huì)員 ( 會(huì)員ID char(12) not null, 累計(jì)金額 money not null, 注冊(cè)時(shí)間 datetime not null, constraint PK_會(huì)員 primary key nonclustered (會(huì)員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, 供貨商名稱(chēng) varchar(20) null, 供貨商地址 varchar(30) null, 供貨商電話(huà) varchar(11) null, constraint PK_供貨商 primary key nonclustered (供貨ID)go/*=*/* Table: 廠商 */*=*/create table 廠商 ( 廠商ID varchar(12) not null, 廠商名稱(chēng) varchar(20) null, 廠商地址 varchar(30) null, 廠商電話(huà) varchar(11) null, constraint PK_廠商 primary key
26、nonclustered (廠商ID)go/*=*/* Table: 商品 */*=*/create table 商品 ( 商品ID char(20) not null, 商品名 varchar(15) not null, 商品價(jià)格 money not null, 允許打折 bit null, 促銷(xiāo)價(jià)格 money null, 允許銷(xiāo)售 bit null, constraint PK_商品 primary key nonclustered (商品ID)go/*=*/* Table: 消費(fèi) */*=*/create table 消費(fèi) ( 商品ID char(20) not null, 會(huì)員ID
27、char(12) not null, 消費(fèi)金額 money not null, 購(gòu)買(mǎi)日期 datetime not null, constraint PK_消費(fèi) primary key (商品ID, 會(huì)員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 銷(xiāo)售 add constraint FK_銷(xiāo)售_銷(xiāo)售_客戶(hù) foreign key (客戶(hù)ID) references 客戶(hù) (客戶(hù)ID)go五 詳細(xì)設(shè)計(jì)說(shuō)明書(shū) 1、 概論:1.1目的本需求說(shuō)明書(shū)是對(duì)超市銷(xiāo)售系統(tǒng)的進(jìn)行詳細(xì)地需求分析,對(duì)系統(tǒng)的功能和性能進(jìn)行了整體的規(guī)劃。為系統(tǒng)的實(shí)現(xiàn)和系統(tǒng)的測(cè)試提供一個(gè)具體的參考。1.2 背景小型超市零售管理系統(tǒng)是小型超市商品銷(xiāo)售及貨物管理的主要控制部分,直接影響銷(xiāo)售的方便性及管理的規(guī)范性。隨著信息時(shí)代的發(fā)展,對(duì)效率的要求
29、日益提高,因而軟件控制銷(xiāo)售和管理已經(jīng)取代了傳統(tǒng)全手工方式。小型超市具有自身的特點(diǎn):商品要求一般齊全,進(jìn)出貨關(guān)系較為簡(jiǎn)單,員工人數(shù)種類(lèi)不多;在軟件角度看,數(shù)據(jù)較少,對(duì)存儲(chǔ)和速度要求不高。但正由于員工較少,使用軟件控制成為必須。1.3目標(biāo)本系統(tǒng)通過(guò)數(shù)據(jù)庫(kù),統(tǒng)一記錄商品、會(huì)員,記錄銷(xiāo)售交易信息,產(chǎn)生貨物進(jìn)貨管理及盤(pán)點(diǎn)計(jì)算,減少員工重復(fù)性動(dòng)作和幫助管理人員規(guī)范化管理。1.4 應(yīng)用范圍本系統(tǒng)適應(yīng)于各種小型的超市。1.5 定義a) 商品條形碼:每種商品具有唯一的條形碼,對(duì)于某些價(jià)格一樣的商品,可以使用自定義條形碼。b) 交易清單:包括交易的流水賬號(hào)、每類(lèi)商品的商品名、數(shù)量、該類(lèi)商品的總金額、交易的時(shí)間、負(fù)
30、責(zé)本次收銀的員工號(hào)。c) 商品積壓:在一定時(shí)期內(nèi),遠(yuǎn)無(wú)法完成銷(xiāo)售計(jì)劃的商品會(huì)造成積壓。d) 促銷(xiāo):在一定時(shí)期內(nèi),某些商品會(huì)按低于原價(jià)的促銷(xiāo)價(jià)格銷(xiāo)售。e) 庫(kù)存告警提示:當(dāng)商品的庫(kù)存數(shù)量低于庫(kù)存報(bào)警數(shù)量時(shí)發(fā)出提示。f) 盤(pán)點(diǎn):計(jì)算出庫(kù)存、銷(xiāo)售額、盈利等經(jīng)營(yíng)指標(biāo)。1.6 參考資料數(shù)據(jù)庫(kù)原理及設(shè)計(jì) 陶宏才編 清華大學(xué)出版社SQL Server 2000 實(shí)用教程范立南編 清華大學(xué)出版社SQL Server 2000 編程員指南李香敏編 北京希望電子出版社輕松搞定 SQL Server 2000 程序設(shè)計(jì)Rebecca M.Riordan編軟件工程規(guī)范Watts S.Humphrey編 清華大學(xué)出版社
31、軟件工程理論與實(shí)踐 Shari Lawrence Pfleeger編 清華大學(xué)出版社軟件需求分析 Swapna Kishore編 機(jī)械工業(yè)出版社軟件工程思想 林銳編2、 模塊功能:功能模塊分布圖小型超市零售管理系統(tǒng)前臺(tái)POS銷(xiāo)售系統(tǒng)后臺(tái)管理系統(tǒng)進(jìn)貨管理銷(xiāo)售管理庫(kù)存管理人員管理3、 模塊設(shè)計(jì)3.1前臺(tái)銷(xiāo)售模塊3.1.1模塊用例圖:3.1.2模塊用例程序流程圖:Start掃描條形碼錄入信息寫(xiě)入購(gòu)物單N是否完成錄入?Y商品信息表生成購(gòu)物單計(jì)算商品總額Y是否是會(huì)員?N計(jì)算會(huì)員卡打折厚的總額會(huì)員信息表找零輸入實(shí)收費(fèi)用信息N是否等于總費(fèi)用?Y商品信息表從庫(kù)存中減去該商品交易信息表打印發(fā)票Return3.2
32、后臺(tái)進(jìn)貨管理模塊3.2.1模塊用例圖:3.2.2模塊用例程序流程圖:StartN自動(dòng)填入采購(gòu)單商品是否缺貨?商品信息表完成庫(kù)存查閱信息匯總生成采購(gòu)單信息錄入完畢?YNY生成采購(gòu)單交給采購(gòu)部門(mén)信息ReturnStart輸入查詢(xún)信息信息處理查詢(xún)信息N是否找到?Y商品信息表輸出要查詢(xún)的信息信息Return3.3后臺(tái)銷(xiāo)售管理模塊3.3.1模塊用例圖:3.3.2模塊用例程序流程圖:Start輸入查詢(xún)信息信息處理查詢(xún)信息N是否找到?Y銷(xiāo)售信息表輸出要查詢(xún)的信息信息ReturnReturnReturn輸出銷(xiāo)售排行榜信息根據(jù)銷(xiāo)售業(yè)績(jī)進(jìn)行排序銷(xiāo)售信息表輸入銷(xiāo)售成績(jī)信息Start打印發(fā)票Start銷(xiāo)售信息表是否允
33、許銷(xiāo)售?輸入所有銷(xiāo)售產(chǎn)品信息NY3.4后臺(tái)庫(kù)存管理模塊3.4.1模塊用例圖:3.4.2模塊用例程序流程圖:StartStart輸入查詢(xún)商品信息信息輸入插入商品信息信息N確認(rèn)添加?處理查詢(xún)商品信息YN是否找到?Y商品信息表輸出插入商品信息信息商品信息表輸出要查詢(xún)商品的信息信息保存插入商品信息ReturnReturnStartStart輸入更改商品信息信息輸入刪除商品信息信息處理查詢(xún)商品信息處理查詢(xún)商品信息NN是否找到?是否找到?NYYN確認(rèn)更改?確認(rèn)刪除?YY商品信息表更改輸入商品信息信息Return保存更改商品信息Return保存刪除的商品信息商品信息表刪除查找到的商品員信息信息3.5后臺(tái)人員
34、管理模塊3.5.1模塊用例圖:會(huì)員管理功能用例圖:?jiǎn)T工銷(xiāo)售管理功能用例圖:3.5.2模塊用例程序流程圖:StartStart輸入查詢(xún)會(huì)員信息信息輸入插入會(huì)員信息信息N確認(rèn)添加?處理查詢(xún)會(huì)員信息YN是否找到?Y會(huì)員信息表輸出插入會(huì)員信息信息會(huì)員信息表輸出要查詢(xún)會(huì)員的信息信息保存插入會(huì)員信息ReturnReturnStartStart輸入更改會(huì)員信息信息輸入刪除會(huì)員信息信息處理查詢(xún)會(huì)員信息處理查詢(xún)會(huì)員信息NN是否找到?是否找到?NYYN確認(rèn)更改?確認(rèn)刪除?YY會(huì)員信息表更改輸入會(huì)員信息信息Return保存更改會(huì)員信息Return保存刪除的會(huì)員信息會(huì)員信息表刪除查找到的會(huì)
35、員品員信息信息StartStart輸入查詢(xún)用戶(hù)信息信息輸入插入用戶(hù)信息信息N確認(rèn)添加?處理查詢(xún)用戶(hù)信息N是否找到?Y用戶(hù)信息表輸出插入用戶(hù)信息信息用戶(hù)信息表輸出要查詢(xún)用戶(hù)的信息信息保存插入用戶(hù)信息ReturnReturnStartStart輸入更改用戶(hù)信息信息輸入刪除用戶(hù)信息信息處理查詢(xún)用戶(hù)信息處理查詢(xún)用戶(hù)信息NN是否找到?是否找到?YYNN確認(rèn)更改?確認(rèn)刪除?YY用戶(hù)信息表更改輸入用戶(hù)信息信息Return保存更改用戶(hù)信息Return保存刪除的用戶(hù)信息用戶(hù)信息表刪除查找到的用戶(hù)員品員信息信息六 系統(tǒng)編碼實(shí)現(xiàn)該超市管理系統(tǒng)總體上分為前臺(tái)銷(xiāo)售系統(tǒng)和后臺(tái)管理系統(tǒng)。其中涉及到如下代碼。6.1相關(guān)數(shù)據(jù)庫(kù)
36、建立 該系統(tǒng)涉及商品進(jìn)銷(xiāo)存管理,人員管理等,相應(yīng)數(shù)據(jù)庫(kù)建立語(yǔ)句如下:/*-創(chuàng)建數(shù)據(jù)庫(kù)-*/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)建會(huì)員表*/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)建銷(xiāo)售表
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)建入庫(kù)表*/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)建用戶(hù)表*/CREATE TABLE User (UserID varchar(10) Primary key ,UserName varchar(25) NOT NULL ,UserPW varchar(50) NOT NULL ,UserStyle int NOT NULL ,)生成的各種表如下:商品信息表(MerchInfo)字段名字段類(lèi)型長(zhǎng)度主/外鍵字段值約束對(duì)應(yīng)中文名MerchIDint4PNot
43、 null商品編號(hào)MerchNameVarchar50Not null商品名稱(chēng)MerchPriceMoney4Not null價(jià)格MerchNumInt4Not null庫(kù)存數(shù)量CautionNumInt4Not null庫(kù)存報(bào)警數(shù)量PlanNumInt4null計(jì)劃進(jìn)貨數(shù)BarCodeVarchar50Not null條形碼SalesProPriceMoney4促銷(xiāo)價(jià)格SalesProDateSDatetime8促銷(xiāo)起日期SalesProDateEDatetime8促銷(xiāo)止日期AllowAbateInt4Not null允許打折AllowSaleInt4Not null允許銷(xiāo)售FactoryI
44、DVarchar10FNot null廠商編號(hào)ProvideIDVarchar10FNot null供貨商編號(hào)用戶(hù)表(User)字段名字段類(lèi)型長(zhǎng)度主/外鍵字段值約束對(duì)應(yīng)中文名UserIDvarchar10PNot null用戶(hù)編號(hào)UserNameVarchar25Not null用戶(hù)名稱(chēng)UserPWVarchar50Not null用戶(hù)密碼UserStyleInt4Not null用戶(hù)類(lèi)型會(huì)員表(Menber)字段名字段類(lèi)型長(zhǎng)度主/外鍵字段值約束對(duì)應(yīng)中文名MemberIDVarchar10PNot null會(huì)員編號(hào)MemberCardVarchar20Not null會(huì)員卡號(hào)TotalCostMoney4Not null累積消費(fèi)金額RegDateDatetime8Not null注冊(cè)日期銷(xiāo)售表(Sale)字段名字段類(lèi)型長(zhǎng)度主/外鍵字段值約束對(duì)應(yīng)中文名SaleIDVarchar10PNot null銷(xiāo)售編號(hào)MerChIDVarchar10FNot null商品編號(hào)S
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年大數(shù)據(jù)行業(yè)人才職業(yè)能力考試卷及答案
- 腫瘤患者居家運(yùn)動(dòng)護(hù)理
- 項(xiàng)目合作協(xié)議文件
- 2025年邯鄲年教練員考試題庫(kù)
- 2025年石家莊貨運(yùn)資格證考試模擬題
- 食品安全與衛(wèi)生管理專(zhuān)項(xiàng)題庫(kù)
- 環(huán)境保護(hù)與污染治理練習(xí)題集
- 智慧城市基礎(chǔ)設(shè)施項(xiàng)目投資協(xié)議
- 電子商務(wù)平臺(tái)開(kāi)發(fā)運(yùn)維服務(wù)協(xié)議
- 媒體廣告發(fā)布合作協(xié)議及條款規(guī)定
- 腎上腺疾病講課件
- 四年級(jí)語(yǔ)文下冊(cè)閱讀專(zhuān)項(xiàng)歸類(lèi)復(fù)習(xí)(有答案)
- 頸椎腫瘤的護(hù)理
- 2025至2030中國(guó)不銹鋼精密帶材行業(yè)前景預(yù)測(cè)及發(fā)展趨勢(shì)預(yù)判報(bào)告
- 無(wú)人機(jī)駕駛員雇傭合同協(xié)議
- 湖南省長(zhǎng)沙市華益中學(xué)2023-2024學(xué)年八年級(jí)下學(xué)期期末考試英語(yǔ)試卷(含答案)
- (高清版)DB13∕T 2937-2019 非煤礦山雙重預(yù)防機(jī)制建設(shè)規(guī)范
- 電動(dòng)船舶生產(chǎn)線項(xiàng)目可行性研究報(bào)告(范文參考)
- 浙江寧波歷年中考作文題與審題指導(dǎo)(2007-2021)
- 大學(xué)生醫(yī)學(xué)健康科普演講
- 冶金天車(chē)作業(yè)安全培訓(xùn)
評(píng)論
0/150
提交評(píng)論