畢業(yè)設計--商品庫存管理系統(tǒng)_第1頁
已閱讀1頁,還剩45頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  目錄</b></p><p><b>  1 緒論1</b></p><p>  1.1 問題的提出1</p><p>  1.2 商店庫存管理系統(tǒng)的現(xiàn)狀1</p><p>  1.3 論文的結構2</p><p>  2 系統(tǒng)的分析與相

2、關技術3</p><p><b>  2.1 分析3</b></p><p><b>  2.2相關技術3</b></p><p><b>  3 需求分析5</b></p><p><b>  3.1業(yè)務需求5</b></p>&

3、lt;p>  3.1.1 業(yè)務流程圖5</p><p>  3.2 功能需求5</p><p>  3.2.1 功能需求描述5</p><p>  3.2.2數(shù)據(jù)流圖6</p><p><b>  4 概要設計9</b></p><p>  4.1 總體結構設計9</p&g

4、t;<p>  4.2 接口設計9</p><p>  4.2.1外部接口9</p><p>  4.2.2 內部接口9</p><p>  4.3 數(shù)據(jù)庫設計10</p><p>  4.3.1 概述10</p><p>  4.3.2 數(shù)據(jù)庫設計表10</p><p&g

5、t;<b>  5詳細設計12</b></p><p><b>  5.1 概述12</b></p><p>  5.2 系統(tǒng)E-R圖12</p><p>  5.3 模塊設計說明15</p><p>  5.3.1 用戶登錄模塊設計說明15</p><p>  5

6、.3.2 商品管理模塊設計說明17</p><p>  5.3.3出庫單管理模塊設計說明19</p><p>  5.4 界面設計21</p><p>  5.4.1 界面設計原則21</p><p>  5.4.2 數(shù)據(jù)輸入界面設計21</p><p>  5.5 界面顯示21</p>&l

7、t;p>  5.5.1 系統(tǒng)登陸界面21</p><p>  5.5.2 系統(tǒng)主界面22</p><p>  5.5.3商品管理界面23</p><p>  5.5.4進出庫管理界面25</p><p>  5.5.5數(shù)據(jù)統(tǒng)計界面30</p><p>  5.5.6管理員管理界面31</p>

8、;<p><b>  6 總結34</b></p><p><b>  致謝36</b></p><p><b>  參考文獻37</b></p><p><b>  附錄38</b></p><p><b>  1 緒論&

9、lt;/b></p><p><b>  1.1 問題的提出</b></p><p>  當今時代,世界經(jīng)濟正在從工業(yè)時代向知識時代轉變。我們說知識時代經(jīng)濟的兩個重要特征就是全球化和信息化,要實現(xiàn)全球化和信息化,就必須依靠更加完善的網(wǎng)絡和更加完善的數(shù)據(jù)庫。在這樣一個飛速發(fā)展的信息科技時代,在各行各業(yè)中離不開信息處理,這正是計算機被廣泛應用于管理信息系統(tǒng)的大好時機

10、。使用計算機進行信息控制,不僅提高了工作效率,而且一定程度上提高了其安全性。尤其對于比較復雜的信息管理,計算機能夠充分發(fā)揮它的優(yōu)越性。計算機進行信息管理與信息管理系統(tǒng)的開發(fā)密切相關,系統(tǒng)的開發(fā)是系統(tǒng)管理的前提。</p><p>  隨著經(jīng)濟的不斷發(fā)展和改革的逐步深入,大中型企業(yè)生產(chǎn)任務日益繁重,對庫存管理的要求也越來越高。而傳統(tǒng)的手工管理,不但會造成物品供應效率低下,嚴重影響企業(yè)的正常生產(chǎn),而且還會因為倉庫與管理

11、部門信息交流困難,造成庫存積壓,會極大影響資金周轉速度,加上物資管理、數(shù)據(jù)匯總等等問題已經(jīng)越來越無法滿足企業(yè)庫存管理的要求。</p><p>  這樣商品庫存管理系統(tǒng)則成為企業(yè)不可缺少的一部分,其內容功能對于企業(yè)決策者和管理者都至關重要,其不但能夠為用戶提供充足的信息管理而且具有快捷的查詢手段??梢哉f使用計算機對商品信息進行管理,具有手工管理無法比擬的優(yōu)點:查找方便、檢索迅速、可靠性高、存儲量大、保密性好、壽命長

12、、成本低等等。品庫存管理系統(tǒng)的這些優(yōu)點能夠極大地提高人事勞資管理的效率,同時也是企業(yè)科學化、正規(guī)化管理與世界接軌的重要條件。</p><p>  因此,通過以上種種分析,開發(fā)一套商品庫存管理系統(tǒng)軟件是很有必要的。</p><p>  1.2 商店庫存管理系統(tǒng)的現(xiàn)狀</p><p>  商店庫存管理系統(tǒng)在國內外范圍都趨于完善,尤其是近幾年伴隨著計算機的快速普及,商店庫

13、存管理系統(tǒng)的使用范圍逐步擴大,運用人群也越來越多,從最早的運用簡單紙筆和輔助工具計算器記錄庫存進出庫情況,到現(xiàn)在運用計算機對庫存的商品信息記錄、出入庫記錄、數(shù)據(jù)統(tǒng)計等等,巨大的市場潛力和商業(yè)需求也促使許多公司加大了對庫存管理系統(tǒng)的研究力度,以便滿足不同文化水平人對商店庫存管理的需求。</p><p>  現(xiàn)今傳統(tǒng)的商店庫存管理系統(tǒng)存在一些挑戰(zhàn)與局限性,比如針對商店商品不同單位的庫存,單位換算概念很模糊;亦或不能有

