畢業論文商品銷售管理系統_第1頁
畢業論文商品銷售管理系統_第2頁
畢業論文商品銷售管理系統_第3頁
畢業論文商品銷售管理系統_第4頁
畢業論文商品銷售管理系統_第5頁
已閱讀5頁,還剩16頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、商品銷售管理系統vc+課程設計(報告)題 目: 商品銷售管理系統指導老師: 朱寶君學生姓名: 劉欣婷 所屬院系: 信息工程系 專 業: 軟件技術班 級: 07軟件1班 完成日期: 年 月 日目 錄前言_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _3第一節 軟件基本介紹_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 41.1 背景_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _41.2 解決問題_ _ _ _ _

2、 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _4第二節 軟件可行性分析_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _52.1 技術可行性分析_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _52.2 經濟可行性分析_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _52.3 操作可行性分析_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _52.4 系統結構_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

3、 _ _ _ _ _6第三節 需求分析_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _73.1 需求分析的任務_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _73.2 需求陳述_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 7第四節 詳細設計_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 8 4.1 數據庫的設計_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _84.2

4、 數據庫的邏輯設計_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 84.3 數據庫連接_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 9第五節 系統的具體實現過程_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _105.1 用戶界面的實現_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _105.2 程序源代碼_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _13結 束 語_ _ _ _ _ _ _ _ _ _

5、 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _20前 言隨著中國加入世界貿易組織和全球經濟一體化進程的加速,造成商品流通企業的數量與日俱增,市場上的流通商品琳瑯滿目、種類繁多。而且跨國公司紛紛開始搶占國內市場,從而使中國企業面臨前所未有的機遇和挑戰。所謂全球經濟一體化帶給企業的最大變化是觀念上的轉變,大家將從過去封閉的管理環境中走出來,所有限制企業發展的條條框框最終都將被打破,其直接的結果是管理將實現簡單化、國際化。封閉式的管理機制已經不能適應時代的發展,因為它浪費了許多人力和物力,在信息時代這種傳統的管理方法必然被計算機為基礎的信息管理所取代。所以企

6、業的銷售管理要實行信息化管理,進一步加強企業的科學化,合理化,制度化,規范化管理,為企業的管理水平跨上新臺階,為企業的持續,健康發展打下堅實的基礎。 隨著科學技術的不斷發展,計算機科學日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領域并發揮著越來越重要的作用。尤其是它在商業管理中的應用,已成為21世紀必不可少的一種管理手段,運用計算機對社會中的各方面進行管理,具有手工管理所無法比擬的優點,例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優點能夠使社會各行各業更快地提高他們的業績,創造更大的社會財富。 現今很多的大中型企業、市場等都已經采用了軟件管理

7、系統,而且都很成功。但仍有一些中小型的市場、倉庫管理采用人工式管理方式,究其原因有以下幾方面原因:1.沒有合適的軟件管理系統;2.有合適軟件管理系統,但價格不合理;3.對新的事物具有懼怕心理,對軟件的可靠性愁懷疑態度。綜合以上原因經過切實的走訪了解,我利用軟件工程學理論,經過可行性研究、需求分析、總體設計、以及編碼、測試、完成了能夠完美運行的商品銷售管理軟件系統,在開發的過程中,我們應用microsoftvisul c+語言編寫此程序,利用其易學、易用、易維護;面向對象、開發效率高、成本低、投資少、見效快;尤其是資料窗口這一簡潔操縱數據庫的智能化對象。作為開發中小型數據庫管理系統。第一節 軟件

8、基本介紹11 背景信息社會的高科技,商品經濟化的高效益,使計算機的應用已普及到經濟和社會生活的各個領域。計算機雖然與人類的關系愈來愈密切,還有人由于計算機操作不方便繼續用手工勞動。為了適應現代社會人們高度強烈的時間觀念,因此,開發這樣一套管理軟件成為很有必要的事情。 該軟件是以漢語編程語言為實現語言,其功能在系統內部有源代碼直接完成。操作人員只需輸入一些簡單的漢字、數字,即可達到自己的目標。在21世紀,商品銷售管理系統是一個商品銷售廠家、公司或部門的得力助手,它的內容對于廠家、公司的決策者和管理者來說都至關重要,所以商品銷售管理系統應該能夠為用戶提供充足的信息和快捷的查詢手段。作為計算機應用的

