visual c++超市管理系統(tǒng)課程設(shè)計(jì)報(bào)告_第1頁(yè)
已閱讀1頁(yè),還剩28頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  課程設(shè)計(jì)報(bào)告書</b></p><p>  設(shè)計(jì)名稱: Visaul C++課程設(shè)計(jì) </p><p>  題 目: 超市管理系統(tǒng) </p><p>  學(xué)生姓名:

2、 </p><p>  專 業(yè): 計(jì)算機(jī)科學(xué)與技術(shù)(數(shù)字媒體) </p><p>  班 別: </p><p>  學(xué) 號(hào): 0904402201 0904402217 0904402228

3、 </p><p>  指導(dǎo)老師: </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采用的體系結(jié)構(gòu)……………………………………………4</p><p>  第二章 超市管理系統(tǒng)分析……………………………………………4</p><p>  2.1可行性研究……………………………………………………4</p><p>  2.1.1技術(shù)可行性…………………………………………………5

6、</p><p>  2.1.2經(jīng)濟(jì)可行性…………………………………………………5</p><p>  2.1.3運(yùn)行可行性…………………………………………………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)設(shè)計(jì)……………………………………………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)的實(shí)現(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銷售額查詢結(jié)果顯示…………………………………………………25</p><p>

10、;  4.6退出系統(tǒng)……………………………………………………………27</p><p>  第五章 結(jié)束語(yǔ)………………………………………………………………16</p><p>  參考文獻(xiàn) ……………………………………………………………………17</p><p>  第一章 超市管理系統(tǒng)概述</p><p><b>  1.1引言&

11、lt;/b></p><p>  1.1.1系統(tǒng)開發(fā)的目的與意義</p><p>  隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用。</p><p>  作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)超市進(jìn)行管理,具有手工管理所無(wú)法比擬的優(yōu)點(diǎn).例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保

12、密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高超市管理的效率,也是超市的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。</p><p>  因此,開發(fā)一個(gè)代替手工操作的新型的計(jì)算機(jī)管理的超市管理系統(tǒng)對(duì)本超市來(lái)說(shuō)刻不容緩。</p><p>  1.1.2系統(tǒng)開發(fā)背景</p><p>  傳統(tǒng)人工的方式管理超市,這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差,另外時(shí)間一

13、長(zhǎng),將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來(lái)了不少的困難,而且容易丟失。因此,開發(fā)一個(gè)代替手工操作的新型的計(jì)算機(jī)管理的超市管理系統(tǒng)對(duì)本超市來(lái)說(shuō)刻不容緩。</p><p><b>  1.1.3系統(tǒng)概述</b></p><p><b>  1、任務(wù):</b></p><p>  超市管理系統(tǒng)對(duì)職員商品信息進(jìn)行高效

14、簡(jiǎn)潔的管理,使之能正常高效的進(jìn)行售賣活動(dòng)。系統(tǒng)充分考慮到超市管理系統(tǒng)對(duì)貨物資料進(jìn)行登記并處理。考慮到進(jìn)貨、退貨、庫(kù)存預(yù)警、年月日銷售額結(jié)算等多種特殊情況,同時(shí)可將相關(guān)資料進(jìn)行有效處理。</p><p><b>  2、目標(biāo):</b></p><p>  當(dāng)代社會(huì)中伴隨著計(jì)算機(jī)技術(shù)在各行各業(yè)日益廣泛和深入的應(yīng)用,超市對(duì)貨品于職員的管理不在像過(guò)去一樣靠手工去做,在一些超市

15、管理中也開始信息化。信息化的管理可以為超市節(jié)省大量人力物力,提高其運(yùn)行效率,從而為顧客提供更好的服務(wù),實(shí)現(xiàn)超市的業(yè)務(wù)提升。</p><p>  本系統(tǒng)就是為了適應(yīng)這種要求而設(shè)計(jì)的。集信息的顯示、輸入、修改、刪除、查詢等各種處理為一體,信息維護(hù)起來(lái)非常方便。大大減少了超市的人力和物力。 </p><p>  本系統(tǒng)大致要做到以下幾點(diǎn):</p><p>  (1) 操作

16、簡(jiǎn)便,節(jié)省大量人力;</p><p> ?。?)可以方便的進(jìn)行貨品管理,安全、高效;</p><p>  (3) 可以迅速計(jì)算銷售額和所買賣貨品;</p><p>  (4) 可以迅速查到所需信息,便于管理。</p><p>  1.1.4采用的體系結(jié)構(gòu)</p><p>  本超市管理系統(tǒng)是基于C/S模式結(jié)構(gòu)構(gòu)建的。&

