超市商品管理系統(tǒng)畢業(yè)論文_第1頁
已閱讀1頁,還剩16頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p>  超市商品銷售管理系統(tǒng)設計與實現(xiàn)</p><p>  院系: 電子信息工程系 </p><p>  專業(yè): 計算機信息管理(ERP技術應用)</p><p>  姓名: </p><p>  班級:

2、 </p><p>  學號: </p><p>  題目: 超市商品管理系統(tǒng) </p><p><b>  目 錄</b></p><p><b>  一、概述3&

3、lt;/b></p><p>  1.1 簡單介紹本系統(tǒng)實現(xiàn)的內(nèi)容3</p><p>  1.2 開發(fā)環(huán)境簡介3</p><p><b>  二、需求分析4</b></p><p>  2.1 開發(fā)背景4</p><p>  2.2 開發(fā)目的4</p><p&g

4、t;  2.3 功能需求4</p><p>  2.4 數(shù)據(jù)需求:5</p><p><b>  三、系統(tǒng)設計5</b></p><p>  3.1 總體設計5</p><p><b>  四、數(shù)據(jù)庫設計6</b></p><p>  4.1 概念設計6</

5、p><p>  4.2 邏輯設計7</p><p><b>  五、詳細設計9</b></p><p>  5.1、幾個主要功能模塊的程序流程圖9</p><p>  5.2、幾個關鍵功能的代碼或算法:10</p><p><b>  六、系統(tǒng)總結12</b></

6、p><p><b>  6.1 總結12</b></p><p>  6.2 系統(tǒng)不足15</p><p>  七、參考文獻 16</p><p><b>  一、概述</b></p><p

7、>  1.1 簡單介紹本系統(tǒng)實現(xiàn)的內(nèi)容</p><p>  此系統(tǒng)為商品管理系統(tǒng),其所實現(xiàn)的功能簡介如下:</p><p>  用戶信息管理,用戶登錄管理,設置用戶名和密碼,都是從數(shù)據(jù)庫用戶信息表中調(diào)入,當用戶名和密碼都正確時,才能進入此系統(tǒng),此模塊可完成用戶密碼的修改功能。 </p><p>  商品信息管理,此模塊有商品添加,修改,刪除功能,包括商品的編號

8、、類別、名稱、商品價格和商品折后價等信息; </p><p>  1.2 開發(fā)環(huán)境簡介</p><p>  系統(tǒng)開發(fā)平臺:Microsoft Visual Studio 2008。</p><p>  數(shù)據(jù)庫管理系統(tǒng)軟件:SQL Server 2005。</p><p>  運行平臺:WindowsXP。</p><p&g

9、t;  Microsoft Visual Studio 2008</p><p>  Microsoft Visual Studio 2008是面向Windows Vista、Office 2007、Web 2.0的下一代開發(fā)工具,代號“Orcas”,是對Visual Studio 2005一次及時、全面的升級。 VS2008引入了250多個新特性,整合了對象、關系型數(shù)據(jù)、XML的訪問方式,語言更加簡潔。使用Vi

10、sual Studio 2008可以高效開發(fā)Windows應用。設計器中可以實時反映變更,XAML中智能感知功能可以提高開發(fā)效率。同時Visual Studio 2008支持項目模板、調(diào)試器和部署程序。Visual Studio 2008可以高效開發(fā)Web應用,集成了AJAX 1.0,包含AJAX項目模板,它還可以高效開發(fā)Office應用和Mobile應用。Microsoft SQL Server 2008和與系統(tǒng)相關的SQL 語言介紹

11、</p><p>  SQL Server 2005</p><p>  SQL Server 20085在 Microsoft 的數(shù)據(jù)平臺上發(fā)布,幫助您的組織隨時隨地管理任何數(shù)據(jù)。它可以將結構化、半結構化和非結構化文檔的數(shù)據(jù)(例如圖像和音樂)直接存儲到數(shù)據(jù)庫中。SQL Server 2008 提供一系列豐富的集成服務,可以對數(shù)據(jù)進行查詢、搜索、同步、報告和分析之類的操作。數(shù)據(jù)可以存儲在各

12、種設備上,從數(shù)據(jù)中心最大的服務器一直到桌面計算機和移動設備,您可以控制數(shù)據(jù)而不用管數(shù)據(jù)存儲在哪里。</p><p><b>  二、需求分析</b></p><p><b>  2.1 開發(fā)背景</b></p><p>  隨著人們生活水平的不斷提高,對于物質(zhì)的需求也越來越高,而超市作為日常生活用品聚集的場所,隨著全球各種

