銷售管理系統課程設計_第1頁
銷售管理系統課程設計_第2頁
銷售管理系統課程設計_第3頁
銷售管理系統課程設計_第4頁
銷售管理系統課程設計_第5頁
已閱讀5頁,還剩93頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、PAGE 97 -課 程 設 計課程名稱: 數 據 庫 原 理 課題名稱: 銷售管理系統 班 級: 計算機學院08-03BJ班 完成人: 葉爾祥 (組長) 劉志平 郭世昆 甘霞 蔣序東 指導教師: 胡 虛 懷 湖南理工學院計算機學院年 月 日目 錄TOC o 1-3 u緒論21課題背景22系統開發相關技術介紹21設計目的32系統功能分析32.1系統的功能需求32.2功能模塊43 數據庫設計43.1數據庫的建立43.2數據庫的數據字典53.3數據庫的邏輯結構6

2、3.4數據庫的概念結構(ER圖).104系統的程序設計與實現.134.1登陸模塊144.2管理模塊18 4.3采購模塊21 4.4銷售模塊31 4.5改密模塊40 4.6數據庫連接技術425系統的運行結果與分析.426附錄.476.1數據庫源程序.476.2數據庫腳本程序.47小組成員分工情況說明.49課程設計總結.49緒論1.1課題背景隨著中國電子商務、互聯網業務的迅猛發展,國內許多企業已跨入電腦網絡管理時代,并因此提高了管理效率和市場競爭力。但目前仍有部分企業還停留在原始計賬管理階段。而隨著全球經濟信息化的進程和WTO的成功實現,企業面臨著前所未有的機遇和挑戰,在如此激變的社會形勢和激烈的

3、市場競爭下,愈來愈多的企業管理者意識到效率管理和科學管理的重要性,以及增強市場競爭力的迫切性,因此建立科學、規范、高效的管理制度和秉承富有競爭力的經營理念是每一個企業管理者的渴望,企業采用電腦管理進貨、庫存、銷售等諸多環節也已成為趨勢及必然。許多從事商業活動的企業都需要采購商品、銷售商品以及將商品暫時存儲在倉庫中,對這一工作流程進行有效地管理和控制,對這些企業來說是非常重要。在進貨、庫存、銷售環節中,由于商品種類繁多、業務量大、庫存管理復雜,使用手工操作的工作量很大,在操作過程中也很容易出現各種錯誤。而采用計算機管理則可以大大提高日常工作的效率,不僅將原來由手工操作的進貨、出貨及銷售這一整套流

4、程用計算機進行全程管理,而且消除了手工操作中可能存在的不確定因素,達到進銷存管理流程清晰,從而能夠比較徹底地貫徹經營者的管理模式。1.2系統開發相關技術介紹本系統相關開發的技術有兩種,利用專門的數據庫編程工具:SQL SERVER;另一種方法是:利用常規的程序語言編寫:C#。一、設計目的 基于Microsoft SQL Server 2008數據庫并以visual studio 2010編程環境C#語言設計的實用銷售管理系統二、系統的功能分析(1) 系統的功能需求:在信息技術的催化之下,世界經濟的變革已經進入了加速狀態。世界經濟一體化,企業經營全球化,以及高度競爭造成的高度個性化與迅速改變的客

5、戶需求,令企業與顧客、企業與供方的關系變得更加密切和復雜。強化管理,規范業務流程,提高透明度,加快商品資金周轉,以及為流通領域信息管理全面網絡化打下基礎,是商品銷售公司乃至眾多商業企業夢寐以求的愿望。 隨著技術發展,電腦操作及管理日趨簡化,電腦知識日趨普及,同時市場經濟快速多變,競爭激烈,因此企業采用電腦管理進貨、庫存、銷售等諸多環節也已成為趨勢及必然。1)經濟上可行性分析現在,計算機的價格已經十分低廉,性能卻有了長足的進步。而本系統的開發,為企業的工作效率帶來了一個質的飛躍,為此主要表現有以下幾個方面:第一,本系統的運行可以代替人工進行許多繁雜的勞動;第二,本系統的運行可以節省許多資源;第三