17、lt;/p><p>  Clients/Server結(jié)構(gòu)(簡(jiǎn)稱C/S結(jié)構(gòu))是九十年代流行的信息系統(tǒng)結(jié)構(gòu),在C/S結(jié)構(gòu)下,應(yīng)用系統(tǒng)被分為前臺(tái)(客戶機(jī))和后臺(tái)(服務(wù)器)兩部分,其作用分別是:應(yīng)用處理由客戶機(jī)完成,數(shù)據(jù)訪問和事務(wù)處理由服務(wù)器完成。這種方案實(shí)現(xiàn)了功能分布,即由客戶機(jī)端提出查詢請(qǐng)求,而服務(wù)器完成對(duì)數(shù)據(jù)庫(kù)的查詢?nèi)蝿?wù),并把查詢結(jié)果通過(guò)網(wǎng)絡(luò)返回給客戶機(jī)。</p><p>  C/S模式響應(yīng)速度

18、快,網(wǎng)絡(luò)通信負(fù)擔(dān)小,適用于超市內(nèi)部局域網(wǎng),在超市內(nèi)部的集中管理模式中發(fā)揮了重要作用。 超市管理系統(tǒng)是基于vc++前臺(tái),Access做后臺(tái)的系統(tǒng)。</p><p>  第二章 超市管理系統(tǒng)分析</p><p><b>  2.1可行性研究 </b></p><p>  現(xiàn)在時(shí)間行進(jìn)到21世紀(jì),以計(jì)算機(jī)技術(shù)為主體的高新技術(shù)群體已經(jīng)將觸角深入

19、到國(guó)發(fā)經(jīng)濟(jì)的方方面面。在市場(chǎng)經(jīng)濟(jì)的大環(huán)境下,越來(lái)越多的人士逐漸認(rèn)識(shí)到用計(jì)算機(jī)技術(shù)進(jìn)行名類管理,交流的便捷。應(yīng)用之一就是超市中的計(jì)算機(jī)管理了。</p><p>  如何利用先進(jìn)的技術(shù)手段,提高進(jìn)出帳的效率,是每一家超市所面臨的重要課題。現(xiàn)代超市所面臨的問題是:商品數(shù)目眾多,商品內(nèi)容繁雜,日常需要耗費(fèi)大量人力和物力。要想解決這一難題,就必須有一套科學(xué)、高效、嚴(yán)密、實(shí)用的超市管理系統(tǒng)。采用現(xiàn)代計(jì)算機(jī)管理系統(tǒng)是實(shí)現(xiàn)此目標(biāo)

20、的主要途徑。</p><p>  在計(jì)算機(jī)網(wǎng)絡(luò),數(shù)據(jù)庫(kù)和先進(jìn)的開發(fā)平臺(tái)上,利用現(xiàn)有的軟件,配置一定的硬件,開發(fā)一個(gè)具有開放體系結(jié)構(gòu)的、易擴(kuò)充的、易維護(hù)的、具有良好人機(jī)交互界面的超市管理系統(tǒng),實(shí)現(xiàn)超市的銷售、財(cái)務(wù)自動(dòng)化的計(jì)算機(jī)系統(tǒng),為超市的決策層提供準(zhǔn)確、精細(xì)、迅速的銷售信息。</p><p>  2.1.1技術(shù)可行性</p><p>  根據(jù)系統(tǒng)目標(biāo)來(lái)衡量所需的技術(shù)

21、是否具備,一般可從硬件、軟件的性能要求、環(huán)境條件、技術(shù)人員水平和數(shù)量等方面去考慮和分析,其中開發(fā)人員的技術(shù)力量應(yīng)首先考慮能力與水平,并考慮近期內(nèi)可以培養(yǎng)和發(fā)展操作人員。2.1.2經(jīng)濟(jì)可行性 </p><p>  估算系統(tǒng)的開發(fā)費(fèi)用和今后的運(yùn)行、維護(hù)費(fèi)用,估計(jì)系統(tǒng)將獲得的效益,并將費(fèi)用與效益進(jìn)行比較,看是否有利。本系統(tǒng)的維護(hù)不需太多費(fèi)用,適合于中小超市的管理操作。</p><p>  系統(tǒng)

