版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p> XXXXXXXX學(xué)院</p><p><b> 畢業(yè)論文(設(shè)計(jì))</b></p><p> 進(jìn)銷存管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)</p><p> 作 者 姓 名 </p><p> 所 屬 系 部 </p>&
2、lt;p> 指 導(dǎo) 教 師 </p><p> 專 業(yè) 班 級(jí) </p><p> 論文提交日期 </p><p><b> 摘 要</b></p><p> 隨著現(xiàn)代工業(yè)的發(fā)展,計(jì)算機(jī)信息企業(yè)管理系統(tǒng)越
3、來越受到企業(yè)的重視,本系統(tǒng)是根據(jù)企業(yè)的特點(diǎn),集進(jìn)、銷、存于一體的進(jìn)銷存管理軟件。在設(shè)計(jì)過程中最大限度的滿足用戶的要求,因此,該系統(tǒng)具有較強(qiáng)的實(shí)用性。本系統(tǒng)界面友好,操作簡單,可維護(hù)性強(qiáng),功能完備。本系統(tǒng)介紹了進(jìn)銷存管理信息系統(tǒng)開發(fā)的全過程,主要從管理思想、系統(tǒng)分析說明、系統(tǒng)使用說明、技巧與體會(huì)等方面對(duì)管理系統(tǒng)加以論述。前言部分指明了選題背景和開題意義;而后有詳細(xì)介紹了系統(tǒng)的分析、系統(tǒng)的開發(fā)與設(shè)計(jì)說明等內(nèi)容;最后給出了系統(tǒng)的心得體會(huì)。本系
4、統(tǒng)開發(fā)以SQL Server 2005為后臺(tái)數(shù)據(jù)庫的進(jìn)銷存管理系統(tǒng)。</p><p> 關(guān)鍵詞:.NET Framework 2.0; C/S; 進(jìn)銷存</p><p><b> Abstract </b></p><p> With the development of modern industry,the information m
5、anagement system of the computer is being paid attention to by enterprises,This system is the administrant software which according to the characteristics of the enterprise gather stock,sale,merchandise in an organic who
6、le.In the course of designing, the maximum meets users demand, so it has stronger practicability is strong and the function is complete. The thesis introduced the whole course that the management information system devel
7、ops</p><p> Key word: .net Framework 2.0; C/S;Sql Server 2005</p><p><b> 目 錄</b></p><p><b> 1緒論1</b></p><p><b> ?。?系統(tǒng)概述2</b>&
8、lt;/p><p> 2.1系統(tǒng)需求分析2</p><p> 2.1.1 系統(tǒng)需求概述2</p><p> 2.2 系統(tǒng)功能需求2</p><p> 2.2.1 登錄管理模塊2</p><p> 2.2.2 資料管理模塊2</p><p> 2.2.3 進(jìn)貨管理模塊2<
9、/p><p> 2.2.4 銷售管理模塊3</p><p> 2.2.4 報(bào)表管理模塊3</p><p> 2.2.5 權(quán)限管理模塊3</p><p> 2.3 用戶角色分析3</p><p> 3 系統(tǒng)總體設(shè)計(jì)4</p><p> 3.1系統(tǒng)流程分析4</p>
10、<p> 3.2操作流程圖分析5</p><p> 3.3軟件模塊結(jié)構(gòu)設(shè)計(jì)5</p><p> 3.3.1 系統(tǒng)方案確定5</p><p> 3.3.2 軟件結(jié)構(gòu)設(shè)計(jì)5</p><p> 3.4數(shù)據(jù)庫的設(shè)計(jì)7</p><p> 3.4.1概念結(jié)構(gòu)設(shè)計(jì)7</p><
11、p> 3.4.2表結(jié)構(gòu)設(shè)計(jì)9</p><p> 3.4.3觸發(fā)器設(shè)計(jì)13</p><p> 3.4.4存儲(chǔ)過程設(shè)計(jì)13</p><p> 4 系統(tǒng)的實(shí)現(xiàn)15</p><p> 4.1 系統(tǒng)的登錄界面15</p><p> 4.2 系統(tǒng)主界面16</p><p>
12、4.3 貨物信息界面17</p><p> 4.4 供應(yīng)商信息維護(hù)界面19</p><p> 4.5 客戶信息維護(hù)界面21</p><p> 4.6 進(jìn)貨入庫界面23</p><p> 4.7 入庫商品查詢界面25</p><p> 4.8 銷售出庫界面27</p><p>
13、; 4.9 銷售出庫商品查詢界面29</p><p> 4.10紅銘退貨商品查詢界面31</p><p> 4.11客戶退貨商品查詢界面33</p><p> 4.12商品信息水晶報(bào)表打印界面35</p><p> 4.13供應(yīng)商水晶報(bào)表打印界面37</p><p><b> 總 結(jié)
14、38</b></p><p><b> 致 謝38</b></p><p><b> 參考文獻(xiàn)39</b></p><p><b> 1緒論</b></p><p> 中小企業(yè)在我國經(jīng)濟(jì)發(fā)展中具有重要地位,目前我國的中小企業(yè)數(shù)量較多、地區(qū)分布廣泛、行業(yè)
15、分布跨度大,隨著全球經(jīng)濟(jì)一體化的發(fā)展及中國加入WTO,中小企業(yè)將面臨外資企業(yè)的和國外產(chǎn)品與服務(wù)的嚴(yán)峻挑戰(zhàn),比較而言,外資企業(yè)具有更為雄厚的資金實(shí)力、豐富的管理經(jīng)驗(yàn)和先進(jìn)的技術(shù)手段,因此,如果我國的中小企業(yè)不借助先進(jìn)的管理思想轉(zhuǎn)變經(jīng)營理念、使用信息化手段提高企業(yè)的管理水平和工作效率,將很難在今后的國際競爭中取勝利。企業(yè)管理在很多方面、很大程度上都必須借助信息化的工具來完成,采用電腦管理進(jìn)貨,庫存和銷售等諸多環(huán)節(jié)也已成為必然趨勢(shì)。為了適應(yīng)這
16、種形式,中小企業(yè)不僅要有一定的硬件的基礎(chǔ),還要有一套完整的進(jìn)銷存管理系統(tǒng)。而要實(shí)現(xiàn)這一功能,就要求中小企業(yè)管理者配備一套高效的進(jìn)銷存管理系統(tǒng),以方便對(duì)信息資源進(jìn)行高效的管理。</p><p> 通過設(shè)計(jì)開發(fā),本系統(tǒng)分為普通用戶和超級(jí)用戶,實(shí)現(xiàn)了普通操作員能根據(jù)超級(jí)用戶(管理員)分配的權(quán)限進(jìn)行進(jìn)貨入庫,銷售出庫等相應(yīng)的操作。超級(jí)用戶能進(jìn)行所有的操作,完善商品信息,添加修改用戶權(quán)限等。</p><
17、;p> 經(jīng)過分析,我們使用Microsoft公司的Visual Studio 2005開發(fā)工具,Visual studio 2005是企業(yè)級(jí)開發(fā)管理工具,也是Visual Studio產(chǎn)品發(fā)布10年來最具有革命意義的一次升級(jí)。它的優(yōu)點(diǎn)不勝枚舉,其中最突出的三點(diǎn)是商務(wù)智能(BI</p><p> )、可編程性和安全性。非常適合進(jìn)銷存系統(tǒng)的開發(fā)。</p><p><b>
18、 2 系統(tǒng)概述</b></p><p><b> 2.1系統(tǒng)需求分析</b></p><p> 2.1.1 系統(tǒng)需求概述</p><p> 進(jìn)銷存管理系統(tǒng)目前應(yīng)用越來越普遍,幾乎每個(gè)企業(yè)都具有相應(yīng)的進(jìn)銷存管</p><p> 理系統(tǒng),該項(xiàng)目開發(fā)的軟件為紅銘電腦銷售公司的進(jìn)銷存管理系統(tǒng)軟件,是鑒于<
19、;/p><p> 目前公司的業(yè)務(wù)不斷擴(kuò)大,公司先前的純文本式管理以不能滿足公司的日常事物管理,為提高公司的運(yùn)轉(zhuǎn)效率,公司對(duì)業(yè)務(wù)和員工管理的自動(dòng)化與準(zhǔn)確化的要求日益強(qiáng)烈背景下構(gòu)思出來的。</p><p> 2.2 系統(tǒng)功能需求</p><p> 2.2.1 登錄管理模塊</p><p> 此模塊是系統(tǒng)的用戶管理模塊,本模塊分兩種身份登錄普通
20、用戶和超級(jí)用戶,用戶不必選擇身份,系統(tǒng)會(huì)自動(dòng)識(shí)別登陸身份。輸入用戶名和密碼,驗(yàn)證正確后方可進(jìn)入系統(tǒng)。</p><p> 2.2.2資料管理模塊 </p><p> 資料管理模塊主要用于對(duì)公司人員、商品的基本信息、供貨商的基本信息、客戶的基本信息等進(jìn)行維護(hù)。</p><p> 2.2.3進(jìn)貨管理模塊 </p><p> 該模塊主要用于實(shí)
21、現(xiàn)商品進(jìn)貨數(shù)據(jù)錄入、退貨數(shù)據(jù)錄入和相應(yīng)的查詢。</p><p> 2.2.4銷售管理模塊 </p><p> 該模塊主要是用于實(shí)現(xiàn)商品的銷售數(shù)據(jù)錄入、客戶退貨數(shù)據(jù)錄入和銷售信息查詢。</p><p> 2.2.4報(bào)表管理模塊 </p><p> 報(bào)表模塊主要是用于客戶信息打印,商品信息打印,供應(yīng)商信息打印等。</p>&
22、lt;p> 2.2.5權(quán)限管理模塊 </p><p> 該模塊用于實(shí)現(xiàn)系統(tǒng)用戶設(shè)置、操作權(quán)限設(shè)置、修改密碼等。</p><p> 2.3 用戶角色分析</p><p> 本系統(tǒng)主要面向兩類用戶:普通用戶和超級(jí)用戶,不同的用戶對(duì)系統(tǒng)的需求則不同</p><p><b> 如下:</b></p>
23、<p> (1)普通用戶對(duì)功能的需求</p><p> 普通用戶登錄后可對(duì)系統(tǒng)進(jìn)行進(jìn)貨入庫,入庫貨物查詢,銷售出庫出庫貨物查詢操作等基本操作。</p><p> (2)超級(jí)用戶對(duì)系統(tǒng)的需求</p><p> 超級(jí)用戶登錄后可以對(duì)系統(tǒng)進(jìn)行所有的操作,包括商品信息維護(hù),公司人員管理,銷售入庫,銷售出庫,出庫貨物查詢,權(quán)限設(shè)置等 </p>
24、<p><b> 3 系統(tǒng)總體設(shè)計(jì)</b></p><p><b> 3.1系統(tǒng)流程分析</b></p><p> 為了更清楚地說明系統(tǒng)框架,以便更好地說明設(shè)計(jì)該系統(tǒng)的解決方案,我們給出了系統(tǒng)流程圖,如圖3.1。系統(tǒng)流程圖展示了該系統(tǒng)所有功能模塊之間的邏輯關(guān)系,其中的各個(gè)功能模塊基本上都代表了一個(gè)或多個(gè)獨(dú)立的頁面,并將在下面的
25、的系統(tǒng)設(shè)計(jì)階段得到體現(xiàn)。</p><p><b> 3.1系統(tǒng)流程圖</b></p><p> 由流程圖可以看出,使用者首先通過登錄管理模塊進(jìn)行身份驗(yàn)證,驗(yàn)證通過后,系統(tǒng)會(huì)根據(jù)該使用者的賬戶信息進(jìn)行授權(quán)。如果是超級(jí)用戶,則為其提供全部模塊的使用權(quán)限,如果是普通用戶,則為其開放對(duì)相應(yīng)模塊的權(quán)限。</p><p> 3.2操作流程圖分析<
26、;/p><p> 用戶進(jìn)入系統(tǒng)首先打開起始頁登陸界面。輸入用戶名和密碼即可進(jìn)入系統(tǒng)界面,超級(jí)用戶,通過導(dǎo)航可以操作其他功能。使用普通用戶身份登錄輸入用戶名和密碼進(jìn)入系統(tǒng)界面,只能操作超級(jí)用戶為其分配的模塊。 </p><p> 3.3軟件模塊結(jié)構(gòu)設(shè)計(jì)</p><p> 3.3.1 系統(tǒng)方案確定</p><p> 通過對(duì)系統(tǒng)的調(diào)研與分析,系
27、統(tǒng)主要完成的功能有:資料管理、進(jìn)貨管理、銷售管理、報(bào)表管理、權(quán)限管理、系統(tǒng)幫助。</p><p> 3.3.2軟件結(jié)構(gòu)設(shè)計(jì)</p><p> 本系統(tǒng)是執(zhí)行時(shí),先根據(jù)不同的操作人員的需要來進(jìn)行相應(yīng)的模塊,然后可以輸入數(shù)據(jù)或者進(jìn)行其它的查詢和瀏覽等操作??傮w來說,本系統(tǒng)屬于一個(gè)事務(wù)型管理系統(tǒng)。系統(tǒng)結(jié)構(gòu)圖3.3.2所示 </p><p> 3.3.2系統(tǒng)結(jié)構(gòu)圖<
28、;/p><p><b> 3.4數(shù)據(jù)庫的設(shè)計(jì)</b></p><p> 3.4.1概念結(jié)構(gòu)設(shè)計(jì)</p><p> 概念結(jié)構(gòu)設(shè)計(jì)的重點(diǎn)在于信息結(jié)構(gòu)的設(shè)計(jì),它是整個(gè)數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)的關(guān)鍵。它獨(dú)立于邏輯結(jié)構(gòu)設(shè)計(jì)和DBMS?,F(xiàn)實(shí)世界中一組具有某些共同特性和行為的對(duì)象就可以抽象為一個(gè)實(shí)體。對(duì)象類型的組成成分可以抽象為實(shí)體的屬性。為此本系統(tǒng)從業(yè)務(wù)邏輯數(shù)據(jù)流
29、中抽象出各個(gè)實(shí)體:普通用戶、超級(jí)用戶、客戶、入庫貨物等。并根據(jù)系統(tǒng)實(shí)際確定各實(shí)體之間的關(guān)系。</p><p> 紅銘進(jìn)銷存管理系統(tǒng)中用戶與貨物的E-R圖</p><p> 圖3.4.1 E-R圖</p><p> 普通用戶與貨物這兩個(gè)實(shí)體是多對(duì)多聯(lián)系;一位普通用戶要添加多種貨物,一種貨物可以由多位普通用戶可以添加。</p><p>
30、超級(jí)用戶與貨物的E-R圖</p><p> 圖3.4.2 E-R圖</p><p><b> 數(shù)據(jù)流層圖</b></p><p><b> 返回 數(shù)據(jù)</b></p><p><b> 信息 信息</b></p><p> 返回信
31、息 數(shù)據(jù)信息 </p><p> 修改命令 返 修 返回信息</p><p><b> 回 改</b></p><p><b> 信 命</b></p><p&g
32、t;<b> 息 令</b></p><p> 圖3.4.3超級(jí)用戶管理貨物DFD圖</p><p> 3.4.2表結(jié)構(gòu)設(shè)計(jì)</p><p> 在需求分析,系統(tǒng)分析的工作完成后,接下來就是數(shù)據(jù)庫的設(shè)計(jì)了。數(shù)據(jù)庫設(shè)計(jì)是整個(gè)數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)過程中一個(gè)重要環(huán)節(jié),在設(shè)計(jì)數(shù)據(jù)庫表結(jié)構(gòu)之前,首先要?jiǎng)?chuàng)建一個(gè)數(shù)據(jù)庫,數(shù)據(jù)庫采用Microsof
33、t 推出的SQL 2005的數(shù)據(jù)庫。</p><p> 表3.9這個(gè)表是用來記錄供貨商信息的。 </p><p><b> 表3.9供貨商清單</b></p><p> 表3.10表是用來記錄以入庫貨物的信息的 </p><p><b> 表3.10進(jìn)貨入庫</b></p>&
34、lt;p> 表3.11客戶清單是用來記錄客戶信息的。</p><p><b> 表3.11客戶清單</b></p><p> 表3.12人員管理是用來管理公司職員的。 </p><p><b> 表3.12人員管理</b></p><p> 表3.13商品清單是用來記錄商品信息的。&
35、lt;/p><p><b> 表3.13商品清單</b></p><p> 表3.14退貨出庫是用來記錄以退貨物的信息的。</p><p><b> 表3.14退貨出庫</b></p><p> 表3.15退貨入庫是用來記錄客戶退貨入庫信息的。</p><p><b
36、> 表3.15退貨入庫</b></p><p> 表3.16銷售出庫是用來記錄以買出貨物信息的。</p><p><b> 表3.16銷售出庫</b></p><p> 表3.17用戶清單是用來記錄用戶信息的。</p><p><b> 表3.17用戶清單</b><
37、/p><p> 3.4.3觸發(fā)器設(shè)計(jì)</p><p> 為了使系統(tǒng)的使用盡量簡單,減少用戶的輸入工作量,同時(shí)提高系統(tǒng)的工作效率。根據(jù)實(shí)際需求設(shè)計(jì)如下觸發(fā)器:</p><p> 觸發(fā)器Buy , Sell 用途:在賣出和進(jìn)貨時(shí),自動(dòng)更改商品的數(shù)量。 </p><p> Create trigger [buy]</p><
38、;p> on [dbo].[進(jìn)貨入庫] for insert,update</p><p><b> as </b></p><p> declare @num int</p><p> select @num=貨物數(shù)量from inserted</p><p> update 商品清單</p>
39、;<p> set 剩余數(shù)量=((select 剩余數(shù)量from 商品清單where 品名=(select 貨物名稱from inserted))+@num)</p><p> where 品名=(select 貨物名稱from inserted)</p><p> Create trigger [sell]</p><p> on [dbo]
40、.[銷售出庫] for insert,update</p><p><b> as </b></p><p> declare @num int</p><p> select @num=銷售數(shù)量from inserted</p><p> update 商品清單</p><p> se
41、t 剩余數(shù)量=((select 剩余數(shù)量from 商品清單where 品名=(select 銷售產(chǎn)品from inserted))-@num)</p><p> where 品名=(select 銷售產(chǎn)品from inserted)</p><p> 3.4.4存儲(chǔ)過程設(shè)計(jì)</p><p> 存儲(chǔ)過程提供了數(shù)據(jù)驅(qū)動(dòng)應(yīng)用程序中的許多優(yōu)點(diǎn),使用它數(shù)據(jù)操作可以封裝在
42、單個(gè)命令中,為獲取最佳性能而進(jìn)行優(yōu)化并通過附加安全性得到增強(qiáng)。根據(jù)實(shí)際需求設(shè)計(jì)如下存儲(chǔ)過程:</p><p> 1.用途:斷開數(shù)據(jù)庫的連接。</p><p> Create proc p_killspid </p><p> @dbname varchar(200) --要關(guān)閉進(jìn)程的數(shù)據(jù)庫名 </p><p>&l
43、t;b> as </b></p><p> declare @sql nvarchar(500) </p><p> declare @spid nvarchar(20) </p><p> declare #tb cursor for </p><p> sel
44、ect spid=cast(spid as varchar(20)) from master..sysprocesses where dbid=db_id(@dbname) </p><p> open #tb </p><p> fetch next from #tb into @spid </p><
45、;p> while @@fetch_status=0 </p><p> begin </p><p> exec('kill '+@spid) </p><p> fetch next from #tb into @spid </p><p><b>
46、 end </b></p><p> close #tb </p><p> deallocate #tb </p><p><b> go </b></p><p> 2.用途:備份數(shù)據(jù)庫。</p><p> Create proc rstsky
47、</p><p><b> @pl1 int</b></p><p><b> as</b></p><p> if @pl1 = 1</p><p><b> begin</b></p><p> RESTORE DATABASE [sky]
48、 FROM DISK = N'C:\backUp\sky.bak'</p><p><b> end</b></p><p> else if @pl1 =2</p><p><b> begin</b></p><p> RESTORE DATABASE [sky] FR
49、OM DISK = N'D:\backUp\sky.bak'</p><p><b> end</b></p><p> else if @pl1 =3</p><p><b> begin</b></p><p> RESTORE DATABASE [sky] FROM
50、 DISK = N'E:\backUp\sky.bak'</p><p><b> end</b></p><p><b> else </b></p><p> RESTORE DATABASE [sky] FROM DISK = N'F:\backUp\sky.bak'</
51、p><p><b> 4 系統(tǒng)的實(shí)現(xiàn)</b></p><p> 經(jīng)過前面的精心準(zhǔn)備,現(xiàn)在我們終于可以進(jìn)行系統(tǒng)的實(shí)現(xiàn)階段了,本節(jié)我們將首先進(jìn)行系統(tǒng)的界面設(shè)計(jì),下面就將這些頁面分別進(jìn)行介紹。</p><p> 4.1 系統(tǒng)的登錄界面</p><p><b> 1) 用戶登錄界面</b></p&
52、gt;<p> 圖4.1 系統(tǒng)登錄主頁面</p><p><b> 代碼如下:</b></p><p> public static DataTable Description;</p><p> int i =0; //用于記載登陸的次數(shù)</p><p> private void button
53、1_Click(object sender, EventArgs e)</p><p><b> {</b></p><p><b> if (i<2)</b></p><p><b> {</b></p><p> Program.mycon = new Sql
54、Connection("Data Source=.; Initial Catalog=Sky; Integrated Security=True");</p><p> Program.mycon.Open();</p><p> Program.mycommand = new SqlCommand("select * from 用戶清
55、單 where 用戶名='" + this.textBox1.Text + "' and 密碼='" + this.textBox2.Text + "'",Program.mycon);</p><p> SqlDataReader myread =Program.mycommand.ExecuteReader();<
56、/p><p> myread.Read();</p><p> if (myread.HasRows)</p><p><b> {</b></p><p> linkDataBase.userName = this.textBox1.Text; </p><p> linkDataBas
57、e.userPwd = this.textBox2.Text; //記載當(dāng)前用戶名和密碼</p><p> Description = Program.linkTb("select 說明 from 用戶清單 where 用戶名 ='" + this.textBox1.Text + "'", "用戶清單");</p>&
58、lt;p> linkDataBase.userDes = Description.Rows[0][0].ToString(); //用于記載是否是超級(jí)用戶</p><p> Mainform a = new Mainform();</p><p> this.Hide();</p><p><b> a.Show();</b>&
59、lt;/p><p><b> }</b></p><p><b> else</b></p><p> { 、</p><p><b> i+=1;</b></p><p> MessageBox.Show(&q
60、uot;用戶名或密碼錯(cuò)誤,還有" +(3-i)+ "次機(jī)會(huì)", "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Question);</p><p><b> }......</b></p><p><b> 4.2 系統(tǒng)主界面</b></p&g
61、t;<p> 圖4.2 系統(tǒng)主頁面</p><p><b> 代碼如下:</b></p><p> private void Mainform_Load(object sender, EventArgs e)</p><p><b> {</b></p><p><b&g
62、t; try</b></p><p><b> {</b></p><p> string week = "";</p><p> DateTime Date = System.DateTime.Now;</p><p> week = System.Globalization.
63、CultureInfo.CurrentCulture.DateTimeFormat.GetDayName(Convert.ToDateTime(Date).DayOfWeek);</p><p> this.notifyIcon1.ShowBalloonTip(2, "HM進(jìn)銷存管理系統(tǒng)", "今天是:" + System.DateTime.Now.ToString(&q
64、uot;D") + " " + week + " 歡迎您的使用", ToolTipIcon.Info);</p><p> string txt = "select * from 用戶權(quán)限表 where 用戶名='" + linkDataBase.userName + "'"; //判斷用戶的權(quán)限&l
65、t;/p><p> string table = "用戶權(quán)限表";</p><p> myTable = Program.linkTb(txt, table); </p><p><b> }......</b></p><p><b> 4.3貨物信息界面</b><
66、/p><p> 圖4.3 貨物信息主頁面</p><p><b> 代碼如下:</b></p><p> public Goods()</p><p><b> {</b></p><p> InitializeComponent();</p><p
67、><b> }</b></p><p> private void Fill1()</p><p><b> {</b></p><p> this.textBox11.DataBindings.Add("Text", dataGridView1.DataSource, "貨號(hào)&
68、quot;);</p><p> this.textBox12.DataBindings.Add("Text", dataGridView1.DataSource, "拼音編碼");</p><p> this.textBox13.DataBindings.Add("Text", dataGridView1.DataSourc
69、e, "品名");</p><p> this.textBox14.DataBindings.Add("Text", dataGridView1.DataSource, "單位");</p><p> this.textBox15.DataBindings.Add("Text", dataGridView1
70、.DataSource, "產(chǎn)地");</p><p> this.textBox16.DataBindings.Add("Text", dataGridView1.DataSource, "類別");</p><p> this.textBox17.DataBindings.Add("Text", dat
71、aGridView1.DataSource, "進(jìn)貨價(jià)");</p><p> this.textBox18.DataBindings.Add("Text", dataGridView1.DataSource, "銷售價(jià)");</p><p> this.textBox19.DataBindings.Add("Tex
72、t", dataGridView1.DataSource, "最低售價(jià)");</p><p> this.textBox20.DataBindings.Add("Text", dataGridView1.DataSource, "稅額");</p><p><b> }</b></p>
73、;<p> private void Goods_Load(object sender, EventArgs e)</p><p><b> {</b></p><p> bindingSource1.DataSource= linkDataBase.link("select * from 商品清單", "商品清單
74、 ");</p><p> bindingNavigator1.BindingSource = bindingSource1;</p><p> dataGridView1.DataSource = bindingSource1;</p><p><b> Fill1();</b></p><
75、;p><b> }</b></p><p> private void toolStripButton2_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> dataGridView1.DataSource = null;</p&g
76、t;<p> string txt = "";</p><p> if (toolStripTextBox1.Text.Trim() =="")</p><p><b> {</b></p><p> txt = "select * from 商品清單";<
77、/p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> txt = "select * from 商品清單 where 拼音編碼 like '" + thi
78、s.toolStripTextBox1.Text.Trim() + "%'";</p><p><b> } </b></p><p> bindingSource1.DataSource = linkDataBase.link(txt, "供貨商清單");</p><p> dataGri
79、dView1.DataSource = bindingSource1;</p><p> bindingNavigator1.BindingSource = bindingSource1;</p><p><b> }</b></p><p> private void toolStripButton1_Click(object send
80、er, EventArgs e)</p><p><b> {</b></p><p> dataGridView1.CurrentCell = null;</p><p> dataGridView1.CommitEdit(DataGridViewDataErrorContexts.Commit);</p><p&g
81、t; dataGridView1.EndEdit(); </p><p> bindingSource1.EndEdit();</p><p> if (linkDataBase.mytable.GetChanges()!=null)</p><p><b> {</b></p><p> linkDataBa
82、se.mysql.Update(linkDataBase.mytable);</p><p> MessageBox.Show("數(shù)據(jù)保存成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);</p><p><b> }</b></p>&
83、lt;p><b> else</b></p><p><b> {</b></p><p><b> return;</b></p><p><b> }</b></p><p><b> }</b></p>
84、;<p> private void toolStripButton3_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> 商品信息report goods = new 商品信息report();</p><p> goods.Show();</
85、p><p><b> }</b></p><p> 4.4供應(yīng)商信息維護(hù)界面</p><p> 圖4.4 供應(yīng)商信息主界面</p><p><b> 代碼如下:</b></p><p> private void Provider_Load(object sender,
86、 EventArgs e)</p><p><b> {</b></p><p> bindingSource1.DataSource=linkDataBase.link("Select * from 供貨商清單","供貨商清單");</p><p> bindingNavigator1.Bindi
87、ngSource = bindingSource1;</p><p> dataGridView1.DataSource = bindingSource1;</p><p><b> ......</b></p><p><b> }</b></p><p> private void to
88、olStripButton1_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> dataGridView1.DataSource = null;</p><p> string txt = "";</p><p> if
89、 (toolStripTextBox1.Text.Trim() == "")</p><p><b> {</b></p><p> txt = "select * from 供貨商清單";</p><p><b> }</b></p><p><
90、b> else</b></p><p><b> {</b></p><p> txt = "select * from 供貨商清單 where 供貨商號(hào) like '" + this.toolStripTextBox1.Text.Trim() + "%'";</p>&l
91、t;p><b> }</b></p><p> bindingSource1.DataSource = linkDataBase.link(txt, "供貨商清單");</p><p> dataGridView1.DataSource = bindingSource1;</p><p> bindingNav
92、igator1.BindingSource = bindingSource1;</p><p><b> }</b></p><p> private void toolStripButton2_Click(object sender, EventArgs e)</p><p><b> {</b></p>
93、;<p> dataGridView1.CurrentCell = null;</p><p> dataGridView1.CommitEdit(DataGridViewDataErrorContexts.Commit);</p><p> dataGridView1.EndEdit(); ;</p><p> bindingSource1.
94、EndEdit();</p><p> if (linkDataBase.mytable.GetChanges() != null)</p><p><b> {</b></p><p> linkDataBase.mysql.Update(linkDataBase.mytable);</p><p> Mess
95、ageBox.Show("數(shù)據(jù)保存成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);</p><p><b> }</b></p><p><b> else</b></p><p><b>
96、{</b></p><p><b> return;</b></p><p><b> }</b></p><p><b> }</b></p><p> private void toolStripButton3_Click(object sender,
97、EventArgs e)</p><p><b> {</b></p><p> ProviderInfoReport p = new ProviderInfoReport();</p><p><b> p.Show();</b></p><p><b> }</b>
98、</p><p> 4.5客戶信息維護(hù)界面</p><p> 圖4.5 客戶信息維護(hù)界面</p><p><b> 代碼如下:</b></p><p> private void Customers_Load(object sender, EventArgs e)</p><p><
99、b> {</b></p><p> bindingSource1.DataSource = linkDataBase.link("select * from 客戶清單", "客戶清單");</p><p> bindingNavigator1.BindingSource = bindingSource1;</p>
100、<p> dataGridView1.DataSource = bindingSource1; </p><p><b> }</b></p><p> private void toolStripButton2_Click(object sender, EventArgs e)</p><p><b> {<
101、;/b></p><p> dataGridView1.CurrentCell = null;</p><p> dataGridView1.CommitEdit(DataGridViewDataErrorContexts.Commit);</p><p> dataGridView1.EndEdit();</p><p> b
102、indingSource1.EndEdit();</p><p> if (linkDataBase.mytable.GetChanges()!= null)</p><p><b> {</b></p><p> linkDataBase.mysql.Update(linkDataBase.mytable);</p>&l
103、t;p> MessageBox.Show("數(shù)據(jù)保存成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);</p><p><b> }</b></p><p><b> else</b></p><p&g
104、t;<b> {</b></p><p><b> return;</b></p><p><b> }</b></p><p><b> }</b></p><p> private void toolStripButton1_Click(ob
105、ject sender, EventArgs e)</p><p><b> {</b></p><p> dataGridView1.DataSource = null;</p><p> string txt = "";</p><p> if (toolStripTextBox1.Tex
106、t.Trim()== "")</p><p><b> {</b></p><p> txt = "select * from 客戶清單";</p><p><b> }</b></p><p><b> else</b><
107、/p><p><b> {</b></p><p> txt = "select * from 客戶清單 where 拼音編碼 like '"+this.toolStripTextBox1.Text.Trim()+"%'";</p><p><b> }</b>&
108、lt;/p><p> bindingSource1.DataSource=linkDataBase.link(txt, "客戶清單");</p><p> dataGridView1.DataSource = bindingSource1;</p><p> bindingNavigator1.BindingSource = bindingSo
109、urce1;</p><p><b> }</b></p><p> private void toolStripButton3_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> CustomersReport cus
110、tomer = new CustomersReport();</p><p> customer.Show();</p><p><b> }</b></p><p><b> 4.6進(jìn)貨入庫界面</b></p><p> 圖4.6 進(jìn)貨入庫界面</p><p>&l
111、t;b> 代碼如下:</b></p><p> private void Buy_Load(object sender, EventArgs e)</p><p><b> {</b></p><p> bindingSource1.DataSource = linkDataBase.link("select
112、 * from 進(jìn)貨入庫", "進(jìn)貨入庫");</p><p> bindingNavigator1.BindingSource = bindingSource1;</p><p> dataGridView1.DataSource = bindingSource1;</p><p> textBox1.DataBindings.
113、Add("Text", dataGridView1.DataSource, "訂單號(hào)");</p><p> textBox2.DataBindings.Add("Text", dataGridView1.DataSource, "供貨商號(hào)");</p><p> textBox3.DataBindings
114、.Add("Text", dataGridView1.DataSource, "業(yè)務(wù)員");</p><p> textBox4.DataBindings.Add("Text", dataGridView1.DataSource, "拼音編碼");</p><p> textBox5.DataBinding
115、s.Add("Text", dataGridView1.DataSource, "貨物名稱");</p><p> textBox6.DataBindings.Add("Text", dataGridView1.DataSource, "貨物數(shù)量");</p><p> this.comboBox1.Dat
116、aBindings.Add("Text", dataGridView1.DataSource, "貨物單位");</p><p> textBox7.DataBindings.Add("Text", dataGridView1.DataSource, "進(jìn)價(jià)");</p><p> textBox8.Dat
117、aBindings.Add("Text", dataGridView1.DataSource, "進(jìn)貨日期");</p><p> textBox9.DataBindings.Add("Text", dataGridView1.DataSource, "稅額");</p><p><b> }&l
118、t;/b></p><p> private void toolStripButton1_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> dataGridView1.DataSource = null;</p><p> strin
119、g txt = "";</p><p> if (toolStripTextBox1.Text.Trim() == "")</p><p><b> {</b></p><p> txt = "select * from 進(jìn)貨入庫";</p><p>&l
120、t;b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> txt = "select * from 進(jìn)貨入庫 where 拼音編碼 like '" + this.toolStripTextBox1.Tex
121、t.Trim() + "%'";</p><p><b> }</b></p><p> bindingSource1.DataSource = linkDataBase.link(txt, "進(jìn)貨入庫");</p><p> dataGridView1.DataSource = bindi
122、ngSource1;</p><p> bindingNavigator1.BindingSource = bindingSource1;</p><p><b> }</b></p><p> private void toolStripButton2_Click(object sender, EventArgs e)</p>
123、;<p><b> {</b></p><p><b> try</b></p><p><b> {</b></p><p> dataGridView1.CurrentCell = null;</p><p> dataGridView1.Commi
124、tEdit(DataGridViewDataErrorContexts.Commit);</p><p> dataGridView1.EndEdit(); ;</p><p> bindingSource1.EndEdit();</p><p> if (linkDataBase.mytable.GetChanges() != null)</p>
125、<p><b> {</b></p><p> linkDataBase.mysql.Update(linkDataBase.mytable);</p><p> MessageBox.Show("數(shù)據(jù)保存成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Inf
126、ormation);</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p><b> return;</b></p><p><b>
127、; }</b></p><p><b> }</b></p><p> catch (Exception ex)</p><p><b> {</b></p><p> MessageBox.Show("請(qǐng)輸入正確的數(shù)據(jù)!","信息提示"
128、);</p><p><b> }</b></p><p><b> }</b></p><p><b> ……</b></p><p> 4.7入庫商品查詢界面</p><p> 圖4.7 入庫商品查詢界面</p><p&
129、gt;<b> 代碼如下:</b></p><p> private void SrchForGoodsInDb_Load(object sender, EventArgs e)</p><p><b> {</b></p><p> bindingSource1.DataSource = linkDataBase
130、.link("select * from 進(jìn)貨入庫", "進(jìn)貨入庫");</p><p> bindingNavigator1.BindingSource = bindingSource1;</p><p> dataGridView1.DataSource = bindingSource1;</p><p> text
131、Box1.DataBindings.Add("Text", dataGridView1.DataSource, "訂單號(hào)");</p><p> textBox2.DataBindings.Add("Text", dataGridView1.DataSource, "供貨商號(hào)");</p><p> tex
132、tBox3.DataBindings.Add("Text", dataGridView1.DataSource, "業(yè)務(wù)員");</p><p> textBox4.DataBindings.Add("Text", dataGridView1.DataSource, "拼音編碼");</p><p> te
133、xtBox5.DataBindings.Add("Text", dataGridView1.DataSource, "貨物名稱");</p><p> textBox6.DataBindings.Add("Text", dataGridView1.DataSource, "貨物數(shù)量");</p><p>
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)設(shè)計(jì)-進(jìn)銷存管理系統(tǒng)
- 進(jìn)銷存管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 進(jìn)銷存管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)----進(jìn)銷存管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 公司進(jìn)銷存管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 超市進(jìn)銷存管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 超市進(jìn)銷存管理系統(tǒng)(畢業(yè)設(shè)計(jì))
- 進(jìn)銷存管理系統(tǒng)畢業(yè)設(shè)計(jì)6
- 畢業(yè)設(shè)計(jì)(論文)+進(jìn)銷存管理系統(tǒng)
- 某進(jìn)銷存管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)----超市進(jìn)銷存管理系統(tǒng)
- 藥品進(jìn)銷存管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 企業(yè)進(jìn)銷存管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 某進(jìn)銷存管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)----超市進(jìn)銷存管理系統(tǒng).doc
- 進(jìn)銷存管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).pdf
- 進(jìn)銷存管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- vb畢業(yè)設(shè)計(jì)----超市進(jìn)銷存管理系統(tǒng)
- [優(yōu)秀畢業(yè)設(shè)計(jì)精品] 進(jìn)銷存管理系統(tǒng)設(shè)計(jì)
- 某進(jìn)銷存管理系統(tǒng)畢業(yè)設(shè)計(jì).doc
評(píng)論
0/150
提交評(píng)論