9、一部分,使用計算機對商品銷售信息進行管理,具有著手工管理所無法比擬的優點。例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優點能夠極大地提高使用者對事業的管理效率,便于廠家、公司的科學化、正規化、現代化管理,是與世界接軌的先決條件。1.2 要解決的問題商品銷售管理系統是針對商品銷售信息進行有效的監督管理。 商品銷售管理使用者通過點擊基本信息管理、入庫管理、銷售管理、賬目管理輸入操作員姓名、密碼;商品編號、名稱、單價;供應商名字等基本字,由系統自行生成相應的統計資料以供用戶查詢、打印,另外使用者還可以對這些基本信息進行更新和刪除, 商品銷售管理系統力求給用戶方便快捷

10、的途徑去管理一些繁瑣的資料,并為用戶自動生成條理清晰的資料庫。該軟件應用于商品銷售領域,為商品銷售信息的管理提供了一個完善的工具,可以完成添加、修改、刪除、查詢的功能,減輕使用者的工作負擔,與人工管理相比且此系統還可為各公司、廠家或部門節省恒大一部分資金。由此可見該系統可提高工作效率,簡化工作環節,節省許多物力、財力資源,信息的安全性、保密性,是商品銷售管理者的最佳選擇。基于這種考慮,提高效率,節約資源,開發商品銷售管理軟件,進行人性化的設計,不斷簡化繁雜工作,不斷改進和完善系統管理軟件性能以進行更有效的管理才能使學校跟上信息時代的發展。第二節 軟件可行性分析任務的提出與要求隨著信息時代的到來

11、,計算機科學技術已經越來越多滲入到社會生活的各個領域中。同樣,在商業流通企業中日常業務、企業管理、經營決策等方面,計算機管理技術也起著越來越大的作用。伴隨著計算機技術在各行各業日益廣泛和深入的應用,計算機產業硬件和軟件的更新和升級及管理工作在經濟領域地位的日益提高,是兩個不斷前進著的車輪,在各自發展的進程中,又彼此促進和推動著,將會計電算化推向一個新的高度。2.1技術可行性分析我們將以microsoftvisul c+和access這兩個軟件作為我們的開發工具。選擇microsoftvisul c+和access作為我們的主要開發工具。首先因為microsoftvisul c+是面向對象的程序

12、設計,面向對象的程序設計的本質是把數據和處理數據的函數當成一個整體封裝到一個類中,此外類還具有繼承和多態性,便于對數據的統一管理。最后完成的系統可以在單機、netware網絡文件共享方式和客戶機/服務器條件下運行。而access是一種關系數據庫管理系統(rdbms),它提供了rdbms的全部優點。提供了在單機或多用戶環境中的快速數據處理功能:功能性強,安全性好。2.2經濟可行性分析商品銷售管理系統一旦完善,將大大提高工作效率,從而可以減少人工。但管理者對市場運行中的一系列信息管理的可瞬間掌握,管理效率也大大提高。 且商品銷售管理系統的開發與維護成本不是很高。 其軟硬件開發維護環境及支持要求都不

13、高。所以,商品銷售管理系統的收益遠遠大于它的開發及維護成本。2.3操作可行性本系統以microsoftvisul c+作為開發工具,其所見即所得的界面設計,使得應用系統的用戶界面非常清楚明了。適用本系統的用戶只需要具備一定的windows操作常識,且熟悉商品銷售的管理工作。而本系統的軟硬件環境較低。以現有的軟硬件環境,對于該系統的事實可以提供有力的保障。2.4系統結構該系統采用模塊化結構,具有一系列模塊化程序設計的優點,各模塊的劃分和設計遵從高聚合低耦合的原則。各模塊獨立,然后進行系統集成和調試,本系統及結構為:商品銷售管理系統商品銷售管理關于 賬目管理入庫管理基本信息管理個人信息供應商結款管