22、的效益可以從經(jīng)濟(jì)效益和社會(huì)效益兩方面考慮。對(duì)于超市管理系統(tǒng)則應(yīng)著重分析其經(jīng)濟(jì)效益。例如,系統(tǒng)投入運(yùn)行后可以提供哪些以前無(wú)法及時(shí)提供的信息,用戶查詢和使用信息的方便程度提高多少、速度增加了多少,對(duì)于管理人員進(jìn)行決策提供了多少幫助等等,同時(shí)可以減少管理人員,從而節(jié)省了大量的工資開出。</p><p>  2.1.3運(yùn)行可行性</p><p>  系統(tǒng)帶來(lái)的影響(包括組織機(jī)構(gòu)、管理方式、工作環(huán)境

23、等)和后果進(jìn)行估計(jì)和評(píng)價(jià)。同時(shí)還應(yīng)考慮管理人員的培訓(xùn)、補(bǔ)充,分析在給定時(shí)間里能否完成預(yù)定的系統(tǒng)開發(fā)任務(wù)等。按上述三方面進(jìn)行可行性分析、研究后,我們認(rèn)為該項(xiàng)目是可行的。</p><p><b>  2.2需求分析</b></p><p>  2.2.1系統(tǒng)的目的</p><p>  本系統(tǒng)的總目標(biāo)是為管理者提供迅速、高效的服務(wù),減免手工處理的繁瑣

24、與誤差,整個(gè)系統(tǒng)包括八大模塊:用戶管理,職員管理,商品管理,進(jìn)貨管理,庫(kù)存管理,銷售管理,操作日志,退出系統(tǒng)。其中商品管理,進(jìn)貨管理,庫(kù)存管理,銷售管理是本系統(tǒng)要實(shí)現(xiàn)的主要功能。</p><p>  各模塊主要的幾種操作:</p><p>  用戶管理模塊對(duì)管理者進(jìn)行用戶的注冊(cè),修改,刪除操作。</p><p>  職員管理模塊對(duì)職員的信息相應(yīng)操作。</p&g

25、t;<p>  商品管理模塊對(duì)商品的信息進(jìn)行相應(yīng)操作。</p><p>  進(jìn)貨管理模塊對(duì)商品進(jìn)行買進(jìn),入庫(kù),退貨,及供貨商等相應(yīng)操作。</p><p>  庫(kù)存管理模塊對(duì)庫(kù)存商品進(jìn)行相應(yīng)操作,以及商品預(yù)警操作。</p><p>  銷售管理模塊對(duì)各天購(gòu)物信息的相關(guān)操作。</p><p>  操作日志模塊對(duì)管理者進(jìn)行過(guò)的操作記錄

26、顯示出來(lái)。</p><p>  退出系統(tǒng)模塊是退出本系統(tǒng)的一切操作。</p><p>  2.2.2系統(tǒng)功能及用戶需求1、功能需求:</p><p>  該系統(tǒng)只為管理員登陸操作。</p><p>  (1)管理員信息的注冊(cè)、修改和刪除和查看注冊(cè)時(shí)間。</p><p> ?。?)職員管理。該模塊包括職員的添加,修改,

27、刪除和查詢,主要是為了實(shí)現(xiàn)新職員的加入登記,離職員工的刪除記錄,以及員工信息的管理,如修改查詢。</p><p>  (3)商品管理。對(duì)超市內(nèi)的商品進(jìn)行管理,對(duì)商品進(jìn)行查看,添加和修改。</p><p> ?。?)進(jìn)貨管理。對(duì)進(jìn)貨的商品進(jìn)行管理,并且可以查看所退商品的信息及供貨商信息。</p><p> ?。?)庫(kù)存管理??梢圆榭瓷唐返漠?dāng)前庫(kù)存、最大庫(kù)存及最小庫(kù)存,

28、并且對(duì)商品庫(kù)存量提供預(yù)警功能。</p><p> ?。?)銷售管理??梢圆榭瓷唐蜂N售信息,并且可以對(duì)具體時(shí)間的銷售額進(jìn)行查詢。</p><p> ?。?)操作日志。功能可以查看各個(gè)管理員進(jìn)行的操作,也可查看管理員的操作時(shí)間與內(nèi)容,增強(qiáng)系統(tǒng)的安全性。</p><p><b>  2、用戶需求:</b></p><p>  

29、本系統(tǒng)主要針對(duì)的用戶是超市人事處的管理員。本系統(tǒng)能夠完成任務(wù)是管理員登陸,并對(duì)超市信息進(jìn)行管理。</p><p>  第三章 超市管理系統(tǒng)的設(shè)計(jì)</p><p><b>  3.1系統(tǒng)的總體</b></p><p>  圖3-1系統(tǒng)總框架圖</p><p>  從圖中可以得出該系統(tǒng)的總體框架,現(xiàn)在逐個(gè)實(shí)現(xiàn)。</p&

