[畢業(yè)設(shè)計精品]Visaul C++課程設(shè)計 超市管理系統(tǒng)_第1頁
[畢業(yè)設(shè)計精品]Visaul C++課程設(shè)計 超市管理系統(tǒng)_第2頁
[畢業(yè)設(shè)計精品]Visaul C++課程設(shè)計 超市管理系統(tǒng)_第3頁
[畢業(yè)設(shè)計精品]Visaul C++課程設(shè)計 超市管理系統(tǒng)_第4頁
[畢業(yè)設(shè)計精品]Visaul C++課程設(shè)計 超市管理系統(tǒng)_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、超市管理系統(tǒng)(設(shè)計)課程設(shè)計報告書設(shè)計名稱: visaul c+課程設(shè)計 題 目: 超市管理系統(tǒng) 學(xué)生姓名: 專 業(yè): 計算機科學(xué)與技術(shù)(數(shù)字媒體) 班 別: 計科本092 班 學(xué) 號: 指導(dǎo)老師: 日 期: 2011 年 6 月 10 日目錄第一章 超市管理系統(tǒng)概述 3 1.1引言3 111系統(tǒng)開發(fā)的目的與意義3 112系統(tǒng)開發(fā)背景3 113系統(tǒng)概述3 114采用的體系結(jié)構(gòu)4第二章 超市管理系統(tǒng)分析4 21可行性研究4211技術(shù)可行性5212經(jīng)濟可行性5 213運行可行性5 22需求分析5221系統(tǒng)的目的5222系統(tǒng)功能及用戶需求6第三章 超市管理系統(tǒng)設(shè)計63.1系統(tǒng)的總體63.2數(shù)據(jù)表的建

2、立73.3數(shù)據(jù)表截圖83.4功能的模塊11第四章 超市管理系統(tǒng)的實現(xiàn)114.1登陸界面114.2主界面134.3主要模塊操作界面類型154.4主窗口界面類型214.5銷售額查詢結(jié)果顯示254.6退出系統(tǒng)27第五章 結(jié)束語16參考文獻 17 第一章 超市管理系統(tǒng)概述11引言111系統(tǒng)開發(fā)的目的與意義隨著科學(xué)技術(shù)的不斷提高,計算機科學(xué)日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。作為計算機應(yīng)用的一部分,使用計算機對超市進行管理,具有手工管理所無法比擬的優(yōu)點.例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高

3、超市管理的效率,也是超市的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。因此,開發(fā)一個代替手工操作的新型的計算機管理的超市管理系統(tǒng)對本超市來說刻不容緩。112系統(tǒng)開發(fā)背景 傳統(tǒng)人工的方式管理超市,這種管理方式存在著許多缺點,如:效率低、保密性差,另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少的困難,而且容易丟失。因此,開發(fā)一個代替手工操作的新型的計算機管理的超市管理系統(tǒng)對本超市來說刻不容緩。113系統(tǒng)概述1、任務(wù):超市管理系統(tǒng)對職員商品信息進行高效簡潔的管理,使之能正常高效的進行售賣活動。系統(tǒng)充分考慮到超市管理系統(tǒng)對貨物資料進行登記并處理??紤]到進貨、退貨、庫存預(yù)警、年月

4、日銷售額結(jié)算等多種特殊情況,同時可將相關(guān)資料進行有效處理。2、目標: 當代社會中伴隨著計算機技術(shù)在各行各業(yè)日益廣泛和深入的應(yīng)用,超市對貨品于職員的管理不在像過去一樣靠手工去做,在一些超市管理中也開始信息化。信息化的管理可以為超市節(jié)省大量人力物力,提高其運行效率,從而為顧客提供更好的服務(wù),實現(xiàn)超市的業(yè)務(wù)提升。本系統(tǒng)就是為了適應(yīng)這種要求而設(shè)計的。集信息的顯示、輸入、修改、刪除、查詢等各種處理為一體,信息維護起來非常方便。大大減少了超市的人力和物力。 本系統(tǒng)大致要做到以下幾點:(1) 操作簡便,節(jié)省大量人力;(2)可以方便的進行貨品管理,安全、高效;(3) 可以迅速計算銷售額和所買賣貨品;(4) 可

