小型超市管理系統_第1頁
小型超市管理系統_第2頁
小型超市管理系統_第3頁
小型超市管理系統_第4頁
小型超市管理系統_第5頁
已閱讀5頁,還剩44頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、PAGE PAGE 49小型超市管理系統摘 要隨著科學技術的不斷提高,計算機科學日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領域并發揮著越來越重要的作用。作為超市后臺信息管理系統,進貨、銷售和庫存管理系統這三個模塊是不可缺少的部分,它們的內容對于超市決策者和管理者來說都至關重要,所以超市后臺管理系統應該能夠為用戶提供充足的信息和信息查詢功能。長期以來,人們使用傳統人工記錄的方式管理超市的各種信息,這種管理方式存在著許多缺點,如:效率低、另外時間一長,將產生大量的文件和數據,這對于查找、更新和存儲都帶來很多困難,然而,使用計算機對超市的各種信息進行管理,相比于傳統方式有過之而無

2、不及。例如:查詢迅速、方便,可靠性高,存儲量大,統計性強等諸多方面。這些優點是超市實現科學化、技術化管理的重要條件,同時也極大地提高員工管理的效率。因此,開發這樣的超市后臺管理系統非常有意義的,人們傳統意義上的“商店”早已被超市的各種管理模式也隨之發生變化。各類超市之間的競爭也由以前的規模競爭向技術與管理競爭方面過渡。所以要在這場競爭中奪得勝利,則要從技術與管理方面入手,來擴大銷售額,降低經營成本,提高經濟效率,這也是諸多超市經營者的最終目的。關鍵詞:超市 管理信息系統TOC o 1-3 h z u HYPERLINK l _Toc357594405 摘要 PAGEREF _Toc357594

3、405 h 2 HYPERLINK l _Toc357594406 關鍵詞:超市管理信息系統 PAGEREF _Toc357594406 h 2 HYPERLINK l _Toc357594407 1.緒論PAGEREF _Toc357594407 h 9 HYPERLINK l _Toc357594408 1.2開發目的 PAGEREF _Toc357594408 h 9 HYPERLINK l _Toc357594409 1.3開發環境 PAGEREF _Toc357594409 h 9 HYPERLINK l _Toc357594410 2.可行性分析 PAGEREF _Toc35759

4、4410 h 9 HYPERLINK l _Toc357594411 2.1用戶需求分析 PAGEREF _Toc357594411 h 9 HYPERLINK l _Toc357594412 2.2系統功能分析 PAGEREF _Toc357594412 h 10 HYPERLINK l _Toc357594413 2.2.1零售前臺(POS)管理系統,系統功能: PAGEREF _Toc357594413 h 10 HYPERLINK l _Toc357594414 2. 2.2后臺管理系統,系統功能 PAGEREF _Toc357594414 h 10 HYPERLINK l _Toc3

5、57594415 2.2.3.系統結構 PAGEREF _Toc357594415 h 11 HYPERLINK l _Toc357594416 2.2.4.流程圖 PAGEREF _Toc357594416 h 11 HYPERLINK l _Toc357594417 2.2.5.系統ER圖 PAGEREF _Toc357594417 h 12 HYPERLINK l _Toc357594418 3.總體設計 PAGEREF _Toc357594418 h 13 HYPERLINK l _Toc357594419 3.1系統模型: PAGEREF _Toc357594419 h 13 HYP

6、ERLINK l _Toc357594420 3.2模塊子系統結構: PAGEREF _Toc357594420 h 15 HYPERLINK l _Toc357594421 4.詳細設計 PAGEREF _Toc357594421 h 18 HYPERLINK l _Toc357594422 4.1物品表的建立 PAGEREF _Toc357594422 h 18 HYPERLINK l _Toc357594423 4.1.1員工管理員表 PAGEREF _Toc357594423 h 18 HYPERLINK l _Toc357594424 4.1.2供應商表的建立 PAGEREF _To

7、c357594424 h 19 HYPERLINK l _Toc357594425 4.2窗口的建立 PAGEREF _Toc357594425 h 20 HYPERLINK l _Toc357594426 4.2.1數據還原窗口 PAGEREF _Toc357594426 h 20 HYPERLINK l _Toc357594427 4.2.2登陸窗口 PAGEREF _Toc357594427 h 20 HYPERLINK l _Toc357594428 4.2.3前臺管理 PAGEREF _Toc357594428 h 21 HYPERLINK l _Toc357594429 4.2.4