14、一種比較嚴謹?shù)姆椒ㄋ愠雒咳盏挠闆r,單純以每件商品的進價出售價差來算總的盈利額對于市場經(jīng)濟來說是不科學的,如果以一個時間范圍來計算總支出金額和收入金額,這樣只能保證在大部分時間都是準確的,卻忽略了前后的真空期,所以這也是不嚴謹?shù)?。因此商店庫存管理系統(tǒng)急需進一步完善,使以上問題能得到完美解決和系統(tǒng)功能進一步提高。</p><p><b>  1.3 論文的結構</b></p>

15、<p>  第一部分:緒論。介紹本論文的選擇背景,以及商店庫存管理系統(tǒng)的現(xiàn)狀。</p><p>  第二部分:系統(tǒng)的分析與相關技術。對本系統(tǒng)進行可行性分析,還有本系統(tǒng)運用到得相關技術。</p><p>  第三部分:需求分析。介紹本系統(tǒng)完成各項功能的分析。</p><p>  第四部分:概要設計。介紹本系統(tǒng)的設計框架。</p><p&

16、gt;  第五部分:詳細設計。對本系統(tǒng)的各項功能進行詳細闡述。</p><p>  第六部分:總結。對本系統(tǒng)的進行總結,還有完成本系統(tǒng)過程中的體會。</p><p>  2 系統(tǒng)的分析與相關技術</p><p><b>  2.1 分析</b></p><p><b>  1.可行性分析</b>&l

17、t;/p><p>  商店庫存管理系統(tǒng)的投入,能夠提高商店員工對商店庫存的工作效率、減少人員精力支出,從而減少勞力資本的投入,所以本系統(tǒng)開發(fā)是很有必要的。</p><p><b>  2.技術可行性分析</b></p><p>  本系統(tǒng)開發(fā)涉及到的技術因素有:</p><p> ?。?)管理系統(tǒng)的開發(fā)理論與技術支持。<

18、;/p><p> ?。?)基于WinForm開發(fā)的理論基礎</p><p> ?。?)三層架構規(guī)劃和技術設計。</p><p> ?。?)數(shù)據(jù)庫技術理論與實踐。</p><p> ?。?)C#開發(fā)技術。能夠使用Microsoft Visual Studio 2010開發(fā)系統(tǒng)綜上,大學兩年所學、所實踐,本系統(tǒng)開發(fā)不存在以上技術問題。</p&g

19、t;<p><b>  2.2相關技術</b></p><p><b>  1.三層架構</b></p><p>  所謂三層體系結構,是在客戶端與數(shù)據(jù)庫之間加入了一個“中間層”,也叫組件層。這里所說的三層體系,不是指物理上的三層,不是簡單地放置三臺機器就是三層體系結構,也不僅僅有B/S應用才是三層體系結構,三層是指邏輯上的三層,即

20、把這三個層放置到一臺機器上。</p><p>  三層體系的應用程序將業(yè)務規(guī)則、數(shù)據(jù)訪問、合法性校驗等工作放到了中間層進行處理。通常情況下,客戶端不直接與數(shù)據(jù)庫進行交互,而是通過特殊類與中間層建立連接,再經(jīng)由中間層與數(shù)據(jù)庫進行交互。</p><p><b>  其優(yōu)點如下:</b></p><p> ?。?)開發(fā)人員可以只關注整個結構中的其中某

21、一層;</p><p> ?。?)可以很容易的用新的實現(xiàn)來替換原有層次的實現(xiàn);</p><p> ?。?)可以降低層與層之間的依賴;</p><p>  (4)有利于標準化;</p><p> ?。?)利于各層邏輯的復用;</p><p> ?。?)結構更加的明確;</p><p>  (7)在

22、后期維護的時候,極大地降低了維護成本和維護時間。</p><p>  2.SQL Servers2005  </p><p>  SQL Servers2005是一個關系型數(shù)據(jù)庫管理系統(tǒng),它的開發(fā)公司是瑞典SQL Server2005 AB,目前屬于Oracle公司。SQL Server2005是一種關聯(lián)數(shù)據(jù)庫的管理系統(tǒng),關聯(lián)數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,并不

23、是把所有數(shù)據(jù)放在一個大倉庫內,這樣就提高了靈活性并增加了速度。SQL Server2005的SQL語言是用于訪問數(shù)據(jù)庫的最常用數(shù)據(jù)庫標準化語言。SQL Server2005分為社區(qū)版和商業(yè)版,由于其速度快、體積小、總體擁有成本低,尤其是開放源碼這一特點,一般中數(shù)據(jù)系統(tǒng)的開發(fā)都選擇SQL Server2005作為系統(tǒng)數(shù)據(jù)庫。</p><p><b>  3 需求分析</b></p>

24、<p><b>  3.1業(yè)務需求</b></p><p>  3.1.1 業(yè)務流程圖</p><p><b>  3.2 功能需求</b></p><p>  3.2.1 功能需求描述</p><p>  使用商店庫存管理系統(tǒng)的人員主要有兩種:管理員,員工。他們可以使用不同的功能:管