13、超市的數(shù)目的不斷增加,規(guī)模不斷增大,其管理難度也相應的增加,而為了適應當今信息化發(fā)展的時代,一套完整的超市商品管理系統(tǒng)顯得尤為重要。</p><p>  早期的售貨員站柜臺的形式早已不能滿足現(xiàn)有銷售也的發(fā)展,這樣就迫切地需要引入新的管理技術。超市形態(tài)具有種種優(yōu)點,但在目前狀況下,它仍存在零售業(yè)企業(yè)所共有的落后的一面,如:不能有效地管理每種商品,收款結算速度慢,容易出現(xiàn)營業(yè)差錯,不宜進行商品調(diào)價,盤點效率低等,而且

14、在超市日常管理中,商品的進、銷、存等決策以經(jīng)驗為主,缺乏實時分析功能,管理人員對及時傳遞資料的要求始終得不到滿足。蘇轍超市形態(tài)的高速發(fā)展,其經(jīng)營管理也變得愈加復雜,日常所需要處理的數(shù)據(jù)量也逐漸增大,商業(yè)運轉(zhuǎn)的中間環(huán)節(jié)也越來越多,原始的人工管理已無法應對這復雜的市場。</p><p>  超市商品管理的信息化管理已成為必不可缺的一部分,但是目前的大多是超市商品管理系統(tǒng)應用難度較高,許多工作需要技術人員配合才能完成,

15、角色分工不明確;改版工作量大,系統(tǒng)擴展能力差,應用時更是降低了靈活性,這就使得一套完善的、能夠正常工作的商品管理系統(tǒng)應運而生。</p><p><b>  2.2 開發(fā)目的</b></p><p>  系統(tǒng)的可行性分析是對課題的通盤考慮,是系統(tǒng)開發(fā)者進行進一步工作的前提,是系統(tǒng)設計與開發(fā)的前提與基礎。系統(tǒng)的可行性分析可以使系統(tǒng)開發(fā)者盡可能早的估計到課題開發(fā)過程中的困難

16、,并在定義階段認識到系統(tǒng)方案的缺陷,這樣就能花費較少的時間和精力,也可以避免許多專業(yè)方面的困難。所以,系統(tǒng)的可行性分析在整個開發(fā)過程中是非常重要的。</p><p>  因為通過網(wǎng)絡傳遞銷售信息可以不受距離的限制,因此可以借閱許多的人力和物力,方便管理,由此可以減少不必要的開支,同時該系統(tǒng)可以提高超市的銷售效率,即提高了超市的經(jīng)濟效益,所以從經(jīng)濟上完全是可行的。</p><p>  本系統(tǒng)

17、采用基于Windows的圖形用戶界面,而該系統(tǒng)是大家熟悉的操作系統(tǒng),對于有一般的計算機知識的人員就可以輕松上手。而整個超市管理系統(tǒng)采用最友好的交互界面,簡介明了,不需要對數(shù)據(jù)庫進行深入的了解。由此,該系統(tǒng)的操作是可行的,有必要開發(fā)該系統(tǒng)。</p><p><b>  2.3 功能需求</b></p><p>  該系統(tǒng)完成了超市商品的某些管理功能,如下:</p&

18、gt;<p>  用戶信息管理:用戶登錄、用戶添加、用戶密碼修改 </p><p>  商品信息管理:商品添加,有查詢、更改、刪除商品信息的功能,也可以將所有商品信息顯示。</p><p><b>  2.4 數(shù)據(jù)需求:</b></p><p>  超市商品管理系統(tǒng)是基于對商品的各種信息進行管理的系統(tǒng),因此,我建了四個表具體的把商

19、品的信息顯示出來。有商品的基本信息表、商品折扣價格表,商品種類表,用戶信息表。</p><p><b>  三、系統(tǒng)設計</b></p><p><b>  3.1 總體設計</b></p><p>  經(jīng)過需求分析之后,我們就可以安心地開始設計該系統(tǒng)了,當然首先要進行宏觀上的設計,即總體設計,對該系統(tǒng)進行粗略的劃分,畫出

20、各層次圖,即畫出總體結構圖。 </p><p>  圖一、系統(tǒng)功能模塊圖</p><p><b>  四、數(shù)據(jù)庫設計</b></p><p><b>  4.1 概念設計</b></p><p>  1、每個小部分的E-R圖:</p><p>  登錄信息中用戶中主體與屬性:

