大作業(yè)報告格式_第1頁
大作業(yè)報告格式_第2頁
大作業(yè)報告格式_第3頁
大作業(yè)報告格式_第4頁
大作業(yè)報告格式_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

《面向?qū)ο蠹夹g(shù)課程大作業(yè)》設(shè)計報告書題目:超市管理系統(tǒng)指導(dǎo)教師:宋濤姓名:李敬瑋學(xué)號:100505113日期:2011-11-22管理科學(xué)與工程學(xué)院2011-2012學(xué)年第1學(xué)期:一、需求分析:隨著小型超市規(guī)模的發(fā)展不斷擴大,商品數(shù)量急劇增加,商品的各種信息量也成倍增長。超市在時時刻刻需要對商品各種信息進(jìn)行統(tǒng)計分析。而大型的超市管理系統(tǒng)功能過于強大而造成操作繁瑣降低了小超市的工作效率。超市管理系統(tǒng)是市場上最流行的超市上常用的系統(tǒng)之一,它主要包含以下幾個模塊:登入、原始數(shù)據(jù)錄入、數(shù)據(jù)的匯總及查詢等。從而,實現(xiàn)對進(jìn)貨、庫存和銷售全面、動態(tài)、及時的管理。超市管理系統(tǒng)是一個多部門、多任務(wù)的信息管理系統(tǒng),包含人事部、采購部、銷售部、財務(wù)部和總經(jīng)理。對于不同的部門必須有獨立的功能。數(shù)據(jù)的可靠性是信息管理的必要保證,所以不同部門的員工在執(zhí)行各自權(quán)限功能時對其它部門數(shù)據(jù)的影響必須降到最低,因此超市管理系統(tǒng)也同樣是通過權(quán)限來實現(xiàn)數(shù)據(jù)的更新和行為的操作。用戶權(quán)限分為:各部門普通員工權(quán)限、各部門經(jīng)理權(quán)限、各部門管理員權(quán)限和總經(jīng)理權(quán)限。計算機作為一種高效的管理工具,對現(xiàn)代企業(yè)的管理發(fā)揮了及其重要的作用。商業(yè)超市是當(dāng)今最重要的商業(yè)經(jīng)營形式之一,為了進(jìn)一步提高商業(yè)超市的管理水平和競爭力,管理信息系統(tǒng)在商業(yè)超市中的趨勢已是大勢所趨。隨著小超市規(guī)模的發(fā)展不斷擴大,商品數(shù)量急劇增加,有關(guān)商品的各種信息也成倍增長。所以,計算機管理超市的模式,是一種很有必要的管理模式,不但能提高工作效率,還能減少工作人員的工作量。是一種非常有潛力的市場經(jīng)營模式。二、系統(tǒng)的主要功能功能需求:1、超市員工管理2、進(jìn)貨管理3、銷售管理4、銷售額管理具體如下:(1)登入模塊員工可通過該功能登入本系統(tǒng),執(zhí)行其權(quán)限范圍內(nèi)的所有功能。(2)新進(jìn)職員登記模塊新入職員工通過該功能,添加該員工信息入員工信息表。(3)員工信息修改模塊員工通過該功能,修改其住址、聯(lián)系電話、銀行卡號。(4)職員離職登記模塊員工通過該功能,添加職員離職信息。(5)修改員工登入密碼模塊員工通過該功能,修改登入密碼。(6)員工考勤登記模塊員工通過該功能,添加考勤記錄。(7)添加采購信息模塊員工通過該功能,添加采購記錄。(8)修改商品單價模塊員工通過該功能,修改商品單價。(9)按商品編號查看采購信息模塊員工通過該功能,查看某一商品的采購信息。(10)按月份查看采購信息模塊員工通過該功能,查看某月的采購信息。(11)查看供應(yīng)商信息模塊員工通過該功能,查看所有供應(yīng)商信息。

(12)查看采購部行為記錄模塊員工通過該功能,查看采購部行為信息。(13)按商品編號查看已售信息模塊員工通過該功能,查看某一商品的已售信息。(14)按月份查看已售信息模塊員工通過該功能,查看某月的已售信息。(15)查看全部已售信息模塊員工通過該功能,查看所有已售信息。(16)查看商品庫存量信息模塊員工通過該功能,查看所有商品庫存信息。

(17)按商品編號查看商品信息模塊員工通過該功能,查看某一商品的信息。(18)查看所有商品信息模塊員工通過該功能,查看所有商品的信息。

(19)查看業(yè)績分析模塊員工通過該功能,查看所有已售商品的分析信息。

(20)查看銷售部行為記錄模塊員工通過該功能,查看銷售部行為信息。(21)查看財務(wù)信息模塊員工通過該功能,查看所有財務(wù)的信息。

