商品銷售信息管理系統(tǒng)報告_第1頁
商品銷售信息管理系統(tǒng)報告_第2頁
商品銷售信息管理系統(tǒng)報告_第3頁
商品銷售信息管理系統(tǒng)報告_第4頁
商品銷售信息管理系統(tǒng)報告_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、精選優(yōu)質文檔-傾情為你奉上可視化程序設計課程設計說明書題目:商品銷售信息管理系統(tǒng)的設計與實現(xiàn)學生姓名: 郭明鑫 學 號: 7 院 (系): 電氣與信息工程學院 專 業(yè): 電子信息科學與技術 指導教師: 郭文強 2015 年 12 月 18 日 陜 西 科 技 大 學可視化程序設計課程設計任務書電氣與信息工程學院電子信息科學與技術 專業(yè)電信142 班級 學生: 郭明鑫 題目: 商品銷售信息管理系統(tǒng)的設計與實現(xiàn) 課程設計從 2015 年 12 月 14 日起到 2015 年 12 月 18 日1、課程設計的內容和要求(包括原始數(shù)據(jù)、技術要求、工作要求等): 利用所學知識,開發(fā)小型應用系統(tǒng),使學生掌

2、握運用可視化編程技術編寫調試應用系統(tǒng)程序,訓練學生獨立開發(fā)應用系統(tǒng)、進行數(shù)據(jù)處理的綜合能力,理解工程的概念和頭文件的使用,熟悉封裝、繼承和多態(tài)性等這些面向對象編程的特點。 在本系統(tǒng)的設計中,將主要有如下任務: l 完成商品銷售管理系統(tǒng)數(shù)據(jù)庫與數(shù)據(jù)表的設計; l 創(chuàng)建“商品銷售管理系統(tǒng)”應用程序基本框架; l 制作一個系統(tǒng)封面的位圖文件; l 制作應用系統(tǒng)封面; l 商品目錄管理對話框的設計與制作; l 工程文件分析等。 l 數(shù)據(jù)庫數(shù)據(jù)記錄增加、刪除、修改程序的設計、調試; l 應用程序界面美觀; l 應用程序功能擴展等。 2、對課程設計成果的要求包括圖表、實物等硬件要求: l 撰寫課程設計報告

3、,需包含以下內容有:設計題目;系統(tǒng)環(huán)境(硬件環(huán)境、軟件環(huán)境);設計內容及工作原理;繪制流程圖及模塊圖;程序清單;設計中遇到的問題及解決方案;心得體會;參考文獻等。l 完成商品銷售管理系統(tǒng)數(shù)據(jù)庫與數(shù)據(jù)表的設計; l 創(chuàng)建“商品銷售管理系統(tǒng)”應用程序基本框架; l 制作一個系統(tǒng)封面的位圖文件; l 制作應用系統(tǒng)封面; l 商品目錄管理對話框的設計與制作; l 數(shù)據(jù)庫數(shù)據(jù)記錄增加、刪除、修改、查詢相應流程圖的設計、繪制及程序編寫; l 應用程序界面美觀; l 功能擴展等。 3、課程設計工作進度計劃:時間設計任務及要求12月14日1月11日1月12日1月13日1月14日需求分析、N-S流程圖的繪制、編

4、寫程序12月15日上機調試12月16日上機調試12月17日撰寫課程設計報告12月18日答辯總結及成績評定 指導教師: 日期: 教研室主任: 日期: 目錄 1.系統(tǒng)概述1.1系統(tǒng)開發(fā)背景和意義銷售管理系統(tǒng)是為方便廣大用戶購買商品和管理商品而設立的。隨著科學技術不斷發(fā)展的今天,計算機已漸漸滲入各個領域,無論是學習,工作,還是娛樂都遍及了計算機的使用,而隨著網(wǎng)絡的開通、并與Internet連接更讓我們社會成為信息化的時代,人們不再需要浪費太多的時間去機械化的獲得信息,只要做在家中動動鼠標就遍知天下事,就能夠購買到自己需要的物品,擺脫了時間和空間的限制,因此使用計算機及網(wǎng)絡,已成為人們進入現(xiàn)代社會的必