25、理員能使用系統(tǒng)的所有功能。員工所使用的功能有:對商品進行修改,以及可以刪除商品,查詢商品信息,修改自己的登錄密碼。軟件模塊說明:</p><p>  (1)員工信息管理:錄入,刪除查詢員工數(shù)據(jù)。</p><p> ?。?)商品信息管理:錄入某件商品的數(shù)據(jù);查詢商品數(shù)據(jù)時,要求支持商品名稱和價格區(qū)間的組合查詢,其中商品名稱支持模糊查詢;可修改商品的名稱及商品的價格;可刪除商品的數(shù)據(jù)。<

26、/p><p> ?。?)進貨信息管理:錄入,刪除和查詢學進貨記錄。</p><p> ?。?)出售信息管理:錄入,查詢出售商品記錄。</p><p>  (5)賬單錄入:可查詢所有進貨和出售記錄,并計算進貨與出售的金額,支持不同時間段的查詢。</p><p><b>  3.2.2數(shù)據(jù)流圖</b></p>&l

27、t;p><b>  4 概要設計</b></p><p>  4.1 總體結構設計</p><p><b>  4.2 接口設計</b></p><p><b>  4.2.1外部接口</b></p><p><b>  1. 用戶界面</b&g

28、t;</p><p>  在用戶界面部分,根據(jù)需求分析結果,用戶需要一個簡易操作界面。在界面設計上,應做到簡捷、易于操作,擁有和諧的人機交互界面,并且要注意到界面的布局,應突出的顯示重要以及出錯信息。在界面設計部分,本系統(tǒng)按照一般信息管理系統(tǒng)用戶界面設計標準、利用HTML中樣式的控制,為用戶提供友好、方便、直觀、簡潔、美觀的操作環(huán)境。</p><p><b>  2. 

29、軟件接口</b></p><p>  在 Visual Studio 2010平臺可以使用C#語言提供的對SQL Server2005的接口,進行對數(shù)據(jù)庫的所有訪問。</p><p>  4.2.2 內部接口</p><p>  系統(tǒng)在功能模塊的設計上,以“高內聚、低耦合”為此次設計的目標。內部接口方面,各模塊之間采用函數(shù)調用、參數(shù)傳遞、返回值

30、等方式進行信息的傳遞。具體參數(shù)的結構將在下面數(shù)據(jù)結構設計的內容中進行展示說明。接口傳遞的信息將是以數(shù)據(jù)結構封裝了的數(shù)據(jù),以參數(shù)傳遞或返回值的形式在各個模塊之間進行傳輸。</p><p><b>  4.3 數(shù)據(jù)庫設計</b></p><p><b>  4.3.1 概述</b></p><p>  數(shù)據(jù)庫是信息系統(tǒng)的基礎和

31、核心,數(shù)據(jù)庫設計的質量將直接關系到信息系統(tǒng)開發(fā)的成敗和優(yōu)劣。制作數(shù)據(jù)庫表首先要確定實體的屬性和實體間的關系。根據(jù)關系做出數(shù)據(jù)表。</p><p>  4.3.2 數(shù)據(jù)庫設計表</p><p>  員工表記錄了員工的相關信息,具體如下表:</p><p><b>  表4-1用戶表</b></p><p>  字段名

32、類型空含義</p><p>  [Eno] varchar(20)否員工編號</p><p>  [Ename]varchar(20)否員工姓名</p><p>  [Epwd]varchar(20)否密碼</p><p>  供應商表記錄了供應

33、商的相關信息,具體如下表:</p><p><b>  表4-2供應商表</b></p><p>  字段名類型空含義</p><p>  [ID] int 否供應商編號</p><p>  [Pname]varchar(20)是

34、供應商名稱</p><p>  [Kind]varchar(20)否類別</p><p>  商品表記錄了商品的相關信息,具體如下表:</p><p><b>  表4-3商品表</b></p><p>  字段名類型空含義</p><p> 

35、 [id]int 否編號</p><p>  [Iname]varchar(50)否商品名稱</p><p>  [Icount]int(5) 否數(shù)量</p><p>  [Iprice]numeric(18, 2)否出售價格</p><p>

36、<b>  表4-4庫存表</b></p><p>  字段名類型空含義</p><p>  [Cno]int 否編號</p><p>  [Cname]varchar(50)否商品名稱</p><p>  [Cprice]num

37、eric(18, 2)否商品總價</p><p>  [ProviderID]int 否商品類別</p><p><b>  表4-5出售表</b></p><p>  字段名類型空含義</p><p>  [Sno]int

38、 否出售單編號</p><p>  [Ino]int 否商品編號</p><p>  [Scount]int 否出售數(shù)量</p><p>  [TotalPrice]numeric(18, 2) 否出售總價</p><p>  [T

39、ime] datetime 否出售時間</p><p><b>  表4-6入庫表</b></p><p>  字段名類型空含義</p><p>  [Sno]int 否入庫編號</p><p>  [Cno]int

40、 否入庫</p><p>  [Ccount]int 否商品數(shù)量</p><p>  [Stime]datetime 否時間</p><p><b>  5詳細設計</b></p><p><b>  5.1 概述</b

