版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p> 頂崗實習(xí)崗位技術(shù)工作論文 </p><p> 進銷存系統(tǒng)設(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ā)展,計算機信息企業(yè)管理系統(tǒng)越來越受到企業(yè)的重視,本系統(tǒng)是根據(jù)企業(yè)的特點,集進、銷、存于一體的進銷存管理軟件。在設(shè)計過程中最大限度的滿足用戶的要求,因此,該系統(tǒng)具有較強的實用性。本系統(tǒng)界面友好,操作簡單,可維護性強,功能完備。本系統(tǒng)介紹了進銷存管理信息系統(tǒng)開發(fā)的全過程,主要從管理思想、系統(tǒng)分析說明、系統(tǒng)使用說明、技巧與體會等方面對管理系統(tǒng)加
5、以論述。前言部分指明了選題背景和開題意義;而后有詳細介紹了系統(tǒng)的分析、系統(tǒng)的開發(fā)與設(shè)計說明等內(nèi)容;最后給出了系統(tǒng)的心得體會。本系統(tǒng)開發(fā)以SQL Server 2005為后臺數(shù)據(jù)庫的進銷存管理系統(tǒng)。</p><p> 關(guān)鍵詞:.NET Framework 3.5; C/S; 進銷存</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 進貨管理模塊2</p><p> 2.2.4 銷售管理模塊2</p><p> 2.3 用戶角色分析3</p><p> 3 系統(tǒng)總體設(shè)計3</p><p> 3.1系統(tǒng)流程分析4</p&g
8、t;<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>&
9、lt;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>
10、; 4.3 貨物信息界面16</p><p> 4.4 供應(yīng)商信息維護界面18</p><p> 4.5 進貨入庫界面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> 參考文獻27</b></p><p><b> 1緒論</b></p><p> 中小企業(yè)在我國經(jīng)濟發(fā)展中具有重要地位,目前我國的中小企業(yè)數(shù)量較多、地區(qū)分布廣泛、行業(yè)分布跨度大,隨著全球經(jīng)濟一體化的發(fā)展
12、及中國加入WTO,中小企業(yè)將面臨外資企業(yè)的和國外產(chǎn)品與服務(wù)的嚴峻挑戰(zhàn),比較而言,外資企業(yè)具有更為雄厚的資金實力、豐富的管理經(jīng)驗和先進的技術(shù)手段,因此,如果我國的中小企業(yè)不借助先進的管理思想轉(zhuǎn)變經(jīng)營理念、使用信息化手段提高企業(yè)的管理水平和工作效率,將很難在今后的國際競爭中取勝利。企業(yè)管理在很多方面、很大程度上都必須借助信息化的工具來完成,采用電腦管理進貨,庫存和銷售等諸多環(huán)節(jié)也已成為必然趨勢。為了適應(yīng)這種形式,中小企業(yè)不僅要有一定的硬件的
13、基礎(chǔ),還要有一套完整的進銷存管理系統(tǒng)。而要實現(xiàn)這一功能,就要求中小企業(yè)管理者配備一套高效的進銷存管理系統(tǒng),以方便對信息資源進行高效的管理。</p><p> 通過設(shè)計開發(fā),本系統(tǒng)分為普通用戶和超級用戶,實現(xiàn)了普通操作員能根據(jù)超級用戶(管理員)分配的權(quán)限進行進貨入庫,銷售出庫等相應(yīng)的操作。超級用戶能進行所有的操作,完善商品信息,添加修改用戶權(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)點不勝枚舉,其中最突出的三點是商務(wù)智能(BI</p><p> )、可編程性和安全性。非常適合進銷存系統(tǒng)的開發(fā)。</p><p><b> ?。?系統(tǒng)概述</b>&
15、lt;/p><p><b> 2.1系統(tǒng)需求分析</b></p><p> 2.1.1 系統(tǒng)需求概述</p><p> 進銷存管理系統(tǒng)目前應(yīng)用越來越普遍,幾乎每個企業(yè)都具有相應(yīng)的進銷存管理系統(tǒng),該項目開發(fā)的軟件為紅銘電腦銷售公司的進銷存管理系統(tǒng)軟件,是鑒于目前公司的業(yè)務(wù)不斷擴大,公司先前的純文本式管理以不能滿足公司的日常事物管理,為提高公司的
16、運轉(zhuǎn)效率,公司對業(yè)務(wù)和員工管理的自動化與準(zhǔn)確化的要求日益強烈背景下構(gòu)思出來的。</p><p> 2.2 系統(tǒng)功能需求</p><p> 2.2.1 登錄管理模塊</p><p> 此模塊是系統(tǒng)的用戶管理模塊,本模塊分兩種身份登錄普通用戶和超級用戶,用戶不必選擇身份,系統(tǒng)會自動識別登陸身份。輸入用戶名和密碼,驗證正確后方可進入系統(tǒng)。</p>&l
17、t;p> 2.2.2資料管理模塊 </p><p> 資料管理模塊主要用于對公司人員、商品的基本信息、供貨商的基本信息、客戶的基本信息等進行維護。</p><p> 2.2.3進貨管理模塊 </p><p> 該模塊主要用于實現(xiàn)商品進貨數(shù)據(jù)錄入、退貨數(shù)據(jù)錄入和相應(yīng)的查詢。</p><p> 2.2.4銷售管理模塊 </p
18、><p> 該模塊主要是用于實現(xiàn)商品的銷售數(shù)據(jù)錄入、客戶退貨數(shù)據(jù)錄入和銷售信息查詢。</p><p> 2.3 用戶角色分析</p><p> 本系統(tǒng)主要面向兩類用戶:普通用戶和超級用戶,不同的用戶對系統(tǒng)的需求則不同如下:</p><p> (1)普通用戶對功能的需求普通用戶登錄后可對系統(tǒng)進行進貨,入庫貨物查詢,銷售出庫出庫貨物查詢操作
19、等基本操作。</p><p> (2)超級用戶對系統(tǒng)的需求超級用戶登錄后可以對系統(tǒng)進行所有的操作,包括商品信息維護,公司人員管理,銷售入庫,銷售出庫,出庫貨物查詢,權(quán)限設(shè)置等。</p><p><b> 3 系統(tǒng)總體設(shè)計</b></p><p><b> 3.1系統(tǒng)流程分析</b></p><p&
20、gt; 為了更清楚地說明系統(tǒng)框架,以便更好地說明設(shè)計該系統(tǒng)的解決方案,我們給出了系統(tǒng)流程圖,如圖3.1。系統(tǒng)流程圖展示了該系統(tǒng)所有功能模塊之間的邏輯關(guān)系,其中的各個功能模塊基本上都代表了一個或多個獨立的頁面,并將在下面的的系統(tǒng)設(shè)計階段得到體現(xiàn)。</p><p><b> 3.1系統(tǒng)流程圖</b></p><p> 由流程圖可以看出,使用者首先通過登錄管理模塊進行
21、身份驗證,驗證通過后,系統(tǒng)會根據(jù)該使用者的賬戶信息進行授權(quán)。如果是超級用戶,則為其提供全部模塊的使用權(quán)限,如果是普通用戶,則為其開放對相應(yīng)模塊的權(quán)限。</p><p> 3.2操作流程圖分析</p><p> 用戶進入系統(tǒng)首先打開起始頁登陸界面。輸入用戶名和密碼即可進入系統(tǒng)界面,超級用戶,通過導(dǎo)航可以操作其他功能。使用普通用戶身份登錄輸入用戶名和密碼進入系統(tǒng)界面,只能操作超級用戶為其分
22、配的模塊。 </p><p> 3.3軟件模塊結(jié)構(gòu)設(shè)計</p><p> 3.3.1 系統(tǒng)方案確定</p><p> 通過對系統(tǒng)的調(diào)研與分析,系統(tǒng)主要完成的功能有:資料管理、進 貨管理、銷售管理、報表管理、權(quán)限管理、系統(tǒng)幫助。</p><p> 3.3.2軟件結(jié)構(gòu)設(shè)計</p><p> 本系
23、統(tǒng)是執(zhí)行時,先根據(jù)不同的操作人員的需要來進行相應(yīng)的模塊,然后可以輸入數(shù)據(jù)或者進行其它的查詢和瀏覽等操作。總體來說,本系統(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è)計</b></p><p> 3.4.1
24、概念結(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è)務(wù)邏輯數(shù)據(jù)流中抽象出各個實體:普通用戶、超級用戶、客戶、入庫貨物等。并根據(jù)系統(tǒng)實際確定各實體之間的關(guān)系。</p><p> 進銷存管理系統(tǒng)
25、中用戶與貨物的E-R圖:</p><p> 圖3.4.1 E-R圖</p><p> 普通用戶與貨物這兩個實體是多對多聯(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è)計</p><p> 在需求分析,系統(tǒng)分析的工作完成后,接下來就是數(shù)據(jù)庫的設(shè)計了。數(shù)據(jù)庫設(shè)計是整個數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)過程中一個重要環(huán)節(jié),在設(shè)計數(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進貨入庫</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è)計</p><p> 為了使系統(tǒng)的使用盡量簡單,減少用戶的輸入工作量,同
33、時提高系統(tǒng)的工作效率。根據(jù)實際需求設(shè)計如下觸發(fā)器:</p><p> 觸發(fā)器Buy , Sell 用途:在賣出和進貨時,自動更改商品的數(shù)量。 </p><p> Create trigger [buy]</p><p> on [dbo].[進貨入庫] 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è)計</p><p> 存儲過程提供了數(shù)據(jù)驅(qū)動應(yīng)用程序中的許多優(yōu)點,使用它數(shù)據(jù)操作可以封裝在單個命令中,為獲取最佳性能而進行優(yōu)化并通過附加安全性得到增強。根據(jù)實際需求設(shè)計如下存儲過程:</p><p> 1.用途:斷開數(shù)
38、據(jù)庫的連接。</p><p> Create proc p_killspid </p><p> @dbname varchar(200) --要關(guā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)的實現(xiàn)</b></p><p> 經(jīng)過前面的精心準(zhǔn)備,
47、現(xiàn)在我們終于可以進行系統(tǒng)的實現(xiàn)階段了,本節(jié)我們將首先進行系統(tǒng)的界面設(shè)計,下面就將這些頁面分別進行介紹。</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)+ "次機會", "信息提示", 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進銷存管理系統(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, "進貨價");</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)商信息維護界面</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進貨入庫界面</b></p><p> 圖4.6 進貨入庫界面</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 進貨入庫", "進貨入庫")
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, "進價");</p><p> textBox8.DataBindings.Add("Text", dataG
100、ridView1.DataSource, "進貨日期");</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 進貨入庫";</p><p><b> }</b></p><p
103、><b> else</b></p><p><b> {</b></p><p> txt = "select * from 進貨入庫 where 拼音編碼 like '" + this.toolStripTextBox1.Text.Trim() + "%'";</p&
104、gt;<p><b> }</b></p><p> bindingSource1.DataSource = linkDataBase.link(txt, "進貨入庫");</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 進貨入庫", "進貨入庫");</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, "進價");</p><p> textBox8.DataBindings.Add("Text", dataGridView1.DataSourc
118、e, "進貨日期");</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 進貨入庫";</p><p><b> }</b></p><p><b> els
121、e</b></p><p><b> {</b></p><p> txt = "select * from 進貨入庫 where 拼音編碼 like '" + this.toolStripTextBox1.Text.Trim() + "%'";</p><p><
122、b> }</b></p><p> bindingSource1.DataSource = linkDataBase.link(txt, "進貨入庫");</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 進貨入庫";</p><p> bindingSource1.DataSource = linkDataBase.link(txt, "進貨入庫");</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 進貨入庫";</p><p><b> }<
129、/b></p><p><b> else</b></p><p><b> {</b></p><p> txt = "select * from 進貨入庫 where 進貨日期>='" + t2 + "' and 進貨日期<='"
130、+ t3 + "'";</p><p><b> }</b></p><p> bindingSource1.DataSource = linkDataBase.link(txt, "進貨入庫");</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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 進銷存系統(tǒng)設(shè)計與實現(xiàn)-畢業(yè)論文
- 汽車進銷存系統(tǒng)的設(shè)計與實現(xiàn)-畢業(yè)論文
- 企業(yè)進銷存系統(tǒng)-畢業(yè)論文
- 畢業(yè)論文--醫(yī)藥進銷存系統(tǒng)
- 進銷存系統(tǒng)畢業(yè)設(shè)計論文
- 進銷存系統(tǒng)的設(shè)計與實現(xiàn)
- 酒店進銷存系統(tǒng)——論文
- 便利店進銷存系統(tǒng)設(shè)計與實現(xiàn)
- 企業(yè)進銷存系統(tǒng)畢業(yè)設(shè)計
- 某廠進銷存系統(tǒng)畢業(yè)設(shè)計
- 某公司進銷存系統(tǒng)的設(shè)計與實現(xiàn).pdf
- cs企業(yè)進銷存系統(tǒng)
- jsp商品進銷存系統(tǒng)
- 畢業(yè)設(shè)計論文-基于bs結(jié)構(gòu)材料進銷存系統(tǒng)
- 基于Struts進銷存系統(tǒng)的設(shè)計與實現(xiàn).pdf
- 78212.圖書銷售進銷存系統(tǒng)的設(shè)計與實現(xiàn)
- 服裝進銷存系統(tǒng)的設(shè)計與實現(xiàn).pdf
- 基于.net的進銷存系統(tǒng)的設(shè)計與實現(xiàn)
- 基于.net貿(mào)易企業(yè)進銷存系統(tǒng)設(shè)計與實現(xiàn)
- 圣大保羅進銷存系統(tǒng)的設(shè)計與實現(xiàn).pdf
評論
0/150
提交評論