6、,本系統的運行可以大大的提高企業的工作效率;本產品的開發所需的設備在現有條件下,只需要少量的投入資金就可以實現。因此在經濟上是可行的。2)技術上可行性分析軟件可行性C#具有豐富的數據庫功能,可以直接建立和編輯數據庫,使用結構化查詢語言直接訪問SQL Sever上的數據庫,并提供簡單的面向對象的庫操作命令、多用戶數據庫的加鎖機制和網絡數據庫的編程技術。SQL Sever2008是由微軟公司推出的,能提供超大型系統所需的數據庫服務,并對數據庫提供全面的保護,具有防止問題發生的安全措施,他是一個采用SQL語言的關系型數據庫管理系統。作為客戶機/服務器的后端數據庫,他是所有數據的匯總和管理中心。附:軟

7、件環境操作系統:Windows 7 中文旗艦版數據庫:Microsoft SQL Server 2008開發平臺:Microsoft visual studio 2010硬件可行性本系統的開發利用Microsoft SQL Server2008作為本系統的數據庫,它是一個支持多用戶的新型數據庫。 使用C#作為系統開發的開發環境,此開發工具開發數據庫管理系統,采用面向對象的方式,方便、簡捷、功能強大。附:硬件環境處 理 器:AMD Athlon(速龍) 64 X2 雙核 5200+硬 盤:320GB內 存:2G顯示器:瀚視奇 HSD5A47 Hanns.G HW173 ( 17.2 英寸 )添加

8、銷售信息功能模塊添加銷售信息減少倉庫數量商品銷售減少倉庫數量商品銷售新產品數量商品采購新產品數量商品采購增加已有產品增加已有產品銷 售 管 理 系 統銷售統計銷 售 管 理 系 統銷售統計入庫統計信息統計入庫統計信息統計采供查詢采供查詢銷售查詢信息查詢銷售查詢信息查詢價格,商品調整價格,商品調整信息修改信息修改用戶,密碼用戶,密碼入庫入庫出庫商品入庫出庫商品入庫三、數據庫設計1.數據庫的建立數據庫的設計盡量的實現與應用程序做到最低等級的耦合,按照三層模式兩級聯系的方式設計數據庫,把數據庫設計成層次清晰的,高效的,實用數據庫。在該系統的數據庫設計方面,把數據庫的設計分為四層:基本表,視圖,包,存

9、儲過程。其中視圖作為聯系存儲過程與基本表的橋梁必須進行認真的設計,在最外層,包中包含存儲過程要用到的一些信息,也可以認為包和存儲過程是處于相同的層次,不將存儲過程放置在包中,是考慮到對進行數據庫基本表、視圖以及功能型的存儲過程擴展的時候應盡量避免和減少對系統的層次模型的影響。以降低產生錯誤的可能。但在數據庫設計已經相對穩定的情況下,可以將存儲過程置于包中,由于這是第一次使用SQL SERVER開發系統,兼顧上面的原因,而采用了包與存儲過程分離的方式。因為該系統是采用三層架構設計的,可通過應用服務器的擴展來實現新功能的添加。而在該課程設計的內容定義方面,保證了數據的獨立性,該系統對數據記錄的操作

10、也因為其課程設計中定義的數據操作方式和操作內容而注定不會產生臟數據及數據讀寫的不一致性,故在數據庫設計方面未采用觸發器。我們認為在擴展應用服務器至多種功能后,將應用服務器分為控制部分和客戶應用部分,此時在控制部分添加觸發器來防止數據讀寫的不一致性,這已經超出了本次課程設計所涉及的范圍,在此不做過多的陳述。2.數據庫的數據字典:銷售管理系統,數據信息和處理過程還需要通過數據字典來描述。在本文的數據字典中,主要對數據流,數據存儲和處理過程進行說明。主要數據流定義員工情況 位置:員工 定義: 員工情況=姓名+性別+出生日期+民族+學歷+職稱 。 數據流向:根據公司的具體情況來確定。 說明:要對每一位