14、理商品銷售商品入庫庫存信息供應商信息商品信息操作員信息第三節 需求分析3.1用戶要求一、銷售管理在銷售管理中主要實現單個或批量商品的銷售。具體要求如下:(一) 通過手工輸入商品信息。(二) 輸入某種商品的數量和單價系統要自動計算金額,并且能夠匯總商品的品種、數量、金額等。(三) 銷售操作完成后,自動沖減庫存。二、收款管理在收款管理中主要實現對分批付款的商品進行管理。具體要求如下:(一) 選擇商品編號、商品名稱和商品數量進行付款。(二) 輸入付款金額后要自動沖減欠款和增加收款。三、入庫管理在入庫管理中主要實現單個或批量商品的入庫。具體要求如下:(一) 通過手工輸入商品信息。(二) 通過查詢可以知

15、道庫存的剩余量。3.2系統的性能要求 a 先進性:采用表流行和通用的計算機編程技術,使整個系統建成時能達到我們預想的性能,并且有較長的生命周期;b 實用性:更具不同叫色的需要和特點來設計簡潔實用的應用系統,同時還要考慮需求的潛在發展;c 易維護性:采用兩層體系結構方式,具有較好的可伸縮性和可維護性;d安全可靠性:利用組件封裝技術以及access后臺數據庫本身具有的安全機制,使得數據有較高的保密性;e可擴充和標準化原則:產平的選擇堅持標準化的原則,軟硬件采用開放式、標準化結構,符合規范,易于擴充。數據字典 數據字典時關于數據的信息集合,也是對數據流圖中包含的所有元素的定義的集合。數據字典是開發者

16、與用戶相互溝通的有效途徑之一。它能形象的向用戶描述開發者的意圖,是用戶明白數據庫可能有的項目,可有效的緩解開發者和用戶之間的交流鴻溝,也有利于用戶向開發者提出自己的需求,避免因理解分歧造成的代價巨大的接口問題。第四節 詳細設計4.1數據庫設計 一個好的數據庫設計應該從邏輯設計開始,以免出現不必要的返工,事實上,直接進行物理設計或更簡單的開發數據庫,不僅不會加快設計速度,反而會造成混亂的麻煩,而且會影響數據的完整性。規范化是關系模型的提煉和擴展,它是用以每一具體的方法作用于初始的關系模型,并改進它的過程。目的:維護數據完整性:保持數據的正確和一致因為它之存儲一次,換句話說,就是不必保持多個數據的

17、拷貝,否則統一數據項的拷貝可能會不同步,最終可能要求大量的應用編程控制,應為rdbms的自動完整性機制不受影響。(1) 經可能建立與應用有關的模型,換言之,規范化簡單的腔調關系模型應該是數據驅動,而不是進程驅動。(2)減少存儲冗余。除外來關鍵字完全規范化講清除關系設計的全部冗余,特殊需求時,在另作考慮。(3)避免更新異常。4.2 數據庫的邏輯設計 本管理系統用microsoft access來創建數據庫的,其實現過程如下:l 執行【外接程序】菜單下的【可視化數據管理器】命令即可打開數據管理器。l 創建數據庫打開數據管理器的【文件】菜單,指向【新建】子菜單,在【新建】級聯菜單中依次選擇micro

18、soft acces-建立空數據庫。在彈出的對話框中確定要創建的數據庫的文件名和其存儲路徑,單擊【保存】按鈕,則在可視化數據管理器中出現了新的數據庫窗口。l 創建表 在數據庫窗口中單擊鼠標右鍵,則彈出新的快捷菜單,執行其中的【新建表】命令,即可打開用于創建表的【表結構】對話框。在該對話框的【表名稱】文本框中輸入數據表的名稱,接下來為表添加字段。單擊【添加字段】按鈕,在【名稱】文本框中輸入字段名,同時設置字段的類型及大小等選項,單擊【確定】按鈕即可創建出一個字段,它將出現在【表結構】對話框中的【字段列表】框中,接著可以創建下一個字段。l 添加索引 數據庫中表的索引不是必須的,但是它能大大提高查詢

