計算機軟件類畢業(yè)論文進銷存管理系統(tǒng)設計與實現(xiàn)_第1頁
已閱讀1頁,還剩42頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、<p>  湖南機電職業(yè)技術學院</p><p><b>  畢業(yè)論文(設計)</b></p><p>  紅銘進銷存管理系統(tǒng)設計與實現(xiàn)</p><p>  作 者 姓 名 </p><p>  所 屬 系 部 </p>

2、<p>  指 導 教 師 </p><p>  專 業(yè) 班 級 </p><p>  論文提交日期 </p><p><b>  摘 要</b></p><p>  隨著現(xiàn)代工業(yè)的發(fā)展,計算機信息企業(yè)管理系

3、統(tǒng)越來越受到企業(yè)的重視,本系統(tǒng)是根據企業(yè)的特點,集進、銷、存于一體的進銷存管理軟件。在設計過程中最大限度的滿足用戶的要求,因此,該系統(tǒng)具有較強的實用性。本系統(tǒng)界面友好,操作簡單,可維護性強,功能完備。本系統(tǒng)介紹了進銷存管理信息系統(tǒng)開發(fā)的全過程,主要從管理思想、系統(tǒng)分析說明、系統(tǒng)使用說明、技巧與體會等方面對管理系統(tǒng)加以論述。前言部分指明了選題背景和開題意義;而后有詳細介紹了系統(tǒng)的分析、系統(tǒng)的開發(fā)與設計說明等內容;最后給出了系統(tǒng)的心得體會。

4、本系統(tǒng)開發(fā)以SQL Server 2005為后臺數據庫的進銷存管理系統(tǒng)。</p><p>  關鍵詞:.NET Framework 2.0; C/S; 進銷存</p><p><b>  Abstract </b></p><p>  With the development of modern industry,the information

5、 management 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 w

6、hole.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 dev

7、elops</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、;</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&l

9、t;/p><p>  2.2.4 銷售管理模塊3</p><p>  2.2.4 報表管理模塊3</p><p>  2.2.5 權限管理模塊3</p><p>  2.3 用戶角色分析3</p><p>  3 系統(tǒng)總體設計4</p><p>  3.1系統(tǒng)流程分析4</p>

10、;<p>  3.2操作流程圖分析5</p><p>  3.3軟件模塊結構設計5</p><p>  3.3.1 系統(tǒng)方案確定5</p><p>  3.3.2 軟件結構設計5</p><p>  3.4數據庫的設計7</p><p>  3.4.1概念結構設計7</p>&l

11、t;p>  3.4.2表結構設計9</p><p>  3.4.3觸發(fā)器設計13</p><p>  3.4.4存儲過程設計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、gt;  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>  總  

14、結38</b></p><p><b>  致 謝38</b></p><p><b>  參考文獻39</b></p><p><b>  1緒論</b></p><p>  中小企業(yè)在我國經濟發(fā)展中具有重要地位,目前我國的中小企業(yè)數量較多、地區(qū)分布廣泛、

15、行業(yè)分布跨度大,隨著全球經濟一體化的發(fā)展及中國加入WTO,中小企業(yè)將面臨外資企業(yè)的和國外產品與服務的嚴峻挑戰(zhàn),比較而言,外資企業(yè)具有更為雄厚的資金實力、豐富的管理經驗和先進的技術手段,因此,如果我國的中小企業(yè)不借助先進的管理思想轉變經營理念、使用信息化手段提高企業(yè)的管理水平和工作效率,將很難在今后的國際競爭中取勝利。企業(yè)管理在很多方面、很大程度上都必須借助信息化的工具來完成,采用電腦管理進貨,庫存和銷售等諸多環(huán)節(jié)也已成為必然趨勢。為了適

16、應這種形式,中小企業(yè)不僅要有一定的硬件的基礎,還要有一套完整的進銷存管理系統(tǒng)。而要實現(xiàn)這一功能,就要求中小企業(yè)管理者配備一套高效的進銷存管理系統(tǒng),以方便對信息資源進行高效的管理。</p><p>  通過設計開發(fā),本系統(tǒng)分為普通用戶和超級用戶,實現(xiàn)了普通操作員能根據超級用戶(管理員)分配的權限進行進貨入庫,銷售出庫等相應的操作。超級用戶能進行所有的操作,完善商品信息,添加修改用戶權限等。</p>&

