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

下載本文檔

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

文檔簡介

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

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

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

4、 126日 上機調(diào)試 112月 137日 撰寫課程設計報告 112月 148日 答辯總結(jié)及成績評定 指導教師:日期: 教研室主任:日期: 目錄 1.系統(tǒng)概述 4 1.1 系統(tǒng)開發(fā)背景和意義 4 1.2 系統(tǒng)開發(fā)所需的技術準備 4 1.3. 系統(tǒng)環(huán)境 5 2.商品管理系統(tǒng)分析 5 2.1 引言 5 2.2 需求分析 5 2.3 商品銷售管理模塊分析 5 3 .數(shù)據(jù)庫設計 5 3.1 數(shù)據(jù)源配置 6 3.2 創(chuàng)建數(shù)據(jù)庫及其數(shù)據(jù)表 7 4 . 基本程序構架的創(chuàng)建 8 4.1 新建工作區(qū) 9 4.2 視圖區(qū)窗口的創(chuàng)建 10 4.3 對編輯框進行數(shù)據(jù)綁定 13 4.4 為命令按鈕增加函數(shù)并編制過程代碼

5、14 4.5 增加新的對話框 20 5 登錄頁面 22 6. 菜單類 24 7. 美化頁面 25 8. 心得及體會 26 9. 參考文獻 27 1.系統(tǒng)概述 1.1 系統(tǒng)開發(fā)背景和意義 銷售管理系統(tǒng)是為方便廣大用戶購買商品和管理商品而設立的。隨著科學技術不斷發(fā) 展的今天,計算機已漸漸滲入各個領域,無論是學習,工作,還是娛樂都遍及了計算機的 使用,而隨著網(wǎng)絡的開通、并與 Internet 連接更讓我們社會成為信息化的時代,人們不 再需要浪費太多的時間去機械化的獲得信息,只要做在家中動動鼠標就遍知天下事,就能 夠購買到自己需要的物品,擺脫了時間和空間的限制,因此使用計算機及網(wǎng)絡,已成為人 們進入現(xiàn)

6、代社會的必備技能。銷售管理系統(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ā)工具,是目前十 分廣泛的,而且易學易用的面向?qū)ο蟮拈_發(fā)工具。 “Visual ”指的是開發(fā)圖形用戶界面 (GUI) 的方法,即不需要編寫

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

8、是 Office 系列應用軟件之一。它具有界面友好、易學易用、開發(fā)簡單、接口靈活等特點,是 典型的新一代桌面數(shù)據(jù)庫管理系統(tǒng)。它提供了表、查詢、窗體、報表、頁、宏、模塊 7 種 用來建立數(shù)據(jù)庫系統(tǒng)的對象;提供了多種向?qū)?、生成器、模板,把?shù)據(jù)存儲、數(shù)據(jù)查詢、 界面設計、報表生成等操作規(guī)范化;為建立功能完善的數(shù)據(jù)庫管理系統(tǒng)提供了方便,也使 得普通用戶不必編寫代碼,就可以完成大部分數(shù)據(jù)管理的任務。 面向?qū)ο蠹夹g使軟件的開發(fā)超越了過程式編程,而進入了簡化應用程序開發(fā)的可重用 編程世界。不象舊的編程方式,當程序的體積增長時,程序維護和調(diào)試并不變得更復雜。 1.3. 系統(tǒng)環(huán)境 windowsXP VC+ 2

9、.商品管理系統(tǒng)分析 2.1 引言 設計一個系統(tǒng),首先要對市場進行詳細的了解,只有了解了市場,才能做出滿足商場 需求的、有價值的軟件。因此市場調(diào)查,任務分析是必不可少的階段。本章對商品銷售管 理系統(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)的模塊,首先要搞清楚,各個部分的作用,搞清楚各小

10、塊是怎么有機的組 合在一起的。 以下是管理系統(tǒng)在用戶使用時應具有的應用功能 : 1. 用戶打開系統(tǒng) , 出現(xiàn)登陸界面。如果輸入的帳號密碼不正確,便不能訪問該系統(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ù)庫

11、設計中總會存在的問題,如果數(shù) 據(jù)庫系統(tǒng)完全沒有冗余或很少,數(shù)據(jù)庫結(jié)構是完美的。但應,減少冗余就要多表劃分,用 軟件會常常進行多表操作,影響軟件性能。因此正確合理的設計數(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ù)表”的結(jié)構,如下表所示。 字段名稱 字段類型 字段大小 索引 必須填寫 商品編號 數(shù)字 長整型 有(無重復) 是 商品名稱 文本 20 是 生產(chǎn)地 文本 16

