精品人妻无码一区二区三区软件 ,麻豆亚洲AV成人无码久久精品,成人欧美一区二区三区视频,免费av毛片不卡无码

您現(xiàn)在的位置是:首頁市場營銷論文

基于.NET的服裝進銷存管理系統(tǒng)開發(fā)

發(fā)布時間:2011-02-26 11:35:27更新時間:2023-06-29 15:10:32 1

  摘要:介紹了C/S模式下服裝進銷存管理系統(tǒng)的開發(fā)過程,系統(tǒng)借助VisualStuido.Net平臺,C#語言和SQLServer2000數(shù)據(jù)庫,實現(xiàn)了對服裝企業(yè)的訂單、報價單、客戶、供應商和文件等信息的管理。是一個功能比較齊全的進銷存管理系統(tǒng)。

  關(guān)鍵詞:服裝;進銷存管理系統(tǒng);C#

  引言

  近年來我國信息產(chǎn)業(yè)發(fā)展迅速,手工管理方式在需要處理大量事務的企業(yè)管理系統(tǒng)中已顯得不相適應,而服裝企業(yè)也存在這樣的問題。如何把人們從復雜、繁瑣的工作中解放出來,提高工作效率,從而提高企業(yè)競爭力是服裝企業(yè)現(xiàn)在必須面對的一個問題。而現(xiàn)在隨著科技發(fā)展和社會進步,以臺式計算機為核心,以數(shù)據(jù)庫管理系統(tǒng)為開發(fā)環(huán)境的管理信息系統(tǒng)已大量應用在企業(yè)日常管理中。所以現(xiàn)在為服裝企業(yè)開發(fā)一個管理系統(tǒng)條件已經(jīng)成熟,也能很好的解決服裝企業(yè)所面對的問題。

  1開發(fā)技術(shù)簡介

  C#(發(fā)音為“CSharp”)是簡單、現(xiàn)代、面向?qū)ο蠛皖愋桶踩木幊陶Z言,是微軟公司于2000年7月發(fā)布的一種新的面向?qū)ο蟮木幊陶Z言,它是專門為微軟的.Net平臺設(shè)計的語言,必須和.Net平臺一起使用。C#已經(jīng)獲得了ECMAInternational和ISO/IEC的國際標準認證,它們分別是ECMA-334標準和ISO/IEC23270標準,F(xiàn)代軟件設(shè)計越來越依賴于自包含(self-contained)和自描述(self-describing)功能包形式的軟件組件。這種組件的關(guān)鍵之處在于它們提供了帶有屬性、方法和事件的編程模型;它們還具有提供關(guān)于組件聲明信息的特性(attribute);同時,它們編入了自己的文檔。C#提供語言構(gòu)件來直接支持這些概念,使得C#在創(chuàng)建和使用軟件構(gòu)件方面非常自然。

  SQL全稱是“結(jié)構(gòu)化查詢語言(StructuredQueryLanguage)”,它結(jié)構(gòu)簡潔,功能強大,簡單易學,所以得到了廣泛的應用。它由4個部分組成:數(shù)據(jù)查詢語言、數(shù)據(jù)操縱語言、數(shù)據(jù)定義語言、數(shù)據(jù)控制語言。ANSI(美國國家標準學會)聲稱,SQL是關(guān)系數(shù)據(jù)庫管理系統(tǒng)的標準語言。SQL語句通常用于完成一些數(shù)據(jù)庫的操作任務,比如在數(shù)據(jù)庫中更新數(shù)據(jù),或者從數(shù)據(jù)庫中檢索數(shù)據(jù)。使用SQL的常見關(guān)系數(shù)據(jù)庫管理系統(tǒng)有:Oracle、Sybase、MicrosoftSQLServer、Access等等。

  2 系統(tǒng)功能模塊圖

  根據(jù)需求分析,設(shè)計系統(tǒng)的功能模塊圖如下,本圖體現(xiàn)了系統(tǒng)的各個模塊間的關(guān)系,也體現(xiàn)了層次結(jié)構(gòu)。

  

服裝進銷存管理系統(tǒng)各個模塊間的關(guān)系

 

  3系統(tǒng)設(shè)計

  3.1界面設(shè)計

  本系統(tǒng)主要面向一個企業(yè)內(nèi)部員工,所以在界面設(shè)計中采用了簡潔、大方和方便用戶輸入的設(shè)計,而沒有對界面做圖像處理。有代表性的系統(tǒng)首界面如下圖2所示。

  