17、lt;p>  經過分析,我們使用Microsoft公司的Visual Studio 2005開發(fā)工具,Visual studio 2005是企業(yè)級開發(fā)管理工具,也是Visual Studio產品發(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、lt;/p><p>  目前公司的業(yè)務不斷擴大,公司先前的純文本式管理以不能滿足公司的日常事物管理,為提高公司的運轉效率,公司對業(yè)務和員工管理的自動化與準確化的要求日益強烈背景下構思出來的。</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)商品進貨數據錄入、退貨數據錄入和相應的查詢。</p><p>  2.2.4銷售管理模塊 </p><p>  該模塊主要是用于實現(xiàn)商品的銷售數據錄入、客戶退貨數據錄入和銷售信息查詢。</p><p>  2.2.4報表管理模塊 </p><p>  報表模塊主要是用于客戶信息打印,商品信息打印,供應商信息打印等。</p>

22、<p>  2.2.5權限管理模塊 </p><p>  該模塊用于實現(xiàn)系統(tǒng)用戶設置、操作權限設置、修改密碼等。</p><p>  2.3 用戶角色分析</p><p>  本系統(tǒng)主要面向兩類用戶:普通用戶和超級用戶,不同的用戶對系統(tǒng)的需求則不同</p><p><b>  如下:</b></p&g

23、t;<p>  (1)普通用戶對功能的需求</p><p>  普通用戶登錄后可對系統(tǒng)進行進貨入庫,入庫貨物查詢,銷售出庫出庫貨物查詢操作等基本操作。</p><p>  (2)超級用戶對系統(tǒng)的需求</p><p>  超級用戶登錄后可以對系統(tǒng)進行所有的操作,包括商品信息維護,公司人員管理,銷售入庫,銷售出庫,出庫貨物查詢,權限設置等 </p&g

24、t;<p><b>  3 系統(tǒng)總體設計</b></p><p><b>  3.1系統(tǒng)流程分析</b></p><p>  為了更清楚地說明系統(tǒng)框架,以便更好地說明設計該系統(tǒng)的解決方案,我們給出了系統(tǒng)流程圖,如圖3.1。系統(tǒng)流程圖展示了該系統(tǒng)所有功能模塊之間的邏輯關系,其中的各個功能模塊基本上都代表了一個或多個獨立的頁面,并將在下

25、面的的系統(tǒng)設計階段得到體現(xiàn)。</p><p><b>  3.1系統(tǒng)流程圖</b></p><p>  由流程圖可以看出,使用者首先通過登錄管理模塊進行身份驗證,驗證通過后,系統(tǒng)會根據該使用者的賬戶信息進行授權。如果是超級用戶,則為其提供全部模塊的使用權限,如果是普通用戶,則為其開放對相應模塊的權限。</p><p>  3.2操作流程圖分析&

26、lt;/p><p>  用戶進入系統(tǒng)首先打開起始頁登陸界面。輸入用戶名和密碼即可進入系統(tǒng)界面,超級用戶,通過導航可以操作其他功能。使用普通用戶身份登錄輸入用戶名和密碼進入系統(tǒng)界面,只能操作超級用戶為其分配的模塊。 </p><p>  3.3軟件模塊結構設計</p><p>  3.3.1 系統(tǒng)方案確定</p><p>  通過對系統(tǒng)的調研與分析

27、,系統(tǒng)主要完成的功能有:資料管理、進貨管理、銷售管理、報表管理、權限管理、系統(tǒng)幫助。</p><p>  3.3.2軟件結構設計</p><p>  本系統(tǒng)是執(zhí)行時,先根據不同的操作人員的需要來進行相應的模塊,然后可以輸入數據或者進行其它的查詢和瀏覽等操作??傮w來說,本系統(tǒng)屬于一個事務型管理系統(tǒng)。系統(tǒng)結構圖3.3.2所示 </p><p>  3.3.2系統(tǒng)結構圖&

28、lt;/p><p><b>  3.4數據庫的設計</b></p><p>  3.4.1概念結構設計</p><p>  概念結構設計的重點在于信息結構的設計,它是整個數據庫系統(tǒng)設計的關鍵。它獨立于邏輯結構設計和DBMS?,F(xiàn)實世界中一組具有某些共同特性和行為的對象就可以抽象為一個實體。對象類型的組成成分可以抽象為實體的屬性。為此本系統(tǒng)從業(yè)務邏輯數

29、據流中抽象出各個實體:普通用戶、超級用戶、客戶、入庫貨物等。并根據系統(tǒng)實際確定各實體之間的關系。</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>  數據流層圖</b></p><p><b>  返回 數據</b></p><p><b>  信息 信息</b></p><p>  返