41、></p><p>  數(shù)據(jù)庫是信息系統(tǒng)的基礎和核心,數(shù)據(jù)庫設計的質量將直接關系到信息系統(tǒng)開發(fā)的成敗和優(yōu)劣。制作數(shù)據(jù)庫表首先要確定實體的屬性和實體間的關系。根據(jù)關系做出數(shù)據(jù)表。通過系統(tǒng)概要設計為后期將要構造的系統(tǒng)實體建立一個模型或表達式。在軟件系統(tǒng)總體設計中,完成了數(shù)據(jù)和系統(tǒng)構建,并通過模塊層次結構圖來描繪軟件結構。</p><p>  通過對商店庫存基本業(yè)務流程的調查和了解以及前面

42、對系統(tǒng)需求的分析后,接下來要做的就是本系統(tǒng)概要設計。</p><p>  5.2 系統(tǒng)E-R圖</p><p>  概念模型的設計是為了將現(xiàn)實世界信息進行抽象,實現(xiàn)信息世界的建模,是進行數(shù)據(jù)庫設計的有力工具。數(shù)據(jù)庫概念模型設計可通過E-R圖來描述現(xiàn)實世界的概念模型。本系統(tǒng)的E-R圖表現(xiàn)了系統(tǒng)中各個實體之間的聯(lián)系,具體的如下圖所示:</p><p>  系統(tǒng)總E-R圖

43、細節(jié)如下:</p><p>  5.3 模塊設計說明</p><p>  5.3.1 用戶登錄模塊設計說明</p><p><b> ?。?)程序描述</b></p><p>  該模塊用于對使用該系統(tǒng)的用戶進行登錄驗證的功能。</p><p><b> ?。?)功能</b>

44、</p><p>  表5-1 用戶登錄模塊設計表</p><p>  (3) 用戶管理程序流程圖</p><p>  5.3.2 商品管理模塊設計說明</p><p><b> ?。?)程序描述</b></p><p>  該模塊用于對使用該系統(tǒng)的商品信息進行添加、查詢、刪除、修改操作。是本系統(tǒng)

45、最基本的功能,所有操作都圍繞著這個模塊來進行,例如核心模塊出庫入庫也是基于這個商品管理模塊。我們在這里之舉例此功能的商品添加功能。</p><p><b>  (2)功能</b></p><p>  表5-2 商品管理模塊設計表</p><p>  (3) 商品添加程序流程圖如下</p><p>  5.3.3出庫單管理

46、模塊設計說明</p><p><b>  (1)程序描述</b></p><p>  該模塊用于對使用該系統(tǒng)的商品出庫進行處理,此商品銷售出庫模塊與商品進貨入庫模塊這兩部分是本系統(tǒng)的核心功能,每個倉庫管理系統(tǒng)最核心的操作就是對庫存的增加與減少,本設計說明之舉例商品的出庫功能。</p><p><b> ?。?)功能</b>

47、</p><p>  表5-3 出庫模塊設計表</p><p>  (3) 用戶管理程序流程圖如下</p><p><b>  5.4 界面設計</b></p><p>  5.4.1 界面設計原則</p><p> ?。?)一致性原則。人機界面設計要盡量使每個頁面除了主要內容外的設計是一致的,增

48、強頁面間的一致性,統(tǒng)一界面風格。</p><p>  (2)信息記憶性原則。人機界面設計要盡量減少使用者的記憶負擔,采用有助于記憶的頁面信息設計方案。</p><p> ?。?)幫助和提示原則。要對用戶的操作命令作出相應的反應,幫助用戶正確地處理問題。在系統(tǒng)處理工作時要有相應的提示,盡量把主動權讓給用戶,例如刪除功能,要提示用戶是否確定要刪除該條記錄。</p><p&g

49、t;  5.4.2 數(shù)據(jù)輸入界面設計</p><p>  數(shù)據(jù)輸入界面往往占終端用戶最多的使用時間,也是計算機系統(tǒng)中最容易出問題的部分之一。其總目標:簡化用戶的工作量,并且盡可能降低出錯率,除此之外還要容忍用戶疏忽或錯誤。這些要求在設計實現(xiàn)時可采用多種方法:</p><p> ?。?)盡可能減輕用戶記憶,采用列表或下拉框來選擇。對共同輸入內容設置默認值;使用代碼和縮寫等;系統(tǒng)自動記錄用戶已

50、輸入過的內容。</p><p> ?。?)使界面有一致風格的數(shù)據(jù)輸入界面。</p><p> ?。?)提供反饋。要使用戶能查看已輸入的內容,并提示有效的輸入回答。 </p><p> ?。?)若條件具備,在數(shù)據(jù)輸入界面盡可能采用自動輸入。</p><p><b>  5.5 界面顯示</b></p>

51、<p>  由于本系統(tǒng)的界面繁多,有很多界面都是類似的,因此選擇了一些有代表性的界面進行說明。</p><p>  5.5.1 系統(tǒng)登陸界面</p><p>  登陸界面提供了一個給系統(tǒng)用戶進入商店庫存管理系統(tǒng)的一個入口,必須輸入正確的賬號和密碼才能進入系統(tǒng),同時也是管理員登錄的界面,但管理員登錄的界面卻是唯一的,如圖5-24所示:</p><p>  圖

