版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p> XXXXXXXX學院</p><p><b> 畢業(yè)論文(設(shè)計)</b></p><p> 進銷存管理系統(tǒng)設(shè)計與實現(xiàn)</p><p> 作 者 姓 名 </p><p> 所 屬 系 部 </p>&
2、lt;p> 指 導 教 師 </p><p> 專 業(yè) 班 級 </p><p> 論文提交日期 </p><p><b> 摘 要</b></p><p> 隨著現(xiàn)代工業(yè)的發(fā)展,計算機信息企業(yè)管理系統(tǒng)越
3、來越受到企業(yè)的重視,本系統(tǒng)是根據(jù)企業(yè)的特點,集進、銷、存于一體的進銷存管理軟件。在設(shè)計過程中最大限度的滿足用戶的要求,因此,該系統(tǒng)具有較強的實用性。本系統(tǒng)界面友好,操作簡單,可維護性強,功能完備。本系統(tǒng)介紹了進銷存管理信息系統(tǒng)開發(fā)的全過程,主要從管理思想、系統(tǒng)分析說明、系統(tǒng)使用說明、技巧與體會等方面對管理系統(tǒng)加以論述。前言部分指明了選題背景和開題意義;而后有詳細介紹了系統(tǒng)的分析、系統(tǒng)的開發(fā)與設(shè)計說明等內(nèi)容;最后給出了系統(tǒng)的心得體會。本系
4、統(tǒng)開發(fā)以SQL Server 2005為后臺數(shù)據(jù)庫的進銷存管理系統(tǒng)。</p><p> 關(guān)鍵詞:.NET Framework 2.0; C/S; 進銷存</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 進貨管理模塊2<
9、/p><p> 2.2.4 銷售管理模塊3</p><p> 2.2.4 報表管理模塊3</p><p> 2.2.5 權(quán)限管理模塊3</p><p> 2.3 用戶角色分析3</p><p> 3 系統(tǒng)總體設(shè)計4</p><p> 3.1系統(tǒng)流程分析4</p>
10、<p> 3.2操作流程圖分析5</p><p> 3.3軟件模塊結(jié)構(gòu)設(shè)計5</p><p> 3.3.1 系統(tǒng)方案確定5</p><p> 3.3.2 軟件結(jié)構(gòu)設(shè)計5</p><p> 3.4數(shù)據(jù)庫的設(shè)計7</p><p> 3.4.1概念結(jié)構(gòu)設(shè)計7</p><
11、p> 3.4.2表結(jié)構(gòu)設(shè)計9</p><p> 3.4.3觸發(fā)器設(shè)計13</p><p> 3.4.4存儲過程設(shè)計13</p><p> 4 系統(tǒng)的實現(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 供應商信息維護界面19</p><p> 4.5 客戶信息維護界面21</p><p> 4.6 進貨入庫界面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商品信息水晶報表打印界面35</p><p> 4.13供應商水晶報表打印界面37</p><p><b> 總 結(jié)
14、38</b></p><p><b> 致 謝38</b></p><p><b> 參考文獻39</b></p><p><b> 1緒論</b></p><p> 中小企業(yè)在我國經(jīng)濟發(fā)展中具有重要地位,目前我國的中小企業(yè)數(shù)量較多、地區(qū)分布廣泛、行業(yè)
15、分布跨度大,隨著全球經(jīng)濟一體化的發(fā)展及中國加入WTO,中小企業(yè)將面臨外資企業(yè)的和國外產(chǎn)品與服務的嚴峻挑戰(zhàn),比較而言,外資企業(yè)具有更為雄厚的資金實力、豐富的管理經(jīng)驗和先進的技術(shù)手段,因此,如果我國的中小企業(yè)不借助先進的管理思想轉(zhuǎn)變經(jīng)營理念、使用信息化手段提高企業(yè)的管理水平和工作效率,將很難在今后的國際競爭中取勝利。企業(yè)管理在很多方面、很大程度上都必須借助信息化的工具來完成,采用電腦管理進貨,庫存和銷售等諸多環(huán)節(jié)也已成為必然趨勢。為了適應這
16、種形式,中小企業(yè)不僅要有一定的硬件的基礎(chǔ),還要有一套完整的進銷存管理系統(tǒng)。而要實現(xiàn)這一功能,就要求中小企業(yè)管理者配備一套高效的進銷存管理系統(tǒng),以方便對信息資源進行高效的管理。</p><p> 通過設(shè)計開發(fā),本系統(tǒng)分為普通用戶和超級用戶,實現(xiàn)了普通操作員能根據(jù)超級用戶(管理員)分配的權(quán)限進行進貨入庫,銷售出庫等相應的操作。超級用戶能進行所有的操作,完善商品信息,添加修改用戶權(quán)限等。</p><
17、;p> 經(jīng)過分析,我們使用Microsoft公司的Visual Studio 2005開發(fā)工具,Visual studio 2005是企業(yè)級開發(fā)管理工具,也是Visual Studio產(chǎn)品發(fā)布10年來最具有革命意義的一次升級。它的優(yōu)點不勝枚舉,其中最突出的三點是商務智能(BI</p><p> )、可編程性和安全性。非常適合進銷存系統(tǒng)的開發(fā)。</p><p><b>
18、?。?系統(tǒng)概述</b></p><p><b> 2.1系統(tǒng)需求分析</b></p><p> 2.1.1 系統(tǒng)需求概述</p><p> 進銷存管理系統(tǒng)目前應用越來越普遍,幾乎每個企業(yè)都具有相應的進銷存管</p><p> 理系統(tǒng),該項目開發(fā)的軟件為紅銘電腦銷售公司的進銷存管理系統(tǒng)軟件,是鑒于<
19、;/p><p> 目前公司的業(yè)務不斷擴大,公司先前的純文本式管理以不能滿足公司的日常事物管理,為提高公司的運轉(zhuǎn)效率,公司對業(yè)務和員工管理的自動化與準確化的要求日益強烈背景下構(gòu)思出來的。</p><p> 2.2 系統(tǒng)功能需求</p><p> 2.2.1 登錄管理模塊</p><p> 此模塊是系統(tǒng)的用戶管理模塊,本模塊分兩種身份登錄普通
20、用戶和超級用戶,用戶不必選擇身份,系統(tǒng)會自動識別登陸身份。輸入用戶名和密碼,驗證正確后方可進入系統(tǒng)。</p><p> 2.2.2資料管理模塊 </p><p> 資料管理模塊主要用于對公司人員、商品的基本信息、供貨商的基本信息、客戶的基本信息等進行維護。</p><p> 2.2.3進貨管理模塊 </p><p> 該模塊主要用于實
21、現(xiàn)商品進貨數(shù)據(jù)錄入、退貨數(shù)據(jù)錄入和相應的查詢。</p><p> 2.2.4銷售管理模塊 </p><p> 該模塊主要是用于實現(xiàn)商品的銷售數(shù)據(jù)錄入、客戶退貨數(shù)據(jù)錄入和銷售信息查詢。</p><p> 2.2.4報表管理模塊 </p><p> 報表模塊主要是用于客戶信息打印,商品信息打印,供應商信息打印等。</p>&
22、lt;p> 2.2.5權(quán)限管理模塊 </p><p> 該模塊用于實現(xiàn)系統(tǒng)用戶設(shè)置、操作權(quán)限設(shè)置、修改密碼等。</p><p> 2.3 用戶角色分析</p><p> 本系統(tǒng)主要面向兩類用戶:普通用戶和超級用戶,不同的用戶對系統(tǒng)的需求則不同</p><p><b> 如下:</b></p>
23、<p> (1)普通用戶對功能的需求</p><p> 普通用戶登錄后可對系統(tǒng)進行進貨入庫,入庫貨物查詢,銷售出庫出庫貨物查詢操作等基本操作。</p><p> (2)超級用戶對系統(tǒng)的需求</p><p> 超級用戶登錄后可以對系統(tǒng)進行所有的操作,包括商品信息維護,公司人員管理,銷售入庫,銷售出庫,出庫貨物查詢,權(quán)限設(shè)置等 </p>
24、<p><b> 3 系統(tǒng)總體設(shè)計</b></p><p><b> 3.1系統(tǒng)流程分析</b></p><p> 為了更清楚地說明系統(tǒng)框架,以便更好地說明設(shè)計該系統(tǒng)的解決方案,我們給出了系統(tǒng)流程圖,如圖3.1。系統(tǒng)流程圖展示了該系統(tǒng)所有功能模塊之間的邏輯關(guān)系,其中的各個功能模塊基本上都代表了一個或多個獨立的頁面,并將在下面的
25、的系統(tǒng)設(shè)計階段得到體現(xiàn)。</p><p><b> 3.1系統(tǒng)流程圖</b></p><p> 由流程圖可以看出,使用者首先通過登錄管理模塊進行身份驗證,驗證通過后,系統(tǒng)會根據(jù)該使用者的賬戶信息進行授權(quán)。如果是超級用戶,則為其提供全部模塊的使用權(quán)限,如果是普通用戶,則為其開放對相應模塊的權(quán)限。</p><p> 3.2操作流程圖分析<
26、;/p><p> 用戶進入系統(tǒng)首先打開起始頁登陸界面。輸入用戶名和密碼即可進入系統(tǒng)界面,超級用戶,通過導航可以操作其他功能。使用普通用戶身份登錄輸入用戶名和密碼進入系統(tǒng)界面,只能操作超級用戶為其分配的模塊。 </p><p> 3.3軟件模塊結(jié)構(gòu)設(shè)計</p><p> 3.3.1 系統(tǒng)方案確定</p><p> 通過對系統(tǒng)的調(diào)研與分析,系
27、統(tǒng)主要完成的功能有:資料管理、進貨管理、銷售管理、報表管理、權(quán)限管理、系統(tǒng)幫助。</p><p> 3.3.2軟件結(jié)構(gòu)設(shè)計</p><p> 本系統(tǒng)是執(zhí)行時,先根據(jù)不同的操作人員的需要來進行相應的模塊,然后可以輸入數(shù)據(jù)或者進行其它的查詢和瀏覽等操作??傮w來說,本系統(tǒng)屬于一個事務型管理系統(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è)計</b></p><p> 3.4.1概念結(jié)構(gòu)設(shè)計</p><p> 概念結(jié)構(gòu)設(shè)計的重點在于信息結(jié)構(gòu)的設(shè)計,它是整個數(shù)據(jù)庫系統(tǒng)設(shè)計的關(guān)鍵。它獨立于邏輯結(jié)構(gòu)設(shè)計和DBMS?,F(xiàn)實世界中一組具有某些共同特性和行為的對象就可以抽象為一個實體。對象類型的組成成分可以抽象為實體的屬性。為此本系統(tǒng)從業(yè)務邏輯數(shù)據(jù)流
29、中抽象出各個實體:普通用戶、超級用戶、客戶、入庫貨物等。并根據(jù)系統(tǒng)實際確定各實體之間的關(guān)系。</p><p> 紅銘進銷存管理系統(tǒng)中用戶與貨物的E-R圖</p><p> 圖3.4.1 E-R圖</p><p> 普通用戶與貨物這兩個實體是多對多聯(lián)系;一位普通用戶要添加多種貨物,一種貨物可以由多位普通用戶可以添加。</p><p>
30、超級用戶與貨物的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超級用戶管理貨物DFD圖</p><p> 3.4.2表結(jié)構(gòu)設(shè)計</p><p> 在需求分析,系統(tǒng)分析的工作完成后,接下來就是數(shù)據(jù)庫的設(shè)計了。數(shù)據(jù)庫設(shè)計是整個數(shù)據(jù)庫應用系統(tǒng)開發(fā)過程中一個重要環(huán)節(jié),在設(shè)計數(shù)據(jù)庫表結(jié)構(gòu)之前,首先要創(chuàng)建一個數(shù)據(jù)庫,數(shù)據(jù)庫采用Microsof
33、t 推出的SQL 2005的數(shù)據(jù)庫。</p><p> 表3.9這個表是用來記錄供貨商信息的。 </p><p><b> 表3.9供貨商清單</b></p><p> 表3.10表是用來記錄以入庫貨物的信息的 </p><p><b> 表3.10進貨入庫</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è)計</p><p> 為了使系統(tǒng)的使用盡量簡單,減少用戶的輸入工作量,同時提高系統(tǒng)的工作效率。根據(jù)實際需求設(shè)計如下觸發(fā)器:</p><p> 觸發(fā)器Buy , Sell 用途:在賣出和進貨時,自動更改商品的數(shù)量。 </p><p> Create trigger [buy]</p><
38、;p> on [dbo].[進貨入庫] 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存儲過程設(shè)計</p><p> 存儲過程提供了數(shù)據(jù)驅(qū)動應用程序中的許多優(yōu)點,使用它數(shù)據(jù)操作可以封裝在
42、單個命令中,為獲取最佳性能而進行優(yōu)化并通過附加安全性得到增強。根據(jù)實際需求設(shè)計如下存儲過程:</p><p> 1.用途:斷開數(shù)據(jù)庫的連接。</p><p> Create proc p_killspid </p><p> @dbname varchar(200) --要關(guā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)的實現(xiàn)</b></p><p> 經(jīng)過前面的精心準備,現(xiàn)在我們終于可以進行系統(tǒng)的實現(xiàn)階段了,本節(jié)我們將首先進行系統(tǒng)的界面設(shè)計,下面就將這些頁面分別進行介紹。</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; //記載當前用戶名和密碼</p><p> Description = Program.linkTb("select 說明 from 用戶清單 where 用戶名 ='" + this.textBox1.Text + "'", "用戶清單");</p>&
58、lt;p> linkDataBase.userDes = Description.Rows[0][0].ToString(); //用于記載是否是超級用戶</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;用戶名或密碼錯誤,還有" +(3-i)+ "次機會", "信息提示", 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進銷存管理系統(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, "貨號&
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, "進貨價");</p><p> this.textBox18.DataBindings.Add("Text", dataGridView1.DataSource, "銷售價");</p><p> this.textBox19.DataBindings.Add("Tex
72、t", dataGridView1.DataSource, "最低售價");</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供應商信息維護界面</p><p> 圖4.4 供應商信息主界面</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 供貨商號 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客戶信息維護界面</p><p> 圖4.5 客戶信息維護界面</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進貨入庫界面</b></p><p> 圖4.6 進貨入庫界面</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 進貨入庫", "進貨入庫");</p><p> bindingNavigator1.BindingSource = bindingSource1;</p><p> dataGridView1.DataSource = bindingSource1;</p><p> textBox1.DataBindings.
113、Add("Text", dataGridView1.DataSource, "訂單號");</p><p> textBox2.DataBindings.Add("Text", dataGridView1.DataSource, "供貨商號");</p><p> textBox3.DataBindings
114、.Add("Text", dataGridView1.DataSource, "業(yè)務員");</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, "進價");</p><p> textBox8.Dat
117、aBindings.Add("Text", dataGridView1.DataSource, "進貨日期");</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 進貨入庫";</p><p>&l
120、t;b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> txt = "select * from 進貨入庫 where 拼音編碼 like '" + this.toolStripTextBox1.Tex
121、t.Trim() + "%'";</p><p><b> }</b></p><p> bindingSource1.DataSource = linkDataBase.link(txt, "進貨入庫");</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("請輸入正確的數(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 進貨入庫", "進貨入庫");</p><p> bindingNavigator1.BindingSource = bindingSource1;</p><p> dataGridView1.DataSource = bindingSource1;</p><p> text
131、Box1.DataBindings.Add("Text", dataGridView1.DataSource, "訂單號");</p><p> textBox2.DataBindings.Add("Text", dataGridView1.DataSource, "供貨商號");</p><p> tex
132、tBox3.DataBindings.Add("Text", dataGridView1.DataSource, "業(yè)務員");</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等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)設(shè)計-進銷存管理系統(tǒng)
- 進銷存管理系統(tǒng)畢業(yè)設(shè)計
- 進銷存管理系統(tǒng)畢業(yè)設(shè)計
- 畢業(yè)設(shè)計----進銷存管理系統(tǒng)的設(shè)計與實現(xiàn)
- 公司進銷存管理系統(tǒng)畢業(yè)設(shè)計
- 超市進銷存管理系統(tǒng)畢業(yè)設(shè)計
- 超市進銷存管理系統(tǒng)(畢業(yè)設(shè)計)
- 進銷存管理系統(tǒng)畢業(yè)設(shè)計6
- 畢業(yè)設(shè)計(論文)+進銷存管理系統(tǒng)
- 某進銷存管理系統(tǒng)畢業(yè)設(shè)計
- 畢業(yè)設(shè)計----超市進銷存管理系統(tǒng)
- 藥品進銷存管理系統(tǒng)畢業(yè)設(shè)計
- 企業(yè)進銷存管理系統(tǒng)畢業(yè)設(shè)計
- 某進銷存管理系統(tǒng)畢業(yè)設(shè)計
- 畢業(yè)設(shè)計----超市進銷存管理系統(tǒng).doc
- 進銷存管理系統(tǒng)設(shè)計與實現(xiàn).pdf
- 進銷存管理系統(tǒng)的設(shè)計與實現(xiàn)
- vb畢業(yè)設(shè)計----超市進銷存管理系統(tǒng)
- [優(yōu)秀畢業(yè)設(shè)計精品] 進銷存管理系統(tǒng)設(shè)計
- 某進銷存管理系統(tǒng)畢業(yè)設(shè)計.doc
評論
0/150
提交評論