31、回信息 數據信息 </p><p>  修改命令 返 修 返回信息</p><p><b>  回 改</b></p><p><b>  信 命</b></p><p

32、><b>  息 令</b></p><p>  圖3.4.3超級用戶管理貨物DFD圖</p><p>  3.4.2表結構設計</p><p>  在需求分析,系統(tǒng)分析的工作完成后,接下來就是數據庫的設計了。數據庫設計是整個數據庫應用系統(tǒng)開發(fā)過程中一個重要環(huán)節(jié),在設計數據庫表結構之前,首先要創(chuàng)建一個數據庫,數據庫采用Micros

33、oft 推出的SQL 2005的數據庫。</p><p>  表3.9這個表是用來記錄供貨商信息的。 </p><p><b>  表3.9供貨商清單</b></p><p>  表3.10表是用來記錄以入庫貨物的信息的 </p><p><b>  表3.10進貨入庫</b></p>

34、<p>  表3.11客戶清單是用來記錄客戶信息的。</p><p><b>  表3.11客戶清單</b></p><p>  表3.12人員管理是用來管理公司職員的。 </p><p><b>  表3.12人員管理</b></p><p>  表3.13商品清單是用來記錄商品信息的

35、。</p><p><b>  表3.13商品清單</b></p><p>  表3.14退貨出庫是用來記錄以退貨物的信息的。</p><p><b>  表3.14退貨出庫</b></p><p>  表3.15退貨入庫是用來記錄客戶退貨入庫信息的。</p><p><

36、;b>  表3.15退貨入庫</b></p><p>  表3.16銷售出庫是用來記錄以買出貨物信息的。</p><p><b>  表3.16銷售出庫</b></p><p>  表3.17用戶清單是用來記錄用戶信息的。</p><p><b>  表3.17用戶清單</b>&l

37、t;/p><p>  3.4.3觸發(fā)器設計</p><p>  為了使系統(tǒng)的使用盡量簡單,減少用戶的輸入工作量,同時提高系統(tǒng)的工作效率。根據實際需求設計如下觸發(fā)器:</p><p>  觸發(fā)器Buy , Sell 用途:在賣出和進貨時,自動更改商品的數量。 </p><p>  Create trigger [buy]</p>&

38、lt;p>  on [dbo].[進貨入庫] for insert,update</p><p><b>  as </b></p><p>  declare @num int</p><p>  select @num=貨物數量from inserted</p><p>  update 商品清單</p&

39、gt;<p>  set 剩余數量=((select 剩余數量from 商品清單where 品名=(select 貨物名稱from inserted))+@num)</p><p>  where 品名=(select 貨物名稱from inserted)</p><p>  Create trigger [sell]</p><p>  on [db

40、o].[銷售出庫] for insert,update</p><p><b>  as </b></p><p>  declare @num int</p><p>  select @num=銷售數量from inserted</p><p>  update 商品清單</p><p>  

41、set 剩余數量=((select 剩余數量from 商品清單where 品名=(select 銷售產品from inserted))-@num)</p><p>  where 品名=(select 銷售產品from inserted)</p><p>  3.4.4存儲過程設計</p><p>  存儲過程提供了數據驅動應用程序中的許多優(yōu)點,使用它數據操作可以封

42、裝在單個命令中,為獲取最佳性能而進行優(yōu)化并通過附加安全性得到增強。根據實際需求設計如下存儲過程:</p><p>  1.用途:斷開數據庫的連接。</p><p>  Create proc p_killspid </p><p>  @dbname varchar(200) --要關閉進程的數據庫名 </p><p>

43、<b>  as </b></p><p>  declare @sql nvarchar(500) </p><p>  declare @spid nvarchar(20) </p><p>  declare #tb cursor for </p><p>  s

44、elect 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、lt;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.用途:備份數據庫。</p><p>  Create proc rsts

47、ky</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 [sk

48、y] 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]

49、FROM 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] FRO

50、M 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>  經過前面的精心準備,現(xiàn)在我們終于可以進行系統(tǒng)的實現(xiàn)階段了,本節(jié)我們將首先進行系統(tǒng)的界面設計,下面就將這些頁面分別進行介紹。</p><p>  4.1 系統(tǒng)的登錄界面</p><p><b>  1) 用戶登錄界面</b></