11、員工進行唯一編號。 2)管理員情況位置:用戶定義: 用戶身份=員工編號。數據流量:根據公司的具體情況來確定。說明:要對每一位管理員建立唯一的賬號 3)銷售情況位置:銷售表定義:銷售=各個商品的單價數目數據流量:從庫存向客戶說明:銷售金額會計算到銷售員里 4)采購情況位置:采購定義:采購=各個商品的數目+各個商品的總價數據流向:從客戶到庫存說明:采購信息會被存儲在采購員的表里庫存情況位置:倉庫定義:庫存=各個商品的單價和數量數據流向:從庫存到銷售說明:庫存必須和采購的商品一樣管理位置:用戶定義:管理員管理員工數據流向:從管理者到職工說明:管理員能看到銷售員和采供員看不到的信息購買位置 :銷售表定

12、義:客戶可以買銷售員的商品數據流向:從銷售員到客戶數據存儲 1)數據存儲:銷售記錄數據量和存取頻度:根據公司的具體規模情況來確定。 存取方式:聯機處理;檢索和更新;以更新操作為主。 2)數據結構:采購記錄 數據量和存取頻度:根據公司的具體規模情況來確定。 存取方式:聯機處理;檢索和更新;以更新操作為主。3)數據結構:供貨記錄 數據量和存取頻度:根據公司的具體規模情況來確定。存取方式:聯機處理;檢索和更新;以更新操作為主。4) 數據結構:庫存記錄 數據量和存取頻度:根據公司的具體規模情況來確定。 存取方式:聯機處理;檢索和更新;以更新操作為主。處理過程 1)銷售過程輸入:商品單價,商品數目 輸出

13、:商品總價以及對應客戶名單 處理說明:根據員工的銷售記錄銷售的時間和總價錄入銷售表采購過程輸入:采購商品的編號,數量和品牌,以及采購的供應商輸出:采購所需要的價格和采購的時間處理說明:根據員工的采購記錄,將采購商品的價格和供應商錄入訂單表3.數據庫的邏輯結構(數據庫中的表的結構及定義)商品表名稱數據類型大小約束商品編號Char15Primary key()商品名Char30not null商品類別char30出售低價decimal(10,1)庫存表名稱數據類型大小約束商品編號Char15外碼foreign key庫存量Int供貨商表名稱數據類型大小約束供貨商編號Char15主碼(primary

14、 key)公司名Char15Not null聯系人姓名Char15聯系電話Char15郵箱Char30地址Char30客戶表名稱數據類型大小約束銷售員編號Char15主碼(primary key)姓名Char15Not null聯系電話Char15郵箱Char30地址Char30采購員工表名稱數據類型大小約束采購員編號Char15主碼(primary key)姓名Char15Not null聯系電話Char15郵箱Char30地址Char30銷售員工表名稱數據類型大小約束銷售員編號Char15主碼(primary key)姓名Char15Not null聯系電話Char15郵箱Char30地址

15、Char30采購表名稱數據類型大小約束商品編號Char15外碼foreign key采購員編號Char15外碼foreign key供貨商編號Char15采購數量Int進貨價Decimal(10,1)采購日期Smalldatetime銷售表名稱數據類型大小約束客戶編號Char15銷售編號Char15外碼foreign key商品編號Char15外碼foreign key出售日期Smalldatetime出售量Int出售單價Decimal(10,1)利潤表名稱數據類型大小約束商品編號Char15外碼foreign key成本價Decimal(10,1)實際售價Decimal(10,1)用戶表名稱