19、的速度索引一般要選擇字段值唯一的字段,而且該字段不能為空值。這里就不對添加索引的具體過程進行介紹了。l 輸入記錄 完成數據表的創建后,就可以向表中輸入記錄了。輸入的方法可以是以data控件模式、無data控件模式或dbgrid控件模式。這里,我們采用了data控件模式為數據表輸入記錄,具體步驟如下:(1) 單擊數據管理器工具欄中的【表類型記錄集】按鈕和data控件按鈕,這表明以data控件模式向表中添加記錄。(2) 在數據庫表上單擊右鍵,執行彈出的快捷菜單中的【打開】命令,即可打開添加記錄的對話框。(3) 輸入記錄后單擊【更新】按鈕,則彈出一個消息框,單擊【是】按鈕,即可將記錄添加到表中。(4

20、) 單擊【添加】按鈕后可輸入下一個記錄。4.3數據庫的連接本系統使用的是ado連接的數據庫下面ado數據庫編程的基本簡介。ado編程模型 ado通過以下幾步來完成數據庫的操作:l 創建一個到數據源的連接,連接到數據庫;或者開始一個事務。l 創建一個代表命令行(包括變量、參數、可選項等)的對象。l 執行命令l 若返回以表格形式組織的數據,則它們保存在緩存中,產生相應的數據集對象。l 通過數據集對象對數據進行各種操作,包括修改、增加、刪除等。l 更新數據源,如果使用事務,確認是否接受事務期間發生的數據變化。l 結束連接和事務。ado對象模型l 連接對象connectionl 命令對象-comman

21、dl 數據集對象-recordset第五章 系統的具體實現過程1.主窗體設計:22.基本信息管理的設計:操作員信息的管理:商品信息的管理:供應商信息管理商品入庫管理的設計商品銷售管理的設計帳目管理的設計:關于的設計:3.程序源代碼/ 實現調用各窗口及窗口背景的更改#include stdafx.h#include ks.h#include jkdlg.h#include mainfrm.h#includeczy.h#includespxsdlg.h#include rkdlg.h#includespxxgldlg.h#includegysxxdlg.h#includecgyw.h#includ

22、e dlg.h#includeccxxgldlg.h#ifdef _debug#define new debug_new#undef this_filestatic char this_file = _file_;#endifimplement_dyncreate(cmainframe, cframewnd)end_message_map()static uint indicators = id_separator, uuu,id_indicator_caps,id_indicator_num,id_indicator_scrl,;int cmainframe:oncreate(lpcreat

