2023年全國(guó)碩士研究生考試考研英語(yǔ)一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩30頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、<p>  頂崗實(shí)習(xí)崗位技術(shù)工作論文 </p><p>  進(jìn)銷存系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)</p><p>  學(xué) 號(hào): 121404203 </p><p>  姓 名: *** </p><p>  專 業(yè): 軟件技術(shù) </p><p>  年 級(jí): 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íng) 語(yǔ) </p><p>  指導(dǎo)教師 (簽章)</p><p>  年 月 日 </p><p><b>

4、;  摘 要</b></p><p>  隨著現(xiàn)代工業(yè)的發(fā)展,計(jì)算機(jī)信息企業(yè)管理系統(tǒng)越來(lái)越受到企業(yè)的重視,本系統(tǒng)是根據(jù)企業(yè)的特點(diǎn),集進(jìn)、銷、存于一體的進(jìn)銷存管理軟件。在設(shè)計(jì)過(guò)程中最大限度的滿足用戶的要求,因此,該系統(tǒng)具有較強(qiáng)的實(shí)用性。本系統(tǒng)界面友好,操作簡(jiǎn)單,可維護(hù)性強(qiáng),功能完備。本系統(tǒng)介紹了進(jìn)銷存管理信息系統(tǒng)開(kāi)發(fā)的全過(guò)程,主要從管理思想、系統(tǒng)分析說(shuō)明、系統(tǒng)使用說(shuō)明、技巧與體會(huì)等方面對(duì)管理系統(tǒng)加

5、以論述。前言部分指明了選題背景和開(kāi)題意義;而后有詳細(xì)介紹了系統(tǒng)的分析、系統(tǒng)的開(kāi)發(fā)與設(shè)計(jì)說(shuō)明等內(nèi)容;最后給出了系統(tǒng)的心得體會(huì)。本系統(tǒng)開(kāi)發(fā)以SQL Server 2005為后臺(tái)數(shù)據(jù)庫(kù)的進(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ù)庫(kù)的設(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存儲(chǔ)過(guò)程設(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)貨入庫(kù)界面19</p><p>  4.6 入庫(kù)商品查詢界面22</p><p>  4.7 銷售出庫(kù)界面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è)在我國(guó)經(jīng)濟(jì)發(fā)展中具有重要地位,目前我國(guó)的中小企業(yè)數(shù)量較多、地區(qū)分布廣泛、行業(yè)分布跨度大,隨著全球經(jīng)濟(jì)一體化的發(fā)展

12、及中國(guó)加入WTO,中小企業(yè)將面臨外資企業(yè)的和國(guó)外產(chǎn)品與服務(wù)的嚴(yán)峻挑戰(zhàn),比較而言,外資企業(yè)具有更為雄厚的資金實(shí)力、豐富的管理經(jīng)驗(yàn)和先進(jìn)的技術(shù)手段,因此,如果我國(guó)的中小企業(yè)不借助先進(jìn)的管理思想轉(zhuǎn)變經(jīng)營(yíng)理念、使用信息化手段提高企業(yè)的管理水平和工作效率,將很難在今后的國(guó)際競(jìng)爭(zhēng)中取勝利。企業(yè)管理在很多方面、很大程度上都必須借助信息化的工具來(lái)完成,采用電腦管理進(jìn)貨,庫(kù)存和銷售等諸多環(huán)節(jié)也已成為必然趨勢(shì)。為了適應(yīng)這種形式,中小企業(yè)不僅要有一定的硬件的

13、基礎(chǔ),還要有一套完整的進(jìn)銷存管理系統(tǒng)。而要實(shí)現(xiàn)這一功能,就要求中小企業(yè)管理者配備一套高效的進(jìn)銷存管理系統(tǒng),以方便對(duì)信息資源進(jìn)行高效的管理。</p><p>  通過(guò)設(shè)計(jì)開(kāi)發(fā),本系統(tǒng)分為普通用戶和超級(jí)用戶,實(shí)現(xiàn)了普通操作員能根據(jù)超級(jí)用戶(管理員)分配的權(quán)限進(jìn)行進(jìn)貨入庫(kù),銷售出庫(kù)等相應(yīng)的操作。超級(jí)用戶能進(jìn)行所有的操作,完善商品信息,添加修改用戶權(quán)限等。</p><p>  經(jīng)過(guò)分析,我們使用M