52、5-10商店庫存管理系統(tǒng)登陸界面</p><p>  5.5.2 系統(tǒng)主界面</p><p>  在登陸界面上輸入正確的帳號、密碼之后,進入商店庫存管理系統(tǒng)。如圖5-11所示,主界面是一個產(chǎn)品搜索界面。</p><p>  圖5-11商店庫存管理系統(tǒng)主界面</p><p>  5.5.3商品管理界面</p><p> 

53、 在本系統(tǒng)主主界面中,除直接進行商品的簡易查詢,同時可以在當前的商品選中,點擊右鍵,進行對數(shù)據(jù)的修改,刪除,以及添加操作。如圖5-12所示:</p><p><b>  圖5-12管理操作</b></p><p>  刪除商品時要進行提示:</p><p><b>  圖5-13刪除提示</b></p>&l

54、t;p><b>  添加商品:</b></p><p><b>  圖5-14添加管理</b></p><p><b>  修改商品:</b></p><p>  圖5-15商品管理的界面</p><p>  5.5.4進出庫管理界面</p><p&g

55、t;  該模塊用于對使用該系統(tǒng)的商品進出庫進行處理,商品進出庫模塊部分是本系統(tǒng)的核心功能,通過添加相應的信息把入庫單寫入進貨入庫表,然后修改商品表相應的庫存量,通過添加相應的信息把出庫單寫入出庫表,然后修改商品表相應的庫存量。 </p><p>  在商品管理界面進行入庫選擇:</p><p><b>  圖5-16商品管理</b></p><p&

56、gt;  選擇貨物與數(shù)量,自動進行計算,確認進貨后,進貨數(shù)據(jù)記錄在進貨表單中:</p><p><b>  圖5-17進貨入庫</b></p><p><b>  確認進貨后:</b></p><p>  圖5-18進貨入庫后</p><p>  在商品管理界面進行售貨選擇:</p>

57、<p><b>  圖5-19商品管理</b></p><p>  選擇貨物與數(shù)量,自動計算價格,進行售貨確認:</p><p><b>  圖5-20出庫銷售</b></p><p><b>  確認售貨后:</b></p><p>  圖5-21入庫進貨單界面&l

58、t;/p><p>  5.5.5數(shù)據(jù)統(tǒng)計界面</p><p>  此界面為數(shù)據(jù)統(tǒng)計功能模塊下的查看進出庫記錄功能并對其金額進行計算,點擊相應的日期,查詢對應的記錄,此外,還可根據(jù)季度進行查詢,系統(tǒng)會列出相應日期內的所有銷售信息。</p><p>  在商品管理界面進行財務選擇:</p><p><b>  圖5-22商品管理</b

59、></p><p>  可根據(jù)條件進行相應查詢:</p><p><b>  圖5-23數(shù)據(jù)統(tǒng)計</b></p><p>  5.5.6管理員管理界面</p><p>  管理員除了可以進行以上操作之外,還可以進行對員工的管理。</p><p>  管理員特定的登錄界面:</p>

60、<p>  圖5-24管理員登錄</p><p>  登錄后,員工管理界面:</p><p><b>  圖5-25員工管理</b></p><p>  可以對員工進行,刪除與添加:</p><p><b>  圖5-26員工添加</b></p><p>  圖

61、5-27員工添加后</p><p><b>  6 總結</b></p><p>  斷斷續(xù)續(xù)地經(jīng)過將近半年的調查、學習、研究和設計,系統(tǒng)的開發(fā)已經(jīng)大功告成,,因為想做一個三層架構的系統(tǒng),所以我是邊學邊做,雖然依靠我有限知識或者說學習能力制作出來的軟件和想象中的還是有些差距,理想很豐滿現(xiàn)實很骨感,雖然骨感,但至少是一份完整的系統(tǒng),至少這是對自己一次能力的提升和信心的積

62、累?,F(xiàn)將總結如下:</p><p> ?。?)系統(tǒng)的功能基本達到預想的設計要求,系統(tǒng)中各個模塊的核心功能都有實現(xiàn)。</p><p> ?。?)系統(tǒng)模塊劃分比較明確,模塊功能設計有較強的針對性。</p><p> ?。?)體現(xiàn)出了三層架構下系統(tǒng)的優(yōu)勢,界面比較美觀,而且也最大限度地保持了各頁面的一致性。</p><p>  由于實踐經(jīng)驗的不足,

63、系統(tǒng)還有一些地方亟待完善,是截至本次畢業(yè)設計結束還未解決但已意識到的不足:</p><p>  (1)對一些基礎知識的運用以及掌握都不是得心應手,主要原因覺得是,缺乏項目經(jīng)驗,沒有很好的進度流程,在完成過程中多次進行較大修改,以至于完成日期大大向后推進。</p><p> ?。?)很想把商品信息加入有不同單位的儲存,感覺這樣更接近現(xiàn)實,雖然這只是一個便利商店的庫存系統(tǒng),但是同一件商品也是有

64、可能有大小不同單位的,至少這樣會更方便用戶使用,這也是幾乎所有庫存系統(tǒng)都沒有體現(xiàn)出來的,可是在想破腦筋之后還是沒能想出一個完美的解決方案。</p><p> ?。?)沒有把“盈利”的統(tǒng)計做出來,不知道要怎么去計算這個統(tǒng)計會比較合適,一種是計算每一件售出的商品的進價和售價差,另一種是比如這個月進貨的總金額和這個月出售總金額的差。這兩種方案都不完美,最后也只能告吹。</p><p> ?。?)