30、gt;<p><b>  3.2數(shù)據(jù)表的建立</b></p><p>  本系統(tǒng)用Access建立數(shù)據(jù)庫(kù),使用ODBC連接,此方法較容易完成了數(shù)據(jù)的建立。共計(jì)有十一個(gè)表,包括:</p><p>  用戶管理表:(用戶編號(hào)、用戶名、用戶密碼、注冊(cè)時(shí)間)</p><p>  職員信息表(職員編號(hào)、職員姓名、職員性別、職員年齡、職員電話

31、、職員地址)</p><p>  商品信息表(商品編號(hào)、商品名稱、商品類別、商品售價(jià)、商品進(jìn)價(jià)、商品單位、商品所屬?gòu)S商)進(jìn)貨管理表(商品編號(hào)、商品名稱、商品類別、商品進(jìn)價(jià)、商品單位、商品數(shù)量、商品總價(jià)、所屬?gòu)S商、經(jīng)手人、進(jìn)貨日期)</p><p>  退貨管理表(商品編號(hào)、商品名稱、商品類別、商品進(jìn)價(jià)、商品單位、商品數(shù)量、商品總價(jià)、所屬?gòu)S商、經(jīng)手人、進(jìn)貨日期)</p>&l

32、t;p>  供貨商信息表(供貨商編號(hào)、廠家名稱、所供貨品、經(jīng)手人、聯(lián)系電話、地址)</p><p>  庫(kù)存信息表(商品編號(hào)、商品名稱、當(dāng)前庫(kù)存、最大庫(kù)存、最小庫(kù)存、商品單位)</p><p>  庫(kù)存警報(bào)表(商品編號(hào)、商品名稱、當(dāng)前庫(kù)存、最大庫(kù)存、最小庫(kù)存、商品單位)</p><p>  銷售信息表(商品編號(hào)、商品名稱、商品進(jìn)價(jià)、商品單位、商品數(shù)量、商品總價(jià)

33、、銷售日期)</p><p>  銷售額信息表(商品編號(hào)、商品名稱、商品進(jìn)價(jià)、商品單位、商品數(shù)量、商品總價(jià)、銷售年份、銷售月份、銷售日期(具體到年、月、日))</p><p>  操作日志表(操作員、所做事件、操作時(shí)間)</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 進(jìn)貨管理表</p><p>  圖3-6 退貨管理表</p><p>  圖3-7供貨商信息表</p><p>  圖3-8 庫(kù)存信息表</p><p>  圖

35、3-9 庫(kù)存預(yù)警表</p><p>  圖3-10 銷售信息表</p><p>  圖3-11 銷售額信息表</p><p>  圖3-12 操作日志表</p><p><b>  3.4功能的模塊</b></p><p>  總體結(jié)構(gòu)出來(lái)了,還有建立數(shù)據(jù)表,這兩樣工作做好了才能更加好的編碼,從整

36、體的設(shè)計(jì)開始,到建立數(shù)據(jù)表,一步一個(gè)腳印,只有走好了前面兩步,打好基礎(chǔ),后面才回走得順。</p><p>  第四章 超市管理系統(tǒng)的實(shí)現(xiàn)</p><p><b>  4.1登陸界面</b></p><p>  圖4-1 系統(tǒng)登陸界面</p><p>  采用vc++對(duì)用戶管理表的篩選出正確的用戶名和密碼登陸,代碼如下:

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("沒有該用戶,請(qǐng)重新輸入");</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>  對(duì)對(duì)話框進(jìn)行初始化,為背景插入圖片代碼(示例

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);//獲得目標(biāo)尺寸,即窗口客戶區(qū)的坐標(biāo)</p><p>  BITMAP bitMap;//位圖結(jié)構(gòu)體</p><p>  m_bmpBK.GetBitmap(&bitMap);//獲得原圖片尺寸</p><p>  CDC dcMem; //目標(biāo)DC<

45、;/p><p>  dcMem.CreateCompatibleDC(&dc); //創(chuàng)建與dc兼容的內(nèi)存DC</p><p>  dcMem.SelectObject(&m_bmpBK);//將位圖對(duì)象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>  對(duì)主界面按鈕導(dǎo)入圖標(biāo)代碼如下:</p><p>  m_bt1.SubclassDlgItem(IDC_YH,this);//設(shè)置圖標(biāo)按鈕</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、對(duì)列表進(jìn)行初始化及顯示代碼如下:</p><p>  yhb.Open();</p><p>  m_list.InsertColumn(0,"用戶編號(hào)");</p><p>