16、數據類型大小約束權限編號char15用戶名Char15密碼Char 20附錄:表數據單采購表采購表供貨商表客戶表庫存表銷售表4.數據庫的概念結構(ER圖): (通過Microsoft Office Visio 2007反向工程生成)SQL表關系圖SQL腳本create table 商品(商品編號 char(15) primary key,商品名 char(30) not null,商品類別 char(30),出售低價 decimal (10 ,1),)create table 庫存(商品編號 char(15),庫存量 int,foreign key (商品編號) references 商品(商

17、品編號),)create table 供貨商(供貨商編號 char(15) primary key,公司名 char(15) not null ,聯系人姓名 char(15),聯系電話 char(15),郵箱 char(30),地址 char(30),)create table 客戶(客戶編號 char(15) primary key ,客戶姓名 char(15) not null,聯系電話 char(15),郵箱 char(30),地址 char(30),)create table 采購員工(采購員編號 char(15) primary key,姓名 char(15) not null,聯系

18、電話 char(15),郵箱 char(30),地址 char(30),)create table 銷售員工(銷售員編號 char(15) primary key,姓名 char(15) not null ,聯系電話 char(15),郵箱 char(30),地址 char(30),)create table 采購(商品編號 char(15) ,采購員編號 char(15) ,供貨商編號 char(15) ,采購數量 int ,進貨價 decimal (10 ,1) ,采購日期 smalldatetime ,foreign key (商品編號) references 商品(商品編號),fore

19、ign key (采購員編號) references 采購員工(采購員編號),)create table 銷售(客戶編號 char(15) ,銷售員編號 char(15) ,商品編號 char(15) ,銷售日期 smalldatetime ,銷售量 int ,出售單價 decimal (10 ,1) ,foreign key (商品編號) references 商品(商品編號),foreign key (銷售員編號) references 銷售員工(銷售員編號),)create table 利潤(商品編號 char(15) ,成本價 decimal (10 ,1) ,實際售價 decimal

20、 (10 ,1) ,foreign key (商品編號) references 商品(商品編號),)create table 用戶(權限編號 char(15),用戶名 char(15),密碼 char(20),)四、系統的程序設計與實現必須包括:系統的運行環境硬件環境處 理 器:AMD Athlon(速龍) 64 X2 雙核 5200+硬 盤:320GB內 存:2G顯示器:瀚視奇 HSD5A47 Hanns.G HW173 ( 17.2 英寸 )軟件環境操作系統:Windows 7 中文旗艦版數據庫:Microsoft SQL Server 2008開發平臺:Microsoft visual

21、studio 2010開發環境Microsoft visual studio 2010 集成開發環境C#語言系統的詳細設計(包括模塊之間的關系,模塊的功能、數據庫的連接技術的實現、主要功能實現的程序段說明等)模塊之間的關系登陸登陸模塊選擇改密數據庫選擇改密數據庫選擇登陸選擇登陸數據庫數據庫改密模塊改密模塊管理模塊采購模塊銷售模塊管理模塊采購模塊銷售模塊(1)、登陸模塊eq oac(,1) 通過“改密”按鈕進入“密碼修改”窗體eq oac(,2) 通過“登陸”按鈕進入“3個管理系統”窗體登陸選擇關鍵代碼:bool bcon = false; SqlConnection conn = null;