65、有些可有可無的功能摒棄掉了,比如權限和備份。權限問題是我覺得這種小商店系統(tǒng)沒必要做權限,備份的問題是一方面不是很有必要,另一方面技術能力也有限。如果能做出來系統(tǒng)肯定會更家完善,這點也很遺憾。</p><p>  通過這次畢業(yè)設計對庫存管理系統(tǒng)的了解,我覺得要使商店庫存管理系統(tǒng)在商店庫存管理中發(fā)揮其應有的效果,就要不斷地拓寬商店庫存管理信息系統(tǒng)在商店庫存管理中的應用范圍、增強商店庫存輔助工具的智能化運用,使商店庫存

66、管理信息系統(tǒng)真正成為管理的助手。因此,從商店庫存管理信息系統(tǒng)應用范圍的趨勢看,應大力開發(fā)與互聯(lián)網(wǎng)相連的實時商店庫存計劃管理軟件,也就是要實現(xiàn)商店庫存數(shù)據(jù)的準確性和實時性,才能準確判斷理財方向。以往通過人工去計算統(tǒng)計,還有賴于對有關資料的收集、記錄和分析,十分繁瑣。若是有了軟件程序使用計算機就可以完成計算機實時統(tǒng)計,以便用戶在掌握所需情況后,有的放矢地制訂出商店庫存的計劃和進貨調整計劃等等,通過信息反饋系統(tǒng),計算機還可做出統(tǒng)計分析,數(shù)據(jù)表

67、分析,并且能夠提供商店庫存有關利潤、升值空間等具體的分析情況。開發(fā)出這樣的計劃管理系統(tǒng)軟件,是商店庫存趨于自動化必然趨勢。</p><p>  總之,對商店庫存管理信息系統(tǒng)應用及其發(fā)展趨勢的認識,應持機遇與挑戰(zhàn)并存的態(tài)度。商店庫存信息化、智能化是社會科技進步賦予家庭及其財務管理軟件的歷史必然,是人類社會進入21世紀之后,所要經(jīng)歷的必由之路。但人類社會要全面實現(xiàn)電腦社會,矛盾也是客觀存在的,將傳統(tǒng)與進步結合、迎接挑

68、戰(zhàn),探索適合商店庫存管理信息系統(tǒng)管理的新路,是以后商店庫存軟件開發(fā)方向應該追求的目標。</p><p>  總體來說畢業(yè)設計做到現(xiàn)在這個成果,個人而言已經(jīng)是比較滿意,雖然運用了大部分以前學習的知識,包括SQL的基本運用,但核心的開發(fā)語言使用的還不是很熟練。還有必須感嘆一下網(wǎng)絡的強大,可以讓我在用一種全新的開發(fā)語言且沒有去專門上課學習的情況下獨立完成這樣一個系統(tǒng),雖然也必須感嘆一下其中艱辛的過程,但我相信只要有毅力

69、,有信念,最可以做到最好!本次畢業(yè)設計對我個人來說的意義是鞏固了所學知識,又了解、學習了全新的知識和技術,并且在開發(fā)這樣一款庫存系統(tǒng)的同時,對商店的營銷運營有了一定的了解,另外又磨練了我的意志和增強了我學習的主動性!真可謂一舉多得!這次畢業(yè)設計十分有意義!</p><p><b>  致謝</b></p><p>  大學生涯里,我學到的不僅僅是書本上的知識和技術,還

70、學到了做人應該學會感恩,要懷有一顆感恩的心,此次的畢業(yè)設計系統(tǒng)部分能順利完成,離不開指導老師的建議和指引,畢業(yè)論文更是導師不厭其煩地跟我說明論文的格式,給了我很大的幫助!導師平易近人,但是談到學習工作上的事又很認真,無論在理論上還是在實踐中,都給與我莫大的幫助,使我得到很大的提高。這對于我以后的工作和生活都有一種巨大的推動作用!因此,在這里我要鄭重地感謝我的導師!</p><p>  感謝在整個開發(fā)過程中的各個階

71、段給予一些意見和幫助的同學朋友們,因為有你們才能使我的開發(fā)更順利,系統(tǒng)的界面更加完美,功能更加完善。</p><p>  至此,本課題圓滿完成,感謝軟件職業(yè)技術學院給予了這個學習機會,讓我從中學習到很多很多,并更加體會到了軟件變成開發(fā)的樂趣,并可能因此而讓我終身受益。再次感謝導師和給予我過幫助的人們,今天畢業(yè)設計的完成因為有你們,明天、后天、未來的人生路上更缺少不了你們!懷著一顆感恩的心,我的大學生涯也即將落下帷

72、幕,人生奔向更美好的明天!</p><p><b>  參考文獻</b></p><p>  [1] 馬駿. C#程序設計教程[M]北京:人民郵電出版社,2014</p><p>  [2] 明日科技. SQL Servers從入門到精通[M] 北京:清華大學出版社,2012</p><p>  [3] 李發(fā)陵,劉志強.

73、 軟件工程[M] 北京:清華大學出版社,2013</p><p>  [4] 葉潮流,杜奕智. SQL Servers2005數(shù)據(jù)庫原理及應用[M].北京:清華大學出版社,2012</p><p>  [5] 姜曉東. C# 4.0權威指南[M].北京:清華大學出版社,2012</p><p>  [6] 明日科技. C#從入門到精通[M].北京:清華大學出版社,