14、icrosoft公司的Visual Studio 2005開(kāi)發(fā)工具,Visual studio 2005是企業(yè)級(jí)開(kāi)發(fā)管理工具,也是Visual Studio產(chǎn)品發(fā)布10年來(lái)最具有革命意義的一次升級(jí)。它的優(yōu)點(diǎn)不勝枚舉,其中最突出的三點(diǎn)是商務(wù)智能(BI</p><p>  )、可編程性和安全性。非常適合進(jìn)銷存系統(tǒng)的開(kāi)發(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>  進(jìn)銷存管理系統(tǒng)目前應(yīng)用越來(lái)越普遍,幾乎每個(gè)企業(yè)都具有相應(yīng)的進(jìn)銷存管理系統(tǒng),該項(xiàng)目開(kāi)發(fā)的軟件為紅銘電腦銷售公司的進(jìn)銷存管理系統(tǒng)軟件,是鑒于目前公司的業(yè)務(wù)不斷擴(kuò)大,公司先前的純文本式管理以不能滿足公司的日常事物管理,為提高公司的

16、運(yùn)轉(zhuǎn)效率,公司對(duì)業(yè)務(wù)和員工管理的自動(dòng)化與準(zhǔn)確化的要求日益強(qiáng)烈背景下構(gòu)思出來(lái)的。</p><p>  2.2 系統(tǒng)功能需求</p><p>  2.2.1 登錄管理模塊</p><p>  此模塊是系統(tǒng)的用戶管理模塊,本模塊分兩種身份登錄普通用戶和超級(jí)用戶,用戶不必選擇身份,系統(tǒng)會(huì)自動(dòng)識(shí)別登陸身份。輸入用戶名和密碼,驗(yàn)證正確后方可進(jìn)入系統(tǒng)。</p>&l

17、t;p>  2.2.2資料管理模塊 </p><p>  資料管理模塊主要用于對(duì)公司人員、商品的基本信息、供貨商的基本信息、客戶的基本信息等進(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)主要面向兩類用戶:普通用戶和超級(jí)用戶,不同的用戶對(duì)系統(tǒng)的需求則不同如下:</p><p>  (1)普通用戶對(duì)功能的需求普通用戶登錄后可對(duì)系統(tǒng)進(jìn)行進(jìn)貨,入庫(kù)貨物查詢,銷售出庫(kù)出庫(kù)貨物查詢操作

19、等基本操作。</p><p>  (2)超級(jí)用戶對(duì)系統(tǒng)的需求超級(jí)用戶登錄后可以對(duì)系統(tǒng)進(jìn)行所有的操作,包括商品信息維護(hù),公司人員管理,銷售入庫(kù),銷售出庫(kù),出庫(kù)貨物查詢,權(quán)限設(shè)置等。</p><p><b>  3 系統(tǒng)總體設(shè)計(jì)</b></p><p><b>  3.1系統(tǒng)流程分析</b></p><p&

20、gt;  為了更清楚地說(shuō)明系統(tǒng)框架,以便更好地說(shuō)明設(shè)計(jì)該系統(tǒng)的解決方案,我們給出了系統(tǒng)流程圖,如圖3.1。系統(tǒng)流程圖展示了該系統(tǒng)所有功能模塊之間的邏輯關(guān)系,其中的各個(gè)功能模塊基本上都代表了一個(gè)或多個(gè)獨(dú)立的頁(yè)面,并將在下面的的系統(tǒng)設(shè)計(jì)階段得到體現(xiàn)。</p><p><b>  3.1系統(tǒng)流程圖</b></p><p>  由流程圖可以看出,使用者首先通過(guò)登錄管理模塊進(jìn)行

21、身份驗(yàn)證,驗(yàn)證通過(guò)后,系統(tǒng)會(huì)根據(jù)該使用者的賬戶信息進(jìn)行授權(quán)。如果是超級(jí)用戶,則為其提供全部模塊的使用權(quán)限,如果是普通用戶,則為其開(kāi)放對(duì)相應(yīng)模塊的權(quán)限。</p><p>  3.2操作流程圖分析</p><p>  用戶進(jìn)入系統(tǒng)首先打開(kāi)起始頁(yè)登陸界面。輸入用戶名和密碼即可進(jìn)入系統(tǒng)界面,超級(jí)用戶,通過(guò)導(dǎo)航可以操作其他功能。使用普通用戶身份登錄輸入用戶名和密碼進(jìn)入系統(tǒng)界面,只能操作超級(jí)用戶為其分

22、配的模塊。 </p><p>  3.3軟件模塊結(jié)構(gòu)設(shè)計(jì)</p><p>  3.3.1 系統(tǒng)方案確定</p><p>  通過(guò)對(duì)系統(tǒng)的調(diào)研與分析,系統(tǒng)主要完成的功能有:資料管理、進(jìn) 貨管理、銷售管理、報(bào)表管理、權(quán)限管理、系統(tǒng)幫助。</p><p>  3.3.2軟件結(jié)構(gòu)設(shè)計(jì)</p><p>  本系

23、統(tǒng)是執(zhí)行時(shí),先根據(jù)不同的操作人員的需要來(lái)進(jìn)行相應(yīng)的模塊,然后可以輸入數(shù)據(jù)或者進(jìn)行其它的查詢和瀏覽等操作??傮w來(lái)說(shuō),本系統(tǒng)屬于</p><p>  一個(gè)事務(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ù)庫(kù)的設(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ì),它是整個(gè)數(shù)據(jù)庫(kù)系統(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ù)流中抽象出各個(gè)實(shí)體:普通用戶、超級(jí)用戶、客戶、入庫(kù)貨物等。并根據(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>  普通用戶與貨物這兩個(gè)實(shí)體是多對(duì)多聯(lián)系;一位普通用戶要添加多種貨物,一種貨物可以由多位普通用戶可以添加。</p><p>  超級(jí)用戶與貨物的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超級(jí)用戶管理貨物DFD圖</p

28、><p>  3.4.2表結(jié)構(gòu)設(shè)計(jì)</p><p>  在需求分析,系統(tǒng)分析的工作完成后,接下來(lái)就是數(shù)據(jù)庫(kù)的設(shè)計(jì)了。數(shù)據(jù)庫(kù)設(shè)計(jì)是整個(gè)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)過(guò)程中一個(gè)重要環(huán)節(jié),在設(shè)計(jì)數(shù)據(jù)庫(kù)表結(jié)構(gòu)之前,首先要?jiǎng)?chuàng)建一個(gè)數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)采用Microsoft 推出的SQL 2005的數(shù)據(jù)庫(kù)。</p><p>  表3.9這個(gè)表是用來(lái)記錄供貨商信息的。 </p><