5、以迅速查到所需信息,便于管理。114采用的體系結(jié)構(gòu)本超市管理系統(tǒng)是基于cs模式結(jié)構(gòu)構(gòu)建的。clients/server結(jié)構(gòu)(簡稱cs結(jié)構(gòu))是九十年代流行的信息系統(tǒng)結(jié)構(gòu),在cs結(jié)構(gòu)下,應(yīng)用系統(tǒng)被分為前臺(客戶機)和后臺(服務(wù)器)兩部分,其作用分別是:應(yīng)用處理由客戶機完成,數(shù)據(jù)訪問和事務(wù)處理由服務(wù)器完成。這種方案實現(xiàn)了功能分布,即由客戶機端提出查詢請求,而服務(wù)器完成對數(shù)據(jù)庫的查詢?nèi)蝿?wù),并把查詢結(jié)果通過網(wǎng)絡(luò)返回給客戶機。cs模式響應(yīng)速度快,網(wǎng)絡(luò)通信負擔小,適用于超市內(nèi)部局域網(wǎng),在超市內(nèi)部的集中管理模式中發(fā)揮了重要作用。 超市管理系統(tǒng)是基于vc+前臺,access做后臺的系統(tǒng)。第二章 超市管理系統(tǒng)分析

6、21可行性研究 現(xiàn)在時間行進到21世紀,以計算機技術(shù)為主體的高新技術(shù)群體已經(jīng)將觸角深入到國發(fā)經(jīng)濟的方方面面。在市場經(jīng)濟的大環(huán)境下,越來越多的人士逐漸認識到用計算機技術(shù)進行名類管理,交流的便捷。應(yīng)用之一就是超市中的計算機管理了。如何利用先進的技術(shù)手段,提高進出帳的效率,是每一家超市所面臨的重要課題?,F(xiàn)代超市所面臨的問題是:商品數(shù)目眾多,商品內(nèi)容繁雜,日常需要耗費大量人力和物力。要想解決這一難題,就必須有一套科學(xué)、高效、嚴密、實用的超市管理系統(tǒng)。采用現(xiàn)代計算機管理系統(tǒng)是實現(xiàn)此目標的主要途徑。在計算機網(wǎng)絡(luò),數(shù)據(jù)庫和先進的開發(fā)平臺上,利用現(xiàn)有的軟件,配置一定的硬件,開發(fā)一個具有開放體系結(jié)構(gòu)的、易擴充的

7、、易維護的、具有良好人機交互界面的超市管理系統(tǒng),實現(xiàn)超市的銷售、財務(wù)自動化的計算機系統(tǒng),為超市的決策層提供準確、精細、迅速的銷售信息。211技術(shù)可行性根據(jù)系統(tǒng)目標來衡量所需的技術(shù)是否具備,一般可從硬件、軟件的性能要求、環(huán)境條件、技術(shù)人員水平和數(shù)量等方面去考慮和分析,其中開發(fā)人員的技術(shù)力量應(yīng)首先考慮能力與水平,并考慮近期內(nèi)可以培養(yǎng)和發(fā)展操作人員。212經(jīng)濟可行性 估算系統(tǒng)的開發(fā)費用和今后的運行、維護費用,估計系統(tǒng)將獲得的效益,并將費用與效益進行比較,看是否有利。本系統(tǒng)的維護不需太多費用,適合于中小超市的管理操作。系統(tǒng)的效益可以從經(jīng)濟效益和社會效益兩方面考慮。對于超市管理系統(tǒng)則應(yīng)著重分析其經(jīng)濟效益

8、。例如,系統(tǒng)投入運行后可以提供哪些以前無法及時提供的信息,用戶查詢和使用信息的方便程度提高多少、速度增加了多少,對于管理人員進行決策提供了多少幫助等等,同時可以減少管理人員,從而節(jié)省了大量的工資開出。213運行可行性 系統(tǒng)帶來的影響(包括組織機構(gòu)、管理方式、工作環(huán)境等)和后果進行估計和評價。同時還應(yīng)考慮管理人員的培訓(xùn)、補充,分析在給定時間里能否完成預(yù)定的系統(tǒng)開發(fā)任務(wù)等。按上述三方面進行可行性分析、研究后,我們認為該項目是可行的。22需求分析221系統(tǒng)的目的本系統(tǒng)的總目標是為管理者提供迅速、高效的服務(wù),減免手工處理的繁瑣與誤差,整個系統(tǒng)包括八大模塊:用戶管理,職員管理,商品管理,進貨管理,庫存管