5、備技能。銷售管理系統(tǒng)正是在這種情況下誕生的,它已成為我們進行商品交易中不可缺少的部分。本管理信息系統(tǒng)是嚴格按照軟件工程的思想,利用Visual C+在應用程序開發(fā)上靈活和效率高的特點來開發(fā)的。此生產(chǎn)銷售管理系統(tǒng)的功能是完成公司的產(chǎn)品信息、成品信息、顧客信息以及銷售信息的管理,具有對各種信息進行添加、修改、刪除、查詢的功能。1.2系統(tǒng)開發(fā)所需的技術準備微軟公司的Visual C+6.0集成開發(fā)環(huán)境是Windows應用程序的開發(fā)工具,是目前十分廣泛的,而且易學易用的面向對象的開發(fā)工具?!癡isual”指的是開發(fā)圖形用戶界面(GUI)的方法,即不需要編寫大量代碼去描述界面元素的外的外觀和設置,而只要

6、把預先建立的對象添加到屏幕上的一點即可。Visual C+6.0開發(fā)環(huán)境集程序的代碼編輯,編譯,連接,調試等于一體,給編程人員提供了一個完整而又方便的開發(fā)界面,并提供許多有效的輔助開發(fā)工具,如提供了大量的控件,這些控件可用于設計界面各實現(xiàn)各種功能,減少了編程人員的工作量,也簡化了界面設計過程,從而有效的提高了應用研究程序的運行效率和可靠性。而且Visual C+6.0集成開發(fā)環(huán)境功能十分強大,因此,實現(xiàn)本系統(tǒng)VC是一個很好的選擇。Access 是微軟公司推出的基于Windows的桌面關系數(shù)據(jù)庫管理系統(tǒng)(RDBMS),是Office系列應用軟件之一。它具有界面友好、易學易用、開發(fā)簡單、接口靈活等

7、特點,是典型的新一代桌面數(shù)據(jù)庫管理系統(tǒng)。它提供了表、查詢、窗體、報表、頁、宏、模塊7種用來建立數(shù)據(jù)庫系統(tǒng)的對象;提供了多種向導、生成器、模板,把數(shù)據(jù)存儲、數(shù)據(jù)查詢、界面設計、報表生成等操作規(guī)范化;為建立功能完善的數(shù)據(jù)庫管理系統(tǒng)提供了方便,也使得普通用戶不必編寫代碼,就可以完成大部分數(shù)據(jù)管理的任務。面向對象技術使軟件的開發(fā)超越了過程式編程,而進入了簡化應用程序開發(fā)的可重用編程世界。不象舊的編程方式,當程序的體積增長時,程序維護和調試并不變得更復雜。1.3.系統(tǒng)環(huán)境 windowsXP VC+2.商品管理系統(tǒng)分析2.1 引言設計一個系統(tǒng),首先要對市場進行詳細的了解,只有了解了市場,才能做出滿足商場

8、需求的、有價值的軟件。因此市場調查,任務分析是必不可少的階段。本章對商品銷售管理系統(tǒng)作詳細的分析,從而明確目標,做出合理的設計。2.2需求分析無論是一個銷售公司還是一個銷售商店,都有很多的銷售數(shù)據(jù)需要管理。手工管理這些紛繁復雜數(shù)據(jù)的方式已經(jīng)不適應時代的潮流,實現(xiàn)數(shù)據(jù)規(guī)范化、自動化的電腦管理,是一個管理規(guī)范、運行高效的企事業(yè)單位的必然要求。本系統(tǒng)就是為了實現(xiàn)各銷售單位高校管理而設計的。2.3商品銷售管理模塊分析要劃分系統(tǒng)的模塊,首先要搞清楚,各個部分的作用,搞清楚各小塊是怎么有機的組合在一起的。以下是管理系統(tǒng)在用戶使用時應具有的應用功能:1. 用戶打開系統(tǒng),出現(xiàn)登陸界面。如果輸入的帳號密碼不正確

