版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 課程設計報告書</b></p><p> 設計名稱: Visaul C++課程設計 </p><p> 題 目: 超市管理系統(tǒng) </p><p> 學生姓名:
2、 </p><p> 專 業(yè): 計算機科學與技術(數(shù)字媒體) </p><p> 班 別: </p><p> 學 號: 0904402201 0904402217 0904402228
3、 </p><p> 指導老師: </p><p> 日 期: 2011 年 6 月 10 日</p><p><b> 目錄</b></p><p> 第一章 超市管理系統(tǒng)概述…… ……
4、………………………………………3</p><p> 1.1引言…………………………………………………………………3</p><p> 1.1.1系統(tǒng)開發(fā)的目的與意義……………………………………3</p><p> 1.1.2系統(tǒng)開發(fā)背景………………………………………………3</p><p> 1.1.3系統(tǒng)概述………………………………
5、……………………3</p><p> 1.1.4采用的體系結構……………………………………………4</p><p> 第二章 超市管理系統(tǒng)分析……………………………………………4</p><p> 2.1可行性研究……………………………………………………4</p><p> 2.1.1技術可行性…………………………………………………5
6、</p><p> 2.1.2經(jīng)濟可行性…………………………………………………5</p><p> 2.1.3運行可行性…………………………………………………5</p><p> 2.2需求分析………………………………………………………5</p><p> 2.2.1系統(tǒng)的目的…………………………………………………5</p>
7、;<p> 2.2.2系統(tǒng)功能及用戶需求………………………………………6</p><p> 第三章 超市管理系統(tǒng)設計……………………………………………6</p><p> 3.1系統(tǒng)的總體…………………………………………………………6</p><p> 3.2數(shù)據(jù)表的建立………………………………………………………7</p><
8、;p> 3.3數(shù)據(jù)表截圖…………………………………………………………8</p><p> 3.4功能的模塊…………………………………………………………11</p><p> 第四章 超市管理系統(tǒng)的實現(xiàn)…………………………………………11</p><p> 4.1登陸界面……………………………………………………………11</p><p
9、> 4.2主界面…………………………………………………13</p><p> 4.3主要模塊操作界面類型…………………………………………………15</p><p> 4.4主窗口界面類型…………………………………………………21</p><p> 4.5銷售額查詢結果顯示…………………………………………………25</p><p>
10、; 4.6退出系統(tǒng)……………………………………………………………27</p><p> 第五章 結束語………………………………………………………………16</p><p> 參考文獻 ……………………………………………………………………17</p><p> 第一章 超市管理系統(tǒng)概述</p><p><b> 1.1引言&
11、lt;/b></p><p> 1.1.1系統(tǒng)開發(fā)的目的與意義</p><p> 隨著科學技術的不斷提高,計算機科學日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領域并發(fā)揮著越來越重要的作用。</p><p> 作為計算機應用的一部分,使用計算機對超市進行管理,具有手工管理所無法比擬的優(yōu)點.例如:檢索迅速、查找方便、可靠性高、存儲量大、保
12、密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高超市管理的效率,也是超市的科學化、正規(guī)化管理,與世界接軌的重要條件。</p><p> 因此,開發(fā)一個代替手工操作的新型的計算機管理的超市管理系統(tǒng)對本超市來說刻不容緩。</p><p> 1.1.2系統(tǒng)開發(fā)背景</p><p> 傳統(tǒng)人工的方式管理超市,這種管理方式存在著許多缺點,如:效率低、保密性差,另外時間一
13、長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少的困難,而且容易丟失。因此,開發(fā)一個代替手工操作的新型的計算機管理的超市管理系統(tǒng)對本超市來說刻不容緩。</p><p><b> 1.1.3系統(tǒng)概述</b></p><p><b> 1、任務:</b></p><p> 超市管理系統(tǒng)對職員商品信息進行高效
14、簡潔的管理,使之能正常高效的進行售賣活動。系統(tǒng)充分考慮到超市管理系統(tǒng)對貨物資料進行登記并處理??紤]到進貨、退貨、庫存預警、年月日銷售額結算等多種特殊情況,同時可將相關資料進行有效處理。</p><p><b> 2、目標:</b></p><p> 當代社會中伴隨著計算機技術在各行各業(yè)日益廣泛和深入的應用,超市對貨品于職員的管理不在像過去一樣靠手工去做,在一些超市
15、管理中也開始信息化。信息化的管理可以為超市節(jié)省大量人力物力,提高其運行效率,從而為顧客提供更好的服務,實現(xiàn)超市的業(yè)務提升。</p><p> 本系統(tǒng)就是為了適應這種要求而設計的。集信息的顯示、輸入、修改、刪除、查詢等各種處理為一體,信息維護起來非常方便。大大減少了超市的人力和物力。 </p><p> 本系統(tǒng)大致要做到以下幾點:</p><p> ?。?) 操作
16、簡便,節(jié)省大量人力;</p><p> (2)可以方便的進行貨品管理,安全、高效;</p><p> ?。?) 可以迅速計算銷售額和所買賣貨品;</p><p> ?。?) 可以迅速查到所需信息,便于管理。</p><p> 1.1.4采用的體系結構</p><p> 本超市管理系統(tǒng)是基于C/S模式結構構建的。&
17、lt;/p><p> Clients/Server結構(簡稱C/S結構)是九十年代流行的信息系統(tǒng)結構,在C/S結構下,應用系統(tǒng)被分為前臺(客戶機)和后臺(服務器)兩部分,其作用分別是:應用處理由客戶機完成,數(shù)據(jù)訪問和事務處理由服務器完成。這種方案實現(xiàn)了功能分布,即由客戶機端提出查詢請求,而服務器完成對數(shù)據(jù)庫的查詢?nèi)蝿?,并把查詢結果通過網(wǎng)絡返回給客戶機。</p><p> C/S模式響應速度
18、快,網(wǎng)絡通信負擔小,適用于超市內(nèi)部局域網(wǎng),在超市內(nèi)部的集中管理模式中發(fā)揮了重要作用。 超市管理系統(tǒng)是基于vc++前臺,Access做后臺的系統(tǒng)。</p><p> 第二章 超市管理系統(tǒng)分析</p><p><b> 2.1可行性研究 </b></p><p> 現(xiàn)在時間行進到21世紀,以計算機技術為主體的高新技術群體已經(jīng)將觸角深入
19、到國發(fā)經(jīng)濟的方方面面。在市場經(jīng)濟的大環(huán)境下,越來越多的人士逐漸認識到用計算機技術進行名類管理,交流的便捷。應用之一就是超市中的計算機管理了。</p><p> 如何利用先進的技術手段,提高進出帳的效率,是每一家超市所面臨的重要課題?,F(xiàn)代超市所面臨的問題是:商品數(shù)目眾多,商品內(nèi)容繁雜,日常需要耗費大量人力和物力。要想解決這一難題,就必須有一套科學、高效、嚴密、實用的超市管理系統(tǒng)。采用現(xiàn)代計算機管理系統(tǒng)是實現(xiàn)此目標
20、的主要途徑。</p><p> 在計算機網(wǎng)絡,數(shù)據(jù)庫和先進的開發(fā)平臺上,利用現(xiàn)有的軟件,配置一定的硬件,開發(fā)一個具有開放體系結構的、易擴充的、易維護的、具有良好人機交互界面的超市管理系統(tǒng),實現(xiàn)超市的銷售、財務自動化的計算機系統(tǒng),為超市的決策層提供準確、精細、迅速的銷售信息。</p><p> 2.1.1技術可行性</p><p> 根據(jù)系統(tǒng)目標來衡量所需的技術
21、是否具備,一般可從硬件、軟件的性能要求、環(huán)境條件、技術人員水平和數(shù)量等方面去考慮和分析,其中開發(fā)人員的技術力量應首先考慮能力與水平,并考慮近期內(nèi)可以培養(yǎng)和發(fā)展操作人員。2.1.2經(jīng)濟可行性 </p><p> 估算系統(tǒng)的開發(fā)費用和今后的運行、維護費用,估計系統(tǒng)將獲得的效益,并將費用與效益進行比較,看是否有利。本系統(tǒng)的維護不需太多費用,適合于中小超市的管理操作。</p><p> 系統(tǒng)
22、的效益可以從經(jīng)濟效益和社會效益兩方面考慮。對于超市管理系統(tǒng)則應著重分析其經(jīng)濟效益。例如,系統(tǒng)投入運行后可以提供哪些以前無法及時提供的信息,用戶查詢和使用信息的方便程度提高多少、速度增加了多少,對于管理人員進行決策提供了多少幫助等等,同時可以減少管理人員,從而節(jié)省了大量的工資開出。</p><p> 2.1.3運行可行性</p><p> 系統(tǒng)帶來的影響(包括組織機構、管理方式、工作環(huán)境
23、等)和后果進行估計和評價。同時還應考慮管理人員的培訓、補充,分析在給定時間里能否完成預定的系統(tǒng)開發(fā)任務等。按上述三方面進行可行性分析、研究后,我們認為該項目是可行的。</p><p><b> 2.2需求分析</b></p><p> 2.2.1系統(tǒng)的目的</p><p> 本系統(tǒng)的總目標是為管理者提供迅速、高效的服務,減免手工處理的繁瑣
24、與誤差,整個系統(tǒng)包括八大模塊:用戶管理,職員管理,商品管理,進貨管理,庫存管理,銷售管理,操作日志,退出系統(tǒng)。其中商品管理,進貨管理,庫存管理,銷售管理是本系統(tǒng)要實現(xiàn)的主要功能。</p><p> 各模塊主要的幾種操作:</p><p> 用戶管理模塊對管理者進行用戶的注冊,修改,刪除操作。</p><p> 職員管理模塊對職員的信息相應操作。</p&g
25、t;<p> 商品管理模塊對商品的信息進行相應操作。</p><p> 進貨管理模塊對商品進行買進,入庫,退貨,及供貨商等相應操作。</p><p> 庫存管理模塊對庫存商品進行相應操作,以及商品預警操作。</p><p> 銷售管理模塊對各天購物信息的相關操作。</p><p> 操作日志模塊對管理者進行過的操作記錄
26、顯示出來。</p><p> 退出系統(tǒng)模塊是退出本系統(tǒng)的一切操作。</p><p> 2.2.2系統(tǒng)功能及用戶需求1、功能需求:</p><p> 該系統(tǒng)只為管理員登陸操作。</p><p> ?。?)管理員信息的注冊、修改和刪除和查看注冊時間。</p><p> ?。?)職員管理。該模塊包括職員的添加,修改,
27、刪除和查詢,主要是為了實現(xiàn)新職員的加入登記,離職員工的刪除記錄,以及員工信息的管理,如修改查詢。</p><p> ?。?)商品管理。對超市內(nèi)的商品進行管理,對商品進行查看,添加和修改。</p><p> (4)進貨管理。對進貨的商品進行管理,并且可以查看所退商品的信息及供貨商信息。</p><p> ?。?)庫存管理??梢圆榭瓷唐返漠斍皫齑?、最大庫存及最小庫存,
28、并且對商品庫存量提供預警功能。</p><p> ?。?)銷售管理??梢圆榭瓷唐蜂N售信息,并且可以對具體時間的銷售額進行查詢。</p><p> (7)操作日志。功能可以查看各個管理員進行的操作,也可查看管理員的操作時間與內(nèi)容,增強系統(tǒng)的安全性。</p><p><b> 2、用戶需求:</b></p><p>
29、本系統(tǒng)主要針對的用戶是超市人事處的管理員。本系統(tǒng)能夠完成任務是管理員登陸,并對超市信息進行管理。</p><p> 第三章 超市管理系統(tǒng)的設計</p><p><b> 3.1系統(tǒng)的總體</b></p><p> 圖3-1系統(tǒng)總框架圖</p><p> 從圖中可以得出該系統(tǒng)的總體框架,現(xiàn)在逐個實現(xiàn)。</p&
30、gt;<p><b> 3.2數(shù)據(jù)表的建立</b></p><p> 本系統(tǒng)用Access建立數(shù)據(jù)庫,使用ODBC連接,此方法較容易完成了數(shù)據(jù)的建立。共計有十一個表,包括:</p><p> 用戶管理表:(用戶編號、用戶名、用戶密碼、注冊時間)</p><p> 職員信息表(職員編號、職員姓名、職員性別、職員年齡、職員電話
31、、職員地址)</p><p> 商品信息表(商品編號、商品名稱、商品類別、商品售價、商品進價、商品單位、商品所屬廠商)進貨管理表(商品編號、商品名稱、商品類別、商品進價、商品單位、商品數(shù)量、商品總價、所屬廠商、經(jīng)手人、進貨日期)</p><p> 退貨管理表(商品編號、商品名稱、商品類別、商品進價、商品單位、商品數(shù)量、商品總價、所屬廠商、經(jīng)手人、進貨日期)</p>&l
32、t;p> 供貨商信息表(供貨商編號、廠家名稱、所供貨品、經(jīng)手人、聯(lián)系電話、地址)</p><p> 庫存信息表(商品編號、商品名稱、當前庫存、最大庫存、最小庫存、商品單位)</p><p> 庫存警報表(商品編號、商品名稱、當前庫存、最大庫存、最小庫存、商品單位)</p><p> 銷售信息表(商品編號、商品名稱、商品進價、商品單位、商品數(shù)量、商品總價
33、、銷售日期)</p><p> 銷售額信息表(商品編號、商品名稱、商品進價、商品單位、商品數(shù)量、商品總價、銷售年份、銷售月份、銷售日期(具體到年、月、日))</p><p> 操作日志表(操作員、所做事件、操作時間)</p><p><b> 3.3數(shù)據(jù)表截圖</b></p><p> 圖3-2 用戶管理表&l
34、t;/p><p> 圖3-3 職員信息表</p><p> 圖3-4 商品信息表</p><p> 圖3-5 進貨管理表</p><p> 圖3-6 退貨管理表</p><p> 圖3-7供貨商信息表</p><p> 圖3-8 庫存信息表</p><p> 圖
35、3-9 庫存預警表</p><p> 圖3-10 銷售信息表</p><p> 圖3-11 銷售額信息表</p><p> 圖3-12 操作日志表</p><p><b> 3.4功能的模塊</b></p><p> 總體結構出來了,還有建立數(shù)據(jù)表,這兩樣工作做好了才能更加好的編碼,從整
36、體的設計開始,到建立數(shù)據(jù)表,一步一個腳印,只有走好了前面兩步,打好基礎,后面才回走得順。</p><p> 第四章 超市管理系統(tǒng)的實現(xiàn)</p><p><b> 4.1登陸界面</b></p><p> 圖4-1 系統(tǒng)登陸界面</p><p> 采用vc++對用戶管理表的篩選出正確的用戶名和密碼登陸,代碼如下:
37、</p><p> if(m_name.IsEmpty()||m_pass.IsEmpty())</p><p> {MessageBox("用戶名或密碼為空");</p><p><b> return ;</b></p><p><b> }</b></p>
38、;<p> if(yh.IsOpen())</p><p> yh.Close();</p><p> yh.m_strFilter.Format("y_name='%s'and y_pass='%s'",m_name,m_pass);</p><p> yh.Open();</p>
39、;<p> if(yh.IsEOF())</p><p><b> {</b></p><p> MessageBox("沒有該用戶,請重新輸入");</p><p> m_name="";</p><p> m_pass="";<
40、/p><p> //admin=m_pass;</p><p> ruji("登錄失敗");</p><p> UpdateData(false);</p><p><b> return;</b></p><p><b> }</b></p&
41、gt;<p><b> else</b></p><p><b> {</b></p><p><b> Cabc abc;</b></p><p> admin=m_pass;</p><p> ruji("登錄成功");</
42、p><p> this->ShowWindow(SW_HIDE);</p><p> abc.DoModal();</p><p><b> ?。?lt;/b></p><p><b> 4.2主界面</b></p><p> 對對話框進行初始化,為背景插入圖片代碼(示例
43、如下):</p><p> void CTubiaoDlg::OnPaint() </p><p> {CPaintDC dc(this);</p><p> CBitmap m_bmpBK;</p><p> m_bmpBK.LoadBitmap(IDB_BITMAP1);</p><p> CRect r
44、ect;</p><p> GetClientRect(&rect);//獲得目標尺寸,即窗口客戶區(qū)的坐標</p><p> BITMAP bitMap;//位圖結構體</p><p> m_bmpBK.GetBitmap(&bitMap);//獲得原圖片尺寸</p><p> CDC dcMem; //目標DC<
45、;/p><p> dcMem.CreateCompatibleDC(&dc); //創(chuàng)建與dc兼容的內(nèi)存DC</p><p> dcMem.SelectObject(&m_bmpBK);//將位圖對象m_bmpBK選入內(nèi)存DC</p><p> dc.StretchBlt(0,0,rect.Width(),rect.Height</p>
46、<p> (),&dcMem,0,0,bitMap.bmWidth,bitMap.bmHeight,SRCCOPY);</p><p> 對主界面按鈕導入圖標代碼如下:</p><p> m_bt1.SubclassDlgItem(IDC_YH,this);//設置圖標按鈕</p><p> m_bt1.SetIcon(IDI_YH);
47、</p><p> m_bt2.SubclassDlgItem(IDC_ZY,this);</p><p> m_bt2.SetIcon(IDI_ZY);</p><p> m_bt3.SubclassDlgItem(IDC_SP,this);</p><p> m_bt3.SetIcon(IDI_SP);</p>&l
48、t;p> m_bt4.SubclassDlgItem(IDC_JH,this);</p><p> m_bt4.SetIcon(IDI_JH);</p><p> m_bt5.SubclassDlgItem(IDC_XS,this);</p><p> m_bt5.SetIcon(IDI_XS);</p><p> m_bt6
49、.SubclassDlgItem(IDC_KC,this);</p><p> m_bt6.SetIcon(IDI_KC);</p><p> m_bt7.SubclassDlgItem(IDC_RZ,this);</p><p> m_bt7.SetIcon(IDI_RZ);</p><p> m_bt8.SubclassDlgIt
50、em(IDC_TC,this);</p><p> m_bt8.SetIcon(IDI_TC);</p><p> 3、對列表進行初始化及顯示代碼如下:</p><p> yhb.Open();</p><p> m_list.InsertColumn(0,"用戶編號");</p><p>
51、 m_list.InsertColumn(1,"用戶名");</p><p> m_list.InsertColumn(2,"用戶密碼");</p><p> m_list.InsertColumn(3,"注冊時間");</p><p> RECT rect;</p><p>
52、; m_list.GetWindowRect(& rect);</p><p> int wid=rect.right-rect.left;</p><p> m_list.SetColumnWidth(0,wid/4);</p><p> m_list.SetColumnWidth(1,wid/4);</p><p> m
53、_list.SetColumnWidth(2,wid/4);</p><p> m_list.SetColumnWidth(3,wid/4);</p><p><b> yhxs();</b></p><p> return TRUE; </p><p><b> }</b></p&g
54、t;<p> 4.3主要模塊操作界面類型</p><p><b> 初始化代碼:</b></p><p> BOOL Ckcgl::OnInitDialog() </p><p><b> {</b></p><p> CenterWindow();</p>&
55、lt;p> DWORD dwStyle=AW_CENTER;</p><p> HINSTANCE hInst=LoadLibrary("User32.DLL"); </p><p> typedef BOOL(WINAPI MYFUNC(HWND,DWORD,DWORD));</p><p> MYFUNC* AnimateWin
56、dow;</p><p> AnimateWindow=(MYFUNC *)::GetProcAddress(hInst,"AnimateWindow");</p><p> AnimateWindow(this->m_hWnd,1000,dwStyle);</p><p> FreeLibrary(hInst);</p>
57、<p> CDialog::OnInitDialog();</p><p> UINT array[4];</p><p> for(int i=0;i<4;i++)</p><p><b> {</b></p><p> array[i] = 100+i;</p><p
58、><b> }</b></p><p> m_StatusBar.Create(this); //創(chuàng)建狀態(tài)欄窗口</p><p> m_StatusBar.SetIndicators(array,4); //添加面板</p><p> for(int n=0;n<4;n++)</p><p><
59、b> {</b></p><p> m_StatusBar.SetPaneInfo(n,array[n],SBPS_NORMAL,160); //設置面板寬度</p><p><b> }</b></p><p><b> //設置面板文本</b></p><p> m_
60、StatusBar.SetPaneText(0,"當前操作");</p><p> m_StatusBar.SetPaneText(1,"庫存管理");</p><p> m_StatusBar.SetPaneText(2,"當前時間");</p><p> CTime Time;</p>
61、<p> Time = CTime::GetCurrentTime();</p><p> m_StatusBar.SetPaneText(3,Time.Format("%Y-%m-%d %H:%M:%S"));</p><p> RepositionBars(AFX_IDW_CONTROLBAR_FIRST,AFX_IDW_CONTROLBAR_L
62、AST,0);</p><p> SetTimer(1,1000,NULL); //設置定時器</p><p> // TODO: Add extra initialization here</p><p> m_com.AddString("商品編號");</p><p> m_com.AddString(&qu
63、ot;商品名稱");</p><p> m_com.SetCurSel(0);</p><p> kcb.Open();</p><p> m_list.InsertColumn(0,"商品編號");</p><p> m_list.InsertColumn(1,"商品名稱");<
64、;/p><p> m_list.InsertColumn(2,"當前庫存"); </p><p> m_list.InsertColumn(3,"最大庫存");</p><p> m_list.InsertColumn(4,"最小庫存");</p><p> m_list.Ins
65、ertColumn(5,"單位");</p><p> RECT rect;</p><p> m_list.GetWindowRect(& rect);</p><p> int wid=rect.right-rect.left;</p><p> m_list.SetColumnWidth(0,wid/
66、6);</p><p> m_list.SetColumnWidth(1,wid/6);</p><p> m_list.SetColumnWidth(2,wid/6);</p><p> m_list.SetColumnWidth(3,wid/6);</p><p> m_list.SetColumnWidth(4,wid/6);&
67、lt;/p><p> m_list.SetColumnWidth(5,wid/6);</p><p> kcb.Close();</p><p><b> kcxs();</b></p><p> return TRUE; // return TRUE unless you set the focus to a c
68、ontrol</p><p> // EXCEPTION: OCX Property Pages should return FALSE</p><p><b> }</b></p><p><b> 添加按鈕的代碼:</b></p><p> void Ckcgl::Ontianjia()
69、 </p><p><b> {</b></p><p> // TODO: Add your control notification handler code here</p><p> Ctgkc tgkc;</p><p><b> append=1;</b></p>
70、<p> ruji("添加庫存");</p><p> if (tgkc.DoModal()==IDC_tuichu)</p><p><b> kcxs();</b></p><p><b> }</b></p><p><b> 退出按鈕的代碼:
71、</b></p><p> void Ckcgl::Ontuichu()//動畫退出</p><p><b> {</b></p><p> // TODO: Add your control notification handler code here</p><p> DWORD dwStyle
72、= AW_BLEND;</p><p> HINSTANCE hInst=LoadLibrary("User32.DLL"); </p><p> typedef BOOL(WINAPI MYFUNC(HWND,DWORD,DWORD));</p><p> MYFUNC* AnimateWindow;</p><p&g
73、t; AnimateWindow=(MYFUNC *)::GetProcAddress(hInst,"AnimateWindow");</p><p> AnimateWindow(this->GetSafeHwnd(),1000,AW_HIDE | dwStyle);</p><p> FreeLibrary(hInst);</p><
74、p><b> OnOK();</b></p><p><b> }</b></p><p><b> 查詢代碼:</b></p><p> void Ckcgl::Onchaxun() </p><p><b> {</b></p&g
75、t;<p> // TODO: Add your control notification handler code here</p><p> UpdateData();</p><p> ruji("庫存查詢");</p><p> CString x,str,str1;</p><p> m_
76、com.GetWindowText(x);</p><p> if(x=="商品編號")</p><p> str="k_code";</p><p><b> else</b></p><p> str="k_name";</p><
77、;p> if (m_nb.IsEmpty()) </p><p><b> {</b></p><p> AfxMessageBox("查詢條件不能為空!!您可以按編號或姓名來查詢??!");</p><p><b> return ;</b></p><p><
78、;b> }</b></p><p> if (!m_nb.IsEmpty()) </p><p><b> { </b></p><p> if(kcb.Open())</p><p> kcb.Close();</p><p> str1=str+&q
79、uot;='%s'";</p><p> kcb.m_strFilter.Format(str1,m_nb);</p><p><b> kcxs();</b></p><p> MessageBox("結果是按"+x+"查詢到的!!");</p><p
80、><b> }</b></p><p> m_list.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES);</p><p> kcb.Close();</p><p><b> }</b></p><p><b>
81、 修改代碼:</b></p><p> void Ckcgl::Onxiugai() </p><p><b> {</b></p><p> // TODO: Add your control notification handler code here</p><p> Ctgkc tgkc;&
82、lt;/p><p> ruji("修改庫存");</p><p> if (t==-2)</p><p> {AfxMessageBox("你沒有選中要修改的記錄");</p><p><b> return;</b></p><p><b>
83、; }</b></p><p><b> else</b></p><p><b> {</b></p><p> t=m_list.GetSelectionMark(); </p><p> tgkc.m_code=m_list.GetItemT
84、ext(t,0);</p><p> tgkc.m_name=m_list.GetItemText(t,1);</p><p> tgkc.m_now=atoi(m_list.GetItemText(t,2));</p><p> tgkc.m_max=atoi(m_list.GetItemText(t,3));</p><p> t
85、gkc.m_min=atoi(m_list.GetItemText(t,4));</p><p> tgkc.m_danwei=m_list.GetItemText(t,5);</p><p> UpdateData(false);</p><p><b> t=-2;</b></p><p><b>
86、 append=2;</b></p><p> if (tgkc.DoModal()==IDC_tuichu)</p><p><b> kcxs();</b></p><p><b> }</b></p><p><b> }</b></p>
87、<p><b> 刪除代碼:</b></p><p> void Ckcgl::Onshanchu() </p><p><b> {</b></p><p> // TODO: Add your control notification handler code here</p><
88、;p> CString b;</p><p> ruji("刪除庫存");</p><p><b> if(t==-2)</b></p><p> {AfxMessageBox("你沒有選中要刪除的記錄");</p><p><b> t=-2;<
89、/b></p><p><b> return;</b></p><p><b> }</b></p><p><b> else</b></p><p><b> { </b></p><p> t=m_lis
90、t.GetSelectionMark(); </p><p> b=m_list.GetItemText(t,0);</p><p> UpdateData();</p><p> if(kcb.Open())</p><p> kcb.Close();</p><p> k
91、cb.m_strFilter.Format("k_code='%s'",b);</p><p> kcb.Open();</p><p> kcb.Delete();</p><p> kcb.m_strFilter="";</p><p> kcb.Requery();<
92、/p><p> kcb.Close();</p><p><b> kcxs();</b></p><p><b> t=-2;</b></p><p> AfxMessageBox("刪除成功啦?。。。?quot;);</p><p><b> }
93、</b></p><p><b> }</b></p><p> 4.4子窗口界面類型</p><p><b> 確定代碼:</b></p><p> void Ctiangai::Onqueding() </p><p><b> {<
94、/b></p><p> // TODO: Add your control notification handler code here</p><p><b> Cjb jb; </b></p><p> UpdateData();</p><p> if(append==1)
95、 </p><p><b> { </b></p><p> if(jb.Open())</p><p> jb.Close();</p><p> jb.m_strFilter.Format("j_code='%s'",m_code);</p><
96、p> jb.Open();</p><p><b> int p=0;</b></p><p> p=jb.GetRecordCount();</p><p> jb.Close();</p><p><b> if(p!=0)</b></p><p><
97、;b> {</b></p><p> AfxMessageBox("該商品已經(jīng)存在");</p><p> m_code="";</p><p> m_name="";</p><p> m_type="";</p>&l
98、t;p> m_jinjia=0;</p><p> m_danwei="";</p><p> m_number=0;</p><p> m_changshang="";</p><p><b> m_man="";</b></p>
99、<p> m_riqi="";</p><p> UpdateData(false);</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><
100、;p> UpdateData();</p><p> jb.Open();</p><p> jb.AddNew();</p><p> if(m_code.IsEmpty()||m_name.IsEmpty()||m_type.IsEmpty()||m_jinjia==0||m_danwei.IsEmpty()||m_changshang.IsEmp
101、ty()||m_man.IsEmpty()||m_riqi.IsEmpty())</p><p> MessageBox("添加失敗,請重新輸入!");</p><p><b> else</b></p><p><b> {</b></p><p> jb.m_j_co
102、de=m_code;</p><p> jb.m_j_name=m_name;</p><p> jb.m_j_type=m_type;</p><p> jb.m_j_jinjia=m_jinjia;</p><p> jb.m_j_danwei=m_danwei;</p><p> jb.m_j_numb
103、er=m_number;</p><p> jb.m_j_zongjia=m_jinjia*m_number;</p><p> jb.m_j_changshang=m_changshang;</p><p> jb.m_j_man=m_man;</p><p> jb.m_j_date=m_riqi;</p><
104、;p> jb.Update();</p><p> jb.Requery();</p><p> MessageBox("添加成功!請點擊顯示按鈕即可查看!");</p><p><b> }</b></p><p> if(cb.IsOpen())</p><p&
105、gt; cb.Close();</p><p> cb.m_strFilter.Format("k_name='%s'",m_name);</p><p> cb.Open();</p><p> cb.Edit();</p><p> cb.m_k_now=cb.m_k_now+m_number
106、;</p><p> cb.Update();</p><p> if(cb.m_k_now>cb.m_k_max)</p><p><b> {</b></p><p> if(yjb.IsOpen())</p><p> yjb.Close();</p><
107、p> yjb.Open();</p><p> yjb.AddNew(); </p><p> yjb.m_c_code=cb.m_k_code;</p><p> yjb.m_c_name=cb.m_k_name;</p><p> yjb.m_c_now=cb.m_k_now;</p><p>
108、 yjb.m_c_max=cb.m_k_max;</p><p> yjb.m_c_min=cb.m_k_min;</p><p> yjb.m_c_danwei=cb.m_k_danwei;</p><p> yjb.Update();</p><p><b> }</b></p><p&g
109、t;<b> }</b></p><p><b> }</b></p><p> else if(append==2) //修改職員</p><p><b> { </b></p><p>
110、UpdateData();</p><p> if(jb.Open())</p><p> jb.Close();</p><p> jb.m_strFilter.Format("j_code='%s'",m_code);</p><p> jb.Open();</p><p&g
111、t; jb.Edit();</p><p> jb.m_j_code=m_code;</p><p> jb.m_j_name=m_name;</p><p> jb.m_j_type=m_type;</p><p> jb.m_j_jinjia=m_jinjia;</p><p> jb.m_j_danw
112、ei=m_danwei;</p><p> jb.m_j_number=m_number;</p><p> jb.m_j_zongjia=m_jinjia*m_number;</p><p> jb.m_j_changshang=m_changshang;</p><p> jb.m_j_man=m_man;</p>
113、<p> jb.m_j_date=m_riqi;</p><p> jb.Update();</p><p> jb.m_strFilter=""; </p><p> jb.Requery();</p><p> MessageBox("修改成功!請點擊顯示按鈕即可查看!");&
114、lt;/p><p><b> }</b></p><p><b> }</b></p><p> 4.5銷售額中查詢的結果:</p><p><b> 4.3退出系統(tǒng)</b></p><p> 以上界面與代碼為選擇一些具有代表性的進行展示,本系統(tǒng)的
115、各個功能的代碼是所學到的知識,還有美化功能是我們通過在網(wǎng)上找資料,去圖書館借相關書籍回來學習實現(xiàn)的。如創(chuàng)建狀態(tài)欄時間,系統(tǒng)皮膚,為按鈕導入圖標,標題欄活動字體等等。通過大家的共同努力及合作,最后圓滿的完成了此系統(tǒng)的開發(fā)。</p><p><b> 第五章 結束語</b></p><p> 通過近三周的來的設計及編寫代碼,通過我們共同的努力及合作,終于完成了超市管理
116、系統(tǒng)的開發(fā),此次課程設計,過程中遇到了許許多許多的難題,但最后都被我們一一克服,在增長了知識的同時,也增強了我們的能力。</p><p><b> 參考文獻</b></p><p> [1] 王育堅. Visual C++ 面對對象編程教程[M].清華大學出版社,2007.</p><p> [2] Visual C++程序設計與應用教程
117、題解及課程設計/馬石安,魏文平編著.—北京:清華大學出版社,2009.7</p><p> [3] 張立. Visual C++高級編程,北京:人民郵電出版社,2002年</p><p> [4]何煒,張勵.Visual C++.NET 2003程序設計,冶金工業(yè)出版社,2004年</p><p> [5] http://cnds7.download.csdn
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- visual_c++課程設計報告--超市管理系統(tǒng)
- c++課程設計報告--超市商品管理系統(tǒng)
- c++課程設計-小型超市管理系統(tǒng)
- c++課程設計--超市信息管理系統(tǒng)
- c++課程設計報告-- 學籍管理系統(tǒng)
- c課程設計報告-超市管理系統(tǒng)
- c++課程設計報告--酒店管理系統(tǒng)
- c++課程設計報告--成績管理系統(tǒng)
- c++課程設計—教師管理系統(tǒng)報告
- 酒店管理系統(tǒng)_c++課程設計報告
- c++課程設計報告-商品管理系統(tǒng)
- c++課程設計報告飛機訂票管理系統(tǒng)
- c++課程設計報告--高校人員管理系統(tǒng)
- c++課程設計報告---銀行管理系統(tǒng)
- c++課程設計報告(學生學籍管理系統(tǒng))
- c++課程設計報告(學生學籍管理系統(tǒng))
- c++課程設計報告-圖書管理系統(tǒng)
- c++課程設計報告---設備管理系統(tǒng)
- c++課程設計報告賓館房間管理系統(tǒng)
- c++課程設計報告--人事管理系統(tǒng)
評論
0/150
提交評論