29、p><b>  表3.9供貨商清單</b></p><p>  表3.10表是用來(lái)記錄以入庫(kù)貨物的信息的 </p><p><b>  表3.10進(jìn)貨入庫(kù)</b></p><p>  表3.11客戶清單是用來(lái)記錄客戶信息的。</p><p><b>  表3.11客戶清單</b

30、></p><p>  表3.12人員管理是用來(lái)管理公司職員的。 </p><p><b>  表3.12人員管理</b></p><p>  表3.13商品清單是用來(lái)記錄商品信息的。</p><p><b>  表3.13商品清單</b></p><p>  表3.1

31、4退貨出庫(kù)是用來(lái)記錄以退貨物的信息的。</p><p><b>  表3.14退貨出庫(kù)</b></p><p>  表3.15退貨入庫(kù)是用來(lái)記錄客戶退貨入庫(kù)信息的。</p><p><b>  表3.15退貨入庫(kù)</b></p><p>  表3.16銷售出庫(kù)是用來(lái)記錄以買出貨物信息的。</p

32、><p><b>  表3.16銷售出庫(kù)</b></p><p>  表3.17用戶清單是用來(lái)記錄用戶信息的。</p><p><b>  表3.17用戶清單</b></p><p>  3.4.3觸發(fā)器設(shè)計(jì)</p><p>  為了使系統(tǒng)的使用盡量簡(jiǎn)單,減少用戶的輸入工作量,同

33、時(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><p>  on [dbo].[進(jìn)貨入庫(kù)] 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].[銷售出庫(kù)] 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存儲(chǔ)過(guò)程設(shè)計(jì)</p><p>  存儲(chǔ)過(guò)程提供了數(shù)據(jù)驅(qū)動(dòng)應(yīng)用程序中的許多優(yōu)點(diǎn),使用它數(shù)據(jù)操作可以封裝在單個(gè)命令中,為獲取最佳性能而進(jìn)行優(yōu)化并通過(guò)附加安全性得到增強(qiáng)。根據(jù)實(shí)際需求設(shè)計(jì)如下存儲(chǔ)過(guò)程:</p><p>  1.用途:斷開(kāi)數(shù)

38、據(jù)庫(kù)的連接。</p><p>  Create proc p_killspid </p><p>  @dbname varchar(200) --要關(guān)閉進(jìn)程的數(shù)據(jù)庫(kù)名 </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ù)庫(kù)。</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)過(guò)前面的精心準(zhǔn)備,

