版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p> 頂崗實(shí)習(xí)崗位技術(shù)工作論文 </p><p> 進(jìn)銷存系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)</p><p> 學(xué) 號: 121404203 </p><p> 姓 名: *** </p><p> 專 業(yè): 軟件技術(shù) </p><p> 年 級: 12軟件 <
2、/p><p> 企業(yè)指導(dǎo)老師: </p><p><b> 二〇一五年三月</b></p><p> 題 目 </p><p><b> 企業(yè)指導(dǎo)教師&
3、lt;/b></p><p> 評 語 </p><p> 指導(dǎo)教師 (簽章)</p><p> 年 月 日 </p><p><b>
4、; 摘 要</b></p><p> 隨著現(xiàn)代工業(yè)的發(fā)展,計(jì)算機(jī)信息企業(yè)管理系統(tǒng)越來越受到企業(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)使用說明、技巧與體會等方面對管理系統(tǒng)加
5、以論述。前言部分指明了選題背景和開題意義;而后有詳細(xì)介紹了系統(tǒng)的分析、系統(tǒng)的開發(fā)與設(shè)計(jì)說明等內(nèi)容;最后給出了系統(tǒng)的心得體會。本系統(tǒng)開發(fā)以SQL Server 2005為后臺數(shù)據(jù)庫的進(jìn)銷存管理系統(tǒng)。</p><p> 關(guān)鍵詞:.NET Framework 3.5; C/S; 進(jìn)銷存</p><p><b> 目 錄</b></p><p>
6、<b> 1緒論1</b></p><p><b> ?。?系統(tǒng)概述2</b></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&
7、lt;/p><p> 2.2.2 資料管理模塊2</p><p> 2.2.3 進(jìn)貨管理模塊2</p><p> 2.2.4 銷售管理模塊2</p><p> 2.3 用戶角色分析3</p><p> 3 系統(tǒng)總體設(shè)計(jì)3</p><p> 3.1系統(tǒng)流程分析4</p&g
8、t;<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>&
9、lt;p> 3.4.2表結(jié)構(gòu)設(shè)計(jì)9</p><p> 3.4.3觸發(fā)器設(shè)計(jì)13</p><p> 3.4.4存儲過程設(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>
10、; 4.3 貨物信息界面16</p><p> 4.4 供應(yīng)商信息維護(hù)界面18</p><p> 4.5 進(jìn)貨入庫界面19</p><p> 4.6 入庫商品查詢界面22</p><p> 4.7 銷售出庫界面24</p><p><b> 總 結(jié)26</b></p
11、><p><b> 致 謝27</b></p><p><b> 參考文獻(xiàn)27</b></p><p><b> 1緒論</b></p><p> 中小企業(yè)在我國經(jīng)濟(jì)發(fā)展中具有重要地位,目前我國的中小企業(yè)數(shù)量較多、地區(qū)分布廣泛、行業(yè)分布跨度大,隨著全球經(jīng)濟(jì)一體化的發(fā)展
12、及中國加入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é)也已成為必然趨勢。為了適應(yīng)這種形式,中小企業(yè)不僅要有一定的硬件的
13、基礎(chǔ),還要有一套完整的進(jìn)銷存管理系統(tǒng)。而要實(shí)現(xiàn)這一功能,就要求中小企業(yè)管理者配備一套高效的進(jìn)銷存管理系統(tǒng),以方便對信息資源進(jìn)行高效的管理。</p><p> 通過設(shè)計(jì)開發(fā),本系統(tǒng)分為普通用戶和超級用戶,實(shí)現(xiàn)了普通操作員能根據(jù)超級用戶(管理員)分配的權(quán)限進(jìn)行進(jìn)貨入庫,銷售出庫等相應(yīng)的操作。超級用戶能進(jìn)行所有的操作,完善商品信息,添加修改用戶權(quán)限等。</p><p> 經(jīng)過分析,我們使用M
14、icrosoft公司的Visual Studio 2005開發(fā)工具,Visual studio 2005是企業(yè)級開發(fā)管理工具,也是Visual Studio產(chǎn)品發(fā)布10年來最具有革命意義的一次升級。它的優(yōu)點(diǎn)不勝枚舉,其中最突出的三點(diǎn)是商務(wù)智能(BI</p><p> )、可編程性和安全性。非常適合進(jìn)銷存系統(tǒng)的開發(fā)。</p><p><b> 2 系統(tǒng)概述</b>&
15、lt;/p><p><b> 2.1系統(tǒng)需求分析</b></p><p> 2.1.1 系統(tǒng)需求概述</p><p> 進(jìn)銷存管理系統(tǒng)目前應(yīng)用越來越普遍,幾乎每個企業(yè)都具有相應(yīng)的進(jìn)銷存管理系統(tǒng),該項(xiàng)目開發(fā)的軟件為紅銘電腦銷售公司的進(jìn)銷存管理系統(tǒng)軟件,是鑒于目前公司的業(yè)務(wù)不斷擴(kuò)大,公司先前的純文本式管理以不能滿足公司的日常事物管理,為提高公司的
16、運(yùn)轉(zhuǎn)效率,公司對業(yè)務(wù)和員工管理的自動化與準(zhǔn)確化的要求日益強(qiáng)烈背景下構(gòu)思出來的。</p><p> 2.2 系統(tǒng)功能需求</p><p> 2.2.1 登錄管理模塊</p><p> 此模塊是系統(tǒng)的用戶管理模塊,本模塊分兩種身份登錄普通用戶和超級用戶,用戶不必選擇身份,系統(tǒng)會自動識別登陸身份。輸入用戶名和密碼,驗(yàn)證正確后方可進(jìn)入系統(tǒng)。</p>&l
17、t;p> 2.2.2資料管理模塊 </p><p> 資料管理模塊主要用于對公司人員、商品的基本信息、供貨商的基本信息、客戶的基本信息等進(jìn)行維護(hù)。</p><p> 2.2.3進(jìn)貨管理模塊 </p><p> 該模塊主要用于實(shí)現(xiàn)商品進(jìn)貨數(shù)據(jù)錄入、退貨數(shù)據(jù)錄入和相應(yīng)的查詢。</p><p> 2.2.4銷售管理模塊 </p
18、><p> 該模塊主要是用于實(shí)現(xiàn)商品的銷售數(shù)據(jù)錄入、客戶退貨數(shù)據(jù)錄入和銷售信息查詢。</p><p> 2.3 用戶角色分析</p><p> 本系統(tǒng)主要面向兩類用戶:普通用戶和超級用戶,不同的用戶對系統(tǒng)的需求則不同如下:</p><p> (1)普通用戶對功能的需求普通用戶登錄后可對系統(tǒng)進(jìn)行進(jìn)貨,入庫貨物查詢,銷售出庫出庫貨物查詢操作
19、等基本操作。</p><p> (2)超級用戶對系統(tǒng)的需求超級用戶登錄后可以對系統(tǒng)進(jìn)行所有的操作,包括商品信息維護(hù),公司人員管理,銷售入庫,銷售出庫,出庫貨物查詢,權(quán)限設(shè)置等。</p><p><b> 3 系統(tǒng)總體設(shè)計(jì)</b></p><p><b> 3.1系統(tǒng)流程分析</b></p><p&
20、gt; 為了更清楚地說明系統(tǒng)框架,以便更好地說明設(shè)計(jì)該系統(tǒng)的解決方案,我們給出了系統(tǒng)流程圖,如圖3.1。系統(tǒng)流程圖展示了該系統(tǒng)所有功能模塊之間的邏輯關(guān)系,其中的各個功能模塊基本上都代表了一個或多個獨(dú)立的頁面,并將在下面的的系統(tǒng)設(shè)計(jì)階段得到體現(xiàn)。</p><p><b> 3.1系統(tǒng)流程圖</b></p><p> 由流程圖可以看出,使用者首先通過登錄管理模塊進(jìn)行
21、身份驗(yàn)證,驗(yàn)證通過后,系統(tǒng)會根據(jù)該使用者的賬戶信息進(jìn)行授權(quán)。如果是超級用戶,則為其提供全部模塊的使用權(quán)限,如果是普通用戶,則為其開放對相應(yīng)模塊的權(quán)限。</p><p> 3.2操作流程圖分析</p><p> 用戶進(jìn)入系統(tǒng)首先打開起始頁登陸界面。輸入用戶名和密碼即可進(jìn)入系統(tǒng)界面,超級用戶,通過導(dǎo)航可以操作其他功能。使用普通用戶身份登錄輸入用戶名和密碼進(jìn)入系統(tǒng)界面,只能操作超級用戶為其分
22、配的模塊。 </p><p> 3.3軟件模塊結(jié)構(gòu)設(shè)計(jì)</p><p> 3.3.1 系統(tǒng)方案確定</p><p> 通過對系統(tǒng)的調(diào)研與分析,系統(tǒng)主要完成的功能有:資料管理、進(jìn) 貨管理、銷售管理、報表管理、權(quán)限管理、系統(tǒng)幫助。</p><p> 3.3.2軟件結(jié)構(gòu)設(shè)計(jì)</p><p> 本系
23、統(tǒng)是執(zhí)行時,先根據(jù)不同的操作人員的需要來進(jìn)行相應(yīng)的模塊,然后可以輸入數(shù)據(jù)或者進(jìn)行其它的查詢和瀏覽等操作??傮w來說,本系統(tǒng)屬于</p><p> 一個事務(wù)型管理系統(tǒng)。系統(tǒng)結(jié)構(gòu)圖3.3.2所示 </p><p> 3.3.2系統(tǒng)結(jié)構(gòu)圖</p><p><b> 3.4數(shù)據(jù)庫的設(shè)計(jì)</b></p><p> 3.4.1
24、概念結(jié)構(gòu)設(shè)計(jì)</p><p> 概念結(jié)構(gòu)設(shè)計(jì)的重點(diǎn)在于信息結(jié)構(gòu)的設(shè)計(jì),它是整個數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)的關(guān)鍵。它獨(dú)立于邏輯結(jié)構(gòu)設(shè)計(jì)和DBMS?,F(xiàn)實(shí)世界中一組具有某些共同特性和行為的對象就可以抽象為一個實(shí)體。對象類型的組成成分可以抽象為實(shí)體的屬性。為此本系統(tǒng)從業(yè)務(wù)邏輯數(shù)據(jù)流中抽象出各個實(shí)體:普通用戶、超級用戶、客戶、入庫貨物等。并根據(jù)系統(tǒng)實(shí)際確定各實(shí)體之間的關(guān)系。</p><p> 進(jìn)銷存管理系統(tǒng)
25、中用戶與貨物的E-R圖:</p><p> 圖3.4.1 E-R圖</p><p> 普通用戶與貨物這兩個實(shí)體是多對多聯(lián)系;一位普通用戶要添加多種貨物,一種貨物可以由多位普通用戶可以添加。</p><p> 超級用戶與貨物的E-R圖</p><p> 圖3.4.2 E-R圖</p><p><b>
26、 數(shù)據(jù)流層圖</b></p><p><b> 返回 數(shù)據(jù)</b></p><p><b> 信息 信息</b></p><p> 返回信息 數(shù)據(jù)信息 </p><p> 修改命令
27、 返 修 返回信息</p><p><b> 回 改</b></p><p><b> 信 命</b></p><p><b> 息 令</b></p><p> 圖3.4.3超級用戶管理貨物DFD圖</p
28、><p> 3.4.2表結(jié)構(gòu)設(shè)計(jì)</p><p> 在需求分析,系統(tǒng)分析的工作完成后,接下來就是數(shù)據(jù)庫的設(shè)計(jì)了。數(shù)據(jù)庫設(shè)計(jì)是整個數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)過程中一個重要環(huán)節(jié),在設(shè)計(jì)數(shù)據(jù)庫表結(jié)構(gòu)之前,首先要創(chuàng)建一個數(shù)據(jù)庫,數(shù)據(jù)庫采用Microsoft 推出的SQL 2005的數(shù)據(jù)庫。</p><p> 表3.9這個表是用來記錄供貨商信息的。 </p><
29、p><b> 表3.9供貨商清單</b></p><p> 表3.10表是用來記錄以入庫貨物的信息的 </p><p><b> 表3.10進(jìn)貨入庫</b></p><p> 表3.11客戶清單是用來記錄客戶信息的。</p><p><b> 表3.11客戶清單</b
30、></p><p> 表3.12人員管理是用來管理公司職員的。 </p><p><b> 表3.12人員管理</b></p><p> 表3.13商品清單是用來記錄商品信息的。</p><p><b> 表3.13商品清單</b></p><p> 表3.1
31、4退貨出庫是用來記錄以退貨物的信息的。</p><p><b> 表3.14退貨出庫</b></p><p> 表3.15退貨入庫是用來記錄客戶退貨入庫信息的。</p><p><b> 表3.15退貨入庫</b></p><p> 表3.16銷售出庫是用來記錄以買出貨物信息的。</p
32、><p><b> 表3.16銷售出庫</b></p><p> 表3.17用戶清單是用來記錄用戶信息的。</p><p><b> 表3.17用戶清單</b></p><p> 3.4.3觸發(fā)器設(shè)計(jì)</p><p> 為了使系統(tǒng)的使用盡量簡單,減少用戶的輸入工作量,同
33、時提高系統(tǒng)的工作效率。根據(jù)實(shí)際需求設(shè)計(jì)如下觸發(fā)器:</p><p> 觸發(fā)器Buy , Sell 用途:在賣出和進(jìn)貨時,自動更改商品的數(shù)量。 </p><p> Create trigger [buy]</p><p> on [dbo].[進(jìn)貨入庫] for insert,update</p><p><b> as &
34、lt;/b></p><p> declare @num int</p><p> select @num=貨物數(shù)量from inserted</p><p> update 商品清單</p><p> set 剩余數(shù)量=((select 剩余數(shù)量from 商品清單where 品名=(select 貨物名稱from insert
35、ed))+@num)</p><p> where 品名=(select 貨物名稱from inserted)</p><p> Create trigger [sell]</p><p> on [dbo].[銷售出庫] for insert,update</p><p><b> as </b></p&
36、gt;<p> declare @num int</p><p> select @num=銷售數(shù)量from inserted</p><p> update 商品清單</p><p> set 剩余數(shù)量=((select 剩余數(shù)量from 商品清單where 品名=(select 銷售產(chǎn)品from inserted))-@num)</p
37、><p> where 品名=(select 銷售產(chǎn)品from inserted)</p><p> 3.4.4存儲過程設(shè)計(jì)</p><p> 存儲過程提供了數(shù)據(jù)驅(qū)動應(yīng)用程序中的許多優(yōu)點(diǎn),使用它數(shù)據(jù)操作可以封裝在單個命令中,為獲取最佳性能而進(jìn)行優(yōu)化并通過附加安全性得到增強(qiáng)。根據(jù)實(shí)際需求設(shè)計(jì)如下存儲過程:</p><p> 1.用途:斷開數(shù)
38、據(jù)庫的連接。</p><p> Create proc p_killspid </p><p> @dbname varchar(200) --要關(guān)閉進(jìn)程的數(shù)據(jù)庫名 </p><p><b> as </b></p><p> declare @sql nvarchar(50
39、0) </p><p> declare @spid nvarchar(20) </p><p> declare #tb cursor for </p><p> select spid=cast(spid as varchar(20)) from master..sysprocesses wher
40、e dbid=db_id(@dbname) </p><p> open #tb </p><p> fetch next from #tb into @spid </p><p> while @@fetch_status=0 </p><p> begin </p>
41、;<p> exec('kill '+@spid) </p><p> fetch next from #tb into @spid </p><p><b> end </b></p><p> close #tb </p><p>
42、 deallocate #tb </p><p><b> go </b></p><p> 2.用途:備份數(shù)據(jù)庫。</p><p> Create proc rstsky</p><p><b> @pl1 int</b></p><p><b&
43、gt; as</b></p><p> if @pl1 = 1</p><p><b> begin</b></p><p> RESTORE DATABASE [sky] FROM DISK = N'C:\backUp\sky.bak'</p><p><b> end
44、</b></p><p> else if @pl1 =2</p><p><b> begin</b></p><p> RESTORE DATABASE [sky] FROM DISK = N'D:\backUp\sky.bak'</p><p><b> end<
45、;/b></p><p> else if @pl1 =3</p><p><b> begin</b></p><p> RESTORE DATABASE [sky] FROM DISK = N'E:\backUp\sky.bak'</p><p><b> end</b
46、></p><p><b> else </b></p><p> RESTORE DATABASE [sky] FROM DISK = N'F:\backUp\sky.bak'</p><p><b> 4 系統(tǒng)的實(shí)現(xiàn)</b></p><p> 經(jīng)過前面的精心準(zhǔn)備,
47、現(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><p><b> 代碼如下:</b></p><p> public static
48、DataTable Description;</p><p> int i =0; //用于記載登陸的次數(shù)</p><p> private void button1_Click(object sender, EventArgs e)</p><p><b> {</b></p><p><b> if
49、 (i<2)</b></p><p><b> {</b></p><p> Program.mycon = new SqlConnection("Data Source=.; Initial Catalog=Sky; Integrated Security=True");</p><p
50、> Program.mycon.Open();</p><p> Program.mycommand = new SqlCommand("select * from 用戶清單 where 用戶名='" + this.textBox1.Text + "' and 密碼='" + this.textBox2.Text + "
51、39;",Program.mycon);</p><p> SqlDataReader myread =Program.mycommand.ExecuteReader();</p><p> myread.Read();</p><p> if (myread.HasRows)</p><p><b> {<
52、/b></p><p> linkDataBase.userName = this.textBox1.Text; </p><p> linkDataBase.userPwd = this.textBox2.Text; //記載當(dāng)前用戶名和密碼</p><p> Description = Program.linkTb("select 說
53、明 from 用戶清單 where 用戶名 ='" + this.textBox1.Text + "'", "用戶清單");</p><p> linkDataBase.userDes = Description.Rows[0][0].ToString(); //用于記載是否是超級用戶</p><p> Mainfor
54、m a = new Mainform();</p><p> this.Hide();</p><p><b> a.Show();</b></p><p><b> }</b></p><p><b> else</b></p><p> {
55、 、</p><p><b> i+=1;</b></p><p> MessageBox.Show("用戶名或密碼錯誤,還有" +(3-i)+ "次機(jī)會", "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Question);
56、</p><p><b> }......</b></p><p><b> 4.2 系統(tǒng)主界面</b></p><p><b> 代碼如下:</b></p><p> private void Mainform_Load(object sender, EventArg
57、s e)</p><p><b> {</b></p><p><b> try</b></p><p><b> {</b></p><p> string week = "";</p><p> DateTime Dat
58、e = System.DateTime.Now;</p><p> week = System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.GetDayName(Convert.ToDateTime(Date).DayOfWeek);</p><p> this.notifyIcon1.ShowBalloonTip(2
59、, "HM進(jìn)銷存管理系統(tǒng)", "今天是:" + System.DateTime.Now.ToString("D") + " " + week + " 歡迎您的使用", ToolTipIcon.Info);</p><p> string txt = "select * from 用戶權(quán)限表 where
60、 用戶名='" + linkDataBase.userName + "'"; //判斷用戶的權(quán)限</p><p> string table = "用戶權(quán)限表";</p><p> myTable = Program.linkTb(txt, table); </p><p><b>
61、; }......</b></p><p><b> 4.3貨物信息界面</b></p><p> 圖4.3 貨物信息主頁面</p><p><b> 代碼如下:</b></p><p> public Goods()</p><p><b>
62、 {</b></p><p> InitializeComponent();</p><p><b> }</b></p><p> private void Fill1()</p><p><b> {</b></p><p> this.textB
63、ox11.DataBindings.Add("Text", dataGridView1.DataSource, "貨號");</p><p> this.textBox12.DataBindings.Add("Text", dataGridView1.DataSource, "拼音編碼");</p><p>
64、 this.textBox13.DataBindings.Add("Text", dataGridView1.DataSource, "品名");</p><p> this.textBox14.DataBindings.Add("Text", dataGridView1.DataSource, "單位");</p>
65、<p> this.textBox15.DataBindings.Add("Text", dataGridView1.DataSource, "產(chǎn)地");</p><p> this.textBox16.DataBindings.Add("Text", dataGridView1.DataSource, "類別");&
66、lt;/p><p> this.textBox17.DataBindings.Add("Text", dataGridView1.DataSource, "進(jìn)貨價");</p><p> this.textBox18.DataBindings.Add("Text", dataGridView1.DataSource, "
67、銷售價");</p><p> this.textBox19.DataBindings.Add("Text", dataGridView1.DataSource, "最低售價");</p><p> this.textBox20.DataBindings.Add("Text", dataGridView1.DataS
68、ource, "稅額");</p><p><b> }</b></p><p> private void Goods_Load(object sender, EventArgs e)</p><p><b> {</b></p><p> bindingSource1
69、.DataSource= linkDataBase.link("select * from 商品清單", "商品清單 ");</p><p> bindingNavigator1.BindingSource = bindingSource1;</p><p> dataGridView1.DataSource = bindi
70、ngSource1;</p><p><b> Fill1();</b></p><p><b> }</b></p><p> private void toolStripButton2_Click(object sender, EventArgs e)</p><p><b>
71、 {</b></p><p> dataGridView1.DataSource = null;</p><p> string txt = "";</p><p> if (toolStripTextBox1.Text.Trim() =="")</p><p><b>
72、{</b></p><p> txt = "select * from 商品清單";</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p
73、> txt = "select * from 商品清單 where 拼音編碼 like '" + this.toolStripTextBox1.Text.Trim() + "%'";</p><p><b> } </b></p><p> bindingSource1.DataSource
74、 = linkDataBase.link(txt, "供貨商清單");</p><p> dataGridView1.DataSource = bindingSource1;</p><p> bindingNavigator1.BindingSource = bindingSource1;</p><p><b> }</
75、b></p><p> private void toolStripButton1_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> dataGridView1.CurrentCell = null;</p><p> dataGri
76、dView1.CommitEdit(DataGridViewDataErrorContexts.Commit);</p><p> dataGridView1.EndEdit(); </p><p> bindingSource1.EndEdit();</p><p> if (linkDataBase.mytable.GetChanges()!=null)&
77、lt;/p><p><b> {</b></p><p> linkDataBase.mysql.Update(linkDataBase.mytable);</p><p> MessageBox.Show("數(shù)據(jù)保存成功!", "提示", MessageBoxButtons.OK, MessageBo
78、xIcon.Information);</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p><b> return;</b></p><p>
79、;<b> }</b></p><p><b> }</b></p><p> private void toolStripButton3_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> 商品
80、信息report goods = new 商品信息report();</p><p> goods.Show();</p><p><b> }</b></p><p> 4.4供應(yīng)商信息維護(hù)界面</p><p> 圖4.4 供應(yīng)商信息主界面</p><p><b> 代碼如下
81、:</b></p><p> private void Provider_Load(object sender, EventArgs e)</p><p><b> {</b></p><p> bindingSource1.DataSource=linkDataBase.link("Select * from 供貨
82、商清單","供貨商清單");</p><p> bindingNavigator1.BindingSource = bindingSource1;</p><p> dataGridView1.DataSource = bindingSource1;</p><p><b> ......</b></p
83、><p><b> }</b></p><p> private void toolStripButton1_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> dataGridView1.DataSource = null
84、;</p><p> string txt = "";</p><p> if (toolStripTextBox1.Text.Trim() == "")</p><p><b> {</b></p><p> txt = "select * from 供貨商清單
85、";</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> txt = "select * from 供貨商清單 where 供貨商號 like '&quo
86、t; + this.toolStripTextBox1.Text.Trim() + "%'";</p><p><b> }</b></p><p> bindingSource1.DataSource = linkDataBase.link(txt, "供貨商清單");</p><p>
87、dataGridView1.DataSource = bindingSource1;</p><p> bindingNavigator1.BindingSource = bindingSource1;</p><p><b> }</b></p><p> private void toolStripButton2_Click(obje
88、ct sender, EventArgs e)</p><p><b> {</b></p><p> dataGridView1.CurrentCell = null;</p><p> dataGridView1.CommitEdit(DataGridViewDataErrorContexts.Commit);</p>
89、<p> dataGridView1.EndEdit(); ;</p><p> bindingSource1.EndEdit();</p><p> if (linkDataBase.mytable.GetChanges() != null)</p><p><b> {</b></p><p>
90、linkDataBase.mysql.Update(linkDataBase.mytable);</p><p> MessageBox.Show("數(shù)據(jù)保存成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);</p><p><b> }</b><
91、;/p><p><b> else</b></p><p><b> {</b></p><p><b> return;</b></p><p><b> }</b></p><p><b> }</b>
92、;</p><p> private void toolStripButton3_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> ProviderInfoReport p = new ProviderInfoReport();</p><p&g
93、t;<b> p.Show();</b></p><p><b> }</b></p><p><b> 4.5進(jìn)貨入庫界面</b></p><p> 圖4.6 進(jìn)貨入庫界面</p><p><b> 代碼如下:</b></p>&
94、lt;p> private void Buy_Load(object sender, EventArgs e)</p><p><b> {</b></p><p> bindingSource1.DataSource = linkDataBase.link("select * from 進(jìn)貨入庫", "進(jìn)貨入庫")
95、;</p><p> bindingNavigator1.BindingSource = bindingSource1;</p><p> dataGridView1.DataSource = bindingSource1;</p><p> textBox1.DataBindings.Add("Text", dataGridView1.D
96、ataSource, "訂單號");</p><p> textBox2.DataBindings.Add("Text", dataGridView1.DataSource, "供貨商號");</p><p> textBox3.DataBindings.Add("Text", dataGridView1.
97、DataSource, "業(yè)務(wù)員");</p><p> textBox4.DataBindings.Add("Text", dataGridView1.DataSource, "拼音編碼");</p><p> textBox5.DataBindings.Add("Text", dataGridView1
98、.DataSource, "貨物名稱");</p><p> textBox6.DataBindings.Add("Text", dataGridView1.DataSource, "貨物數(shù)量");</p><p> this.comboBox1.DataBindings.Add("Text", dataG
99、ridView1.DataSource, "貨物單位");</p><p> textBox7.DataBindings.Add("Text", dataGridView1.DataSource, "進(jìn)價");</p><p> textBox8.DataBindings.Add("Text", dataG
100、ridView1.DataSource, "進(jìn)貨日期");</p><p> textBox9.DataBindings.Add("Text", dataGridView1.DataSource, "稅額");</p><p><b> }</b></p><p> privat
101、e void toolStripButton1_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> dataGridView1.DataSource = null;</p><p> string txt = "";</p><
102、p> if (toolStripTextBox1.Text.Trim() == "")</p><p><b> {</b></p><p> txt = "select * from 進(jìn)貨入庫";</p><p><b> }</b></p><p
103、><b> else</b></p><p><b> {</b></p><p> txt = "select * from 進(jìn)貨入庫 where 拼音編碼 like '" + this.toolStripTextBox1.Text.Trim() + "%'";</p&
104、gt;<p><b> }</b></p><p> bindingSource1.DataSource = linkDataBase.link(txt, "進(jìn)貨入庫");</p><p> dataGridView1.DataSource = bindingSource1;</p><p> bind
105、ingNavigator1.BindingSource = bindingSource1;</p><p><b> }</b></p><p> private void toolStripButton2_Click(object sender, EventArgs e)</p><p><b> {</b><
106、;/p><p><b> try</b></p><p><b> {</b></p><p> dataGridView1.CurrentCell = null;</p><p> dataGridView1.CommitEdit(DataGridViewDataErrorContexts.C
107、ommit);</p><p> dataGridView1.EndEdit(); ;</p><p> bindingSource1.EndEdit();</p><p> if (linkDataBase.mytable.GetChanges() != null)</p><p><b> {</b><
108、/p><p> linkDataBase.mysql.Update(linkDataBase.mytable);</p><p> MessageBox.Show("數(shù)據(jù)保存成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);</p><p><b&
109、gt; }</b></p><p><b> else</b></p><p><b> {</b></p><p><b> return;</b></p><p><b> }</b></p><p>&l
110、t;b> }</b></p><p> catch (Exception ex)</p><p><b> {</b></p><p> MessageBox.Show("請輸入正確的數(shù)據(jù)!","信息提示");</p><p><b> }&l
111、t;/b></p><p><b> }</b></p><p><b> ……</b></p><p> 4.6入庫商品查詢界面</p><p><b> 代碼如下:</b></p><p> private void SrchForG
112、oodsInDb_Load(object sender, EventArgs e)</p><p><b> {</b></p><p> bindingSource1.DataSource = linkDataBase.link("select * from 進(jìn)貨入庫", "進(jìn)貨入庫");</p><p
113、> bindingNavigator1.BindingSource = bindingSource1;</p><p> dataGridView1.DataSource = bindingSource1;</p><p> textBox1.DataBindings.Add("Text", dataGridView1.DataSource, "訂
114、單號");</p><p> textBox2.DataBindings.Add("Text", dataGridView1.DataSource, "供貨商號");</p><p> textBox3.DataBindings.Add("Text", dataGridView1.DataSource, "
115、業(yè)務(wù)員");</p><p> textBox4.DataBindings.Add("Text", dataGridView1.DataSource, "拼音編碼");</p><p> textBox5.DataBindings.Add("Text", dataGridView1.DataSource, "
116、;貨物名稱");</p><p> textBox6.DataBindings.Add("Text", dataGridView1.DataSource, "貨物數(shù)量");</p><p> this.comboBox1.DataBindings.Add("Text", dataGridView1.DataSourc
117、e, "貨物單位");</p><p> textBox7.DataBindings.Add("Text", dataGridView1.DataSource, "進(jìn)價");</p><p> textBox8.DataBindings.Add("Text", dataGridView1.DataSourc
118、e, "進(jìn)貨日期");</p><p> textBox9.DataBindings.Add("Text", dataGridView1.DataSource, "稅額");</p><p><b> }</b></p><p> private void toolStripBu
119、tton1_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> dataGridView1.DataSource = null;</p><p> string txt = "";</p><p> if (toolStr
120、ipTextBox1.Text.Trim() == "")</p><p><b> {</b></p><p> txt = "select * from 進(jìn)貨入庫";</p><p><b> }</b></p><p><b> els
121、e</b></p><p><b> {</b></p><p> txt = "select * from 進(jìn)貨入庫 where 拼音編碼 like '" + this.toolStripTextBox1.Text.Trim() + "%'";</p><p><
122、b> }</b></p><p> bindingSource1.DataSource = linkDataBase.link(txt, "進(jìn)貨入庫");</p><p> dataGridView1.DataSource = bindingSource1;</p><p> bindingNavigator1.Bind
123、ingSource = bindingSource1;</p><p><b> }</b></p><p> private void toolStripButton3_Click(object sender, EventArgs e)</p><p><b> {</b></p><p>
124、 string txt = "";</p><p><b> try</b></p><p><b> {</b></p><p> if (date1.Text == "" && date3.Text == "")</p>
125、<p><b> {</b></p><p> txt = "select * from 進(jìn)貨入庫";</p><p> bindingSource1.DataSource = linkDataBase.link(txt, "進(jìn)貨入庫");</p><p> dataGridView1.
126、DataSource = bindingSource1;</p><p> bindingNavigator1.BindingSource = bindingSource1;</p><p><b> }</b></p><p><b> else</b></p><p><b>
127、 {</b></p><p> DateTime t2 = Convert.ToDateTime(this.date1.Text.Trim()); //定義日期變量</p><p> DateTime t3 = Convert.ToDateTime(this.date3.Text.Trim());</p><p> dataGridView1
128、.DataSource = null;</p><p> if (date1.Text.Trim() == "")</p><p><b> {</b></p><p> txt = "select * from 進(jìn)貨入庫";</p><p><b> }<
129、/b></p><p><b> else</b></p><p><b> {</b></p><p> txt = "select * from 進(jìn)貨入庫 where 進(jìn)貨日期>='" + t2 + "' and 進(jìn)貨日期<='"
130、+ t3 + "'";</p><p><b> }</b></p><p> bindingSource1.DataSource = linkDataBase.link(txt, "進(jìn)貨入庫");</p><p> dataGridView1.DataSource = bindingSou
131、rce1;</p><p> bindingNavigator1.BindingSource = bindingSource1;</p><p><b> }</b></p><p><b> }</b></p><p> catch (Exception ex)</p>&l
132、t;p><b> {</b></p><p> MessageBox.Show("請輸入正確的日期", "提示");</p><p><b> }</b></p><p><b> } ……</b></p><p>&l
133、t;b> 4.7銷售出庫界面</b></p><p> 圖4.8 銷售出庫界面</p><p><b> 代碼如下:</b></p><p> public static string txt = "select * from 銷售出庫"; //定義查詢變量</p><p>
134、; private void Sell_Load(object sender, EventArgs e)</p><p><b> {</b></p><p> bindingSource1.DataSource = linkDataBase.link("select * from 銷售出庫", "銷售出庫");</
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 進(jìn)銷存系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)-畢業(yè)論文
- 汽車進(jìn)銷存系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-畢業(yè)論文
- 企業(yè)進(jìn)銷存系統(tǒng)-畢業(yè)論文
- 畢業(yè)論文--醫(yī)藥進(jìn)銷存系統(tǒng)
- 進(jìn)銷存系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 進(jìn)銷存系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 酒店進(jìn)銷存系統(tǒng)——論文
- 便利店進(jìn)銷存系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 企業(yè)進(jìn)銷存系統(tǒng)畢業(yè)設(shè)計(jì)
- 某廠進(jìn)銷存系統(tǒng)畢業(yè)設(shè)計(jì)
- 某公司進(jìn)銷存系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- cs企業(yè)進(jìn)銷存系統(tǒng)
- jsp商品進(jìn)銷存系統(tǒng)
- 畢業(yè)設(shè)計(jì)論文-基于bs結(jié)構(gòu)材料進(jìn)銷存系統(tǒng)
- 基于Struts進(jìn)銷存系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 78212.圖書銷售進(jìn)銷存系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 服裝進(jìn)銷存系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于.net的進(jìn)銷存系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于.net貿(mào)易企業(yè)進(jìn)銷存系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 圣大保羅進(jìn)銷存系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
評論
0/150
提交評論