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

下載本文檔

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

文檔簡介

1、521職工信息表職工信息表(StaffBill)用于存儲職工信息,職工編號為主鍵是唯一標(biāo)識表中各字段功能定義如表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單價(jià)unitCostmoney4NOTNULL備注othersntext50NULL表5-3商品信息表(

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

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

5、NULL商品編號GoodsIDchar6P/FNOTNULL銷售數(shù)量Amountint4NOTNULL銷售日期Datedatetime8NOTNULL表5-6銷售信息表(Sell)527庫存信息表庫存信息表(Stock)存儲庫存信息。表中各字段定義如表5-7所示中文字段名英文字段名字段類型長度主鍵/外鍵字段值約束商品編號GoodsIDchar6P/FNOTNULL庫存數(shù)量Amountint4NOTNULL表5-7庫存信息表(Stock)5.3創(chuàng)建數(shù)據(jù)庫使用TSQL語句創(chuàng)建超市商品管理系統(tǒng)數(shù)據(jù)庫。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用戶登錄界面主要實(shí)現(xiàn)代碼如下: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(”用戶名或密碼錯(cuò)誤!","提示",MessageBoxButtons.OK,MessageBoxIcon.1nformation);MyClass.con_close();elseMessageBox.Show("請將登錄信息添寫完整”);returnjud;6.2商品信息管理模塊此模塊進(jìn)行對商品信息的錄入,能夠?qū)ι?/p>

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

11、eif(comboxType.Text="")MessageBox.Show(”請選擇商品類型!");comboxType.Focus();elseif(txtKeep.Text="")MessageBox.Show(”請輸入保質(zhì)期”);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職工信息管理模塊此模塊有對職工的添加,修改,刪除等功能,能夠?qū)τ脩暨M(jìn)行合理的管理,界面如圖6-2所示丄

16、/4-|!圖6-3職工信息管理界面主要實(shí)現(xiàn)代碼如下: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此模塊有對供貨商的添加,修改,刪除等功能,能夠?qū)┴浬踢M(jìn)行合理的管理。界面如圖6-3所示圖6-4供貨商管理界面主要實(shí)現(xiàn)代碼如下: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所示。局卄:商品編弓,:購買數(shù)呈:317.5細(xì)賬佶忌應(yīng)

24、忖款:找琴:|記錄佶尊|牯腓聒空退出|圖6-5添加銷售信息界面商品単ffr購來商顯貝寸間1.5I20113-07-CE1SI00尹利早噩則1.531Z010-OT-021.OS-二騰翌納兒舫鈿lOO312201D-OT-0£iITz512EDI0-07-DE1-1-Z3主要實(shí)現(xiàn)代碼如下: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="商品數(shù)量”+Amount1+"件"+"n"+"n"s2="實(shí)付款"+PayS+"元”+"n"+"n"s3="應(yīng)付款&

26、quot;+TotalPrice.ToString()+"元”+"n"+"n"s4="找零”+zl.ToString()+"元”;MessageBox.Show(s1+s2+s3+s4,"系統(tǒng)提示");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添加進(jìn)貨信息模塊錄入進(jìn)貨信息加強(qiáng)對商品的管理,使商品信息更為詳細(xì),方便了對商品的管理。界面如圖6-5所示進(jìn)m住思崗品編號:主產(chǎn)曰期:講貨Ed期:進(jìn)m住思崗品編號:主產(chǎn)曰期:講貨Ed期:0006年E01C供塚尚售再0002305+當(dāng)前曰期呂十匚|當(dāng)前匕期月圖6-6用添加進(jìn)貨信息界面'回進(jìn)舞編號商品編號肛應(yīng)商倉稱薛注0005OOOT220O0O1主要實(shí)現(xiàn)代碼如下:privatevoidbtnAdd_Click(objectsender.

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

29、ot;"|comPm.Text=""|comPd.Text="”)MessageBox.Show(”請將生產(chǎn)日期填寫完整!”);elseif(comBy.Text=""|comBm.Text=""|comBd.Text="")MessageBox.Show(”請將進(jìn)貨日期填寫完整”);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庫存信息管理模塊庫存信息管理能夠使用戶更為了解商品的庫存情況,從而有利于商品的進(jìn)貨和銷售的管理。界面如圖6-6所示圖6-7庫存信息管理界面主要實(shí)現(xiàn)代碼如下: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;/設(shè)置基數(shù)行的顏色dataGridViewl.ColumnsO.HeaderText="商品名稱"dataGridViewl.Columns1.HeaderText="商品單價(jià)"dataGridViewl.Colum

37、ns2.HeaderText="保質(zhì)期"dataGridViewl.Columns3.HeaderText="庫存數(shù)量"dataGridViewl.Columns0.Width=150;dataGridViewl.Columns1.Width=150;dataGridViewl.Columns2.Width=150;dataGridViewl.Columns3.Width=150;6.8權(quán)限設(shè)置管理模塊對不同的用戶分不同的權(quán)限,有利于系統(tǒng)的管理,只有超級管理員才具有分配權(quán)限的功能。界面如圖6-7所示。圖6-8權(quán)限設(shè)置界面主要實(shí)現(xiàn)代碼如下: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(”設(shè)置成功");第7章關(guān)鍵技術(shù)實(shí)現(xiàn)方法7.1身份驗(yàn)證調(diào)用此方法來進(jìn)行對用戶信息的合法性驗(yàn)證,有利于提高系統(tǒng)的安全性。主要實(shí)現(xiàn)代碼如下: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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論