(22)查看財務(wù)部行為記錄模塊員工通過該功能,查看財務(wù)部行為信息。(23)查看所有數(shù)據(jù)庫信息模塊員工通過該功能,查看所有數(shù)據(jù)庫數(shù)據(jù)信目標(biāo):實現(xiàn)營業(yè)額的最大化三、流程圖超市商品系統(tǒng)流程圖超市商品系統(tǒng)流程圖添加商品信息刪除商品信息顯示商品信息查詢商品信息銷售額信息超市業(yè)務(wù)流程圖四、數(shù)據(jù)結(jié)構(gòu)設(shè)計考慮到一種商品屬性一般有:名稱、件數(shù)、進(jìn)價、售價、生產(chǎn)日期、保質(zhì)期、條形碼、所在貨架等信息。在本系統(tǒng)設(shè)計中,為了節(jié)省工作量,只實現(xiàn)名稱、件數(shù)、保質(zhì)期、利潤的保存,其它數(shù)據(jù)類似可以簡單的添加從而實現(xiàn)更全面的功能?;贑++的面向?qū)ο笮?,本系統(tǒng)采用類設(shè)計,用對象來保存數(shù)據(jù)。從而可以體現(xiàn)C++的封裝、繼承與多態(tài)的特點。五、類設(shè)計系統(tǒng)中設(shè)計的類,分條目介紹這些類的數(shù)據(jù)成員和函數(shù)成員。為了實現(xiàn)不同商品的保存和函數(shù)實現(xiàn),在本系統(tǒng)中用到了虛基類(抽象類),從而很好地使商品這個類族發(fā)揮多態(tài)性。主要類設(shè)計:classXuShangpin{public:virtualvoidShow()const=0;//打印商品信息virtualvoidAdd()=0;//添加商品};classShipin:publicXuShangpin{private: intnum;//商品件數(shù) intdate;//商品生產(chǎn)日期 stringname;//商品名稱staticlongS_lirun;//商品(食品)利潤,設(shè)置為靜態(tài)變量,記錄該種商品當(dāng)前的銷售利潤public: Shipin();//構(gòu)造函數(shù) ~Shipin();//析構(gòu)函數(shù) voidAdd();//添加商品 voidXiaoshou();//銷售商品,在本函數(shù)里更改原有數(shù)據(jù) boolIsGuoqi();//判斷商品是否過期 friendostream&operator<<(ostream&output,constShipin&);//運算符重載 voidShow();//打印商品信息};classZahuo:publicXuShangpin{private: intnum;//商品件數(shù) stringname;//商品名稱 staticlongZ_lirun;//商品(雜貨)利潤,設(shè)置為靜態(tài)變量,記錄該種商品當(dāng)前的銷售利潤public: Zahuo();//構(gòu)造函數(shù) ~Zahuo();//析構(gòu)函數(shù) voidAdd();//添加商品 voidXiaoshou();//銷售商品,在本函數(shù)里更改原有數(shù)據(jù) friendostream&operator<<(ostream&output,constZahuo&);//運算符重載 voidShow();//打印商品信息};classManager{private: stringName;//售貨員姓名 stringId;//售貨員ID號 stringMima;//進(jìn)入系統(tǒng)密碼,()初始化為123public: Manager(stringname,stringid,stringmima) { Name=name; Id=id; Mima=mima; } stringGetName(){returnName;} stringGetMima(){returnMima;} voidADD(Shipins[],intm,Zahuoz[],intn);//添加 voidXIAOSHOU(Shipins[],intm,Zahuoz[],intn);//銷售 voidCHAKAN(Shipins[],intm,Zahuoz[],intn);//查看};六、主要算法設(shè)計系統(tǒng)中用到的關(guān)鍵算法和對應(yīng)函數(shù)的設(shè)計,用到的知識點、難點及解決辦法。用靜態(tài)變量保存一類商品的銷售額,靜態(tài)變量是類的成員,不屬于某一特定對象;Manager的函數(shù)GUANLI()主要進(jìn)行程序的檢測。七、主要代碼食品類主要成員函數(shù)實現(xiàn)doubleShipin::S_lirun=0.0;//靜態(tài)變量初始化voidShipin::ShowS_lirun(){cout<<S_lirun<<endl;}Shipin::Shipin(stringna,intnum,doubleli){ name=na; num=0; lirun=li;}voidShipin::Add(stringna1,intnu1,doubleli1){ name=na1; num=nu1; lirun=li1;}voidShipin::Xiaoshou(intn){ if(num>-1) { S_lirun+=lirun*n; num-=n; }}voidShipin::Show()const{ cout<<"商品名稱:"<<name<<'\t'<<"剩余數(shù)量:"<<num<<'\t'<<"已賺利潤:"<<S_lirun<<endl;}售貨員類主要函數(shù)實現(xiàn)voidManager::XIAOSHOU(Shipins[],intm,Zahuoz[],intn){ inti; stringna; intnu; cout<<"請您輸入剛才賣掉的商品信息(商品名,件數(shù))"<<endl; cin>>na>>nu; for(i=0;i<m;i++) if(s[i].Getname()==na) { s[i].Xiaoshou(nu); return; } for(i=0;i<n;i++) if(z[i].Getname()==na) { z[i].Xiaoshou(nu); }}voidGUANLI(Managera,Shipins[],intm,Zahuoz[],intn){ inti; cout<<"請輸入您要進(jìn)行的業(yè)務(wù)管理編號:"<<endl; cout<<"添加商品鍵入1,銷售商品鍵入2,查看銷售情況鍵入3,退出鍵入0"<<endl; cin>>i; while(i!=0){ switch(i) { case1: a.ADD(s,m,z,n); break; case2: a.XIAOSHOU(s,m,z,n); break; case3: a.CHAKAN(s,m,z,n); break; default: cout<<"您按鍵不符合要求,請重新選擇:"<<endl; cin>>n; } cout<<"添加商品鍵入1,銷售商品鍵入2,查看銷售情況鍵入3,退出鍵入0"<<endl; cin>>i; }}八、系統(tǒng)運行結(jié)果樣例九、結(jié)束語通

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論