12、 是 銷售數(shù)量 數(shù)字 26 是 商品數(shù)量 數(shù)字 26 是 進貨價格 貨幣 默認 是 銷售價格 貨幣 20 是 3.1 數(shù)據(jù)源配置 下面介紹下數(shù)據(jù)源的配置方法: 1. 打開數(shù)據(jù)源管理器,方法為:打開控制面板 -管理工具,選擇數(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)啟動 Microsof

13、t Office 2007 中的 Microsoft Access 應用程序,出現(xiàn)下圖所 示界面,通過該界面可以創(chuàng)建一個新的數(shù)據(jù)庫。 7 點擊右下角“視圖設計”按鈕。用戶可以在其中設計一個新的數(shù)據(jù)表結(jié)構。如下 圖顯示 最后,完成將名字改為“商品信息表” 。 4 .基本程序構架的創(chuàng)建 基本程序框架的創(chuàng)建,是程序代碼編寫的前提。在這一階段,需要確定程序的界面風 格,具體功能選項。 當基本程序框架創(chuàng)建完成后,基本框架會被送到各個組員手中,每個組員負責編寫部 分模塊的代碼編寫和程序設計工作 經(jīng)過分析 , 我們決定采取多文檔程序模式 , 但是要將自窗口最大化 ,同時去掉系統(tǒng)菜單 這樣,整個程序的界面就像

14、一個基于對話框的應用程序 ,而不同的是 ,這樣的程序更加美觀 直接, 并有利于簡化程序的設計。 4.1 新建工作區(qū) 客戶信息管理窗口的制作步驟如下: 打開 VC 運行環(huán)境后,點擊文件菜單中的新建子菜單,選擇彈出的對話框的工程,會 出現(xiàn)下圖所示的結(jié)果。選擇 MFC AppWizard(exe), 輸入工程名,在此我輸入的是商品銷售 對外管理系統(tǒng)單擊確定按鈕,即可創(chuàng)建一個工程,如下圖: 在接下來的退化框中點擊下一步按鈕,然后在界面上選擇查看數(shù)據(jù)庫選擇使用文件支 持,然后點擊選擇數(shù)據(jù)庫按鈕,如圖: 然后在對話框上點擊完成按鈕,就成功創(chuàng)建了一個工作區(qū) 4.2 視圖區(qū)窗口的創(chuàng)建 由于我們采取了單文檔模式

15、,因此需要創(chuàng)建一個視圖類( View 類),這個類關聯(lián)于不 同的對話框,這樣大好處是我們可以方便地通過向?qū)υ捒蛑刑砑涌臻g和進行操作,而不影 響主程序框架窗口。 在主對話框 IDD_MY_FORM 中放入各種需要的控件,如靜態(tài)文本、編輯框控件、 命令按鈕控件,如下圖。 10 各個控件的屬性設置如下表: 標簽對象的基本屬性 ID 標題內(nèi)容 IDC BIANHAO 商品編號 IDC STATIC 商品名稱 IDC STATIC 銷售數(shù)量 IDC STATIC 銷售價格 IDC STATIC 商品數(shù)量 IDC STATIC 進貨價格 IDC STATIC 生產(chǎn)地 命令按鈕控件的基本屬性如表所示。 命令

16、按鈕對象的基本屬性 ID 標題內(nèi)容 IDC BUTTON1zjjl 增加記錄 IDC BUTTON2sytjl 上一條記錄 IDC BUTTON3xgjl 修改記錄 IDC BUTTON4scjl 刪除記錄 IDC BUTTON5xytjl 下一條記錄 IDC BUTTON1dytjl 第一條記錄 IDC_BUTTON2zhytjl 最后一條記錄 11 ID 編輯內(nèi)容 IDC EDIT4bianhao 輸入商品編號 IDC EDIT5mingcheng 輸入商品名稱 IDC EDIT10 xiaoshoushuliang 輸入銷售數(shù)量 IDC EDIT8shengchandi 輸入生存地 ID