8、登記入庫界面的實現 PAGEREF _Toc357594429 h 23 HYPERLINK l _Toc357594430 5.測試 PAGEREF _Toc357594430 h 36 HYPERLINK l _Toc357594431 5.1業務員輸入密碼進入管理界面 PAGEREF _Toc357594431 h 36 HYPERLINK l _Toc357594432 5.2輸入商品號及購買數量并確認收款 PAGEREF _Toc357594432 h 36 HYPERLINK l _Toc357594433 5.3查詢商品屬性 PAGEREF _Toc357594433 h 37

9、HYPERLINK l _Toc357594434 5.4下班換收銀員 PAGEREF _Toc357594434 h 38 HYPERLINK l _Toc357594435 5.5交易完成退出系統 PAGEREF _Toc357594435 h 39 HYPERLINK l _Toc357594436 6.總結 PAGEREF _Toc357594436 h 401.緒論1.2開發目的21世紀,超市的競爭也進入到了一個全新的領域,競爭已不再是規模的競爭,而是技術的競爭、管理的競爭、人才的競爭。技術的提升和管理的升級是超市業的競爭核心。零售領域目前呈多元發展趨勢,多種業態:超市、倉儲店、便利

10、店、特許加盟店、專賣店、貨倉等相互并存。如何在激烈的競爭中擴大銷售額、降低經營成本、擴大經營規模,成為超市營業者努力追求的目標。1.3開發環境本系統開發工具采用Visual C+ 6.0和 SQL Server 2000,系統的運行平臺為Windows。它是針對目前大多超市管理諸多問題進行開發的。SQL Server 2005是微軟公司最新版的大型數據庫服務器,其性能指標在各個方面都有趕超Oracel數據庫的趨勢。SQL Server是微軟專門為Windows操作系統開發的數據庫管理軟件,因而在Windows平臺下具有更優越的條件。VC+全稱為Microsoft Visual C+,是Micr

11、osoft公司推出的開發Win32環境程序,面向對象的可視化集成編程系統。具有程序框架自動生成、靈活方便的類管理、代碼編寫和界面設計集成交互操作、可開發多種程序等優點,還能夠通過簡單的設置就可使其生成的程序框架支持數據庫接口、OLE2,WinSock網絡、3D控制界面。他的功能強大,靈活,執行效率高。VC+應用程序目前最新的版本是Microsoft Visual C+ 2010,本系統由VC+ 6.0開發完成。2.可行性分析2.1用戶需求分析超市的進銷存管理信息系統,首先必須具備的功能是記錄倉庫存貨、銷售以及進貨情況,通過該系統了解超市進貨渠道、商品單價、數量,庫存商品的種類、數量,銷售商品種

12、類、價格、數量,以便管理員根據以上信息作出經營管理決策。在性能方面要求系統核算準確,使實存商品、銷售商品與所記帳目一致,能夠被超市長期有效使用。數據主要來自于入庫單、發票,超市銷售在營業期間內一直發生,數據也就一直變化。銷售商品后開出發票,并且要顯示商品價格數額。在當天匯總時修改相應文件,注重的是總額、總數量。為減少月末工作量,日常中要對報表數據逐步統計核算。超市數據資料有些屬內部資料,不能為外人所知,系統須有保密措施,設置密碼。 查看資料需輸入正確密碼,銷售人員銷售貨物需輸入代號才能打開收銀柜。萬一泄露密碼,應設修改密碼的程序,同時密碼不能過于簡單2.2系統功能分析2.2.1零售前臺(POS

13、)管理系統,系統功能:商品錄入:根據超巿業務特點制定相關功能,可以通過輸入唯一編號、掃描條形碼、商品名稱等來實現精確或模糊的商品掃描錄入。該掃描錄入方法可以充分保證各種電腦操作水平層次的人員均能準確快速地進行商品掃描錄入。收銀業務:通過掃描條形碼或者直接輸入商品名稱(對于同類多件商品采用一次錄入加數量的方式)自動計算本次交易的總金額。在顧客付款后,自動計算找零,同時打印交易清單(包括交易的流水賬號、每類商品的商品名、數量、該類商品的總金額、交易的時間、負責本次收銀的員工號)。如果顧客是本店會員并持有本人會員卡,則在交易前先掃描會員卡,并對所購物品全部實行95折優惠,并將所購物品的總金額累計到該

