#超市管理系统参考界面2.docx
- 文档编号:28269485
- 上传时间:2023-07-10
- 格式:DOCX
- 页数:27
- 大小:182.07KB
#超市管理系统参考界面2.docx
《#超市管理系统参考界面2.docx》由会员分享,可在线阅读,更多相关《#超市管理系统参考界面2.docx(27页珍藏版)》请在冰豆网上搜索。
#超市管理系统参考界面2
521职工信息表
职工信息表(StaffBill)用于存储职工信息,职工编号为主键是唯一标识
表中各字段功能定义如表5-1所示
中文字段名
英文字段名
字段类型
长度
主键/外键
字段值约束
职工编号
staffID
char
6
P
NOTNULL
姓名
name
nvarchar
8
NOTNULL
性别
sex
nchar
2
NOTNULL
类别
kind
nvarchar
10
NULL
身份证号
idCard
varchar
18
NOTNULL
备注
others
ntext
50
NULL
表5-1职工信息表(StaffBill)
522用户登录表
用户登录表(Users」nfo)用于存储用户的基本登录信息。
表中各字段
功能定义如表5-2所示
中文字段名
英文字段名
字段类型
长度
主键/外键
字段值约束
帐号
loginID
char
6
P/F
NOTNULL
密码
passWord
char
6
NOTNULL
表5-2用户信息表(Users」nfo)
5.2.3商品信息表
商品信息表(Goods」nfo)用于存储商品的信息。
表中各字段功能定义
如表5-3所示
中文字段名
英文字段名
字段类型
长度
主键/外键
字段值约束
商品编号
merchID
char
6
P
NOTNULL
供货商号
profferID
char
6
F
NOTNULL
名称
fullName
nvarchar
80
NOTNULL
类别
kind
nvarchar
8
NULL
单价
unitCost
money
4
NOTNULL
备注
others
ntext
50
NULL
表5-3商品信息表(Goods」nfo)
524供货商信息表
供货商信息表(Sup」nfo)用于存储供货商的信息。
表中各字段功能定
义如表5-4所示
中文字段名
英文字段名
字段类型
长度
主键/外键
字段值约束
供货商号
SupplierID
char
6
P
NOTNULL
名称
Name
nvarchar
50
NOTNULL
联系人
contactPerson
nvarchar
8
NOTNULL
联系电话
phone
varchar
12
NOTNULL
联系地址
address
nvarchar
50
NOTNULL
备注
others
ntext
50
NULL
表5-4供货商信息表(Sup_Info)
5.2.5进货信息表
进货信息表(Buy)存储进货信息。
表中各字段功能定义如表5-5所示
中文字段名
英文字段名
字段类型
长度
主键/外键
字段值约束
进货单号
BuyID
char
6
P
NOTNULL
商品编号
GoodsID
char
6
P/F
NOTNULL
供货商号
SupplierID
char
6
F
NOTNULL
进货价
Price
money
4
NOTNULL
数量
Amount
int
4
NOTNULL
金额
Sum
money
4
NOTNULL
进货日期
Date
datetime
8
NOTNULL
备注
Remark
ntext
50
NULL
表5-5进货信息表(Buy)
5.2.6销售信息表
销售信息表(Sell)用于存储销售信息。
表中各字段功能定义如表5-6
所示。
中文字段名
英文字段名
字段类型
长度
主键/外键
字段值约束
销售单号
SeelID
char
6
P
NOTNULL
商品编号
GoodsID
char
6
P/F
NOTNULL
销售数量
Amount
int
4
NOTNULL
销售日期
Date
datetime
8
NOTNULL
表5-6销售信息表(Sell)
527库存信息表
库存信息表(Stock)存储库存信息。
表中各字段定义如表5-7所示
中文字段名
英文字段名
字段类型
长度
主键/外键
字段值约束
商品编号
GoodsID
char
6
P/F
NOTNULL
库存数量
Amount
int
4
NOTNULL
表5-7库存信息表(Stock)
5.3创建数据库
(1)使用T—SQL语句创建超市商品管理系统数据库。
CREATEDATABASEdb_SMMSONPRIMARY
(NAME=N'db_SMMS',FILENAME=F:
\SMMS\SMMSWDataBase\db_SMMS.mdf,SIZE=3072KB,FILEGROWTH=1024KB)
LOGON
(NAME=N'db_SMMS_log',FILENAME=N'F:
\SMMS\SMMS\DataBase\db_SMMS_log」df,SIZE=1024KB,FILEGROWTH=10%)
(2)使用T—SQL语句创建库存表。
CREATETABLEStock(
GoodsIDvarchar(10)COLLATEChinese_PRC_CI_ASNOTNULL,
AmountintNOTNULL,
PRIMARYKEY(StockID),
FOREIGNKEY(GoodsID)REFERENCEStb_Goods(GoodslD));
(3)使用T—SQL语句创建库存视图。
createviewv_StockS
AS
SELECTtb_Stock.StocklD,tb_Goods.GoodsName,tb_Stock.Amount,tb_
Stock.RemarkFROM
tb_StockINNERJOINtb_GoodsONtb_Stock.G
图6-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)
{
DataClass.MyMeans.Login_Name=Id.Trim();
DataClass.MyMeans.Login」D=temDR.GetString(0);
DataClass.MyMeans.My_con.Close();
DataClass.MyMeans.My_con.Dispose();
}
else
{
MessageBox.Show(”用户名或密码错误!
","提示",
MessageBoxButtons.OK,MessageBoxIcon.1nformation);
}
MyClass.con_close();
}
else
MessageBox.Show("请将登录信息添写完整”);
returnjud;
}
6.2商品信息管理模块
此模块进行对商品信息的录入,能够对商品进行合理的管理,界面如图
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();
}
elseif(comboxType.Text=="")
{
MessageBox.Show(”请选择商品类型!
");comboxType.Focus();
}
elseif(txtKeep.Text=="")
{
MessageBox.Show(”请输入保质期”);
txtKeep.Focus();
}
else
{
txt=txtName.Text.Trim();
SqlDataReadertemDR=MyDataClass.getcom("select*fromtb_GoodswhereGoodsName='"+txt+""');
t=temDR.Read();
if(t)
{
MessageBox.Show(”此商品名称已存在!
”);
txtName.Text="";
txtName.Focus();
}
else
{
stringFind_SQL2;
stringRecID2;
try
{
TypeID=
My_Set.Tables[0].Rows[comboxType.Selectedlndex][0].ToString();
RecID=MyMC.GetAutocoding("tb_Goods","GoodsID");//获
取编号
RecID2=MyMC.GetAutocoding("tb_Stock","StockID");//获
取编号
Find_SQL="insertinto
tb_Goods(GoodslD,GoodsName,TypelD,Remark,Price,Keep)values('"+RecID
+"','"+txtName.Text+"','"+TypeID+"','"+txtRemark.Text+"',"+txtPrice.Text+","+txtKeep.Text+")";
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;
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所示
丄/4-|►►!
图6-3职工信息管理界面
主要实现代码如下:
privatevoidbtnSave_Click(objectsender,EventArgse)
{
stringRecID;
if(txtName.Text=="")
{
MessageBox.Show(”请添加职工姓名!
”);
txtName.Focus();
}
else
{
if(Jud==1)
{
获取
RecID=MyMC.GetAutocoding("tb_Worker","WorkerlD");//
编号
此模块有对供货商的添加,修改,删除等功能,能够对供货商进行合理
的管理。
界面如图6-3所示
图6-4供货商管理界面
主要实现代码如下:
privatevoidbtnSave_Click(objectsender,EventArgse)
boolt=false;
stringtxt;
stringRecID;
if(txtName.Text=="")
{
MessageBox.Show(”请输入供货商名称!
”);
txtName.Focus();
}
else
{
if(Jud==1)
{
txt=txtName.Text.Trim();
SqlDataReadertemDR=MyDataClass.getcom("select*fromtb_SupplierwhereSupplierName='"+txt+""');
t=temDR.Read();
if(t)
{
MessageBox.Show(”此供货商名称已存在!
”);
txtName.Text="";
txtName.Focus();
}
else
{
RecID=MyMC.GetAutocoding("tb_Supplier","SupplierID");//取编号
Find_SQL="insertintotb_supplier(SupplierlD,SupplierName,Tel,Address,Remark)values('"+RecID
+"','"+txtName.Text+"','"+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+"'andSupplierID!
='"+ID+"”';
SqlDataReadertemDR=MyDataClass.getcom(Find_SQL);
t=temDR.Read();
if⑴
{
MessageBox.Show(”此供货商名称已存在!
”);
txtName.Text="";
txtName.Focus();
}
else
{
Find_SQL="updatetb_SuppliersetSupplierName="'+txtName.Text+"',Tel='"+txtTel.Text+
"',Address='"+txtAddress.Text+"',Remark='"+txtRemark.Text+"'whereSupplierlD="'+ID+""';
MyDataClass.getsqlcom(Find_SQL);
MessageBox.Show(”修改成功!
”);
InfLoad();
WinstateT();
}
}
}
6.5添加销售信息模块
销售员将销售信息录入方便了销售工作,提高了工作效率。
界面如图6-4
所示。
商品単ffr
购来商显貝寸间
1.5
I
20113-07-CE1SI00
[尹利早噩则
1.5
3
1
Z010-OT-021.OS
-二騰翌纳儿舫钿
lOO
3
12
201D-OT-0£iIT
z
5
12
EDI0-07-DE1-^1-Z3
图6-5添加销售信息界面
主要实现代码如下:
privatevoidbutton2_Click(objectsender,EventArgse)
if(txtSum.Text.Trim().Length!
=0)
{
strings1;
strings2;
strings3;
strings4;
floatzl;
floatPayS;
if(txtPayS.Text=="")
{
PayS=0;
}
else
{
PayS=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="应付款"+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="";
TotalPrice=0;
Amount1=0;
listView1.ltems.Clear();
}
else
{
MessageBox.Show(”请购买商品!
");
6.6添加进货信息模块
录入进货信息加强对商品的管理,使商品信息更为详细,方便了对商品
的管理。
界面如图6-5所示
'回
进舞编号
商品编号
肛应商倉称
薛注
0005
OOOT
2
20
O0O1
图6-6用添加进货信息界面
主要实现代码如下:
privatevoidbtnAdd_Click(objectsender.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==""||comPm.Text==""||comPd.Text=="”)
{
MessageBox.Show(”请将生产日期填写完整!
”);
}
elseif(comBy.Text==""||comBm.Text==""||comBd.Text=="")
{
MessageBox.Show(”请将进货日期填写完整”);
}
else
{
txt=txtID.Text.Trim();
SqlDataReadertemDR=MyDataClass.getcom("select*fromtb_GoodswhereGoodsID='"+txt+""');
t=temDR.Read();
if(!
t)
{
MessageBox.Show(”此商品不存在!
”);
txtID.Text="";
txtID.Focus();
}
else
{
stringFind_SQL2;
stringRecID2;
try
{
stringGoodsID;
stringSupplierlD;
stringdatep;
stringdateb;
datep=comPy.Text+"/"+comPm.Text+"/"+comPd.Text;
dateb=comBy.Text+"/"+comBm.Text+"/"+comBd.Text;GoodsID=txtID.Text;
SupplierlD=My_Set.Tables[0].Rows[comSupplier.Selectedlndex][0].ToString();
RecID=MyMC.GetAutocoding("tb_Buy","BuylD");//获取编号RecID2=MyMC.GetAutocoding("tb_Stock","StockID");//获取编号
Find_SQL="insertintotb_Buy(BuylD,GoodslD,EmployeelD,Price,Amount,Datep,Dateb,SupplierlD,Remark)values('"+RecID
+"','"+txtID.Text+"','"+
DataClass.MyMeans.Login_Name+"',"+txtPrice.Text+","+txtAmount.Text+
",'"+datep+"','"+dateb+"','"+SupplierID+"','"+txtRemark.T
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 超市 管理 系统 参考 界面