系統(tǒng)首界面

 

  系統(tǒng)首界面很好的展現(xiàn)了本系統(tǒng)界面設(shè)計特點,簡潔、大方但很實用。在界面設(shè)計中主要用到文本控件、標簽控件、下拉文本框控件、按鈕控件和DataGrid控件。其中下拉控件用的很多,因為它能省去用戶輸入操作;而DataGrid是一個顯示數(shù)據(jù)很好的控件,并且它還能很方便實現(xiàn)對數(shù)據(jù)的操作。

  3.2數(shù)據(jù)庫設(shè)計

  數(shù)據(jù)庫設(shè)計(DatabaseDesign)是指對于一個給定的應用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫模式,使之能夠有效地存儲數(shù)據(jù),滿足各種用戶的應用需求(信息要求和處理要求)。

  本系統(tǒng)主要的數(shù)據(jù)庫表如表1所示:

  

數(shù)據(jù)庫設(shè)計

 

  3.3主要功能實現(xiàn)

  (1)登錄界面的實現(xiàn),為了增加數(shù)據(jù)安全性,本系統(tǒng)使用兩層安全驗證。第一層為數(shù)據(jù)庫安全驗證,如圖3所示。在本界面要求輸入服務器名、用戶名和密碼,當用戶名和密碼不正確時,說明用戶沒有登錄數(shù)據(jù)庫的權(quán)限。當用戶通過測試連接時,就進入第二層數(shù)據(jù)驗證,也是表數(shù)據(jù)驗證,如圖4所示。在本界面要求輸入用戶名和密碼,當用戶名和密碼不正確時,說明用戶在表中沒有記錄。而當用戶名和密碼正確時就進入了系統(tǒng)。

  本部分用到的數(shù)據(jù)庫操作類主要有SqlConnection和SqlCommand。測試連接關(guān)鍵代碼如下:

  conn_str=string.Format("server={0};database=huyueliang;uid={1};pwd={2}",this.textBox1.Text.Trim(),this.textBox2.Text.Trim(),this.textBox3.Text.Trim());

  而登錄方法Login關(guān)鍵代碼如下:

  

用戶測試界面

 

  SqlConnectionconn=newSqlConnection(conn_str);

  SqlCommandcomm=conn.CreateCommand();

  comm.CommandText="execLogin_User@s0,@s1";

  comm.Parameters.Add("@s0",SqlDbType.VarChar);

  comm.Parameters.Add("@s1",SqlDbType.VarChar);

  comm.Parameters["@s0"].Value=usertxtbox.Text.Trim();

  comm.Parameters["@s1"].Value=pwdtxtbox.Text.Trim();

  以上是要執(zhí)行的存儲過程和給存儲過程參數(shù)賦值。以下是執(zhí)行存儲過程代碼并判斷用戶是否存在。

  conn.Open();

  objectname=comm.ExecuteScalar();

  if(name!=null&&name.ToString()==usertxtbox.Text.Trim()){

  this.Visible=false;

  Form1f=newForm1();

  f.Show();

  }

  else{

  MessageBox.Show("用戶名和密碼不正確!","提示",MessageBoxButtons.OK,MessageBoxIcon.Question);}

  (2)圖片獲取功能,因為服裝企業(yè)有些數(shù)據(jù)是圖片形式的,比如款式、繡花印花等,所以本系統(tǒng)還提供了把圖片讀取到數(shù)據(jù)庫的功能。它是通過在圖片框上右擊鼠標按鈕,彈出文本菜單選項,點擊“獲取圖片”按鈕實現(xiàn)的。它的操作非常簡單、方便。

  本部分主要用到get_picture方法,而所用類主要是FileStream。其中關(guān)鍵代碼如下:

  if(this.openFileDialog1.ShowDialog()==DialogResult.OK)

  FileStreamfs=newFileStream(this.openFileDialog1.FileName,FileMode.Open,FileAccess.Read);

  以上代碼是為文件流設(shè)置讀取路徑,下面的代碼是把數(shù)據(jù)寫入字節(jié)數(shù)據(jù)中:

  img[0]=newbyte[fs.Length];

  fs.Read(img[0],0,Convert.ToInt32(fs.Length));

  (3)文件鏈接功能,為了方便管理和查詢與打樣單或訂單有關(guān)的文件,本系統(tǒng)在打樣單和訂單界面提供了文件鏈接功能。實現(xiàn)過程是,在后臺有個FILE表存文件的類別、地址等信息,在前臺用到了DataGrid和Button控件,如圖5所示。

  