74、2012</p><p>  [7] 吳偉民.數(shù)據(jù)結構 [M].北京:清華大學出版社,2011</p><p>  [8] 張玉蘭.ASP.NET4.0 [M].北京:清華大學出版社,2012</p><p>  [9] 陳承歡.管理信息系統(tǒng)開發(fā)項目式教程 [M].北京:人民郵電出版社,2013</p><p>  [10] 明日科技.ASP

75、.NET 從入門到精通[M].北京:清華大學出版社,2012</p><p><b>  附錄</b></p><p><b>  關鍵代碼與算法:</b></p><p>  從Microsoft Visual Studio 2010平臺訪問SQL數(shù)據(jù)庫的特定類:</p><p>  public

76、 class SqlHelper</p><p><b>  {</b></p><p>  SqlConnection conn = new SqlConnection("Data Source=.;Initial Catalog=Store;Integrated Security=True");</p><p>  Sq

77、lCommand cmd = null;</p><p>  public SqlHelper()</p><p><b>  {</b></p><p>  cmd = conn.CreateCommand();</p><p><b>  }</b></p><p>  

78、public void Open()</p><p><b>  {</b></p><p>  this.conn.Open();</p><p><b>  }</b></p><p>  public void Close()</p><p><b>  {&

79、lt;/b></p><p>  this.conn.Close();</p><p><b>  }</b></p><p>  /// <summary></p><p><b>  /// 執(zhí)行增刪改</b></p><p>  /// </su

80、mmary></p><p>  /// <param name="sql">傳入的insert update delete 語句</param></p><p>  /// <returns>成功,返回true;失敗,返回false</returns></p><p>  public bo

81、ol ExecuteNonQuery(string sql)</p><p><b>  {</b></p><p>  if (conn.State!=ConnectionState.Open) </p><p>  conn.Open();</p><p>  cmd.CommandText = sql;</p

82、><p>  cmd.CommandType = CommandType.Text;</p><p><b>  try</b></p><p><b>  {</b></p><p>  if (cmd.ExecuteNonQuery() > 0)</p><p>  r

83、eturn true;</p><p><b>  else</b></p><p>  return false;</p><p><b>  }</b></p><p>  catch (Exception ex)</p><p><b>  {</b&g

84、t;</p><p>  return false;</p><p><b>  }</b></p><p>  conn.Close();</p><p><b>  }</b></p><p>  public bool ExecuteNonQuery(string sq

85、l, int n, params SqlParameter[] ps)</p><p><b>  {</b></p><p>  conn.Open();</p><p>  cmd.CommandText = sql;</p><p>  cmd.CommandType = CommandType.StoredPro

86、cedure;</p><p><b>  //加參數(shù)</b></p><p>  if (ps.Length > 0)</p><p><b>  {</b></p><p>  cmd.Parameters.Clear();//每次清空參數(shù)</p><p>  cm

87、d.Parameters.AddRange(ps);</p><p><b>  }</b></p><p><b>  try</b></p><p><b>  {</b></p><p>  if (cmd.ExecuteNonQuery() > 0)</p&

88、gt;<p>  return true;</p><p><b>  else</b></p><p>  return false;</p><p><b>  }</b></p><p>  catch (Exception ex)</p><p><

89、;b>  {</b></p><p>  return false;</p><p><b>  }</b></p><p>  conn.Close();</p><p><b>  }</b></p><p>  /// <summary>&

90、lt;/p><p>  /// 只進式讀取數(shù)據(jù)到DataReader中</p><p>  /// </summary></p><p>  /// <param name="sql">查詢的字符串</param></p><p>  /// <returns>只進式DataRe

91、ader,用完手動關閉連接</returns></p><p>  public SqlDataReader ExecuteReader(string sql)</p><p><b>  {</b></p><p>  conn.Open();</p><p>  cmd.CommandText = sql

92、;</p><p>  cmd.CommandType = CommandType.Text;</p><p>  return cmd.ExecuteReader();</p><p><b>  }</b></p><p>  public SqlDataReader ExecuteReader(string sql

93、, int n, params SqlParameter[] ps)</p><p><b>  {</b></p><p>  conn.Open();</p><p>  cmd.CommandText = sql;</p><p>  cmd.CommandType = CommandType.StoredProc

94、edure;</p><p><b>  //加參數(shù)</b></p><p>  if (ps.Length > 0)</p><p><b>  {</b></p><p>  cmd.Parameters.Clear();//每次清空參數(shù)</p><p>  cmd

95、.Parameters.AddRange(ps);</p><p><b>  }</b></p><p>  return cmd.ExecuteReader();</p><p><b>  }</b></p><p>  /// <summary></p><p

96、>  /// 返回查找的數(shù)據(jù)的第一行第一列</p><p>  /// </summary></p><p>  public object ExecuteScaler(string sql)</p><p><b>  {</b></p><p>  conn.Close();</p>

97、<p>  conn.Open();</p><p>  cmd.CommandText = sql;</p><p>  cmd.CommandType = CommandType.Text;</p><p>  object o = cmd.ExecuteScalar();</p><p>  conn.Close();<