51、  m_list.InsertColumn(1,"用戶名");</p><p>  m_list.InsertColumn(2,"用戶密碼");</p><p>  m_list.InsertColumn(3,"注冊(cè)時(shí)間");</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); //設(shè)置面板寬度</p><p><b>  }</b></p><p><b>  //設(shè)置面板文本</b></p><p>  m_

60、StatusBar.SetPaneText(0,"當(dāng)前操作");</p><p>  m_StatusBar.SetPaneText(1,"庫(kù)存管理");</p><p>  m_StatusBar.SetPaneText(2,"當(dāng)前時(shí)間");</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); //設(shè)置定時(shí)器</p><p>  // TODO: Add extra initialization here</p><p>  m_com.AddString("商品編號(hào)");</p><p>  m_com.AddString(&qu

63、ot;商品名稱");</p><p>  m_com.SetCurSel(0);</p><p>  kcb.Open();</p><p>  m_list.InsertColumn(0,"商品編號(hào)");</p><p>  m_list.InsertColumn(1,"商品名稱");<

64、;/p><p>  m_list.InsertColumn(2,"當(dāng)前庫(kù)存"); </p><p>  m_list.InsertColumn(3,"最大庫(kù)存");</p><p>  m_list.InsertColumn(4,"最小庫(kù)存");</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("添加庫(kù)存");</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()//動(dòng)畫退出</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("庫(kù)存查詢");</p><p>  CString x,str,str1;</p><p>  m_

76、com.GetWindowText(x);</p><p>  if(x=="商品編號(hào)")</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("查詢條件不能為空??!您可以按編號(hào)或姓名來(lái)查詢??!");</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("結(jié)果是按"+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("修改庫(kù)存");</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("刪除庫(kù)存");</p><p><b>  if(t==-2)</b></p><p>  {AfxMessageBox("你沒有選中要?jiǎng)h除的記錄");</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("刪除成功啦?。。?!");</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("添加失敗,請(qǐng)重新輸入!");</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("添加成功!請(qǐng)點(diǎn)擊顯示按鈕即可查看!");</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("修改成功!請(qǐng)點(diǎn)擊顯示按鈕即可查看!");&

114、lt;/p><p><b>  }</b></p><p><b>  }</b></p><p>  4.5銷售額中查詢的結(jié)果:</p><p><b>  4.3退出系統(tǒng)</b></p><p>  以上界面與代碼為選擇一些具有代表性的進(jìn)行展示,本系統(tǒng)的

115、各個(gè)功能的代碼是所學(xué)到的知識(shí),還有美化功能是我們通過(guò)在網(wǎng)上找資料,去圖書館借相關(guān)書籍回來(lái)學(xué)習(xí)實(shí)現(xiàn)的。如創(chuàng)建狀態(tài)欄時(shí)間,系統(tǒng)皮膚,為按鈕導(dǎo)入圖標(biāo),標(biāo)題欄活動(dòng)字體等等。通過(guò)大家的共同努力及合作,最后圓滿的完成了此系統(tǒng)的開發(fā)。</p><p><b>  第五章 結(jié)束語(yǔ)</b></p><p>  通過(guò)近三周的來(lái)的設(shè)計(jì)及編寫代碼,通過(guò)我們共同的努力及合作,終于完成了超市管理

116、系統(tǒng)的開發(fā),此次課程設(shè)計(jì),過(guò)程中遇到了許許多許多的難題,但最后都被我們一一克服,在增長(zhǎng)了知識(shí)的同時(shí),也增強(qiáng)了我們的能力。</p><p><b>  參考文獻(xiàn)</b></p><p>  [1] 王育堅(jiān). Visual C++ 面對(duì)對(duì)象編程教程[M].清華大學(xué)出版社,2007.</p><p>  [2] Visual C++程序設(shè)計(jì)與應(yīng)用教程

117、題解及課程設(shè)計(jì)/馬石安,魏文平編著.—北京:清華大學(xué)出版社,2009.7</p><p>  [3] 張立. Visual C++高級(jí)編程,北京:人民郵電出版社,2002年</p><p>  [4]何煒,張勵(lì).Visual C++.NET 2003程序設(shè)計(jì),冶金工業(yè)出版社,2004年</p><p>  [5] http://cnds7.download.csdn

溫馨提示

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

評(píng)論

0/150

提交評(píng)論