9、理,銷售管理,操作日志,退出系統(tǒng)。其中商品管理,進貨管理,庫存管理,銷售管理是本系統(tǒng)要實現(xiàn)的主要功能。各模塊主要的幾種操作: 用戶管理模塊對管理者進行用戶的注冊,修改,刪除操作。 職員管理模塊對職員的信息相應(yīng)操作。 商品管理模塊對商品的信息進行相應(yīng)操作。 進貨管理模塊對商品進行買進,入庫,退貨,及供貨商等相應(yīng)操作。 庫存管理模塊對庫存商品進行相應(yīng)操作,以及商品預(yù)警操作。 銷售管理模塊對各天購物信息的相關(guān)操作。 操作日志模塊對管理者進行過的操作記錄顯示出來。 退出系統(tǒng)模塊是退出本系統(tǒng)的一切操作。222系統(tǒng)功能及用戶需求1、功能需求:該系統(tǒng)只為管理員登陸操作。(1)管理員信息的注冊、修改和刪除和查

10、看注冊時間。(2)職員管理。該模塊包括職員的添加,修改,刪除和查詢,主要是為了實現(xiàn)新職員的加入登記,離職員工的刪除記錄,以及員工信息的管理,如修改查詢。(3)商品管理。對超市內(nèi)的商品進行管理,對商品進行查看,添加和修改。(4)進貨管理。對進貨的商品進行管理,并且可以查看所退商品的信息及供貨商信息。(5)庫存管理??梢圆榭瓷唐返漠斍皫齑?、最大庫存及最小庫存,并且對商品庫存量提供預(yù)警功能。(6)銷售管理??梢圆榭瓷唐蜂N售信息,并且可以對具體時間的銷售額進行查詢。(7)操作日志。功能可以查看各個管理員進行的操作,也可查看管理員的操作時間與內(nèi)容,增強系統(tǒng)的安全性。2、用戶需求:本系統(tǒng)主要針對的用戶是超