21、</p><p>  商品信息中主體及其屬性:</p><p><b>  整體的E-R圖</b></p><p><b>  圖二、整體E-R圖</b></p><p><b>  4.2 邏輯設計</b></p><p><b>  所建的

22、六個表為:</b></p><p>  用戶登錄表:用戶名,用戶密碼</p><p>  商品基本信息表:商品編號,商品名稱,,商品類別,商品進價,商品售價,廠商等。</p><p>  商品折扣價格表:商品編號,商品名稱,商品價格,是否折扣,商品折扣價格等。</p><p>  商品種類表:商品分類編號,分類名稱。</p&

23、gt;<p>  商品單位表:種類編號,種類名稱。</p><p><b>  建表時的語句為:</b></p><p><b>  用戶登錄表:</b></p><p>  CREATE TABLE [dbo].[User1](</p><p>  [UserID] [int] ID

24、ENTITY(1,1) NOT NULL,</p><p>  [UserName] [varchar](50) COLLATE Chinese_PRC_CI_AS NOT NULL,</p><p>  [PassWord] [varchar](50) COLLATE Chinese_PRC_CI_AS NOT NULL,</p><p>  CONSTRAINT

25、 [PK_User] PRIMARY KEY CLUSTERED </p><p><b>  (</b></p><p>  [UserID] ASC</p><p>  )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_RO

26、W_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]</p><p>  ) ON [PRIMARY]</p><p><b>  商品基本信息表:</b></p><p>  CREATE TABLE [dbo].[Commodity](</p><p>  [Comm

27、odityID] [int] IDENTITY(1,1) NOT NULL,</p><p>  [CommodityName] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NOT NULL,</p><p>  [SortID] [int] NOT NULL,</p><p>  [CommodityPrice] [money

28、] NOT NULL,</p><p>  [IsDiscount] [bit] NOT NULL,</p><p>  [ReducedPrice] [money] NOT NULL,</p><p>  CONSTRAINT [PK_Commodity] PRIMARY KEY CLUSTERED </p><p><b>  

29、(</b></p><p>  [CommodityID] ASC</p><p>  )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]</p>

30、;<p>  ) ON [PRIMARY] </p><p><b>  商品折扣價格表:</b></p><p>  CREATE TABLE [dbo].[commodityList](</p><p>  [CommodityID] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NOT N

31、ULL,</p><p>  [CommodityName] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NOT NULL,</p><p>  [Category] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NOT NULL,</p><p>  [BarCode] [nchar](10

32、) COLLATE Chinese_PRC_CI_AS NULL,</p><p>  [Unit] [nchar](10) COLLATE Chinese_PRC_CI_AS NULL,</p><p>  [Specification] [nchar](10) COLLATE Chinese_PRC_CI_AS NULL,</p><p>  [Purchase

33、Price] [money] NULL,</p><p>  [SellingPrice] [money] NOT NULL,</p><p>  [Producer] [nvarchar](500) COLLATE Chinese_PRC_CI_AS NULL</p><p>  ) ON [PRIMARY]</p><p><b&g

34、t;  商品種類表:</b></p><p>  CREATE TABLE [dbo].[CommoditySort](</p><p>  [SortID] [int] IDENTITY(1,1) NOT NULL,</p><p>  [SortName] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NOT NU

35、LL,</p><p>  CONSTRAINT [PK_CommoditySort] PRIMARY KEY CLUSTERED </p><p><b>  (</b></p><p>  [SortID] ASC</p><p>  )WITH (PAD_INDEX = OFF, STATISTICS_NOREC

36、OMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]</p><p>  ) ON [PRIMARY]</p><p><b>  商品單位表:</b></p><p>  CREATE TABLE [db

37、o].[Unit](</p><p>  [id] [int] IDENTITY(1,1) NOT NULL,</p><p>  [unitName] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NOT NULL,</p><p>  CONSTRAINT [PK_Unit] PRIMARY KEY CLUSTERED <

38、;/p><p><b>  (</b></p><p><b>  [id] ASC</b></p><p>  )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_

39、PAGE_LOCKS = ON) ON [PRIMARY]</p><p>  ) ON [PRIMARY]</p><p><b>  1、用戶登錄表:</b></p><p>  2、商品基本信息表:</p><p>  3、商品折扣價格表:</p><p><b>  4、商品種