22、string comdstr = ; SqlCommand mycomand = null; SqlDataReader dr = null; try conn = new SqlConnection(Resource1.String1); comdstr = select 姓名,密碼,職稱,編號 from 員工; mycomand = new SqlCommand(comdstr, conn); conn.Open(); dr = mycomand.ExecuteReader(); while (dr.Read() if (dr0.ToString().Trim( ) = ntBx.Text

23、) if (dr1.ToString().Trim( ) = ptBx.Text) bcon = true; break; if (bcon) if (dr2.ToString().Trim( ) = 管理員) MForm mForm = new MForm(); this.Hide(); mForm.label1.Text = dr0.ToString(); mForm.label2.Text = dr3.ToString(); mForm.ShowDialog(); this.Close(); else if (dr2.ToString().Trim( ) = 銷售員) 采購 sForm

24、= new 采購(); sForm.label6.Text = dr0.ToString(); sForm.label7.Text = dr3.ToString(); this.Hide(); sForm.ShowDialog(); this.Close(); else if (dr2.ToString().Trim( ) = 采購員) BForm bForm = new BForm(); this.Hide(); bForm.label6.Text = dr0.ToString(); bForm.label7.Text = dr3.ToString(); bForm.ShowDialog()

25、; this.Close(); else MessageBox.Show(密碼錯誤,請重新輸入); else MessageBox.Show(密碼錯誤,請重新輸入); finally conn.Close(); 改密選擇關鍵代碼: SqlConnection conn = null; string comdstr = ; SqlCommand mycomand = null; SqlDataReader dr = null; try bool ft = false; conn = new SqlConnection(Resource1.String1); comdstr = select 姓名

26、,密碼,職稱 from 員工; mycomand = new SqlCommand(comdstr, conn); conn.Open(); dr = mycomand.ExecuteReader(); while (dr.Read() if (dr0.ToString().Trim( ) = ntBx.Text) if (dr1.ToString().Trim( ) = ptBx.Text) ft = true; break; if (ft) gaimi GM = new gaimi(); GM.label4.Text = dr2.ToString(); this.Hide(); GM.Sh

27、owDialog(); this.Close(); else MessageBox.Show(你輸入的用戶名或密碼錯誤,請重新輸入); finally conn.Close(); (2)、管理模塊1 庫存查詢2, 員工信息查詢3 訂單查詢4 客戶信息查詢5供貨商信息查詢關鍵代碼:/庫存量查詢 comdstr = select 商品名稱,庫存量,單價 from 庫存; mycomand = new SqlCommand(comdstr, con); con.Open(); dr = mycomand.ExecuteReader(); listView2.Items.Clear(); while

28、(dr.Read() ListViewItem item = new ListViewItem(dr0.ToString().Trim( ); item.SubItems.Add(dr1.ToString(); item.SubItems.Add(dr2.ToString(); listView2.Items.Add(item); /員工信息查詢 comdstr = select 編號,姓名,電話,手機,郵箱,地址,職稱,基本工資,密碼 from 員工; mycomand = new SqlCommand(comdstr, con); con.Open(); dr = mycomand.Exe

29、cuteReader(); listView1.Items.Clear(); while (dr.Read() ListViewItem item = new ListViewItem(dr0.ToString().Trim( ); item.SubItems.Add(dr1.ToString().Trim( ); item.SubItems.Add(dr2.ToString().Trim( ); item.SubItems.Add(dr3.ToString().Trim( ); item.SubItems.Add(dr4.ToString().Trim( ); item.SubItems.A

30、dd(dr5.ToString().Trim( ); item.SubItems.Add(dr6.ToString().Trim( ); item.SubItems.Add(dr7.ToString().Trim( ); item.SubItems.Add(dr8.ToString().Trim( ); listView1.Items.Add(item); /訂單查詢/1. comdstr = select 客戶姓名,商品名稱,銷售量,銷售單價,賬單編號,銷售日期 from 銷售; mycomand = new SqlCommand(comdstr, con); con.Open(); dr

31、= mycomand.ExecuteReader(); listView3.Items.Clear(); while (dr.Read() ListViewItem item = new ListViewItem(dr4.ToString().Trim( ); item.SubItems.Add(dr1.ToString().Trim( ); item.SubItems.Add(dr2.ToString(); item.SubItems.Add(dr3.ToString(); item.SubItems.Add(dr0.ToString().Trim( ); item.SubItems.Add

32、(DateTime.Parse(dr5.ToString().Year.ToString() + - + DateTime.Parse(dr5.ToString().Month.ToString() + - + DateTime.Parse(dr5.ToString().Day.ToString(); listView3.Items.Add(item); /dstr = select 賬單編號,名稱,進貨數量,單價,供貨商姓名,進貨日期 from 采購; mycomand = new SqlCommand(comdstr, con); con.Open(); dr = mycomand.Exe

33、cuteReader(); listView8.Items.Clear(); while (dr.Read() ListViewItem item = new ListViewItem(dr0.ToString().Trim( ); item.SubItems.Add(dr1.ToString().Trim( ); item.SubItems.Add(dr2.ToString(); item.SubItems.Add(dr3.ToString(); item.SubItems.Add(dr4.ToString().Trim( ); item.SubItems.Add(DateTime.Pars

34、e(dr5.ToString().Year.ToString() + - + DateTime.Parse(dr5.ToString().Month.ToString() + - + DateTime.Parse(dr5.ToString().Day.ToString(); listView8.Items.Add(item); /客戶信息查看 comdstr = select 客戶姓名,聯系手機,聯系電話, + 郵箱,地址,結余,公司名稱,上次聯系時間 from 客戶; mycomand = new SqlCommand(comdstr, con); con.Open(); dr = myco

35、mand.ExecuteReader(); listView6.Items.Clear(); while (dr.Read() ListViewItem item = new ListViewItem(dr0.ToString().Trim( ); item.SubItems.Add(dr1.ToString().Trim( ); item.SubItems.Add(dr2.ToString().Trim( ); item.SubItems.Add(dr3.ToString().Trim( ); item.SubItems.Add(dr4.ToString().Trim( ); item.Su

36、bItems.Add(dr5.ToString(); item.SubItems.Add(dr6.ToString().Trim( ); item.SubItems.Add(dr7.ToString(); listView6.Items.Add(item); /供貨商查詢 comdstr = select 姓名,電話,手機, + 郵箱,地址,結余,公司名稱 from 供貨商; mycomand = new SqlCommand(comdstr, con); con.Open(); dr = mycomand.ExecuteReader(); listView5.Items.Clear(); w

37、hile (dr.Read() ListViewItem item = new ListViewItem(dr0.ToString().Trim( ); item.SubItems.Add(dr1.ToString().Trim( ); item.SubItems.Add(dr2.ToString().Trim( ); item.SubItems.Add(dr3.ToString().Trim( ); item.SubItems.Add(dr4.ToString().Trim( ); item.SubItems.Add(dr5.ToString(); item.SubItems.Add(dr6

38、.ToString().Trim( ); listView5.Items.Add(item); (3)、采購模塊1.庫存查詢2.采購單查詢3.供貨商查詢4.修改、刪除采購單 conn = new SqlConnection(Resource1.String1); comdstr = select 賬單編號,名稱,進貨數量,單價,供貨商姓名,進貨日期 from 采購; mycomand = new SqlCommand(comdstr, conn); conn.Open(); dr = mycomand.ExecuteReader(); listView4.Items.Clear(); whil

39、e (dr.Read() try chaxun = (textBox3.Text.Trim( ) = | textBox3.Text.Trim( ) = dr4.ToString().Trim( ) & (textBox4.Text.Trim( ) = | textBox4.Text.Trim( ) = dr0.ToString().Trim( ) & (textBox7.Text.Trim( ) = | textBox7.Text.Trim( ) = DateTime.Parse(dr5.ToString().Year.ToString()& (textBox6.Text.Trim( ) =

40、 | textBox6.Text.Trim( ) = DateTime.Parse(dr5.ToString().Month.ToString()& (textBox8.Text.Trim( ) = | textBox8.Text.Trim( ) = DateTime.Parse(dr5.ToString().Day.ToString(); catch (Exception ex) MessageBox.Show(請輸入正確的日期); if (chaxun) ListViewItem item = new ListViewItem(dr0.ToString().Trim( ); item.Su

41、bItems.Add(dr1.ToString().Trim( ); item.SubItems.Add(dr2.ToString(); item.SubItems.Add(dr3.ToString(); item.SubItems.Add(dr4.ToString().Trim( ); item.SubItems.Add(DateTime.Parse(dr5.ToString().Year.ToString()+-+ DateTime.Parse(dr5.ToString().Month.ToString()+ - + DateTime.Parse(dr5.ToString().Day.To

42、String(); listView4.Items.Add(item); zhaodao = false; if (zhaodao) MessageBox.Show(該賬單不存在,請檢查輸入是否正確); finally conn.Close(); private void button1_Click(object sender, EventArgs e) if (!(textBox1.Text.Trim( )!= & textBox2.Text.Trim( ) !=& textBox5.Text.Trim( )!=) MessageBox.Show(請先輸入); goto end; DateT

43、ime dt = new DateTime(System.DateTime.Today.Year, System.DateTime.Today.Month, System.DateTime. Today.Day, System.DateTime.Now.Hour, System.DateTime.Now.Minute, System.DateTime.Now.Second); bool fin = false; int i = 0; foreach (ListViewItem item in listView4.Items) if (textBox1.Text = item.SubItems1

44、.Text) fin = true; break; i+; if (fin) listView4.Itemsi.SubItems2.Text = textBox2.Text; listView4.Itemsi.SubItems3.Text = textBox5.Text; else if (listView4.Items.Count != 0) ListViewItemitem = new ListViewItem(listView4.Items0.SubItems0.Text); item.SubItems.Add(textBox1.Text); item.SubItems.Add(text

45、Box2.Text); item.SubItems.Add(textBox5.Text); item.SubItems.Add(listView4.Items0.SubItems4.Text); item.SubItems.Add(listView4.Items0.SubItems5.Text); listView4.Items.Add(item); else try ListViewItem item = new ListViewItem(dt.Year.ToString() +dt.Month.ToString().PadLeft(2,0)+ dt.Day.ToString().PadLe

46、ft(2,0)+dt.Hour.ToString().PadLeft(2,0)+ dt.Minute.ToString().PadLeft(2, 0).PadLeft(2, 0) + dt.Second.ToString().PadLeft(2, 0); item.SubItems.Add(textBox1.Text); item.SubItems.Add(textBox2.Text); item.SubItems.Add(textBox5.Text); item.SubItems.Add( ); item.SubItems.Add(dt.Year.ToString() + - + dt.Mo

47、nth.ToString() + - + dt.Day.ToString(); listView4.Items.Add(item); catch (Exception ex) MessageBox.Show(請先輸入); end: ; private void button7_Click(object sender, EventArgs e) if (listView4.Items.Count != 0) string comandstr = ; foreach (ListViewItem item in listView4.Items) comandstr = insert into 采購

48、( 賬單編號,名稱,進貨數量,單價 + ,供貨商姓名,采購員編號,進貨日期,采購員姓名)values(; comandstr += item.SubItems0.Text; comandstr += ,; comandstr += item.SubItems1.Text; comandstr += ,; comandstr += item.SubItems2.Text; comandstr += ,; comandstr += item.SubItems3.Text; comandstr += ,; comandstr += item.SubItems4.Text; comandstr +=

49、,; comandstr += label7.Text; comandstr += ,; comandstr += item.SubItems5.Text; comandstr += ,; comandstr += label6.Text; comandstr += ); SqlConnection conn = new SqlConnection (Resource1.String1); SqlCommand Com = conn.CreateCommand(); try conn.Open(); Com.CommandText = comandstr; Com.ExecuteNonQuer

50、y(); catch (Exception ec) MessageBox.Show(添加失敗); goto end; conn.Close(); else MessageBox.Show(請輸入賬單); MessageBox.Show(添加成功); end: ; private void BForm_Load(object sender, EventArgs e) SqlConnection conn = null; string comdstr = ; string comdstr1 = ; SqlCommand mycomand = null; SqlDataReader dr = nul

51、l; SqlCommand mycomand1 = null; SqlDataReader dr1 = null; try conn = new SqlConnection(Resource1.String1); comdstr1 = select 商品名稱,庫存量 from 庫存; mycomand1 = new SqlCommand(comdstr1, conn); conn.Open(); dr1 = mycomand1.ExecuteReader(); listView1.Items.Clear(); while (dr1.Read() ListViewItem item = new

52、ListViewItem(dr10.ToString().Trim( ); item.SubItems.Add(dr11.ToString(); listView1.Items.Add(item); dr1.Close(); comdstr = select 姓名,電話,手機, + 郵箱,地址,結余,公司名稱 from 供貨商; mycomand = new SqlCommand(comdstr, conn); dr = mycomand.ExecuteReader(); listView3.Items.Clear(); while (dr.Read() ListViewItem item =

53、 new ListViewItem(dr0.ToString().Trim( ); item.SubItems.Add(dr1.ToString().Trim( ); item.SubItems.Add(dr2.ToString().Trim( ); item.SubItems.Add(dr3.ToString().Trim( ); item.SubItems.Add(dr4.ToString().Trim( ); item.SubItems.Add(dr5.ToString(); item.SubItems.Add(dr6.ToString().Trim( ); listView3.Item

54、s.Add(item); finally conn.Close(); private void button10_Click(object sender, EventArgs e) if (listView3.SelectedItems.Count != 0) int i = 0; while (i listView4.Items.Count) listView4.Itemsi.SubItems4.Text = listView3.SelectedItems0.SubItems0.Text; i+; else MessageBox.Show(請選擇供貨商); private void butt

55、on4_Click(object sender, EventArgs e) string Commstr = ; SqlConnection con = new SqlConnection(Resource1.String1); SqlCommand Comm = con.CreateCommand(); try Commstr = delete from 采購 where 賬單編號=; if (listView4.SelectedItems.Count != 0) Commstr += listView4.SelectedItems0.SubItems0.Text; Commstr += a

56、nd 名稱=; Commstr += listView4.SelectedItems0.SubItems1.Text; Commstr += ; Comm.CommandText = Commstr; con.Open(); Comm.ExecuteNonQuery(); listView4.Items.Remove(listView4.SelectedItems0); finally con.Close(); private void button8_Click(object sender, EventArgs e) string Commstr = ; SqlConnection con

57、= new SqlConnection(Resource1.String1); SqlCommand Comm = con.CreateCommand(); try Commstr = update 采購 set 進貨數量=; if (listView4.SelectedItems.Count != 0) Commstr += listView4.SelectedItems0.SubItems2.Text; Commstr += ,單價=; Commstr += listView4.SelectedItems0.SubItems3.Text; Commstr += where 賬單編號=; C

58、ommstr += listView4.SelectedItems0.SubItems0.Text; Commstr += and 名稱=; Commstr += listView4.SelectedItems0.SubItems1.Text; Commstr += ; Comm.CommandText = Commstr; con.Open(); Comm.ExecuteNonQuery(); finally con.Close(); MessageBox.Show(修改成功); private void listView4_SelectedIndexChanged(object sende

59、r, EventArgs e) if (listView4.SelectedItems.Count != 0) textBox1.Text = listView4.SelectedItems0.SubItems1.Text; textBox2.Text = listView4.SelectedItems0.SubItems2.Text; textBox5.Text = listView4.SelectedItems0.SubItems3.Text; private void button2_Click(object sender, EventArgs e) xiugai xu = new xi

60、ugai(); if (listView3.SelectedItems.Count != 0) xu.textBox1.Text = listView3.SelectedItems0.SubItems0.Text; xu.textBox2.Text = listView3.SelectedItems0.SubItems1.Text; xu.textBox3.Text = listView3.SelectedItems0.SubItems2.Text; xu.textBox4.Text = listView3.SelectedItems0.SubItems3.Text; xu.textBox5.

溫馨提示

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

評論

0/150

提交評論