9、,便不能訪問該系統(tǒng)。2. 用戶可以對庫存進行查詢,對庫存信息進行了解。軟件可以對銷售信息進行統(tǒng)計,并可以畫出圖形,從而使用戶更加直觀地了解銷售信息。3 .數(shù)據(jù)庫設計數(shù)據(jù)庫是商品銷售對外管理系統(tǒng)的基礎,幾乎所有操作都是建立在數(shù)據(jù)庫的基礎上的。因此,數(shù)據(jù)的設計完整性會影響到整個系統(tǒng)的功能,數(shù)據(jù)庫在商品銷售對外管理系統(tǒng)中占有相當大的分量。另外,數(shù)據(jù)庫是保存商業(yè)數(shù)據(jù)的地方,應當具有保密性,因此數(shù)據(jù)庫應當有相應的保密措施。數(shù)據(jù)庫冗余問題也是在數(shù)據(jù)庫設計中總會存在的問題,如果數(shù)據(jù)庫系統(tǒng)完全沒有冗余或很少,數(shù)據(jù)庫結構是完美的。但應,減少冗余就要多表劃分,用軟件會常常進行多表操作,影響軟件性能。因此正確合理的

10、設計數(shù)據(jù)庫,也是十分有必要的。作為商品銷售信息管理系統(tǒng),它主要是數(shù)據(jù)庫應用系統(tǒng)數(shù)據(jù)處理,數(shù)據(jù)庫應用系統(tǒng)開發(fā)的前提是首先開發(fā)數(shù)據(jù)庫和數(shù)據(jù)庫中的數(shù)據(jù)表。因此在本案例中,我采用Microsoft Access 2007創(chuàng)建數(shù)據(jù)庫和數(shù)據(jù)表。為此我們先定義一個“商品信息數(shù)據(jù)表”的結構,如下表所示。字段名稱字段類型字段大小索引必須填寫商品編號數(shù)字長整型有(無重復)是商品名稱文本20 是生產(chǎn)地文本16 是銷售數(shù)量數(shù)字26 是商品數(shù)量數(shù)字26 是進貨價格貨幣默認 是銷售價格貨幣20 是3.1數(shù)據(jù)源配置下面介紹下數(shù)據(jù)源的配置方法:1.打開數(shù)據(jù)源管理器,

11、方法為:打開控制面板->管理工具,選擇數(shù)據(jù)源,打開數(shù)據(jù)源管理器,如圖:在ODBC數(shù)據(jù)源管理器中,選擇添加來添加數(shù)據(jù)源在創(chuàng)建新數(shù)據(jù)源對話框中選擇 Driver do Microsoft Access (*.mdb),點擊完成。如圖:在接下來的對話框中,在數(shù)據(jù)源名處輸入:商品銷售信息管理系統(tǒng),然后點擊選擇。接下來一路點確定,數(shù)據(jù)庫就添加到了計算機中。3.2創(chuàng)建數(shù)據(jù)庫及其數(shù)據(jù)表(1) 啟動Microsoft Office 2007中的Microsoft Access應用程序,出現(xiàn)下圖所示界面,通過該界面可以創(chuàng)建一個新的數(shù)據(jù)庫。點擊右下角“視圖設計”按鈕。用戶可以在其中設計一個新的數(shù)據(jù)表結構。如

12、下圖顯示最后,完成將名字改為“商品信息表”。4 .基本程序構架的創(chuàng)建基本程序框架的創(chuàng)建,是程序代碼編寫的前提。在這一階段,需要確定程序的界面風格,具體功能選項。當基本程序框架創(chuàng)建完成后,基本框架會被送到各個組員手中,每個組員負責編寫部分模塊的代碼編寫和程序設計工作。經(jīng)過分析,我們決定采取多文檔程序模式,但是要將自窗口最大化,同時去掉系統(tǒng)菜單,這樣,整個程序的界面就像一個基于對話框的應用程序,而不同的是,這樣的程序更加美觀直接,并有利于簡化程序的設計。4.1新建工作區(qū)客戶信息管理窗口的制作步驟如下:打開VC運行環(huán)境后,點擊文件菜單中的新建子菜單,選擇彈出的對話框的工程,會出現(xiàn)下圖所示的結果。選擇