47、現(xiàn)在我們終于可以進(jìn)行系統(tǒng)的實(shí)現(xiàn)階段了,本節(jié)我們將首先進(jìn)行系統(tǒng)的界面設(shè)計(jì),下面就將這些頁(yè)面分別進(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 說(shuō)

53、明 from 用戶清單 where 用戶名 ='" + this.textBox1.Text + "'", "用戶清單");</p><p>  linkDataBase.userDes = Description.Rows[0][0].ToString(); //用于記載是否是超級(jí)用戶</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("用戶名或密碼錯(cuò)誤,還有" +(3-i)+ "次機(jī)會(huì)", "信息提示", 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 貨物信息主頁(yè)面</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, "貨號(hào)");</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)貨價(jià)");</p><p>  this.textBox18.DataBindings.Add("Text", dataGridView1.DataSource, "

67、銷售價(jià)");</p><p>  this.textBox19.DataBindings.Add("Text", dataGridView1.DataSource, "最低售價(jià)");</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 供貨商號(hào) 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)貨入庫(kù)界面</b></p><p>  圖4.6 進(jìn)貨入庫(kù)界面</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)貨入庫(kù)", "進(jìn)貨入庫(kù)")

95、;</p><p>  bindingNavigator1.BindingSource = bindingSource1;</p><p>  dataGridView1.DataSource = bindingSource1;</p><p>  textBox1.DataBindings.Add("Text", dataGridView1.D

96、ataSource, "訂單號(hào)");</p><p>  textBox2.DataBindings.Add("Text", dataGridView1.DataSource, "供貨商號(hào)");</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)價(jià)");</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)貨入庫(kù)";</p><p><b>  }</b></p><p

103、><b>  else</b></p><p><b>  {</b></p><p>  txt = "select * from 進(jìn)貨入庫(kù) where 拼音編碼 like '" + this.toolStripTextBox1.Text.Trim() + "%'";</p&

104、gt;<p><b>  }</b></p><p>  bindingSource1.DataSource = linkDataBase.link(txt, "進(jìn)貨入庫(kù)");</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("請(qǐng)輸入正確的數(shù)據(jù)!","信息提示");</p><p><b>  }&l

111、t;/b></p><p><b>  }</b></p><p><b>  ……</b></p><p>  4.6入庫(kù)商品查詢界面</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)貨入庫(kù)", "進(jìn)貨入庫(kù)");</p><p

113、>  bindingNavigator1.BindingSource = bindingSource1;</p><p>  dataGridView1.DataSource = bindingSource1;</p><p>  textBox1.DataBindings.Add("Text", dataGridView1.DataSource, "訂

114、單號(hào)");</p><p>  textBox2.DataBindings.Add("Text", dataGridView1.DataSource, "供貨商號(hào)");</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)價(jià)");</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)貨入庫(kù)";</p><p><b>  }</b></p><p><b>  els

121、e</b></p><p><b>  {</b></p><p>  txt = "select * from 進(jìn)貨入庫(kù) where 拼音編碼 like '" + this.toolStripTextBox1.Text.Trim() + "%'";</p><p><

122、b>  }</b></p><p>  bindingSource1.DataSource = linkDataBase.link(txt, "進(jìn)貨入庫(kù)");</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)貨入庫(kù)";</p><p>  bindingSource1.DataSource = linkDataBase.link(txt, "進(jìn)貨入庫(kù)");</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)貨入庫(kù)";</p><p><b>  }<

129、/b></p><p><b>  else</b></p><p><b>  {</b></p><p>  txt = "select * from 進(jìn)貨入庫(kù) where 進(jìn)貨日期>='" + t2 + "' and 進(jìn)貨日期<='"

130、+ t3 + "'";</p><p><b>  }</b></p><p>  bindingSource1.DataSource = linkDataBase.link(txt, "進(jìn)貨入庫(kù)");</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("請(qǐng)輸入正確的日期", "提示");</p><p><b>  }</b></p><p><b>  } ……</b></p><p>&l

133、t;b>  4.7銷售出庫(kù)界面</b></p><p>  圖4.8 銷售出庫(kù)界面</p><p><b>  代碼如下:</b></p><p>  public static string txt = "select * from 銷售出庫(kù)"; //定義查詢變量</p><p>

134、;  private void Sell_Load(object sender, EventArgs e)</p><p><b>  {</b></p><p>  bindingSource1.DataSource = linkDataBase.link("select * from 銷售出庫(kù)", "銷售出庫(kù)");</

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論