#超市管理系統參考界面(2)_第1頁
#超市管理系統參考界面(2)_第2頁
#超市管理系統參考界面(2)_第3頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、521職工信息表職工信息表(StaffBill)用于存儲職工信息,職工編號為主鍵是唯一標識表中各字段功能定義如表5-1所示表5-1職工信息表(StaffBill)中文字段名英文字段名字段類型長度主鍵/外鍵字段值約束職工編號staffIDchar6PNOTNULL姓名namenvarchar8NOTNULL性別sexnchar2NOTNULL類別kindnvarchar10NULL身份證號idCardvarchar18NOTNULL備注othersntext50NULL522用戶登錄表用戶登錄表(Usersnfo)用于存儲用戶的基本登錄信息。表中各字段功能定義如表5-2所示中文字段名英文字段名字

2、段類型長度主鍵/外鍵字段值約束帳號loginIDchar6P/FNOTNULL密碼passWordchar6NOTNULL表5-2用戶信息表(Usersnfo)商品信息表商品信息表(Goodsnfo)用于存儲商品的信息。表中各字段功能定義如表5-3所示中文字段名英文字段名字段類型長度主鍵/外鍵字段值約束商品編號merchIDchar6PNOTNULL供貨商號profferIDchar6FNOTNULL名稱fullNamenvarchar80NOTNULL類別kindnvarchar8NULL單價unitCostmoney4NOTNULL備注othersntext50NULL表5-3商品信息表(

3、Goodsnfo)524供貨商信息表供貨商信息表(Supnfo)用于存儲供貨商的信息。表中各字段功能定義如表5-4所示表5-4供貨商信息表(Sup_Info)中文字段名英文字段名字段類型長度主鍵/外鍵字段值約束供貨商號SupplierIDchar6PNOTNULL名稱Namenvarchar50NOTNULL聯系人contactPersonnvarchar8NOTNULL聯系電話phonevarchar12NOTNULL聯系地址addressnvarchar50NOTNULL備注othersntext50NULL進貨信息表進貨信息表(Buy)存儲進貨信息。表中各字段功能定義如表5-5所示中文字

4、段名英文字段名字段類型長度主鍵/外鍵字段值約束進貨單號BuyIDchar6PNOTNULL商品編號GoodsIDchar6P/FNOTNULL供貨商號SupplierIDchar6FNOTNULL進貨價Pricemoney4NOTNULL數量Amountint4NOTNULL金額Summoney4NOTNULL進貨日期Datedatetime8NOTNULL備注Remarkntext50NULL表5-5進貨信息表(Buy)銷售信息表銷售信息表(Sell)用于存儲銷售信息。表中各字段功能定義如表5-6所示。中文字段名英文字段名字段類型長度主鍵/外鍵字段值約束銷售單號SeelIDchar6PNOT