13、MFC AppWizard(exe),輸入工程名,在此我輸入的是商品銷售對外管理系統(tǒng)單擊確定按鈕,即可創(chuàng)建一個工程,如下圖:在接下來的退化框中點擊下一步按鈕,然后在界面上選擇查看數(shù)據(jù)庫選擇使用文件支持,然后點擊選擇數(shù)據(jù)庫按鈕,如圖:然后在對話框上點擊完成按鈕,就成功創(chuàng)建了一個工作區(qū)。4.2視圖區(qū)窗口的創(chuàng)建由于我們采取了單文檔模式,因此需要創(chuàng)建一個視圖類(View類),這個類關聯(lián)于不同的對話框,這樣大好處是我們可以方便地通過向對話框中添加空間和進行操作,而不影響主程序框架窗口。在主對話框IDD_MY_FORM中放入各種需要的控件,如靜態(tài)文本、編輯框控件、命令按鈕控件,如下圖。各個控件的屬性設置如

14、下表:標簽對象的基本屬性ID標題內容IDC_BIANHAO商品編號IDC_STATIC商品名稱IDC_STATIC銷售數(shù)量IDC_STATIC銷售價格IDC_STATIC商品數(shù)量IDC_STATIC進貨價格IDC_STATIC生產(chǎn)地命令按鈕控件的基本屬性如表所示。  命令按鈕對象的基本屬性ID標題內容IDC_BUTTON1zjjl增加記錄IDC_BUTTON2sytjl上一條記錄IDC_BUTTON3xgjl修改記錄IDC_BUTTON4scjl刪除記錄IDC_BUTTON5xytjl下一條記錄IDC_BUTTON1dytjl第一條記錄IDC_BUTTON2zhytjl最后一條記錄I

15、D編輯內容IDC_EDIT4bianhao輸入商品編號IDC_EDIT5mingcheng輸入商品名稱IDC_EDIT10xiaoshoushuliang輸入銷售數(shù)量IDC_EDIT8shengchandi輸入生存地IDC_EDIT6jinhuojiage輸入進貨價格IDC_EDIT9shangpinshuliang輸入商品數(shù)量IDC_EDIT7xiaoshoujiage輸入銷售價格編輯框控件的屬性設置如表所示。 編輯框對象的基本屬性4.3對編輯框進行數(shù)據(jù)綁定以上對話框的控件中,除標簽控件用于標示之外,編輯框控件必須與數(shù)據(jù)集進行數(shù)據(jù)綁定,命令按鈕必須進行過程代碼編制才能執(zhí)行相應的任務

16、。因此用戶需要首先將每一個編輯框控件與工程中引入的數(shù)據(jù)源中的字段進行數(shù)據(jù)綁定。如何進行數(shù)據(jù)綁定呢?首先修改數(shù)據(jù)源的字段映射的成員變量,其方法如下:(1)用鼠標選中編輯框IDC_EDIT_BH控件,然后單擊鼠標右鍵,出現(xiàn)一個快捷菜單。(2)快捷菜單中單擊“建立類向導”菜單項,出現(xiàn)一個消息映射對話框。(3)將消息映射選項卡切換到“成員變量”選項卡。在CMySet里進行數(shù)據(jù)綁定。則有如圖所示內容:然后點擊Add Variable按鈕,出現(xiàn)變量選擇列表框。在字段選擇列表框中選擇成員變量。相對應就好了。)單擊OK按鈕, 即完成映射。采用相同的方法為全部編輯框控件建立消息映射,然后編譯對話框,則發(fā)現(xiàn)可以在

17、編輯框中修改數(shù)據(jù)表中的記錄。4.4為命令按鈕增加函數(shù)并編制過程代碼1.增加記錄:先增加類向導如圖所示:然后添加代碼。void CMyView:OnBUTTON1zjjl() / TODO: Add your control notification handler code here Cxinxi dlg; if(dlg.DoModal()=IDOK) m_pSet->AddNew(); m_pSet->m_xssl=dlg.m_xssl;m_pSet->m_spbh=dlg.m_spbh;m_pSet->m_spmc=dlg.m_spmc;m_pSet->m_j