11、市人事處的管理員。本系統(tǒng)能夠完成任務(wù)是管理員登陸,并對超市信息進行管理。 第三章 超市管理系統(tǒng)的設(shè)計3.1系統(tǒng)的總體登錄主界面用戶管理職員管理商品管理進貨管理庫存管理銷售管理操作日志退出系統(tǒng)供貨商查詢退貨查詢庫存警報銷售額查詢圖3-1系統(tǒng)總框架圖從圖中可以得出該系統(tǒng)的總體框架,現(xiàn)在逐個實現(xiàn)。3.2數(shù)據(jù)表的建立本系統(tǒng)用access建立數(shù)據(jù)庫,使用odbc連接,此方法較容易完成了數(shù)據(jù)的建立。共計有十一個表,包括:用戶管理表:(用戶編號、用戶名、用戶密碼、注冊時間)職員信息表(職員編號、職員姓名、職員性別、職員年齡、職員電話、職員地址)商品信息表(商品編號、商品名稱、商品類別、商品售價、商品進價、商

12、品單位、商品所屬廠商)進貨管理表(商品編號、商品名稱、商品類別、商品進價、商品單位、商品數(shù)量、商品總價、所屬廠商、經(jīng)手人、進貨日期)退貨管理表(商品編號、商品名稱、商品類別、商品進價、商品單位、商品數(shù)量、商品總價、所屬廠商、經(jīng)手人、進貨日期)供貨商信息表(供貨商編號、廠家名稱、所供貨品、經(jīng)手人、聯(lián)系電話、地址)庫存信息表(商品編號、商品名稱、當前庫存、最大庫存、最小庫存、商品單位)庫存警報表(商品編號、商品名稱、當前庫存、最大庫存、最小庫存、商品單位)銷售信息表(商品編號、商品名稱、商品進價、商品單位、商品數(shù)量、商品總價、銷售日期)銷售額信息表(商品編號、商品名稱、商品進價、商品單位、商品數(shù)量

13、、商品總價、銷售年份、銷售月份、銷售日期(具體到年、月、日)操作日志表(操作員、所做事件、操作時間)3.3數(shù)據(jù)表截圖圖3-2 用戶管理表圖3-3 職員信息表圖3-4 商品信息表圖3-5 進貨管理表圖3-6 退貨管理表圖3-7供貨商信息表圖3-8 庫存信息表圖3-9 庫存預(yù)警表圖3-10 銷售信息表圖3-11 銷售額信息表圖3-12 操作日志表3.4功能的模塊總體結(jié)構(gòu)出來了,還有建立數(shù)據(jù)表,這兩樣工作做好了才能更加好的編碼,從整體的設(shè)計開始,到建立數(shù)據(jù)表,一步一個腳印,只有走好了前面兩步,打好基礎(chǔ),后面才回走得順。第四章 超市管理系統(tǒng)的實現(xiàn)4.1登陸界面圖4-1 系統(tǒng)登陸界面采用vc+對用戶管理

14、表的篩選出正確的用戶名和密碼登陸,代碼如下:if(m_name.isempty()|m_pass.isempty() messagebox(用戶名或密碼為空); return ; if(yh.isopen() yh.close();yh.m_strfilter.format(y_name=%sand y_pass=%s,m_name,m_pass); yh.open();if(yh.iseof() messagebox(沒有該用戶,請重新輸入); m_name=; m_pass=; /admin=m_pass; ruji(登錄失敗); updatedata(false); return; el

15、se cabc abc; admin=m_pass;ruji(登錄成功); this-showwindow(sw_hide); abc.domodal();4.2主界面1、 對對話框進行初始化,為背景插入圖片代碼(示例如下):void ctubiaodlg:onpaint() cpaintdc dc(this);cbitmap m_bmpbk;m_bmpbk.loadbitmap(idb_bitmap1);crect rect;getclientrect(&rect);/獲得目標尺寸,即窗口客戶區(qū)的坐標bitmap bitmap;/位圖結(jié)構(gòu)體m_bmpbk.getbitmap(&bitmap)

16、;/獲得原圖片尺寸cdc dcmem; /目標dcdcmem.createcompatibledc(&dc); /創(chuàng)建與dc兼容的內(nèi)存dcdcmem.selectobject(&m_bmpbk);/將位圖對象m_bmpbk選入內(nèi)存dcdc.stretchblt(0,0,rect.width(),rect.height(),&dcmem,0,0,bitmap.bmwidth,bitmap.bmheight,srccopy);2、 對主界面按鈕導(dǎo)入圖標代碼如下:m_bt1.subclassdlgitem(idc_yh,this);/設(shè)置圖標按鈕m_bt1.seticon(idi_yh); m_bt

17、2.subclassdlgitem(idc_zy,this);m_bt2.seticon(idi_zy);m_bt3.subclassdlgitem(idc_sp,this);m_bt3.seticon(idi_sp);m_bt4.subclassdlgitem(idc_jh,this);m_bt4.seticon(idi_jh);m_bt5.subclassdlgitem(idc_xs,this);m_bt5.seticon(idi_xs);m_bt6.subclassdlgitem(idc_kc,this);m_bt6.seticon(idi_kc);m_bt7.subclassdlgit

18、em(idc_rz,this);m_bt7.seticon(idi_rz);m_bt8.subclassdlgitem(idc_tc,this);m_bt8.seticon(idi_tc);3、對列表進行初始化及顯示代碼如下:yhb.open();m_list.insertcolumn(0,用戶編號);m_list.insertcolumn(1,用戶名);m_list.insertcolumn(2,用戶密碼);m_list.insertcolumn(3,注冊時間);rect rect;m_list.getwindowrect(& rect);int wid=rect.right-rect.le

19、ft;m_list.setcolumnwidth(0,wid/4);m_list.setcolumnwidth(1,wid/4);m_list.setcolumnwidth(2,wid/4);m_list.setcolumnwidth(3,wid/4); yhxs();return true; 4.3主要模塊操作界面類型初始化代碼:bool ckcgl:oninitdialog() centerwindow();dword dwstyle=aw_center;hinstance hinst=loadlibrary(user32.dll); typedef bool(winapi myfunc(

20、hwnd,dword,dword);myfunc* animatewindow;animatewindow=(myfunc *):getprocaddress(hinst,animatewindow);animatewindow(this-m_hwnd,1000,dwstyle);freelibrary(hinst); cdialog:oninitdialog(); uint array4;for(int i=0;i4;i+)arrayi = 100+i;m_statusbar.create(this); /創(chuàng)建狀態(tài)欄窗口m_statusbar.setindicators(array,4);

21、/添加面板for(int n=0;ngetsafehwnd(),1000,aw_hide | dwstyle);freelibrary(hinst);onok();查詢代碼:void ckcgl:onchaxun() / todo: add your control notification handler code hereupdatedata();ruji(庫存查詢); cstring x,str,str1;m_com.getwindowtext(x);if(x=商品編號)str=k_code;elsestr=k_name; if (m_nb.isempty() afxmessagebox

22、(查詢條件不能為空!您可以按編號或姓名來查詢!);return ;if (!m_nb.isempty() if(kcb.open() kcb.close(); str1=str+=%s; kcb.m_strfilter.format(str1,m_nb); kcxs(); messagebox(結(jié)果是按+x+查詢到的!); m_list.setextendedstyle(lvs_ex_fullrowselect|lvs_ex_gridlines); kcb.close();修改代碼:void ckcgl:onxiugai() / todo: add your control notificat

23、ion handler code herectgkc tgkc; ruji(修改庫存); if (t=-2)afxmessagebox(你沒有選中要修改的記錄);return;else t=m_list.getselectionmark(); tgkc.m_code=m_list.getitemtext(t,0); tgkc.m_name=m_list.getitemtext(t,1); tgkc.m_now=atoi(m_list.getitemtext(t,2); tgkc.m_max=atoi(m_list.getitemtext(t,3); tgkc.m_min=atoi(m_list

24、.getitemtext(t,4); tgkc.m_danwei=m_list.getitemtext(t,5);updatedata(false);t=-2;append=2;if (tgkc.domodal()=idc_tuichu)kcxs();刪除代碼:void ckcgl:onshanchu() / todo: add your control notification handler code herecstring b; ruji(刪除庫存);if(t=-2)afxmessagebox(你沒有選中要刪除的記錄); t=-2; return;else t=m_list.getsel

25、ectionmark(); b=m_list.getitemtext(t,0); updatedata();if(kcb.open()kcb.close();kcb.m_strfilter.format(k_code=%s,b);kcb.open(); kcb.delete(); kcb.m_strfilter=;kcb.requery();kcb.close();kcxs();t=-2;afxmessagebox(刪除成功啦!);4.4子窗口界面類型確定代碼:void ctiangai:onqueding() / todo: add your control notification han

26、dler code herecjb jb; updatedata();if(append=1) if(jb.open()jb.close();jb.m_strfilter.format(j_code=%s,m_code);jb.open();int p=0;p=jb.getrecordcount();jb.close();if(p!=0)afxmessagebox(該商品已經(jīng)存在);m_code=;m_name=;m_type=;m_jinjia=0;m_danwei=;m_number=0; m_changshang=; m_man=; m_riqi=;updatedata(false);e

27、lse updatedata(); jb.open();jb.addnew();if(m_code.isempty()|m_name.isempty()|m_type.isempty()|m_jinjia=0|m_danwei.isempty()|m_changshang.isempty()|m_man.isempty()|m_riqi.isempty() messagebox(添加失敗,請重新輸入!);elsejb.m_j_code=m_code;jb.m_j_name=m_name;jb.m_j_type=m_type;jb.m_j_jinjia=m_jinjia; jb.m_j_danw

28、ei=m_danwei;jb.m_j_number=m_number; jb.m_j_zongjia=m_jinjia*m_number; jb.m_j_changshang=m_changshang; jb.m_j_man=m_man; jb.m_j_date=m_riqi;jb.update();jb.requery(); messagebox(添加成功!請點擊顯示按鈕即可查看!);if(cb.isopen()cb.close();cb.m_strfilter.format(k_name=%s,m_name);cb.open();cb.edit();cb.m_k_now=cb.m_k_now+m_number;cb.update();if(cb.m_k_nowcb.m_k_max)if(yjb.isopen()yjb.close();yjb.open(); yjb.addnew(); yjb.m_c_code=cb.m_k_code;yjb.m_c_name=cb.m_k_name;yjb.m_c_now=cb.m_k_now;yjb.m_c_max=cb.

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論