版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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创建数据库使用TSQL语句创建超市商品管理系统数据库。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语句创建库存表。CREATETABLEStock(GoodsIDvarchar(10)COLLATEChinese_PRC_CI_ASNOTNULL,AmountintNOTNULL,PRIMARYKEY(StockID)
7、,FOREIGNKEY(GoodsID)REFERENCEStb_Goods(GoodslD);使用TSQL语句创建库存视图。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(”请添加职工姓名!”);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. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年社会工作专业培养方案设计
- 2026年汽车修理工述职报告
- 2026年防风险除隐患遏事故主题班会
- 2026年大学国庆线上活动策划
- 寒假领跑计划|跳绳动作复盘 + 下学期体能预习课件
- 一升二暑假过渡课|拼音回炉巩固、识字趣味拓展
- 学校宿舍管理员绩效考核实施细则
- 学校三年发展规划及实施方案
- 学校教学进度管理制度
- 学校反诈骗工作方案
- 2025年定西辅警招聘考试真题及答案详解(各地真题)
- 部队手机安全教育课件
- (2025)子宫腔微生物组检测分析专家共识课件
- 水力扬程计算与泵站设计手册
- 地下金属矿山岩层移动角与移动范围确定方法的深度剖析与实践应用
- 2025云南省曲靖市富源县教育体育局县直学校遴选教师(24人)考试参考试题及答案解析
- 2025年花都离婚协议书
- 344风景园林基础考研试题及答案详解【各地真题】
- 交易中心培训课件
- 汽车配件采购及配送项目 投标方案
- TCAICI39-2022《通信光缆附挂供电杆路技术规范》
评论
0/150
提交评论