14、會員的總消費金額中。 會員卡的有效期限為一年,滿一年未續卡者,該會員卡將被注銷。安全性:OS登陸、退出、換班與操作鎖定等權限驗證保護;斷電自動保護最大限度防止意外及惡意非法操作。 獨立作業:有的斷網收銀即在網絡服務器斷開或網絡不通的情況下,收銀機仍能正常作業2. 2.2后臺管理系統,系統功能進貨管理: 根據銷售情況及庫存情況,自動制定進貨計劃(亦可手工制定修改),可以避免盲目進貨造成商品積壓。按計劃單有選擇性地進行自動入庫登記。 綜合查詢打印計劃進貨與入庫記錄及金額。銷售管理: 商品正常銷售、促銷與限量、限期及禁止銷售控制。 綜合查詢各種銷售明細記錄、各地收銀員收銀記錄以及交結賬情況等。 按多

15、種方式統計生成銷售排行榜,靈活察看和打印商品銷售日、月、年報表。庫存管理: 綜合查詢庫存明細記錄。 庫存狀態自動告警提示。如庫存過剩、少貨、缺貨等。軟件為您預警,避免庫存商品積壓損失和缺貨。 庫存自動盤點計算。人員管理: 員工、會員、供貨商、廠商等基本信息登記管理。 員工操作權限管理。 客戶銷售權限管理。2.2.3.系統結構系統總體結構小型超市零售管理系統小型超市零售管理系統前臺POS銷售系統后臺管理系統商品錄入收銀業務進貨管理銷售管理庫存管理人員管理2.2.4.流程圖前臺管理系統2.2.5.系統ER圖允許銷售允許打折商品用戶姓名會員用戶號用戶類型nn供貨購買日期消費金額會員卡號廠商廠商ID廠

16、商名稱廠商地址廠商電話供貨商名稱mn生產m1注冊時間允許銷售允許打折商品用戶姓名會員用戶號用戶類型nn供貨購買日期消費金額會員卡號廠商廠商ID廠商名稱廠商地址廠商電話供貨商名稱mn生產m1注冊時間會員ID累計金額用戶用戶ID用戶密碼m供貨金額供貨日期銷售日期供貨商電話供貨商地址供貨商ID供貨商銷售銷售ID商品ID商品名稱價格促銷價格消費m系統ER圖說明商店中的所有用戶(員工)可以銷售多種商品,每種商品可由不同用戶(工)銷售,每個顧客可以購買多種商品,不同商品可由不同顧客購買;每個供貨商可以供應多種不同商品,每種商品可由多個供應商供應。3.總體設計3.1系統模型:戶類型與職能(1) 員工(營業員

17、):通過商品條形碼掃描輸入商品到購買清單操作軟件計算交易總金額操作軟件輸出交易清單對會員進行會員卡掃描以便打折(2) 超市經理操作軟件錄入商品,供貨商,廠商操作軟件制定進貨計劃查詢打印計劃進貨與入庫記錄操作軟件控制商品銷售與否查詢打印銷售情況操作軟件生成銷售排行榜查詢庫存明細記錄根據軟件發出的庫存告警進行入貨操作軟件進行盤點計算(3) 總經理:基本信息登記管理員工操作權限管理客戶銷售權限管理零售前臺(POS)管理系統用例視圖3.2模塊子系統結構:商品錄入快速商品錄入支持條形碼掃描(1). 商商品錄入快速商品錄入支持條形碼掃描功能描述:商品錄入子系統要求能快速錄入商品,因此必須支持條形碼掃描。(

18、2). 收銀業務收銀業務收銀業務交易總額計算打印交易清單支持會員卡打折功能描述:收銀業務子系統能計算交易總額,打印交易清單,并根據會員卡打折。(3). 進貨管理進貨管理進貨管理自動制定進貨計劃自動入庫登記查詢打印計劃進貨與入庫記錄功能描述:進貨管理子系統可以根據庫存自動指定進貨計劃,進貨時自動等級以及提供查詢和打印計劃進貨與入庫記錄的功能。銷售管理商品銷售控制查詢打印銷售情況生成銷售排行榜(4)銷售管理商品銷售控制查詢打印銷售情況生成銷售排行榜功能描述:銷售管理子系統可以控制某商品是否允許銷售,查詢每種商品的銷售情況并產生年、月、日報表,同時可以生成銷售排行榜。(5). 庫存管理查詢庫存明細記