40、類表:</b></p><p><b>  5、商品單位表:</b></p><p><b>  五、詳細設計</b></p><p>  5.1、幾個主要功能模塊的程序流程圖</p><p>  1)進行商品信息操作時,可實現(xiàn)查詢,刪除,刷新和全部顯示功能,以下是具體的流程圖</

41、p><p>  圖三、商品信息功能流程圖</p><p>  2)進行商品進出庫時的操作時,可實現(xiàn)商品的添加功能和進出庫時的各種信息,以下是具體的流程圖</p><p>  圖四、商品進出庫流程圖</p><p>  5.2、幾個關鍵功能的代碼或算法:</p><p><b>  1)商品添加</b>

42、</p><p>  CDatabase db;//定義一個db類</p><p>  db.Open("超市商品管理");//打開超市商品管理的數(shù)據(jù)庫</p><p>  CString cs;</p><p>  cs.Format("INSERT INTO [dbo].[information]values

43、('%s','%s','%s','%f','%d')",</p><p>  m_pnumber,m_pname,m_pstyle,m_price,m_limitday);//向數(shù)據(jù)庫中插入數(shù)據(jù)</p><p>  db.ExecuteSQL(cs);//執(zhí)行SQL語句</p><

44、p>  MessageBox("添加成功!");</p><p>  2)商品信息的刷新</p><p>  CDatabase db;</p><p>  db.Open("超市商品管理");</p><p>  CString cs;</p><p>  cs.For

45、mat("update [dbo].[users] set pwd ='%s'where name= '%s' ",m_new1,m_username);//將數(shù)據(jù)庫中的數(shù)據(jù)更新</p><p>  db.ExecuteSQL(cs);//執(zhí)行SQL語句</p><p>  MessageBox("密碼修改成功,下次登錄請使用新

46、密碼");</p><p><b>  3)刪除</b></p><p>  UpdateData();</p><p>  CDatabase db;</p><p>  db.Open("超市商品管理");</p><p>  CString cs;</p&

47、gt;<p>  cs.Format("delete from [dbo].[client] where cnumber='%s'",m_number);//修改數(shù)據(jù)庫中的數(shù)據(jù)</p><p>  db.ExecuteSQL(cs);//執(zhí)行SQL語句</p><p>  GetDlgItem(IDC_EDIT2)->EnableWi

48、ndow(true);</p><p>  MessageBox("刪除成功!");</p><p><b>  4)模糊查詢</b></p><p>  m_list.DeleteAllItems();</p><p>  productset set;</p><p>  

49、set.m_strFilter="pnumber like '%";</p><p>  CString cs;</p><p>  cs.Format("%s",m_number);</p><p>  set.m_strFilter+=cs;</p><p>  set.m_strFilte

50、r+="%'"; </p><p>  set.Open();</p><p>  for(int i=0;!set.IsEOF();i++,set.MoveNext())//向列表控件里添加記錄</p><p><b>  {</b></p><p>  CString

51、 cs,pe,ls;</p><p>  cs.Format("%s",set.m_number);</p><p>  m_list.InsertItem(i,cs);</p><p>  m_list.SetItemText(i,1,set.m_pname);</p><p>  m_list.SetItemText(

52、i,2,set.m_pstyle);</p><p>  pe.Format("%0.2f",set.m_price);</p><p>  m_list.SetItemText(i,3,pe);</p><p>  ls.Format("%d",set.m_limitdays);</p><p>  

53、m_list.SetItemText(i,4,ls);</p><p><b>  }</b></p><p>  5)利用插入列表(蝴蝶形的)顯示全部信息</p><p>  m_list.DeleteAllItems();</p><p>  in_outset set;</p><p>  

54、set.Open();</p><p>  for(int i=0;!set.IsEOF();i++,set.MoveNext())//向列表控件里添加記錄</p><p><b>  {</b></p><p>  CString cs,pe;</p><p>  cs.Format("%s",se

55、t.m_pname);</p><p>  m_list.InsertItem(i,cs);</p><p>  m_list.SetItemText(i,1,set.m_dateday);//數(shù)據(jù)庫中的名稱</p><p>  pe.Format("%d",set.m_number);</p><p>  m_list.

56、SetItemText(i,2,pe);</p><p>  m_list.SetItemText(i,3,set.m_info);</p><p><b>  }</b></p><p><b>  六、系統(tǒng)總結</b></p><p><b>  6.1 總結</b><