文件鏈接界面

 

  此處代碼實現(xiàn)的過程主要用到了SqlConnection、SqlCommand、DataRow等類。其中數(shù)據(jù)的增、刪和改用到了一些自定義方法,而查看用到的代碼如下:

  ProcessP=newProcess();

  P.StartInfo.FileName=this.dataGrid1[this.dataGrid1.CurrentRowIndex,1].ToString();

  P.Start();

  (4)查詢功能,這個主要是指客戶管理、工廠管理、供應商管理和外貿(mào)公司管理界面中的查詢功能。當信息量很大的時候,通過這功能能更快、更準的找到所需信息。它的運行流程是在文本框中輸入查詢條件值,點擊“查詢”按鈕,DataGrid就會把符合條件的數(shù)據(jù)顯示出來。它的前臺實現(xiàn)用到TextBox、Lable、Button和DataGrid控件。

  后臺實現(xiàn)顯示聯(lián)系人信息關(guān)鍵代碼如下:

  foreach(DataRowrowintable.Rows){

  if(row.RowState!=DataRowState.Deleted){

  foreach(DataTabletabinLXR_Set.Tables){

  boolgate=true;

  if(tab.TableName==row[0].ToString()){

  foreach(DataRowrintab.Rows)

  if(r[0].ToString()==this.textBox2.Text.Trim()){

  gate=false;break;

  }

  if(gate)

  row.Delete();

  break;}}}}

  this.dataGrid1.DataSource=table;

  (5)數(shù)據(jù)庫備份和恢復功能,為了更好的保護數(shù)據(jù),本系統(tǒng)提供了數(shù)據(jù)庫備份和恢復功能。具體實現(xiàn)過程如下:

  在窗體中用到Lable、TextBox和Button、Timer、OpenDialog控件。時間顯示功能用到Timer控件的Interval屬性,它是每隔一秒觸發(fā)一次Tick事件。而備份和恢復功能的實現(xiàn)主要用到SqlConnection、SqlCommand類。數(shù)據(jù)庫備份實現(xiàn)代碼如下:

  在窗體中用到Lable、TextBox和Button、Timer、OpenDialog控件。時間顯示功能用到Timer控件的Interval屬性,它是每隔一秒觸發(fā)一次Tick事件。而備份和恢復功能的實現(xiàn)主要用到SqlConnection、SqlCommand類。數(shù)據(jù)庫備份實現(xiàn)代碼如下:

  stringpath=this.textBox1.Text+System.DateTime.Now.ToShortDateString();

  SqlConnectionconn=myData.conn;

  SqlCommandcomm=conn.CreateCommand();

  ";

  conn.Open();

  comm.ExecuteNonQuery();

  而數(shù)據(jù)庫恢復和備份代碼相似,主要是SQL語句不同,數(shù)據(jù)庫恢復SQL語句如下:

  comm.CommandText=@"USEmaster

  ALTERDATABASEhuyueliangSETOFFLINEWITHROLLBACKIMMEDIATE

  RESTOREDATABASEhuyueliangFROMDISK='"+path+"'ALTERDATABASEhuyueliangSETONLINEWITHROLLBACKIMMEDIATE";

  4結(jié)論

  由于時間的關(guān)系,本系統(tǒng)存在很多不足的地方,比如設(shè)計的界面不是很美觀,但本系統(tǒng)也有很多優(yōu)點,它把以前服裝企業(yè)復雜的跟單管理、采購管理、客戶信息管理、工廠信息管理等,集合到一個系統(tǒng)中統(tǒng)一管理,使管理清晰明了;把以前復雜的表格操作轉(zhuǎn)化成用計算機進行操作,簡化了人們的工作。

  參考文獻

  [1]陳鐘,劉強,張高.C#編程語言程序設(shè)計與開發(fā)[M].北京:清華大學出版社,2006.

  [2]王華杰,黃山.精通C#數(shù)據(jù)庫編程[M].北京:科學出版社,2003.

  [3]李春葆,曾慧.SQLServer2000應用系統(tǒng)開發(fā)教程[M].北京:清華大學出版社,2006.

  [4]梁瑾,王咸偉,陳虹.客戶管理系統(tǒng)的設(shè)計與實現(xiàn)[J].電腦與信息技術(shù),2008.


轉(zhuǎn)載請注明來自:http://www.jinnzone.com/shichangyingxiaolw/3579.html