19、錄查詢庫存明細記錄庫存狀態自動告警提示庫存管理自動盤點計算功能描述:庫存管理子系統提供查詢庫存明細記錄的基本功能,并根據庫存的狀態報警,以及自動盤點計算。(6).人員管理人員管理人員管理基本信息登記管理員工操作權限管理提示客戶銷售權限管理提示功能描述:人員管理子系統提供基本信息登記管理,員工操作權限管理,客戶權限管理4.詳細設計4.1物品表的建立4.1.1員工管理員表4.1.2供應商表的建立4.2窗口的建立4.2.1數據還原窗口4.2.2登陸窗口PASSDLG dlg1;CString str;m_pMainWnd-ShowWindow(SW_HIDE);if(dlg1.DoModal()=I

20、DOK)CString sqlstr;sqlstr.Format(select * from tb_operator where operid=%s and operpassword=%s,dlg1.m_user,dlg1.m_pass); if(GetRecord(sqlstr)=0)AfxMessageBox(沒有該用戶!);return true; operid=dlg1.m_user; str=(LPCSTR)(_bstr_t)m_record-Fields-GetItem(operlevel)-Value;str.TrimRight();else return true; if(st

21、r!=管理員)CForeMange dlg;dlg.DoModal();m_pMainWnd-ShowWindow(SW_HIDE);elsem_pMainWnd-ShowWindow(SW_SHOWMAXIMIZED);m_pMainWnd-UpdateWindow();m_pMainWnd-SetWindowText(超市管理系統-HC1.0);4.2.3前臺管理oid CForeMange:OnKillfocusMercid() CString sqlstr;UpdateData();if(m_id=)return;sqlstr.Format(select * from tb_merch

22、angiseinfo where id=%s,m_id);if(GetRecord(sqlstr)=0)MessageBox(沒有該商品);GetDlgItem(IDC_MERCID)-SetFocus();return;4.2.4登記入庫界面的實現CString CGATHERIN:GetStroId() UpdateData(); m_recordstorid=NULL; m_recordstorid.CreateInstance(_uuidof(Recordset); CString sqlstr; CString str=m_date.Format(%Y-%m-%d); sqlstr.

23、Format(select *from tb_storage where stordate=%s and storflag=1,str); m_recordstorid-Open(_variant_t )sqlstr,theApp.m_connection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText); if(GetRecordCount(m_recordstorid) m_recordstorid-Close(); sqlstr.Format(select Max(storid) as maxstorid from t

24、b_storage where stordate=%s,str); m_recordstorid-Open(_variant_t )sqlstr,theApp.m_connection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText); if(GetRecordCount(m_recordstorid) str=(LPCSTR)(_bstr_t)m_recordstorid-Fields-GetItem(maxstorid)-Value; CString str1,str2; str1=str.Mid(0,8); str2=

25、str.Mid(8); str2.TrimRight(); int num=atoi(str2); num+=1; CString str3; str3.Format(%d,num); for(int j=0;jMoveFirst();catch(.)return 0;if(ptr-_EOF)return 0;while(!ptr-_EOF)ptr-MoveNext();count+;ptr-MoveFirst();return count;void CGATHERIN:ShowButton(bool flag) GetDlgItem(IDC_TN_SAVE)-EnableWindow(fla

26、g);GetDlgItem(IDC_BTN_OK)-EnableWindow(flag);void CGATHERIN:ShowWindows(bool flag)int i=0; m_allmoney.SetFontSize(20);m_allmoney.SetTextColor(RGB(0,255,0);m_allmoney.SetBkColor(RGB(0,0,0);m_allmoney.SetText(累計rn金額:);GetDlgItem(IDC_STATIC1)-ShowWindow(flag);GetDlgItem(IDC_STATIC2)-ShowWindow(flag);Ge

27、tDlgItem(IDC_STATIC3)-ShowWindow(flag);GetDlgItem(IDC_STATIC4)-ShowWindow(flag);GetDlgItem(IDC_STATIC5)-ShowWindow(flag);GetDlgItem(IDC_STATIC6)-ShowWindow(flag);GetDlgItem(IDC_STATIC7)-ShowWindow(flag);GetDlgItem(IDC_STATIC8)-ShowWindow(flag);GetDlgItem(IDC_STATIC9)-ShowWindow(flag);GetDlgItem(IDC_

28、STATIC10)-ShowWindow(flag);GetDlgItem(IDC_EDIT5)-ShowWindow(flag);GetDlgItem(IDC_EDIT6)-ShowWindow(flag);GetDlgItem(IDC_EDIT7)-ShowWindow(flag);GetDlgItem(IDC_EDIT8)-ShowWindow(flag);GetDlgItem(IDC_EDIT9)-ShowWindow(flag);GetDlgItem(IDC_EDIT10)-ShowWindow(flag);GetDlgItem(IDC_COMBO3)-ShowWindow(flag

29、);BOOL CGATHERIN:PreTranslateMessage(MSG* pMsg) / TODO: Add your specialized code here and/or call the base classif (pMsg-message=WM_KEYDOWN & pMsg-wParam=VK_RETURN) /截取回車鍵 if(:GetFocus()=m_providctrl)UpdateData(); CString sqlstr;sqlstr.Format(select * from tb_provider where provid=%s,m_provid);m_re

30、cordprovid=NULL;m_recordprovid.CreateInstance(_uuidof(Recordset);trym_recordprovid-Open(_variant_t )sqlstr,theApp.m_connection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);if(!m_recordprovid-_EOF)MessageBox(已有該用戶);return true;elseMessageBox(不存在該用戶);return false;UpdateData(false);catch

31、(.)return true;if(:GetFocus()=m_numbersctrl)UpdateData();if(m_inprice=0)MessageBox(請輸入進價!,系統提示,MB_ICONSTOP|MB_OK);:SetFocus(m_numbersctrl.m_hWnd); return false; if(m_numbers=0)MessageBox(請輸入數量!,系統提示,MB_ICONSTOP|MB_OK);:SetFocus(m_inpricectrl.m_hWnd); return false;else return true;else return false;r

32、eturn CDialog:PreTranslateMessage(pMsg);double CGATHERIN:GetAllmoney() int i=m_list.GetItemCount(); CString strnum,strprice; float allmoney=0; for(int j=0;jOpen(_variant_t )sqlstr,theApp.m_connection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText); while(!m_recordmercinfo-_EOF) str=(LPCS

33、TR)(_bstr_t)m_recordmercinfo-Fields-GetItem(mercunit)-Value; m_comuint.InsertString(i,str); i+; m_recordmercinfo-MoveNext(); m_comuint.SetCurSel(0);catch(.)return;void CGATHERIN:ClearAll() m_mercid=; m_mercname=;m_merctype=;m_provid=;m_inprice=0;m_numbers=0;m_comuint.ResetContent();SetComUint();m_co

34、muint.SetCurSel(0);UpdateData(false);void CGATHERIN:OnItemchangedList2(NMHDR* pNMHDR, LRESULT* pResult) NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR; delitem=pNMListView-iItem;*pResult = 0;bool CGATHERIN:SaveMercInfo()int j=m_list.GetItemCount();CString sqlstr;for(int i=0;iOpen(_bstr_t)sqlstr,the

35、App.m_connection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);if(m_recordmercinfo-_EOF) trym_recordmercinfo-Close();sqlstr.Format(insert into tb_merchangiseinfo values(%s,%s,%s,%s,%s,%s,%s,%s,1),m_mercid,m_mercname,m_merctypeArr.GetAt(i),uint,inprice,outprice,m_provArr.GetAt(i);m_reco

36、rdmercinfo-Open(_bstr_t)sqlstr,theApp.m_connection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);catch(.)MessageBox(商品信息不正確!);return false; return true;void CGATHERIN:OnEditchangeComboprovid() / TODO: Add your control notification handler code hereCString m_extermprovid;void CGATHERIN:

37、OnKillfocusComboprovid() if(!m_recordprovid-_EOF)m_recordprovid-Close();UpdateData();CString sqlstr;if(m_provid1!=) this;sqlstr.Format(select * from tb_provider where provid=%s,m_provid1);m_recordprovid=theApp.m_connection-Execute(_bstr_t(sqlstr),NULL,adModeUnknown);if(m_recordprovid-_EOF)if(Message

38、Box(不存在該供應商!是否添加 ?,系統提示,MB_YESNO|MB_ICONSTOP)=6)m_extermprovid=m_provid1;dlg.flag=true;if(dlg.DoModal()=IDOK)m_provname=GetProvname(sqlstr);GetProvid();m_operidctrl.SetFocus();UpdateData(false);elsem_providctrl.SetFocus();UpdateData(false);elsem_provname=GetProvname(sqlstr);UpdateData(false);void CG

39、ATHERIN:OnKillfocusEdit3() / TODO: Add your control notification handler code hereif(m_recordprovid!=NULL)m_recordprovid=NULL;UpdateData();m_recordprovid.CreateInstance(_uuidof(Recordset);CString sqlstr;if(m_operid!=)sqlstr.Format(select * from tb_operator where operid=%s,m_operid);m_recordprovid=theApp.m_connection-Execute(_bstr_t(sqlstr),NULL,adModeUnknown);if(m_recordprovid-_EOF)MessageBox(不存在該操作員!,系統提示,MB_OK|MB_ICONSTOP);m_operid=;UpdateData(false);:SetFocus(GetDlgItem(IDC_EDIT3)-m_hWnd);return ;else MessageB

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論