98、/p><p><b>  return o;</b></p><p><b>  }</b></p><p>  public object ExecuteScaler(string sql, int n, params SqlParameter[] ps)</p><p><b>  {&l

99、t;/b></p><p>  conn.Open();</p><p>  cmd.CommandText = sql;</p><p>  cmd.CommandType = CommandType.StoredProcedure;</p><p><b>  //加參數(shù)</b></p><

100、p>  if (ps.Length > 0)</p><p><b>  {</b></p><p>  cmd.Parameters.Clear();//每次清空參數(shù)</p><p>  cmd.Parameters.AddRange(ps);</p><p><b>  }</b>&

101、lt;/p><p>  object o = cmd.ExecuteScalar();</p><p>  conn.Close();</p><p><b>  return o;</b></p><p><b>  }</b></p><p>  /// <summar

102、y></p><p>  /// 讀取數(shù)據(jù)到DataSet</p><p>  /// </summary></p><p>  /// <param name="sql"></param></p><p>  /// <returns>數(shù)據(jù)集DataSet</r

103、eturns></p><p>  public DataSet ExcuteDataSet(string sql)</p><p><b>  {</b></p><p>  cmd.CommandText = sql;</p><p>  cmd.CommandType = CommandType.Text;&

104、lt;/p><p>  SqlDataAdapter adapter = new SqlDataAdapter();</p><p>  adapter.SelectCommand = cmd;</p><p>  DataSet ds = new DataSet();</p><p>  adapter.Fill(ds);</p>

105、<p>  return ds;</p><p><b>  }</b></p><p>  public DataSet ExcuteDataSet(string sql,int n,params SqlParameter[] ps)</p><p><b>  {</b></p><p&

106、gt;  cmd.CommandText = sql;</p><p>  cmd.CommandType = CommandType.StoredProcedure;</p><p>  if (ps.Length > 0)</p><p><b>  {</b></p><p>  cmd.Parameters

107、.Clear();</p><p>  cmd.Parameters.AddRange(ps);</p><p><b>  }</b></p><p>  SqlDataAdapter adapter = new SqlDataAdapter();</p><p>  adapter.SelectCommand = c

108、md;</p><p>  DataSet ds = new DataSet();</p><p>  adapter.Fill(ds);</p><p>  return ds;</p><p><b>  }</b></p><p><b>  }</b></p&g

109、t;<p>  DAL層中t_ProviderDAL 類中時代碼</p><p>  public class t_ProviderDAL</p><p><b>  {</b></p><p>  SqlHelper helper = new SqlHelper();</p><p>  /// <

110、summary></p><p>  /// 查看供貨商名單</p><p>  /// </summary></p><p>  /// <returns>返回DataSet類型</returns></p><p>  public DataSet CheckProvider()</p>

111、<p><b>  {</b></p><p>  return helper.ExcuteDataSet("select * from t_provider");</p><p><b>  }</b></p><p>  /// <summary></p>&

112、lt;p><b>  /// 增加供貨商</b></p><p>  /// </summary></p><p>  /// <param name="kind">供貨類型</param></p><p>  /// <param name="name"&

113、gt;供貨商名稱</param></p><p>  /// <returns>返回bool類型</returns></p><p>  public bool AddProvider(string kind,string pname)</p><p><b>  {</b></p><p

114、>  return helper.ExecuteNonQuery(string.Format("insert into t_provider values ('{0}','{1}')",kind,pname));</p><p><b>  }</b></p><p>  /// <summary>

115、</p><p>  /// 修改供貨商信息</p><p>  /// </summary></p><p>  /// <param name="kind">供貨類型</param></p><p>  /// <param name="pname">

116、供貨商名稱</param></p><p>  /// <param name="id">供貨商ID</param></p><p>  /// <returns>返回bool類型¨ª</returns></p><p>  public bool UpdatePro

117、vider(string kind,string pname,int id)</p><p><b>  {</b></p><p>  return helper.ExecuteNonQuery(string.Format("update t_provider set kind='{0}',pname='{1}' where

118、 id={2}",kind,pname,id));</p><p><b>  }</b></p><p>  /// <summary></p><p><b>  /// 刪除供貨商</b></p><p>  /// </summary></p>

119、<p>  /// <param name="id">供貨商¦ID</param></p><p>  /// <returns>返回bool類型¨ª</returns></p><p>  public bool DeleteProvider(int id)</p>

120、<p><b>  {</b></p><p>  return helper.ExecuteNonQuery(string.Format("delete t_provider where id={0}",id));</p><p><b>  }</b></p><p><b>

121、  }</b></p><p>  BLL層中t_ProviderDAL 類中時代碼</p><p>  namespace Project.BLL</p><p><b>  {</b></p><p>  public class t_ProviderBLL</p><p><

122、;b>  {</b></p><p>  t_ProviderDAL provider = new t_ProviderDAL();</p><p>  public DataSet CheckProvider()</p><p><b>  {</b></p><p>  return provide

123、r.CheckProvider();</p><p><b>  }</b></p><p>  public bool AddProvider(string kind, string pname)</p><p><b>  {</b></p><p>  return provider.AddP

124、rovider(kind, pname);</p><p><b>  }</b></p><p>  public bool UpdateProvider(string kind,string pname,int id)</p><p><b>  {</b></p><p>  return p

125、rovider.UpdateProvider(kind, pname, id);</p><p><b>  }</b></p><p>  public bool DeleteProvider(int id)</p><p><b>  {</b></p><p>  return provide

溫馨提示

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

評論

0/150

提交評論