18、hjg=dlg.m_jhjg;m_pSet->m_xsjg=dlg.m_xsjg;m_pSet->m_scd=dlg.m_scd;m_pSet->m_spsl=dlg.m_spsl;m_pSet->Update();m_pSet->Requery(); 2上一條記錄也是先增加類向導,然后代碼如下void CMyView:OnBUTTON2sytjl() / TODO: Add your control notification handler code here m_pSet-> MovePrev ();if (m_pSet -> IsBOF() Me

19、ssageBox ("記錄已經(jīng)在第一條!");m_pSet -> MoveNext ();UpdateData (FALSE);return;UpdateData (FALSE);3. 下一條記錄同樣先增加類向導,然后增加代碼void CMyView:OnBUTTON5xytjl() / TODO: Add your control notification handler code herem_pSet -> MoveNext ();if (m_pSet -> IsEOF() MessageBox ("記錄已經(jīng)在最后一條!");m_p

20、Set -> MovePrev ();UpdateData (FALSE);return;UpdateData (FALSE);接下來如法炮制。代碼如下void CMyView:OnBUTTON4scjl() / TODO: Add your control notification handler code herem_pSet -> Delete ();m_pSet -> MoveNext ();if (m_pSet-> IsEOF() m_pSet-> MoveLast ();if (m_pSet -> IsEOF () m_pSet -> Se

21、tFieldNull (NULL);UpdateData (FALSE);void CMyView:OnBUTTON1dytjl() / TODO: Add your control notification handler code herem_pSet -> MoveFirst ();if (m_pSet -> IsBOF ()MessageBox ("記錄已經(jīng)在第一條!");m_pSet -> MoveNext ();UpdateData (FALSE);return;UpdateData (FALSE);void CMyView:OnBUTTON2

22、zhytjl() / TODO: Add your control notification handler code herem_pSet -> MoveLast ();if (m_pSet-> IsBOF() MessageBox ("記錄已經(jīng)最后一條!");m_pSet ->MovePrev ();UpdateData (FALSE);return;UpdateData (FALSE); void CMyView:OnBUTTON3xgjl() / TODO: Add your control notification handler code he

23、reCxinxi dlg;dlg.m_xssl=m_pSet->m_xssl;dlg.m_spbh=m_pSet->m_spbh;dlg.m_spmc=m_pSet->m_spmc;dlg.m_jhjg=m_pSet->m_jhjg;dlg.m_xsjg=m_pSet->m_xsjg;dlg.m_scd=m_pSet->m_scd;dlg.m_spsl=m_pSet->m_spsl; if(dlg.DoModal()=IDOK) m_pSet->Edit(); m_pSet->m_xssl=dlg.m_xssl;m_pSet->m_s

24、pbh=dlg.m_spbh;m_pSet->m_spmc=dlg.m_spmc;m_pSet->m_jhjg=dlg.m_jhjg;m_pSet->m_xsjg=dlg.m_xsjg;m_pSet->m_scd=dlg.m_scd;m_pSet->m_spsl=dlg.m_spsl;m_pSet->Update();m_pSet->Requery();UpdateData(FALSE); 最后則有4.5增加新的對話框要增加新類。5登錄頁面要使登陸窗口起作用,就應當使他在主程序啟動之前首先運行起來。這需要進行以下操作:首先要創(chuàng)建一個新類>用戶在登陸時,可以手動輸入用戶名,也可以通過點擊List中的頭像,系統(tǒng)自動在用戶名文本框中填寫用戶名。為實現(xiàn)這一功能,在List控件上單擊右鍵,選擇事件,然后再彈出的對話框中添加NM_CLICK事件,編輯其代碼:void Clogin:OnOK() / TODO: Add extra validation hereCString c_user,c_password;m_user.GetWindowText(c_user);m_pass.GetWindowText(c_password); if(c_user.IsEmpty()|c_pass

溫馨提示

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

最新文檔

評論

0/150

提交評論