57、;/p><p>  本系統(tǒng)是在Visual C++6.0環(huán)境下,用SQL Server 2008數(shù)據(jù)庫管理系統(tǒng)軟件</p><p><b>  1、進入登錄界面</b></p><p>  2、進入主界面,可選擇不同的按鈕進行不同的功能實現(xiàn)</p><p>  3、選擇商品管理,實現(xiàn)商品的查詢和修改</p>&

58、lt;p><b>  1)增加商品:</b></p><p><b>  2)</b></p><p><b>  3)</b></p><p><b>  6.2 系統(tǒng)不足</b></p><p>  系統(tǒng)不足,待改進的地方,提出一些自己對系統(tǒng)的擴

59、展構想</p><p><b>  1、系統(tǒng)的不足:</b></p><p>  1)在商品管理對話框中,如果先進行了查詢功能,再進行模糊查詢時,不能讓查詢后的結果不可見,但可以使其清空,不能實現(xiàn)不可見操作。</p><p>  2)在進出庫管理中,沒實現(xiàn)對庫中商品的累加,當添加時不會更改顯示的數(shù)量,當用SQL語言改為刷新時,數(shù)據(jù)庫中也只是顯示

60、剛添加的信息,并且只顯示一條,當實現(xiàn)了累加功能后,就失去了添加進出庫的意義,所以在這方面還需要改進。</p><p>  2、還可實現(xiàn)的功能:</p><p>  1)倉庫可以多建幾個,實現(xiàn)不同商品存入不同的倉庫中</p><p>  2)還可以根據(jù)商品的保質(zhì)期和入庫時間,選擇出過期的商品和將要過期的商品,分別進行不同的操作,如及時進行退貨或進行促銷活動等。<

61、/p><p>  3)將提貨人員的基本信息存入數(shù)據(jù)庫中,每次庫中進出庫操作都將進、提貨員記錄下來,確保每次商品進出庫都有據(jù)可查。若是哪次商品出現(xiàn)問題就可以直接找到進、提貨員本人,實現(xiàn)實名制管理。</p><p>  4)本系統(tǒng)的用戶是只要有密碼的人都可以進的,未能實現(xiàn)本超市中根據(jù)員工的職務進行實現(xiàn)不同的權限,比如普通職工只能是實現(xiàn)進貨和銷售的管理,無權訪問價格的處理,高層領導可以實現(xiàn)全部的權限

62、,職務越高則權利越大,并且可以擁有的權限就越大。</p><p>  5)還可實現(xiàn)根據(jù)銷售的情況,進行商品銷售的銷量排名,根據(jù)操作人員的操作次數(shù),評選出最多的操作員。</p><p>  七、結束語由于之前有學習過Web編程技術,了解C#程序的一些特性和開發(fā)過程,因此我選擇了VCSSD技術開發(fā)的基于Web應用程序??梢哉f當時我對學生成績管理系統(tǒng)認識是比較少的,認為只要將學生成績錄入進去

63、就可以了,完全沒有考慮到用戶的類型,以及相關的權限等一些相關的問題。 經(jīng)過后來的一番仔細研究,發(fā)現(xiàn)要開發(fā)一個這樣的系統(tǒng)并不是想象的那么簡單比如在設計用戶的類型時,將用戶分為管理員,教師,學生,這樣做的目的就是可以讓系統(tǒng)運行的更為高效簡潔,使用戶使用更加方便。在開發(fā)的過程中會遇到的各種問題有很多。如果開始沒有一個很好的設計思想,在開發(fā)的過程中將會碰到非常棘手的問題,讓你不得不從頭來過,浪費很多的時間和精力。從這次設計過程來看,我對系

64、統(tǒng)的設計有了很大的認識,特別是這次系統(tǒng)的設計結合實際的教學情況,給了我很大的鍛煉機會。 在進行系統(tǒng)的設計時,不得不提到的是數(shù)據(jù)庫的設計,由于使用的是SQLSERVER大型數(shù)據(jù)庫,因此對開發(fā)大型程序也有很大的幫助。由于對數(shù)據(jù)庫的作用理解的不夠深刻,在做設計的初始階段,沒有考慮到數(shù)據(jù)庫設計的規(guī)范,只是將數(shù)據(jù)庫作為一個存放數(shù)據(jù)的地方,事實證明我的做法是必</p><p><b>  九、參考文獻<

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論