52、p><p>  圖4.1 系統(tǒng)登錄主頁面</p><p><b>  代碼如下:</b></p><p>  public static DataTable Description;</p><p>  int i =0; //用于記載登陸的次數</p><p>  private void butt

53、on1_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 S

54、qlConnection("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();&l

56、t;/p><p>  myread.Read();</p><p>  if (myread.HasRows)</p><p><b>  {</b></p><p>  linkDataBase.userName = this.textBox1.Text; </p><p>  linkDataB

57、ase.userPwd = this.textBox2.Text; //記載當前用戶名和密碼</p><p>  Description = Program.linkTb("select 說明 from 用戶清單 where 用戶名 ='" + this.textBox1.Text + "'", "用戶清單");</p>

58、<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、;</p><p><b>  }</b></p><p><b>  else</b></p><p>  { 、</p><p><b>  i+=1;</b></p><p>  MessageBox.Show(

60、"用戶名或密碼錯誤,還有" +(3-i)+ "次機會", "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Question);</p><p><b>  }......</b></p><p><b>  4.2 系統(tǒng)主界面</b></p

61、><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

62、>  try</b></p><p><b>  {</b></p><p>  string week = "";</p><p>  DateTime Date = System.DateTime.Now;</p><p>  week = System.Globalizatio

63、n.CultureInfo.CurrentCulture.DateTimeFormat.GetDayName(Convert.ToDateTime(Date).DayOfWeek);</p><p>  this.notifyIcon1.ShowBalloonTip(2, "HM進銷存管理系統(tǒng)", "今天是:" + System.DateTime.Now.ToString(

64、"D") + " " + week + " 歡迎您的使用", ToolTipIcon.Info);</p><p>  string txt = "select * from 用戶權限表 where 用戶名='" + linkDataBase.userName + "'"; //判斷用戶的權限

65、</p><p>  string table = "用戶權限表";</p><p>  myTable = Program.linkTb(txt, table); </p><p><b>  }......</b></p><p><b>  4.3貨物信息界面</b>&l

66、t;/p><p>  圖4.3 貨物信息主頁面</p><p><b>  代碼如下:</b></p><p>  public Goods()</p><p><b>  {</b></p><p>  InitializeComponent();</p><

67、;p><b>  }</b></p><p>  private void Fill1()</p><p><b>  {</b></p><p>  this.textBox11.DataBindings.Add("Text", dataGridView1.DataSource, "貨

68、號");</p><p>  this.textBox12.DataBindings.Add("Text", dataGridView1.DataSource, "拼音編碼");</p><p>  this.textBox13.DataBindings.Add("Text", dataGridView1.DataSou

69、rce, "品名");</p><p>  this.textBox14.DataBindings.Add("Text", dataGridView1.DataSource, "單位");</p><p>  this.textBox15.DataBindings.Add("Text", dataGridVie

70、w1.DataSource, "產地");</p><p>  this.textBox16.DataBindings.Add("Text", dataGridView1.DataSource, "類別");</p><p>  this.textBox17.DataBindings.Add("Text", d

71、ataGridView1.DataSource, "進貨價");</p><p>  this.textBox18.DataBindings.Add("Text", dataGridView1.DataSource, "銷售價");</p><p>  this.textBox19.DataBindings.Add("T

72、ext", dataGridView1.DataSource, "最低售價");</p><p>  this.textBox20.DataBindings.Add("Text", dataGridView1.DataSource, "稅額");</p><p><b>  }</b></p&

73、gt;<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、lt;p><b>  }</b></p><p>  private void toolStripButton2_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  dataGridView1.DataSource = null;</p

76、><p>  string txt = "";</p><p>  if (toolStripTextBox1.Text.Trim() =="")</p><p><b>  {</b></p><p>  txt = "select * from 商品清單";&l

77、t;/p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  txt = "select * from 商品清單 where 拼音編碼 like '" + t

78、his.toolStripTextBox1.Text.Trim() + "%'";</p><p><b>  } </b></p><p>  bindingSource1.DataSource = linkDataBase.link(txt, "供貨商清單");</p><p>  dataG

79、ridView1.DataSource = bindingSource1;</p><p>  bindingNavigator1.BindingSource = bindingSource1;</p><p><b>  }</b></p><p>  private void toolStripButton1_Click(object se

80、nder, EventArgs e)</p><p><b>  {</b></p><p>  dataGridView1.CurrentCell = null;</p><p>  dataGridView1.CommitEdit(DataGridViewDataErrorContexts.Commit);</p><p

81、>  dataGridView1.EndEdit(); </p><p>  bindingSource1.EndEdit();</p><p>  if (linkDataBase.mytable.GetChanges()!=null)</p><p><b>  {</b></p><p>  linkData

82、Base.mysql.Update(linkDataBase.mytable);</p><p>  MessageBox.Show("數據保存成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);</p><p><b>  }</b></p>

83、<p><b>  else</b></p><p><b>  {</b></p><p><b>  return;</b></p><p><b>  }</b></p><p><b>  }</b></p&

84、gt;<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 sende

86、r, EventArgs e)</p><p><b>  {</b></p><p>  bindingSource1.DataSource=linkDataBase.link("Select * from 供貨商清單","供貨商清單");</p><p>  bindingNavigator1.Bin

87、dingSource = bindingSource1;</p><p>  dataGridView1.DataSource = bindingSource1;</p><p><b>  ......</b></p><p><b>  }</b></p><p>  private void

88、toolStripButton1_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  dataGridView1.DataSource = null;</p><p>  string txt = "";</p><p>  

89、if (toolStripTextBox1.Text.Trim() == "")</p><p><b>  {</b></p><p>  txt = "select * from 供貨商清單";</p><p><b>  }</b></p><p>&l

90、t;b>  else</b></p><p><b>  {</b></p><p>  txt = "select * from 供貨商清單 where 供貨商號 like '" + this.toolStripTextBox1.Text.Trim() + "%'";</p>

91、<p><b>  }</b></p><p>  bindingSource1.DataSource = linkDataBase.link(txt, "供貨商清單");</p><p>  dataGridView1.DataSource = bindingSource1;</p><p>  bindingN

92、avigator1.BindingSource = bindingSource1;</p><p><b>  }</b></p><p>  private void toolStripButton2_Click(object sender, EventArgs e)</p><p><b>  {</b></p&

93、gt;<p>  dataGridView1.CurrentCell = null;</p><p>  dataGridView1.CommitEdit(DataGridViewDataErrorContexts.Commit);</p><p>  dataGridView1.EndEdit(); ;</p><p>  bindingSource

94、1.EndEdit();</p><p>  if (linkDataBase.mytable.GetChanges() != null)</p><p><b>  {</b></p><p>  linkDataBase.mysql.Update(linkDataBase.mytable);</p><p>  Me

95、ssageBox.Show("數據保存成功!", "提示", 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&g

98、t;</p><p>  4.5客戶信息維護界面</p><p>  圖4.5 客戶信息維護界面</p><p><b>  代碼如下:</b></p><p>  private void Customers_Load(object sender, EventArgs e)</p><p>&l

99、t;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、lt;/b></p><p>  dataGridView1.CurrentCell = null;</p><p>  dataGridView1.CommitEdit(DataGridViewDataErrorContexts.Commit);</p><p>  dataGridView1.EndEdit();</p><p> 

102、 bindingSource1.EndEdit();</p><p>  if (linkDataBase.mytable.GetChanges()!= null)</p><p><b>  {</b></p><p>  linkDataBase.mysql.Update(linkDataBase.mytable);</p>

103、<p>  MessageBox.Show("數據保存成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);</p><p><b>  }</b></p><p><b>  else</b></p><p

104、><b>  {</b></p><p><b>  return;</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  private void toolStripButton1_Click(

105、object sender, EventArgs e)</p><p><b>  {</b></p><p>  dataGridView1.DataSource = null;</p><p>  string txt = "";</p><p>  if (toolStripTextBox1.T

106、ext.Trim()== "")</p><p><b>  {</b></p><p>  txt = "select * from 客戶清單";</p><p><b>  }</b></p><p><b>  else</b>&l

107、t;/p><p><b>  {</b></p><p>  txt = "select * from 客戶清單 where 拼音編碼 like '"+this.toolStripTextBox1.Text.Trim()+"%'";</p><p><b>  }</b>

108、;</p><p>  bindingSource1.DataSource=linkDataBase.link(txt, "客戶清單");</p><p>  dataGridView1.DataSource = bindingSource1;</p><p>  bindingNavigator1.BindingSource = binding

109、Source1;</p><p><b>  }</b></p><p>  private void toolStripButton3_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  CustomersReport c

110、ustomer = new CustomersReport();</p><p>  customer.Show();</p><p><b>  }</b></p><p><b>  4.6進貨入庫界面</b></p><p>  圖4.6 進貨入庫界面</p><p>

111、<b>  代碼如下:</b></p><p>  private void Buy_Load(object sender, EventArgs e)</p><p><b>  {</b></p><p>  bindingSource1.DataSource = linkDataBase.link("sele

112、ct * from 進貨入庫", "進貨入庫");</p><p>  bindingNavigator1.BindingSource = bindingSource1;</p><p>  dataGridView1.DataSource = bindingSource1;</p><p>  textBox1.DataBinding

113、s.Add("Text", dataGridView1.DataSource, "訂單號");</p><p>  textBox2.DataBindings.Add("Text", dataGridView1.DataSource, "供貨商號");</p><p>  textBox3.DataBindin

114、gs.Add("Text", dataGridView1.DataSource, "業(yè)務員");</p><p>  textBox4.DataBindings.Add("Text", dataGridView1.DataSource, "拼音編碼");</p><p>  textBox5.DataBindi

115、ngs.Add("Text", dataGridView1.DataSource, "貨物名稱");</p><p>  textBox6.DataBindings.Add("Text", dataGridView1.DataSource, "貨物數量");</p><p>  this.comboBox1.D

116、ataBindings.Add("Text", dataGridView1.DataSource, "貨物單位");</p><p>  textBox7.DataBindings.Add("Text", dataGridView1.DataSource, "進價");</p><p>  textBox8.D

117、ataBindings.Add("Text", dataGridView1.DataSource, "進貨日期");</p><p>  textBox9.DataBindings.Add("Text", dataGridView1.DataSource, "稅額");</p><p><b>  }

118、</b></p><p>  private void toolStripButton1_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  dataGridView1.DataSource = null;</p><p>  str

119、ing txt = "";</p><p>  if (toolStripTextBox1.Text.Trim() == "")</p><p><b>  {</b></p><p>  txt = "select * from 進貨入庫";</p><p>

120、<b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  txt = "select * from 進貨入庫 where 拼音編碼 like '" + this.toolStripTextBox1.T

121、ext.Trim() + "%'";</p><p><b>  }</b></p><p>  bindingSource1.DataSource = linkDataBase.link(txt, "進貨入庫");</p><p>  dataGridView1.DataSource = bin

122、dingSource1;</p><p>  bindingNavigator1.BindingSource = bindingSource1;</p><p><b>  }</b></p><p>  private void toolStripButton2_Click(object sender, EventArgs e)</p&

123、gt;<p><b>  {</b></p><p><b>  try</b></p><p><b>  {</b></p><p>  dataGridView1.CurrentCell = null;</p><p>  dataGridView1.Com

124、mitEdit(DataGridViewDataErrorContexts.Commit);</p><p>  dataGridView1.EndEdit(); ;</p><p>  bindingSource1.EndEdit();</p><p>  if (linkDataBase.mytable.GetChanges() != null)</p&g

125、t;<p><b>  {</b></p><p>  linkDataBase.mysql.Update(linkDataBase.mytable);</p><p>  MessageBox.Show("數據保存成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.I

126、nformation);</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p><b>  return;</b></p><p><b&

127、gt;  }</b></p><p><b>  }</b></p><p>  catch (Exception ex)</p><p><b>  {</b></p><p>  MessageBox.Show("請輸入正確的數據!","信息提示&quo

128、t;);</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  ……</b></p><p>  4.7入庫商品查詢界面</p><p>  圖4.7 入庫商品查詢界面</p><

129、p><b>  代碼如下:</b></p><p>  private void SrchForGoodsInDb_Load(object sender, EventArgs e)</p><p><b>  {</b></p><p>  bindingSource1.DataSource = linkDataBa

130、se.link("select * from 進貨入庫", "進貨入庫");</p><p>  bindingNavigator1.BindingSource = bindingSource1;</p><p>  dataGridView1.DataSource = bindingSource1;</p><p>  te

131、xtBox1.DataBindings.Add("Text", dataGridView1.DataSource, "訂單號");</p><p>  textBox2.DataBindings.Add("Text", dataGridView1.DataSource, "供貨商號");</p><p>  t

132、extBox3.DataBindings.Add("Text", dataGridView1.DataSource, "業(yè)務員");</p><p>  textBox4.DataBindings.Add("Text", dataGridView1.DataSource, "拼音編碼");</p><p>  

133、textBox5.DataBindings.Add("Text", dataGridView1.DataSource, "貨物名稱");</p><p>  textBox6.DataBindings.Add("Text", dataGridView1.DataSource, "貨物數量");</p><p>

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論