23、estruct lpcreatestruct)if (cframewnd:oncreate(lpcreatestruct) = -1)return -1;if (!m_wndstatusbar.create(this) |!m_wndstatusbar.setindicators(indicators, sizeof(indicators)/sizeof(uint)trace0(failed to create status barn);return -1; / fail to createreturn 0;bool cmainframe:precreatewindow(createstruc

24、t& cs)if( !cframewnd:precreatewindow(cs) )return false; cs.style&=fws_addtotitle;cs.lpszname =商品銷售管理系統;hicon hicon1;hicon1=afxgetapp()-loadicon(idi_icon1);cs.lpszclass=afxregisterwndclass(cs_hredraw,0,0,hicon1);return true;#ifdef _debugvoid cmainframe:assertvalid() constcframewnd:assertvalid();void

25、cmainframe:dump(cdumpcontext& dc) constcframewnd:dump(dc);#endif void cmainframe:onexits() exit(1);void cmainframe:onczy() cczy dlg;dlg.domodal ();void cmainframe:onsprk() crkdlg dlg;dlg.domodal();void cmainframe:onspxs() cjkdlg dlg; dlg.domodal ();void cmainframe:onsp() cspxxgldlg dlg;dlg.domodal (

26、);void cmainframe:ongys() cgysxxdlg dlg;dlg.domodal ();void cmainframe:onkcxx() cccxxgldlg dlg;dlg.domodal ();void cmainframe:onjk() messagebox();void cmainframe:onspxs1() cspxsdlg dlg;dlg.domodal();void cmainframe:onspglxt() cdlg dlg;dlg.domodal ();void cmainframe:onddxg() ccgyw dlg;dlg.domodal();v

27、oid cmainframe:onooo() cdlg hh;hh.domodal();/商品銷售信息管理的實現(其他項目信息管理的實現與其類似)void cspxsdlg:initctrldata()m_tab.insertitem(0,商品銷售);m_tab.insertitem(1,商品銷售列表);m_tab.showwindow(1);m_list.insertcolumn(0,操作員,lvcfmt_center,50);m_list.insertcolumn(1,商品編號,lvcfmt_center,70);m_list.insertcolumn(2,商品名稱,lvcfmt_cent

28、er,80);m_list.insertcolumn(3,單價,lvcfmt_center,100);m_list.insertcolumn(4,數量,lvcfmt_center,60);m_list.insertcolumn(5,金額,lvcfmt_center,100);m_list.setextendedstyle(m_list.getstyle() | lvs_ex_fullrowselect);tabofsel(1);void cspxsdlg:tabofsel(int index)switch (index) case 0: m_tab.setcursel(0); m_czyedi

29、t.showwindow(1); m_spbhedit.showwindow (1); m_spmcedit.showwindow (1);m_spdjedit.showwindow (1);m_spsledit.showwindow (1); m_jeedit.showwindow (1); m_bcbtn.showwindow(0);m_okbtn.showwindow (1);m_escbtn.showwindow (1);m_js.showwindow (0);m_zjeedit.showwindow (0); m_list.showwindow(0); break; case 1:m

30、_tab.setcursel(1); m_czyedit.showwindow(0); m_spbhedit.showwindow (0); m_spmcedit.showwindow (0);m_spdjedit.showwindow (0);m_spsledit.showwindow (0); m_jeedit.showwindow (0);m_okbtn.showwindow (0);m_escbtn.showwindow (0);m_js.showwindow (1);m_zjeedit.showwindow (1); m_bcbtn.showwindow(1); m_list.sho

31、wwindow(1);break;bool cspxsdlg:oninitdialog() cdialog:oninitdialog();db.initdata ();initctrldata();qian=0;sum=0;return true; void cspxsdlg:onselchangetab1(nmhdr* pnmhdr, lresult* presult) tabofsel(m_tab.getcursel();*presult = 0;void cspxsdlg:onchangeedit2() updatedata();m_je=m_spdj*m_spsl;updatedata

32、(false);void cspxsdlg:onkillfocusedit2() updatedata();:coinitialize(null);_recordsetptr rs;rs.createinstance(_uuidof(recordset);_variant_t v(0l);cstring sql;sql=select * from tb_spxx where spbh= + m_spbh + ;rs=db.m_conn-execute(_bstr_t(sql),&v,adcmdtext);if(rs-adoeof)m_spbhedit.setwindowtext();m_spb

33、hedit.setfocus();rs-close();tabofsel(1);messagebox(商品不存在!); return;v=rs-getcollect(spmc);/-商品名稱。m_spmcedit.setwindowtext(_bstr_t(v);v=rs-getcollect(spsj); /-商品單價。m_spdjedit.setwindowtext(_bstr_t(v);m_jeedit.setwindowtext(_bstr_t(v);m_spsledit.setwindowtext(1);rs-close();updatedata(false);m_spsledit.

34、setfocus();void cspxsdlg:onchangeedit5() updatedata();m_je=m_spdj*m_spsl;updatedata(false);void cspxsdlg:onbutton1() updatedata();int i;cstring dj,je,sl;i=m_list.insertitem(m_list.getitemcount(),m_czy);m_list.setitemtext(i,1,m_spbh);m_list.setitemtext(i,2,m_spmc);dj.format(%f,m_spdj);cstring dj1=dj.

35、left(strlen(dj)-4);m_list.setitemtext(i,3,dj1);sl.format(%d,m_spsl);m_list.setitemtext(i,4,sl);je.format(%f,m_je);cstring je1=je.left(strlen(je)-4);m_list.setitemtext(i,5,je1);void cspxsdlg:onbutton2() m_czy=;m_spbh=;m_spmc=;m_spdj=0;m_spsl=0;m_je=0;updatedata(0);/ todo: add your control notification handler code herereturn;void cspxsdlg:onbutton3() float zje=0.0;for(int i=0;im_list.getitemco

溫馨提示

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

評論

0/150

提交評論