版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
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 論文的結(jié)構(gòu)2</p><p> 2 系統(tǒng)的分析與相
2、關(guān)技術(shù)3</p><p><b> 2.1 分析3</b></p><p><b> 2.2相關(guān)技術(shù)3</b></p><p><b> 3 需求分析5</b></p><p><b> 3.1業(yè)務(wù)需求5</b></p>&
3、lt;p> 3.1.1 業(yè)務(wù)流程圖5</p><p> 3.2 功能需求5</p><p> 3.2.1 功能需求描述5</p><p> 3.2.2數(shù)據(jù)流圖6</p><p><b> 4 概要設(shè)計9</b></p><p> 4.1 總體結(jié)構(gòu)設(shè)計9</p&g
4、t;<p> 4.2 接口設(shè)計9</p><p> 4.2.1外部接口9</p><p> 4.2.2 內(nèi)部接口9</p><p> 4.3 數(shù)據(jù)庫設(shè)計10</p><p> 4.3.1 概述10</p><p> 4.3.2 數(shù)據(jù)庫設(shè)計表10</p><p&g
5、t;<b> 5詳細(xì)設(shè)計12</b></p><p><b> 5.1 概述12</b></p><p> 5.2 系統(tǒng)E-R圖12</p><p> 5.3 模塊設(shè)計說明15</p><p> 5.3.1 用戶登錄模塊設(shè)計說明15</p><p> 5
6、.3.2 商品管理模塊設(shè)計說明17</p><p> 5.3.3出庫單管理模塊設(shè)計說明19</p><p> 5.4 界面設(shè)計21</p><p> 5.4.1 界面設(shè)計原則21</p><p> 5.4.2 數(shù)據(jù)輸入界面設(shè)計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進(jìn)出庫管理界面25</p><p> 5.5.5數(shù)據(jù)統(tǒng)計界面30</p><p> 5.5.6管理員管理界面31</p>
8、;<p><b> 6 總結(jié)34</b></p><p><b> 致謝36</b></p><p><b> 參考文獻(xiàn)37</b></p><p><b> 附錄38</b></p><p><b> 1 緒論&
9、lt;/b></p><p><b> 1.1 問題的提出</b></p><p> 當(dāng)今時代,世界經(jīng)濟(jì)正在從工業(yè)時代向知識時代轉(zhuǎn)變。我們說知識時代經(jīng)濟(jì)的兩個重要特征就是全球化和信息化,要實現(xiàn)全球化和信息化,就必須依靠更加完善的網(wǎng)絡(luò)和更加完善的數(shù)據(jù)庫。在這樣一個飛速發(fā)展的信息科技時代,在各行各業(yè)中離不開信息處理,這正是計算機(jī)被廣泛應(yīng)用于管理信息系統(tǒng)的大好時機(jī)
10、。使用計算機(jī)進(jìn)行信息控制,不僅提高了工作效率,而且一定程度上提高了其安全性。尤其對于比較復(fù)雜的信息管理,計算機(jī)能夠充分發(fā)揮它的優(yōu)越性。計算機(jī)進(jìn)行信息管理與信息管理系統(tǒng)的開發(fā)密切相關(guān),系統(tǒng)的開發(fā)是系統(tǒng)管理的前提。</p><p> 隨著經(jīng)濟(jì)的不斷發(fā)展和改革的逐步深入,大中型企業(yè)生產(chǎn)任務(wù)日益繁重,對庫存管理的要求也越來越高。而傳統(tǒng)的手工管理,不但會造成物品供應(yīng)效率低下,嚴(yán)重影響企業(yè)的正常生產(chǎn),而且還會因為倉庫與管理
11、部門信息交流困難,造成庫存積壓,會極大影響資金周轉(zhuǎn)速度,加上物資管理、數(shù)據(jù)匯總等等問題已經(jīng)越來越無法滿足企業(yè)庫存管理的要求。</p><p> 這樣商品庫存管理系統(tǒng)則成為企業(yè)不可缺少的一部分,其內(nèi)容功能對于企業(yè)決策者和管理者都至關(guān)重要,其不但能夠為用戶提供充足的信息管理而且具有快捷的查詢手段??梢哉f使用計算機(jī)對商品信息進(jìn)行管理,具有手工管理無法比擬的優(yōu)點:查找方便、檢索迅速、可靠性高、存儲量大、保密性好、壽命長
12、、成本低等等。品庫存管理系統(tǒng)的這些優(yōu)點能夠極大地提高人事勞資管理的效率,同時也是企業(yè)科學(xué)化、正規(guī)化管理與世界接軌的重要條件。</p><p> 因此,通過以上種種分析,開發(fā)一套商品庫存管理系統(tǒng)軟件是很有必要的。</p><p> 1.2 商店庫存管理系統(tǒng)的現(xiàn)狀</p><p> 商店庫存管理系統(tǒng)在國內(nèi)外范圍都趨于完善,尤其是近幾年伴隨著計算機(jī)的快速普及,商店庫
13、存管理系統(tǒng)的使用范圍逐步擴(kuò)大,運(yùn)用人群也越來越多,從最早的運(yùn)用簡單紙筆和輔助工具計算器記錄庫存進(jìn)出庫情況,到現(xiàn)在運(yùn)用計算機(jī)對庫存的商品信息記錄、出入庫記錄、數(shù)據(jù)統(tǒng)計等等,巨大的市場潛力和商業(yè)需求也促使許多公司加大了對庫存管理系統(tǒng)的研究力度,以便滿足不同文化水平人對商店庫存管理的需求。</p><p> 現(xiàn)今傳統(tǒng)的商店庫存管理系統(tǒng)存在一些挑戰(zhàn)與局限性,比如針對商店商品不同單位的庫存,單位換算概念很模糊;亦或不能有
14、一種比較嚴(yán)謹(jǐn)?shù)姆椒ㄋ愠雒咳盏挠闆r,單純以每件商品的進(jìn)價出售價差來算總的盈利額對于市場經(jīng)濟(jì)來說是不科學(xué)的,如果以一個時間范圍來計算總支出金額和收入金額,這樣只能保證在大部分時間都是準(zhǔn)確的,卻忽略了前后的真空期,所以這也是不嚴(yán)謹(jǐn)?shù)?。因此商店庫存管理系統(tǒng)急需進(jìn)一步完善,使以上問題能得到完美解決和系統(tǒng)功能進(jìn)一步提高。</p><p><b> 1.3 論文的結(jié)構(gòu)</b></p>
15、<p> 第一部分:緒論。介紹本論文的選擇背景,以及商店庫存管理系統(tǒng)的現(xiàn)狀。</p><p> 第二部分:系統(tǒng)的分析與相關(guān)技術(shù)。對本系統(tǒng)進(jìn)行可行性分析,還有本系統(tǒng)運(yùn)用到得相關(guān)技術(shù)。</p><p> 第三部分:需求分析。介紹本系統(tǒng)完成各項功能的分析。</p><p> 第四部分:概要設(shè)計。介紹本系統(tǒng)的設(shè)計框架。</p><p&
16、gt; 第五部分:詳細(xì)設(shè)計。對本系統(tǒng)的各項功能進(jìn)行詳細(xì)闡述。</p><p> 第六部分:總結(jié)。對本系統(tǒng)的進(jìn)行總結(jié),還有完成本系統(tǒng)過程中的體會。</p><p> 2 系統(tǒng)的分析與相關(guān)技術(shù)</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.技術(shù)可行性分析</b></p><p> 本系統(tǒng)開發(fā)涉及到的技術(shù)因素有:</p><p> (1)管理系統(tǒng)的開發(fā)理論與技術(shù)支持。<
18、;/p><p> ?。?)基于WinForm開發(fā)的理論基礎(chǔ)</p><p> ?。?)三層架構(gòu)規(guī)劃和技術(shù)設(shè)計。</p><p> ?。?)數(shù)據(jù)庫技術(shù)理論與實踐。</p><p> ?。?)C#開發(fā)技術(shù)。能夠使用Microsoft Visual Studio 2010開發(fā)系統(tǒng)綜上,大學(xué)兩年所學(xué)、所實踐,本系統(tǒng)開發(fā)不存在以上技術(shù)問題。</p&g
19、t;<p><b> 2.2相關(guān)技術(shù)</b></p><p><b> 1.三層架構(gòu)</b></p><p> 所謂三層體系結(jié)構(gòu),是在客戶端與數(shù)據(jù)庫之間加入了一個“中間層”,也叫組件層。這里所說的三層體系,不是指物理上的三層,不是簡單地放置三臺機(jī)器就是三層體系結(jié)構(gòu),也不僅僅有B/S應(yīng)用才是三層體系結(jié)構(gòu),三層是指邏輯上的三層,即
20、把這三個層放置到一臺機(jī)器上。</p><p> 三層體系的應(yīng)用程序?qū)I(yè)務(wù)規(guī)則、數(shù)據(jù)訪問、合法性校驗等工作放到了中間層進(jìn)行處理。通常情況下,客戶端不直接與數(shù)據(jù)庫進(jìn)行交互,而是通過特殊類與中間層建立連接,再經(jīng)由中間層與數(shù)據(jù)庫進(jìn)行交互。</p><p><b> 其優(yōu)點如下:</b></p><p> (1)開發(fā)人員可以只關(guān)注整個結(jié)構(gòu)中的其中某
21、一層;</p><p> ?。?)可以很容易的用新的實現(xiàn)來替換原有層次的實現(xiàn);</p><p> ?。?)可以降低層與層之間的依賴;</p><p> ?。?)有利于標(biāo)準(zhǔn)化;</p><p> ?。?)利于各層邏輯的復(fù)用;</p><p> ?。?)結(jié)構(gòu)更加的明確;</p><p> ?。?)在
22、后期維護(hù)的時候,極大地降低了維護(hù)成本和維護(hù)時間。</p><p> 2.SQL Servers2005 </p><p> SQL Servers2005是一個關(guān)系型數(shù)據(jù)庫管理系統(tǒng),它的開發(fā)公司是瑞典SQL Server2005 AB,目前屬于Oracle公司。SQL Server2005是一種關(guān)聯(lián)數(shù)據(jù)庫的管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,并不
23、是把所有數(shù)據(jù)放在一個大倉庫內(nèi),這樣就提高了靈活性并增加了速度。SQL Server2005的SQL語言是用于訪問數(shù)據(jù)庫的最常用數(shù)據(jù)庫標(biāo)準(zhǔn)化語言。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è)務(wù)需求</b></p><p> 3.1.1 業(yè)務(wù)流程圖</p><p><b> 3.2 功能需求</b></p><p> 3.2.1 功能需求描述</p><p> 使用商店庫存管理系統(tǒng)的人員主要有兩種:管理員,員工。他們可以使用不同的功能:管
25、理員能使用系統(tǒng)的所有功能。員工所使用的功能有:對商品進(jìn)行修改,以及可以刪除商品,查詢商品信息,修改自己的登錄密碼。軟件模塊說明:</p><p> (1)員工信息管理:錄入,刪除查詢員工數(shù)據(jù)。</p><p> (2)商品信息管理:錄入某件商品的數(shù)據(jù);查詢商品數(shù)據(jù)時,要求支持商品名稱和價格區(qū)間的組合查詢,其中商品名稱支持模糊查詢;可修改商品的名稱及商品的價格;可刪除商品的數(shù)據(jù)。<
26、/p><p> (3)進(jìn)貨信息管理:錄入,刪除和查詢學(xué)進(jìn)貨記錄。</p><p> ?。?)出售信息管理:錄入,查詢出售商品記錄。</p><p> (5)賬單錄入:可查詢所有進(jìn)貨和出售記錄,并計算進(jìn)貨與出售的金額,支持不同時間段的查詢。</p><p><b> 3.2.2數(shù)據(jù)流圖</b></p>&l
27、t;p><b> 4 概要設(shè)計</b></p><p> 4.1 總體結(jié)構(gòu)設(shè)計</p><p><b> 4.2 接口設(shè)計</b></p><p><b> 4.2.1外部接口</b></p><p><b> 1. 用戶界面</b&g
28、t;</p><p> 在用戶界面部分,根據(jù)需求分析結(jié)果,用戶需要一個簡易操作界面。在界面設(shè)計上,應(yīng)做到簡捷、易于操作,擁有和諧的人機(jī)交互界面,并且要注意到界面的布局,應(yīng)突出的顯示重要以及出錯信息。在界面設(shè)計部分,本系統(tǒng)按照一般信息管理系統(tǒng)用戶界面設(shè)計標(biāo)準(zhǔn)、利用HTML中樣式的控制,為用戶提供友好、方便、直觀、簡潔、美觀的操作環(huán)境。</p><p><b> 2.
29、軟件接口</b></p><p> 在 Visual Studio 2010平臺可以使用C#語言提供的對SQL Server2005的接口,進(jìn)行對數(shù)據(jù)庫的所有訪問。</p><p> 4.2.2 內(nèi)部接口</p><p> 系統(tǒng)在功能模塊的設(shè)計上,以“高內(nèi)聚、低耦合”為此次設(shè)計的目標(biāo)。內(nèi)部接口方面,各模塊之間采用函數(shù)調(diào)用、參數(shù)傳遞、返回值
30、等方式進(jìn)行信息的傳遞。具體參數(shù)的結(jié)構(gòu)將在下面數(shù)據(jù)結(jié)構(gòu)設(shè)計的內(nèi)容中進(jìn)行展示說明。接口傳遞的信息將是以數(shù)據(jù)結(jié)構(gòu)封裝了的數(shù)據(jù),以參數(shù)傳遞或返回值的形式在各個模塊之間進(jìn)行傳輸。</p><p><b> 4.3 數(shù)據(jù)庫設(shè)計</b></p><p><b> 4.3.1 概述</b></p><p> 數(shù)據(jù)庫是信息系統(tǒng)的基礎(chǔ)和
31、核心,數(shù)據(jù)庫設(shè)計的質(zhì)量將直接關(guān)系到信息系統(tǒng)開發(fā)的成敗和優(yōu)劣。制作數(shù)據(jù)庫表首先要確定實體的屬性和實體間的關(guān)系。根據(jù)關(guān)系做出數(shù)據(jù)表。</p><p> 4.3.2 數(shù)據(jù)庫設(shè)計表</p><p> 員工表記錄了員工的相關(guān)信息,具體如下表:</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> 供應(yīng)商表記錄了供應(yīng)
33、商的相關(guān)信息,具體如下表:</p><p><b> 表4-2供應(yīng)商表</b></p><p> 字段名類型空含義</p><p> [ID] int 否供應(yīng)商編號</p><p> [Pname]varchar(20)是
34、供應(yīng)商名稱</p><p> [Kind]varchar(20)否類別</p><p> 商品表記錄了商品的相關(guān)信息,具體如下表:</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詳細(xì)設(shè)計</b></p><p><b> 5.1 概述</b
41、></p><p> 數(shù)據(jù)庫是信息系統(tǒng)的基礎(chǔ)和核心,數(shù)據(jù)庫設(shè)計的質(zhì)量將直接關(guān)系到信息系統(tǒng)開發(fā)的成敗和優(yōu)劣。制作數(shù)據(jù)庫表首先要確定實體的屬性和實體間的關(guān)系。根據(jù)關(guān)系做出數(shù)據(jù)表。通過系統(tǒng)概要設(shè)計為后期將要構(gòu)造的系統(tǒng)實體建立一個模型或表達(dá)式。在軟件系統(tǒng)總體設(shè)計中,完成了數(shù)據(jù)和系統(tǒng)構(gòu)建,并通過模塊層次結(jié)構(gòu)圖來描繪軟件結(jié)構(gòu)。</p><p> 通過對商店庫存基本業(yè)務(wù)流程的調(diào)查和了解以及前面
42、對系統(tǒng)需求的分析后,接下來要做的就是本系統(tǒng)概要設(shè)計。</p><p> 5.2 系統(tǒng)E-R圖</p><p> 概念模型的設(shè)計是為了將現(xiàn)實世界信息進(jìn)行抽象,實現(xiàn)信息世界的建模,是進(jìn)行數(shù)據(jù)庫設(shè)計的有力工具。數(shù)據(jù)庫概念模型設(shè)計可通過E-R圖來描述現(xiàn)實世界的概念模型。本系統(tǒng)的E-R圖表現(xiàn)了系統(tǒng)中各個實體之間的聯(lián)系,具體的如下圖所示:</p><p> 系統(tǒng)總E-R圖
43、細(xì)節(jié)如下:</p><p> 5.3 模塊設(shè)計說明</p><p> 5.3.1 用戶登錄模塊設(shè)計說明</p><p><b> ?。?)程序描述</b></p><p> 該模塊用于對使用該系統(tǒng)的用戶進(jìn)行登錄驗證的功能。</p><p><b> ?。?)功能</b>
44、</p><p> 表5-1 用戶登錄模塊設(shè)計表</p><p> (3) 用戶管理程序流程圖</p><p> 5.3.2 商品管理模塊設(shè)計說明</p><p><b> (1)程序描述</b></p><p> 該模塊用于對使用該系統(tǒng)的商品信息進(jìn)行添加、查詢、刪除、修改操作。是本系統(tǒng)
45、最基本的功能,所有操作都圍繞著這個模塊來進(jìn)行,例如核心模塊出庫入庫也是基于這個商品管理模塊。我們在這里之舉例此功能的商品添加功能。</p><p><b> (2)功能</b></p><p> 表5-2 商品管理模塊設(shè)計表</p><p> (3) 商品添加程序流程圖如下</p><p> 5.3.3出庫單管理
46、模塊設(shè)計說明</p><p><b> ?。?)程序描述</b></p><p> 該模塊用于對使用該系統(tǒng)的商品出庫進(jìn)行處理,此商品銷售出庫模塊與商品進(jìn)貨入庫模塊這兩部分是本系統(tǒng)的核心功能,每個倉庫管理系統(tǒng)最核心的操作就是對庫存的增加與減少,本設(shè)計說明之舉例商品的出庫功能。</p><p><b> ?。?)功能</b>
47、</p><p> 表5-3 出庫模塊設(shè)計表</p><p> (3) 用戶管理程序流程圖如下</p><p><b> 5.4 界面設(shè)計</b></p><p> 5.4.1 界面設(shè)計原則</p><p> ?。?)一致性原則。人機(jī)界面設(shè)計要盡量使每個頁面除了主要內(nèi)容外的設(shè)計是一致的,增
48、強(qiáng)頁面間的一致性,統(tǒng)一界面風(fēng)格。</p><p> (2)信息記憶性原則。人機(jī)界面設(shè)計要盡量減少使用者的記憶負(fù)擔(dān),采用有助于記憶的頁面信息設(shè)計方案。</p><p> ?。?)幫助和提示原則。要對用戶的操作命令作出相應(yīng)的反應(yīng),幫助用戶正確地處理問題。在系統(tǒng)處理工作時要有相應(yīng)的提示,盡量把主動權(quán)讓給用戶,例如刪除功能,要提示用戶是否確定要刪除該條記錄。</p><p&g
49、t; 5.4.2 數(shù)據(jù)輸入界面設(shè)計</p><p> 數(shù)據(jù)輸入界面往往占終端用戶最多的使用時間,也是計算機(jī)系統(tǒng)中最容易出問題的部分之一。其總目標(biāo):簡化用戶的工作量,并且盡可能降低出錯率,除此之外還要容忍用戶疏忽或錯誤。這些要求在設(shè)計實現(xiàn)時可采用多種方法:</p><p> ?。?)盡可能減輕用戶記憶,采用列表或下拉框來選擇。對共同輸入內(nèi)容設(shè)置默認(rèn)值;使用代碼和縮寫等;系統(tǒng)自動記錄用戶已
50、輸入過的內(nèi)容。</p><p> ?。?)使界面有一致風(fēng)格的數(shù)據(jù)輸入界面。</p><p> ?。?)提供反饋。要使用戶能查看已輸入的內(nèi)容,并提示有效的輸入回答。 </p><p> ?。?)若條件具備,在數(shù)據(jù)輸入界面盡可能采用自動輸入。</p><p><b> 5.5 界面顯示</b></p>
51、<p> 由于本系統(tǒng)的界面繁多,有很多界面都是類似的,因此選擇了一些有代表性的界面進(jìn)行說明。</p><p> 5.5.1 系統(tǒng)登陸界面</p><p> 登陸界面提供了一個給系統(tǒng)用戶進(jìn)入商店庫存管理系統(tǒng)的一個入口,必須輸入正確的賬號和密碼才能進(jìn)入系統(tǒng),同時也是管理員登錄的界面,但管理員登錄的界面卻是唯一的,如圖5-24所示:</p><p> 圖
52、5-10商店庫存管理系統(tǒng)登陸界面</p><p> 5.5.2 系統(tǒng)主界面</p><p> 在登陸界面上輸入正確的帳號、密碼之后,進(jìn)入商店庫存管理系統(tǒng)。如圖5-11所示,主界面是一個產(chǎn)品搜索界面。</p><p> 圖5-11商店庫存管理系統(tǒng)主界面</p><p> 5.5.3商品管理界面</p><p>
53、 在本系統(tǒng)主主界面中,除直接進(jìn)行商品的簡易查詢,同時可以在當(dāng)前的商品選中,點擊右鍵,進(jìn)行對數(shù)據(jù)的修改,刪除,以及添加操作。如圖5-12所示:</p><p><b> 圖5-12管理操作</b></p><p> 刪除商品時要進(jìn)行提示:</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進(jìn)出庫管理界面</p><p&g
55、t; 該模塊用于對使用該系統(tǒng)的商品進(jìn)出庫進(jìn)行處理,商品進(jìn)出庫模塊部分是本系統(tǒng)的核心功能,通過添加相應(yīng)的信息把入庫單寫入進(jìn)貨入庫表,然后修改商品表相應(yīng)的庫存量,通過添加相應(yīng)的信息把出庫單寫入出庫表,然后修改商品表相應(yīng)的庫存量。 </p><p> 在商品管理界面進(jìn)行入庫選擇:</p><p><b> 圖5-16商品管理</b></p><p&
56、gt; 選擇貨物與數(shù)量,自動進(jìn)行計算,確認(rèn)進(jìn)貨后,進(jìn)貨數(shù)據(jù)記錄在進(jìn)貨表單中:</p><p><b> 圖5-17進(jìn)貨入庫</b></p><p><b> 確認(rèn)進(jìn)貨后:</b></p><p> 圖5-18進(jìn)貨入庫后</p><p> 在商品管理界面進(jìn)行售貨選擇:</p>
57、<p><b> 圖5-19商品管理</b></p><p> 選擇貨物與數(shù)量,自動計算價格,進(jìn)行售貨確認(rèn):</p><p><b> 圖5-20出庫銷售</b></p><p><b> 確認(rèn)售貨后:</b></p><p> 圖5-21入庫進(jìn)貨單界面&l
58、t;/p><p> 5.5.5數(shù)據(jù)統(tǒng)計界面</p><p> 此界面為數(shù)據(jù)統(tǒng)計功能模塊下的查看進(jìn)出庫記錄功能并對其金額進(jìn)行計算,點擊相應(yīng)的日期,查詢對應(yīng)的記錄,此外,還可根據(jù)季度進(jìn)行查詢,系統(tǒng)會列出相應(yīng)日期內(nèi)的所有銷售信息。</p><p> 在商品管理界面進(jìn)行財務(wù)選擇:</p><p><b> 圖5-22商品管理</b
59、></p><p> 可根據(jù)條件進(jìn)行相應(yīng)查詢:</p><p><b> 圖5-23數(shù)據(jù)統(tǒng)計</b></p><p> 5.5.6管理員管理界面</p><p> 管理員除了可以進(jìn)行以上操作之外,還可以進(jìn)行對員工的管理。</p><p> 管理員特定的登錄界面:</p>
60、<p> 圖5-24管理員登錄</p><p> 登錄后,員工管理界面:</p><p><b> 圖5-25員工管理</b></p><p> 可以對員工進(jìn)行,刪除與添加:</p><p><b> 圖5-26員工添加</b></p><p> 圖
61、5-27員工添加后</p><p><b> 6 總結(jié)</b></p><p> 斷斷續(xù)續(xù)地經(jīng)過將近半年的調(diào)查、學(xué)習(xí)、研究和設(shè)計,系統(tǒng)的開發(fā)已經(jīng)大功告成,,因為想做一個三層架構(gòu)的系統(tǒng),所以我是邊學(xué)邊做,雖然依靠我有限知識或者說學(xué)習(xí)能力制作出來的軟件和想象中的還是有些差距,理想很豐滿現(xiàn)實很骨感,雖然骨感,但至少是一份完整的系統(tǒng),至少這是對自己一次能力的提升和信心的積
62、累?,F(xiàn)將總結(jié)如下:</p><p> ?。?)系統(tǒng)的功能基本達(dá)到預(yù)想的設(shè)計要求,系統(tǒng)中各個模塊的核心功能都有實現(xiàn)。</p><p> (2)系統(tǒng)模塊劃分比較明確,模塊功能設(shè)計有較強(qiáng)的針對性。</p><p> (3)體現(xiàn)出了三層架構(gòu)下系統(tǒng)的優(yōu)勢,界面比較美觀,而且也最大限度地保持了各頁面的一致性。</p><p> 由于實踐經(jīng)驗的不足,
63、系統(tǒng)還有一些地方亟待完善,是截至本次畢業(yè)設(shè)計結(jié)束還未解決但已意識到的不足:</p><p> (1)對一些基礎(chǔ)知識的運(yùn)用以及掌握都不是得心應(yīng)手,主要原因覺得是,缺乏項目經(jīng)驗,沒有很好的進(jìn)度流程,在完成過程中多次進(jìn)行較大修改,以至于完成日期大大向后推進(jìn)。</p><p> ?。?)很想把商品信息加入有不同單位的儲存,感覺這樣更接近現(xiàn)實,雖然這只是一個便利商店的庫存系統(tǒng),但是同一件商品也是有
64、可能有大小不同單位的,至少這樣會更方便用戶使用,這也是幾乎所有庫存系統(tǒng)都沒有體現(xiàn)出來的,可是在想破腦筋之后還是沒能想出一個完美的解決方案。</p><p> ?。?)沒有把“盈利”的統(tǒng)計做出來,不知道要怎么去計算這個統(tǒng)計會比較合適,一種是計算每一件售出的商品的進(jìn)價和售價差,另一種是比如這個月進(jìn)貨的總金額和這個月出售總金額的差。這兩種方案都不完美,最后也只能告吹。</p><p> ?。?)
65、有些可有可無的功能摒棄掉了,比如權(quán)限和備份。權(quán)限問題是我覺得這種小商店系統(tǒng)沒必要做權(quán)限,備份的問題是一方面不是很有必要,另一方面技術(shù)能力也有限。如果能做出來系統(tǒng)肯定會更家完善,這點也很遺憾。</p><p> 通過這次畢業(yè)設(shè)計對庫存管理系統(tǒng)的了解,我覺得要使商店庫存管理系統(tǒng)在商店庫存管理中發(fā)揮其應(yīng)有的效果,就要不斷地拓寬商店庫存管理信息系統(tǒng)在商店庫存管理中的應(yīng)用范圍、增強(qiáng)商店庫存輔助工具的智能化運(yùn)用,使商店庫存
66、管理信息系統(tǒng)真正成為管理的助手。因此,從商店庫存管理信息系統(tǒng)應(yīng)用范圍的趨勢看,應(yīng)大力開發(fā)與互聯(lián)網(wǎng)相連的實時商店庫存計劃管理軟件,也就是要實現(xiàn)商店庫存數(shù)據(jù)的準(zhǔn)確性和實時性,才能準(zhǔn)確判斷理財方向。以往通過人工去計算統(tǒng)計,還有賴于對有關(guān)資料的收集、記錄和分析,十分繁瑣。若是有了軟件程序使用計算機(jī)就可以完成計算機(jī)實時統(tǒng)計,以便用戶在掌握所需情況后,有的放矢地制訂出商店庫存的計劃和進(jìn)貨調(diào)整計劃等等,通過信息反饋系統(tǒng),計算機(jī)還可做出統(tǒng)計分析,數(shù)據(jù)表
67、分析,并且能夠提供商店庫存有關(guān)利潤、升值空間等具體的分析情況。開發(fā)出這樣的計劃管理系統(tǒng)軟件,是商店庫存趨于自動化必然趨勢。</p><p> 總之,對商店庫存管理信息系統(tǒng)應(yīng)用及其發(fā)展趨勢的認(rèn)識,應(yīng)持機(jī)遇與挑戰(zhàn)并存的態(tài)度。商店庫存信息化、智能化是社會科技進(jìn)步賦予家庭及其財務(wù)管理軟件的歷史必然,是人類社會進(jìn)入21世紀(jì)之后,所要經(jīng)歷的必由之路。但人類社會要全面實現(xiàn)電腦社會,矛盾也是客觀存在的,將傳統(tǒng)與進(jìn)步結(jié)合、迎接挑
68、戰(zhàn),探索適合商店庫存管理信息系統(tǒng)管理的新路,是以后商店庫存軟件開發(fā)方向應(yīng)該追求的目標(biāo)。</p><p> 總體來說畢業(yè)設(shè)計做到現(xiàn)在這個成果,個人而言已經(jīng)是比較滿意,雖然運(yùn)用了大部分以前學(xué)習(xí)的知識,包括SQL的基本運(yùn)用,但核心的開發(fā)語言使用的還不是很熟練。還有必須感嘆一下網(wǎng)絡(luò)的強(qiáng)大,可以讓我在用一種全新的開發(fā)語言且沒有去專門上課學(xué)習(xí)的情況下獨立完成這樣一個系統(tǒng),雖然也必須感嘆一下其中艱辛的過程,但我相信只要有毅力
69、,有信念,最可以做到最好!本次畢業(yè)設(shè)計對我個人來說的意義是鞏固了所學(xué)知識,又了解、學(xué)習(xí)了全新的知識和技術(shù),并且在開發(fā)這樣一款庫存系統(tǒng)的同時,對商店的營銷運(yùn)營有了一定的了解,另外又磨練了我的意志和增強(qiáng)了我學(xué)習(xí)的主動性!真可謂一舉多得!這次畢業(yè)設(shè)計十分有意義!</p><p><b> 致謝</b></p><p> 大學(xué)生涯里,我學(xué)到的不僅僅是書本上的知識和技術(shù),還
70、學(xué)到了做人應(yīng)該學(xué)會感恩,要懷有一顆感恩的心,此次的畢業(yè)設(shè)計系統(tǒng)部分能順利完成,離不開指導(dǎo)老師的建議和指引,畢業(yè)論文更是導(dǎo)師不厭其煩地跟我說明論文的格式,給了我很大的幫助!導(dǎo)師平易近人,但是談到學(xué)習(xí)工作上的事又很認(rèn)真,無論在理論上還是在實踐中,都給與我莫大的幫助,使我得到很大的提高。這對于我以后的工作和生活都有一種巨大的推動作用!因此,在這里我要鄭重地感謝我的導(dǎo)師!</p><p> 感謝在整個開發(fā)過程中的各個階
71、段給予一些意見和幫助的同學(xué)朋友們,因為有你們才能使我的開發(fā)更順利,系統(tǒng)的界面更加完美,功能更加完善。</p><p> 至此,本課題圓滿完成,感謝軟件職業(yè)技術(shù)學(xué)院給予了這個學(xué)習(xí)機(jī)會,讓我從中學(xué)習(xí)到很多很多,并更加體會到了軟件變成開發(fā)的樂趣,并可能因此而讓我終身受益。再次感謝導(dǎo)師和給予我過幫助的人們,今天畢業(yè)設(shè)計的完成因為有你們,明天、后天、未來的人生路上更缺少不了你們!懷著一顆感恩的心,我的大學(xué)生涯也即將落下帷
72、幕,人生奔向更美好的明天!</p><p><b> 參考文獻(xiàn)</b></p><p> [1] 馬駿. C#程序設(shè)計教程[M]北京:人民郵電出版社,2014</p><p> [2] 明日科技. SQL Servers從入門到精通[M] 北京:清華大學(xué)出版社,2012</p><p> [3] 李發(fā)陵,劉志強(qiáng).
73、 軟件工程[M] 北京:清華大學(xué)出版社,2013</p><p> [4] 葉潮流,杜奕智. SQL Servers2005數(shù)據(jù)庫原理及應(yīng)用[M].北京:清華大學(xué)出版社,2012</p><p> [5] 姜曉東. C# 4.0權(quán)威指南[M].北京:清華大學(xué)出版社,2012</p><p> [6] 明日科技. C#從入門到精通[M].北京:清華大學(xué)出版社,
74、2012</p><p> [7] 吳偉民.數(shù)據(jù)結(jié)構(gòu) [M].北京:清華大學(xué)出版社,2011</p><p> [8] 張玉蘭.ASP.NET4.0 [M].北京:清華大學(xué)出版社,2012</p><p> [9] 陳承歡.管理信息系統(tǒng)開發(fā)項目式教程 [M].北京:人民郵電出版社,2013</p><p> [10] 明日科技.ASP
75、.NET 從入門到精通[M].北京:清華大學(xué)出版社,2012</p><p><b> 附錄</b></p><p><b> 關(guān)鍵代碼與算法:</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> /// 只進(jìn)式讀取數(shù)據(jù)到DataReader中</p><p> /// </summary></p><p> /// <param name="sql">查詢的字符串</param></p><p> /// <returns>只進(jìn)式DataRe
91、ader,用完手動關(guān)閉連接</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)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)設(shè)計--商品庫存管理系統(tǒng)
- 畢業(yè)設(shè)計----商品庫存管理系統(tǒng)(含源程序)
- 畢業(yè)設(shè)計----商品庫存管理系統(tǒng)(含源程序).doc
- 庫存管理系統(tǒng)畢業(yè)設(shè)計
- 畢業(yè)設(shè)計----庫存管理系統(tǒng)
- 庫存管理系統(tǒng)畢業(yè)設(shè)計
- 商店庫存管理系統(tǒng)-畢業(yè)設(shè)計
- 商店庫存管理系統(tǒng)-畢業(yè)設(shè)計
- 畢業(yè)設(shè)計(論文)-庫存管理系統(tǒng)
- 畢業(yè)設(shè)計--vb庫存管理系統(tǒng)設(shè)計
- 商品銷售管理系統(tǒng)畢業(yè)設(shè)計
- 畢業(yè)設(shè)計----商品銷售管理系統(tǒng)設(shè)計
- 畢業(yè)設(shè)計-----商品銷售管理系統(tǒng)設(shè)計
- 畢業(yè)設(shè)計---商品銷售管理系統(tǒng)設(shè)計
- 畢業(yè)設(shè)計--庫存管理信息系統(tǒng)
- 計算機(jī)畢業(yè)設(shè)計--- 庫存管理系統(tǒng)
- 畢業(yè)設(shè)計---基于rfid的庫存管理系統(tǒng)
- 畢業(yè)設(shè)計-庫存銷售管理系統(tǒng)的開發(fā)
- 畢業(yè)設(shè)計——商品銷售管理系統(tǒng)的設(shè)計
- 畢業(yè)設(shè)計---企業(yè)庫存信息管理系統(tǒng)
評論
0/150
提交評論