5、NULL商品編號GoodsIDchar6P/FNOTNULL銷售數量Amountint4NOTNULL銷售日期Datedatetime8NOTNULL表5-6銷售信息表(Sell)527庫存信息表庫存信息表(Stock)存儲庫存信息。表中各字段定義如表5-7所示中文字段名英文字段名字段類型長度主鍵/外鍵字段值約束商品編號GoodsIDchar6P/FNOTNULL庫存數量Amountint4NOTNULL表5-7庫存信息表(Stock)5.3創(chuàng)建數據庫使用TSQL語句創(chuàng)建超市商品管理系統數據庫。CREATEDATABASEdb_SMMSONPRIMARY(NAME=N'db_SMMS&

6、#39;,FILENAME=F:SMMSSMMSWDataBasedb_SMMS.mdf,SIZE=3072KB,FILEGROWTH=1024KB)LOGON(NAME=N'db_SMMS_log',FILENAME=N'F:SMMSSMMSDataBasedb_SMMS_logdf,SIZE=1024KB,FILEGROWTH=10%)使用TSQL語句創(chuàng)建庫存表。CREATETABLEStock(GoodsIDvarchar(10)COLLATEChinese_PRC_CI_ASNOTNULL,AmountintNOTNULL,PRIMARYKEY(StockID)

7、,FOREIGNKEY(GoodsID)REFERENCEStb_Goods(GoodslD);使用TSQL語句創(chuàng)建庫存視圖。createviewv_StockSASSELECTtb_Stock.StocklD,tb_Goods.GoodsName,tb_Stock.Amount,tb_Stock.RemarkFROMtb_StockINNERJOINtb_GoodsONtb_Stock.G圖6-1用戶登錄界面主要實現代碼如下:publicboolVeri(stringtb_table,stringId,stringPwd)DataClass.MyMeansMyClass=newSMMS.Da

8、taClass.MyMeans();booljud=false;if(Id!=""&&Pwd!="")SqlDataReadertemDR=MyClass.getcom("select*from"+tb_table+"whereUserName='"+Id.Trim()+"'andPass='"+Pwd.Trim()+""');jud=temDR.Read();if(jud)DataClass.MyMeans.Login_Nam

9、e=Id.Trim();D=temDR.GetString(0);DataClass.MyMeans.My_con.Close();DataClass.MyMeans.My_con.Dispose();elseMessageBox.Show(”用戶名或密碼錯誤!","提示",MessageBoxButtons.OK,MessageBoxIcon.1nformation);MyClass.con_close();elseMessageBox.Show("請將登錄信息添寫完整”);returnjud;6.2商品信息管理模塊此模塊進行對商品信息的錄入,能夠對商

10、品進行合理的管理,界面如圖6-2所示。圖6-2商品信息管理界面主要實現代碼如下:privatevoidbtnAdd_Click(objectsender.EventArgse)boolt=false;stringtxt;stringRecID;stringTypelD;if(txtName.Text="")MessageBox.Show(”請輸入商品名稱!");txtName.Focus();elseif(txtPrice.Text="")MessageBox.Show(”請輸入商品單價!");txtPrice.Focus();els

11、eif(comboxType.Text="")MessageBox.Show(”請選擇商品類型!");comboxType.Focus();elseif(txtKeep.Text="")MessageBox.Show(”請輸入保質期”);txtKeep.Focus();elsetxt=txtName.Text.Trim();SqlDataReadertemDR=MyDataClass.getcom("select*fromtb_GoodswhereGoodsName='"+txt+""')

12、;t=temDR.Read();if(t)MessageBox.Show(”此商品名稱已存在!”);txtName.Text=""txtName.Focus();elsestringFind_SQL2;stringRecID2;tryTypeID=My_Set.Tables0.RowscomboxType.Selectedlndex0.ToString();RecID=MyMC.GetAutocoding("tb_Goods","GoodsID");/獲取編號RecID2=MyMC.GetAutocoding("tb_Sto

13、ck","StockID");/獲取編號Find_SQL="insertintotb_Goods(GoodslD,GoodsName,TypelD,Remark,Price,Keep)values('"+RecID+"','"+txtName.Text+"','"+TypeID+"','"+txtRemark.Text+"',"+txtPrice.Text+","+txtKeep.T

14、ext+")"Find_SQL2="insertintotb_Stock(Stockld,GoodslD,Amount)values('"+RecID2+"','"+RecID+"',0)"MyDataClass.getsqlcom(Find_SQL);MyDataClass.getsqlcom(Find_SQL2);向庫存添加信息MessageBox.Show(”添加成功!”);ListViewlteml=newListViewItem();l.Text=txtName.Text;

15、l.Subltems.Add(comboxType.Text);l.Subltems.Add(txtPrice.Text);l.Subltems.Add(txtKeep.Text);l.Subltems.Add(txtRemark.Text);listView1.ltems.Add(l);btnCancle_Click(sender,e);catch(Exceptionec)MessageBox.Show(ec.Message);MessageBox.Show(”添加失敗");6.3職工信息管理模塊此模塊有對職工的添加,修改,刪除等功能,能夠對用戶進行合理的管理,界面如圖6-2所示丄

16、/4-|!圖6-3職工信息管理界面主要實現代碼如下:privatevoidbtnSave_Click(objectsender,EventArgse)stringRecID;if(txtName.Text="")MessageBox.Show(”請?zhí)砑勇毠ば彰?!?;txtName.Focus();elseif(Jud=1)獲取RecID=MyMC.GetAutocoding("tb_Worker","WorkerlD");/編號FindSQL"insertintotb_Worker(WorkerlD,WorkerName,

17、Remark)values("'+ReclD+"',"'+txtName.Text+"',"'+txtRemark.Text+"')"MyDataClass.getsqlcom(Find_SQL);MessageBox.Show(”添加成功!");InfLoad();WinstateT();if(Jud=2)Find_SQL="updateWorkerName='"+txtName.Text+"',Remark='

18、"+txtRemark.Text+"'WorkerID='"+txtWorkerID.Text+"”'MyDataClass.getsqlcom(Find_SQL);MessageBox.Show(”修改成功!");InfLoad();WinstateT();6.4供貨商信息管理模塊tb_Workersetwhere此模塊有對供貨商的添加,修改,刪除等功能,能夠對供貨商進行合理的管理。界面如圖6-3所示圖6-4供貨商管理界面主要實現代碼如下:privatevoidbtnSave_Click(objectsender,Ev

19、entArgse)boolt=false;stringtxt;stringRecID;if(txtName.Text="")MessageBox.Show(”請輸入供貨商名稱!”);txtName.Focus();elseif(Jud=1)txt=txtName.Text.Trim();SqlDataReadertemDR=MyDataClass.getcom("select*fromtb_SupplierwhereSupplierName='"+txt+""');t=temDR.Read();if(t)Message

20、Box.Show(”此供貨商名稱已存在!”);txtName.Text=""txtName.Focus();elseRecID=MyMC.GetAutocoding("tb_Supplier","SupplierID");/取編號Find_SQL="insertintotb_supplier(SupplierlD,SupplierName,Tel,Address,Remark)values('"+RecID+"','"+txtName.Text+"',&

21、#39;"+txtTel.Text+"','"+txtAddress.Text+"','"+txtRemark.Text+"')"MyDataClass.getsqlcom(Find_SQL);MessageBox.Show(”添加成功!”);InfLoad();WinstateT();if(Jud=2)txt=txtName.Text.Trim();Find_SQL="select*fromtb_SupplierwhereSupplierName+txt+"

22、9;andSupplierID!='"+ID+"”'SqlDataReadertemDR=MyDataClass.getcom(Find_SQL);t=temDR.Read();ifMessageBox.Show(”此供貨商名稱已存在!”);txtName.Text=""txtName.Focus();elseFind_SQL="updatetb_SuppliersetSupplierName="'+txtName.Text+"',Tel='"+txtTel.Text+&qu

23、ot;',Address='"+txtAddress.Text+"',Remark='"+txtRemark.Text+"'whereSupplierlD="'+ID+""'MyDataClass.getsqlcom(Find_SQL);MessageBox.Show(”修改成功!”);InfLoad();WinstateT();6.5添加銷售信息模塊銷售員將銷售信息錄入方便了銷售工作,提高了工作效率。界面如圖6-4所示。局卄:商品編弓,:購買數呈:317.5細賬佶忌應

24、忖款:找琴:|記錄佶尊|牯腓聒空退出|圖6-5添加銷售信息界面商品単ffr購來商顯貝寸間1.5I20113-07-CE1SI00尹利早噩則1.531Z010-OT-021.OS-二騰翌納兒舫鈿lOO312201D-OT-0£iITz512EDI0-07-DE1-1-Z3主要實現代碼如下:privatevoidbutton2_Click(objectsender,EventArgse)if(txtSum.Text.Trim().Length!=0)strings1;strings2;strings3;strings4;floatzl;floatPayS;if(txtPayS.Text=

25、"")PayS=0;elsePayS=float.Parse(txtPayS.Text);zl=PayS-TotalPrice;txtPayS.Text=PayS.ToString();txtPayY.Text=TotalPrice.ToString();txtZL.Text=zl.ToString();s1="商品數量”+Amount1+"件"+"n"+"n"s2="實付款"+PayS+"元”+"n"+"n"s3="應付款&

26、quot;+TotalPrice.ToString()+"元”+"n"+"n"s4="找零”+zl.ToString()+"元”;MessageBox.Show(s1+s2+s3+s4,"系統提示");txtPayS.Text=""txtPayY.Text=""txtZL.Text=""txtID.Text=""txtAmount.Text=""txtSum.Text=""TotalPr

27、ice=0;Amount1=0;listView1.ltems.Clear();elseMessageBox.Show(”請購買商品!");6.6添加進貨信息模塊錄入進貨信息加強對商品的管理,使商品信息更為詳細,方便了對商品的管理。界面如圖6-5所示進m住思崗品編號:主產曰期:講貨Ed期:進m住思崗品編號:主產曰期:講貨Ed期:0006年E01C供塚尚售再0002305+當前曰期呂十匚|當前匕期月圖6-6用添加進貨信息界面'回進舞編號商品編號肛應商倉稱薛注0005OOOT220O0O1主要實現代碼如下:privatevoidbtnAdd_Click(objectsender.

28、EventArgse)boolt=false;stringtxt;stringRecID;if(txtID.Text="”)MessageBox.Show(”請輸入商品編號!”);txtlD.Focus();elseif(txtPrice.Text="")MessageBox.Show(”請輸入商品單價!");txtPrice.Focus();elseif(txtAmount.Text="")MessageBox.Show(”請輸入商品數量!");txtAmount.Focus();elseif(comPy.Text=&qu

29、ot;"|comPm.Text=""|comPd.Text="”)MessageBox.Show(”請將生產日期填寫完整!”);elseif(comBy.Text=""|comBm.Text=""|comBd.Text="")MessageBox.Show(”請將進貨日期填寫完整”);elsetxt=txtID.Text.Trim();SqlDataReadertemDR=MyDataClass.getcom("select*fromtb_GoodswhereGoodsID='

30、"+txt+""');t=temDR.Read();if(!t)MessageBox.Show(”此商品不存在!”);txtID.Text=""txtID.Focus();elsestringFind_SQL2;stringRecID2;trystringGoodsID;stringSupplierlD;stringdatep;stringdateb;datep=comPy.Text+"/"+comPm.Text+"/"+comPd.Text;dateb=comBy.Text+"/&qu

31、ot;+comBm.Text+"/"+comBd.Text;GoodsID=txtID.Text;SupplierlD=My_Set.Tables0.RowscomSupplier.Selectedlndex0.ToString();RecID=MyMC.GetAutocoding("tb_Buy","BuylD");/獲取編號RecID2=MyMC.GetAutocoding("tb_Stock","StockID");/獲取編號Find_SQL="insertintotb_Buy(

32、BuylD,GoodslD,EmployeelD,Price,Amount,Datep,Dateb,SupplierlD,Remark)values('"+RecID+"','"+txtID.Text+"','"+"',"+txtPrice.Text+","+txtAmount.Text+",'"+datep+"','"+dateb+"','"+Supplie

33、rID+"','"+txtRemark.Text+"')"Find_SQL2="Updatetb_StocksetAmount=Amount+"+txtAmount.Text+"whereGoodSID="'+GoodslD+""'MyDataClass.getsqlcom(Find_SQL);MyDataClass.getsqlcom(Find_SQL2);向庫存添加信息MessageBox.Show(”添加成功!”);ListViewIteml=new

34、ListViewItem();l.Text=RecID;l.SubItems.Add(txtID.Text);I.Subltems.Add(txtPrice.Text);l.SubItems.Add(txtAmount.Text);I.Subltems.Add(comSupplier.Text);I.Subltems.Add(txtRemark.Text);listView1.ltems.Add(l);btnCancle_Click(sender,e);catch(Exceptionec)MessageBox.Show(ec.Message);MessageBox.Show(”添加失敗&quo

35、t;);6.7庫存信息管理模塊庫存信息管理能夠使用戶更為了解商品的庫存情況,從而有利于商品的進貨和銷售的管理。界面如圖6-6所示圖6-7庫存信息管理界面主要實現代碼如下:privatevoidbtnSearch_Click(objectsender,EventArgse)stringcon;con=MyMC.Sqlcon(groupBox1.Controls,Link);if(con="")MessageBox.Show(”請輸入查詢信息”);elseFind_SQL="select*fromStockS2"+con;MyDS_Grid=MyDataCl

36、ass.getDataSet(Find_SQL,"tb_Common");dataGridViewl.DataSource=MyDS_Grid.TablesO;dataGridViewl.AlternatingRowsDefaultCellStyle.BackColor=SystemColors.ActiveBorder;/設置基數行的顏色dataGridViewl.ColumnsO.HeaderText="商品名稱"dataGridViewl.Columns1.HeaderText="商品單價"dataGridViewl.Colum

37、ns2.HeaderText="保質期"dataGridViewl.Columns3.HeaderText="庫存數量"dataGridViewl.Columns0.Width=150;dataGridViewl.Columns1.Width=150;dataGridViewl.Columns2.Width=150;dataGridViewl.Columns3.Width=150;6.8權限設置管理模塊對不同的用戶分不同的權限,有利于系統的管理,只有超級管理員才具有分配權限的功能。界面如圖6-7所示。圖6-8權限設置界面主要實現代碼如下:privatev

38、oidbtnSave_Click(objectsender,EventArgse)MyDataClass.getsqlcom("Deletetb_UserPermwhereUserlD="'+ModuleClass.MyModule.Manald.Trim()+""');foreach(ControlcingroupBox2.Controls)if(cisCheckBox)/只遍歷CheckBox控if(CheckBox)c).Checked=true)RecID=MyMC.GetAutocoding("tb_UserPerm&

39、quot;,"ID");MyDataClass.getsqlcom("insertintotb_UserPerm(ID,UserlD,PermName)values('"+RecID+"','"+ModuleClass.MyModule.Manald.Trim()+"','"+c.Name+"')");MessageBox.Show("jinjian");/MessageBox.Show(c.Name);MessageBox.S

40、how(”設置成功");第7章關鍵技術實現方法7.1身份驗證調用此方法來進行對用戶信息的合法性驗證,有利于提高系統的安全性。主要實現代碼如下:publicboolVeri(stringtb_table,stringId,stringPwd)DataClass.MyMeansMyClass=newSMMS.DataClass.MyMeans();booljud=false;if(Id!=""&&Pwd!="")SqlDataReadertemDR=MyClass.getcom("select*from"+tb_table+"whereUserName='"+Id.Trim()+"'andPass='"+Pwd.Trim()+""');jud=temDR.Read();if(jud)D=temDR.GetString(0);DataClass.MyMeans.My_con.Cl

溫馨提示

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

評論

0/150

提交評論