17、C EDIT6jinhuojiage 輸入進貨價格 IDC EDIT9shangpinshuliang 輸入商品數(shù)量 IDC EDIT7xiaoshoujiage 輸入銷售價格 編輯框控件的屬性設置如表所示。 編輯框?qū)ο蟮幕緦傩?12 4.3 對編輯框進行數(shù)據(jù)綁定 以上對話框的控件中, 除標簽控件用于標示之外, 編輯框控件必須與數(shù)據(jù)集進行數(shù)據(jù)綁定, 命令按鈕必 須進行過程代碼編制才能執(zhí)行相應的任務。 因此用戶需要首先將每一個編輯框控件與工程中引入的數(shù)據(jù) 源中的字段進行數(shù)據(jù)綁定。如何進行數(shù)據(jù)綁定呢? 首先修改數(shù)據(jù)源的字段映射的成員變量,其方法如下: ( 1)用鼠標選中編輯框 IDC_EDIT_

18、BH 控件,然后單擊鼠標右鍵,出現(xiàn)一個快捷菜單。 (2)快捷菜單中單擊“建立類向?qū)А辈藛雾?,出現(xiàn)一個消息映射對話框。 (3)將消息映射選項卡切換到“成員變量”選項卡。 13 在 CMySet 里進行數(shù)據(jù)綁定。 則有如圖所示內(nèi)容: 然后點擊 Add Variable 按鈕,出現(xiàn)變量選擇列表框。在字段選擇列表框中選擇成員 變量。相對應就好了。 )單擊 OK 按鈕, 即完成映射。 采用相同的方法為全部編輯框控件建立消息映射,然后編譯對話框,則發(fā)現(xiàn)可 以在編輯框中修改數(shù)據(jù)表中的記錄。 4.4 為命令按鈕增加函數(shù)并編制過程代碼 1.增加記錄:先增加類向?qū)鐖D所示: 14 然后添加代碼。 void CMy

19、View: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_jhjg=dlg.m_jhjg; m_pSet-m_xsjg=dlg.m_xsjg; m_pSet-m_scd=dlg.m_scd; m_pSet-m_spsl=dlg

20、.m_spsl; m_pSet-Update(); m_pSet-Requery(); 2 上一條記錄 也是先增加類向?qū)?,然后代碼如下 void CMyView:OnBUTTON2sytjl() / TODO: Add your control notification handler code here 15 m_pSet- MovePrev (); if (m_pSet - IsBOF() MessageBox (記錄已經(jīng)在第一條! ); m_pSet - MoveNext (); UpdateData (FALSE); return; UpdateData (FALSE); 3. 下一條

21、記錄 同樣先增加類向?qū)В缓笤黾哟a void CMyView:OnBUTTON5xytjl() / TODO: Add your control notification handler code here m_pSet - MoveNext (); if (m_pSet - IsEOF() MessageBox (記錄已經(jīng)在最后一條 !); m_pSet - MovePrev (); UpdateData (FALSE); return; UpdateData (FALSE); 接下來如法炮制。代碼如下 void CMyView:OnBUTTON4scjl() 16 / TODO: Add

22、 your control notification handler code here m_pSet - Delete (); m_pSet - MoveNext (); if (m_pSet- IsEOF() m_pSet- MoveLast (); if (m_pSet - IsEOF () m_pSet - SetFieldNull (NULL); UpdateData (FALSE); void CMyView:OnBUTTON1dytjl() / TODO: Add your control notification handler code here m_pSet - MoveF

23、irst (); if (m_pSet - IsBOF () MessageBox (記錄已經(jīng)在第一條! ); m_pSet - MoveNext (); UpdateData (FALSE); return; UpdateData (FALSE); 17 void CMyView:OnBUTTON2zhytjl() / TODO: Add your control notification handler code here m_pSet - MoveLast (); if (m_pSet- IsBOF() MessageBox (記錄已經(jīng)最后一條! ); m_pSet -MovePrev

24、(); UpdateData (FALSE); return; UpdateData (FALSE); void CMyView:OnBUTTON3xgjl() / TODO: Add your control notification handler code here Cxinxi 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; 18 dlg.m_scd=m_pSet-m

25、_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_spbh=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(FALS

26、E); 最后則有 19 4.5 增加新的對話框 20 要增加新類。 21 5 登錄頁面 要使登陸窗口起作用,就應當使他在主程序啟動之前首先運行起來。這需要進行以下 操作: 首先要創(chuàng)建一個新類 用戶在登陸時,可以手動輸入用戶名,也可以通過點擊 List 中的頭像,系統(tǒng)自動在用 戶名文本框中填寫用戶名。為實現(xiàn)這一功能,在 List 控件上單擊右鍵,選擇事件,然后再 彈出的對話框中添加 NM_CLICK 事件,編輯其代碼: void Clogin:OnOK() / TODO: Add extra validation here CString c_user,c_password; m_user.Get

溫馨提示

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

評論

0/150

提交評論