本程序是一个典型的信息管理程序,其开发过程主要包括后台数据库的建立以及前端应用程序的开发两个方面。对于前者使用Microsoft SQL Server 2005建立起一个集数据一致性、完整性、安全性好的数据库,而对于后者则使用Microsoft Visual Studio 2005编写易于使用,满足需求的运行程序。
目录
一.引言……………………………………………………………………………………4
1.1课题研究意义与发展前景…………………………………………………………4
1.2程序设计的目的与功能特点………………………………………………………4
二.超市管理系统程序设计总体分析………………………………………………… 5
2.1程序总体需求分析与功能需求分析……………………………………………… 5
2.2程序设计可行性分析……………………………………………………………… 6
2.3程序设计开发环境与开发工具…………………………………………………… 7
三.程序总体结构设计………………………………………………………………… 10
3.1程序结构设计……………………………………………………………………… 10
3.2数据库设计………………………………………………………………………… 13
四.程序详细设计……………………………………………………………………… 22
4.1数据库配置………………………………………………………………………… 22
4.2功能模块实现……………………………………………………………………… 23
五.结束语……………………………………………………………………………… 50
六.致谢………………………………………………………………………………… 51
七.参考文献…………………………………………………………………………… 52
程序设计流程图
程序流程图-销售人员权限如图所示:
本程序设计使用SQL server 2005数据库实现后台管理。因此用SQL server 2005.NetFramework数据提供程序的sqlConnection 对象连接数据库。由于在安装SQL server 2005数据库时系统会检查配置时需要.net framework3.0的支持,否则在会安装报错,所以最好先安装Microsoft Visual Studio 2005
功能模块实现
程序设计主界面
用户管理模块
商品管理模块
会员管理模块
部分核心代码展示
private void SaleNumTxt_Leave(object sender, System.EventArgs e)
{ if(this.SaleNumTxt.Text!="")
{ int Salnum = int.Parse(this.SaleNumTxt.Text.ToString().Trim());
int mernum = int.Parse(MerchNum);
if(Salnum
{ float num = float.Parse(this.SaleNumTxt.Text.ToString().Trim());
float Price = float.Parse(MerchPrice);
this.TotalPay.Text = (num*Price*ZK).ToString();
}
else
{ MessageBox.Show("商品余额不足!","提示",MessageBoxButtons.OK);}
}
else
{ MessageBox.Show("商品数量没有填写!","提示",MessageBoxButtons.OK);}
制定商品各种折扣信息,代码如下:
private void MerchIdTxt_Leave(object sender, System.EventArgs e)
{ this.strSqlConnection = "select * from SaleMessage where merchId="+this.MerchIdTxt.Text.ToString().Trim();
this.Merch2sqlDataAdapter=new SqlDataAdapter(this.strSqlConnection,this.MerchConnection);
this.Merch2sqlDataAdapter.Fill(SaleMerchdtable);
if(SaleMerchdtable.Rows.Count>0)
{ this.MerchName = SaleMerchdtable.Rows[0][1].ToString().Trim();
this.MerchPrice=SaleMerchdtable.Rows[0][2].ToString().Trim();
this.MerchNum=SaleMerchdtable.Rows[0][3].ToString().Trim();
this.AllowZK=SaleMerchdtable.Rows[0][9].ToString().Trim();
this.ProSale.Text = AllowZK;
switch(AllowZK)
{ case "半价":
ZK = 0.5;
break;
case"75折":
ZK = 0.75;
break;
case"8折":
ZK = 0.8;
break;
case"9折":
ZK = 0.9;
break;
case "否":
ZK = 1;
break;}
}
else
{ MessageBox.Show("没有该商品!","提示",MessageBoxButtons.OK);
return;}
this.MerchNameTxt.Text = MerchName;
this.SalePriceTxt.Text = MerchPrice;}