C 程序超市管理系统.docx
- 文档编号:5238828
- 上传时间:2022-12-14
- 格式:DOCX
- 页数:19
- 大小:155.12KB
C 程序超市管理系统.docx
《C 程序超市管理系统.docx》由会员分享,可在线阅读,更多相关《C 程序超市管理系统.docx(19页珍藏版)》请在冰豆网上搜索。
C程序超市管理系统
河南机电高等专科学校
学生课程设计报告
实验课程名称c#程序设计及应用教程
开课实验室实字3号楼301
系、部计科系年级11专业班软件111(对口
学生姓名胡玉祥学号
开课时间2012至2013学年第一学期
总成绩
教师签名
《C#程序设计》课程设计报告
2013年1月15日
系部
计科系
年级、专业、班
软件111
姓名
课程
名称
C#程序设计
项目
名称
超市管理系统
指导
教师
教师评语
教师签名:
年月日
一、课程设计目的
经过一学期对c#开发语言的学习,利用本学期所学的知识进行一次简单的检测,因此做了本系统。
二、实验环境
装有Visualstudio2010和sql数据库的计算机一台。
三、实验过程及内容
1、课题分析及要求:
利用C#编程语言,结合数据库完成本系统开发。
需包含模块:
进货登记、销售记录管理、库存管理、商品查询、人员管理。
2、程序分析:
本系统根据要求可分为:
登录模块,管理员模块和普通用户模块,其中,管理员模块中又可分为:
进货登记、销售记录管理、库存管理、商品查询、人员管理。
3、程序流程图(如上图所示)
4、程序代码:
连接数据库的类Sjk的代码
usingSystem;
using;
using;
using;
namespacechaoshiguanlixitong
{
classSjk
{
publicstrings="";
publicSqlConnectionconn=newSqlConnection("DataSource=(local);InitialCatalog=csgl;IntegratedSecurity=SSPI");
publicstringcx(stringsql)
{
DataTabledt=newDataTable();
using(SqlDataAdapteradapter=newSqlDataAdapter(sql,conn))
{
s="";
try
{
(dt);
foreach(DataRowdrin
{s=dr[0].ToString();}
}
catch(Exceptionex)
{
s=();
}
returns;
}
}
publicstringcx(stringsql,inti)
{
s="";
DataTabledt=newDataTable();
using(SqlDataAdapteradapter=newSqlDataAdapter(sql,conn))
{
try
{
(dt);
foreach(DataRowdrin
{
for(intk=0;k
s+=dr[k].ToString()+",";
}
}
catch(Exceptionex)
{s=();}
returns;
}
}
publicstringtj(stringsql)
{
s="";
SqlCommandmyupdater=newSqlCommand(sql,conn);
try
{
();
();
();
}
catch(Exceptionex)
{
s=();
();
}
returns;
}
publicintqh(stringsql)
{
inti=0;
DataTabledt1=newDataTable();
using(SqlDataAdapteradapter=newSqlDataAdapter(sql,conn))
{
try
{
(dt1);
foreach(DataRowdr1in
{
i+=(dr1[0].ToString());
}
}
finally{}
}
returni;
}
publicintxg(stringsql)
{
inti=-1;
using(SqlCommandcmd=newSqlCommand(sql,conn))
{
try
{
();
i=();
();
}
catch(Exception)
{();}
}
returni;
}
}
}
登录窗体Form1的代码:
usingSystem;
using;
using;
using;
using;
usingchaoshiguanlixitong
{
publicpartialclassForm1:
Form
{
publicstaticstringyhm;
publicForm1()
{InitializeComponent();}
privatevoidbutton1_Click(objectsender,EventArgse)
{
if==""||=="")
{="账号或密码不能为空!
";}
else
{
stringm="select密码fromdengluwhere账号='"++"';";
stringg="select管理员fromdengluwhere账号='"++"';";
Sjkd=newSjk();
if(m).Trim()==
{
yhm=;
if(g).Trim()=="t")
{
Form2f2=newForm2();
();
}
else
{
Form3f3=newForm3();
();
}
();
}
else
{="账号或密码错误,请重新输入!
";}
}
}
}
}
管理员窗口Form2的代码:
usingSystem;
using;
using;
using;
using;
usingchaoshiguanlixitong
{
publicpartialclassForm2:
Form
{
Sjkshujuku=newSjk();x(h)+"(管理员用户)";
}
privatevoidbutton1_Click(objectsender,EventArgse)
{
DialogResultk1=("你确定要退出当前用户切换到另一用户?
","",;
if(k1==
{
();
Form1f1=newForm1();
();
}
}
privatevoidbutton2_Click(objectsender,EventArgse)
{
DialogResultk1=("你确定要退出当前用户?
","",;
if(k1==
{();}
}
privatevoidbutton3_Click(objectsender,EventArgse)
{
intsl=0;
if==""||=="")
{("商品编号或数量不能为空!
");}
else
{
tryplit(',');
label12.Text=j[0].ToString();
label13.Text=j[1].ToString();
label15.Text=j[2].ToString();
label17.Text=j[3].ToString();
label19.Text=j[4].ToString();
label21.Text=j[5].ToString();
label23.Text=j[6].ToString();
sql="select出售数量fromxsbwhere商品编号='"++"';";
=(sql).ToString();
}
}
privatevoidbutton7_Click(objectsender,EventArgse)how("你确定要删除这件货物?
\n如果是请点击确定按钮。
","",MessageBoxButtons.YesNo);
if(xh==
{
sql="deletefromspxxwhere商品编号='"++"'";
(sql);
}
}
}
}
privatevoiddataGridView4_RowPrePaint(objectsender,DataGridViewRowPrePaintEventArgse)
{
Intnumber=[].Cells["数量DataGridViewTextBoxColumn2"].Value);
if(number>100)
{
[].=;
}
elseif(number<50)
{
[].=;
}
else
{
[].=;
}
}
privatevoidbutton9_Click(objectsender,EventArgse)
{
stringsql="selectsum(销售量)fromspxx";
=(sql);
sql="selectsum(销售金额)fromspxx";
=(sql);
}
}
}
普通用户的窗口Form3的代码:
usingSystem;
using;
using;
using;
using;
using;
usingchaoshiguanlixitong
{
publicpartialclassForm3:
Form
{
publicstaticstringwhe="";
string[]s=newstring[50];
publicintk=0;
Sjkshujuku=newSjk();
publicForm3()
{
InitializeComponent();
}
privatevoidForm3_Load(objectsender,EventArgse)
{
SqlConnectionconn=newSqlConnection("DataSource=(local);InitialCatalog=csgl;IntegratedSecurity=SSPI");oString();
=dr[0].ToString()+"(普通用户)";
}
}
finally
{}
}
}
privatevoidbutton1_Click(objectsender,EventArgse)
{
DialogResultk1=("你确定要退出当前用户切换到另一用户?
","",;
if(k1==
{
();
Form1f1=newForm1();
();
}
}
privatevoidbutton2_Click(objectsender,EventArgse)
{
DialogResultk1=("你确定要退出当前用户?
","",;
if(k1==
{
();
}
}
privatevoidbutton3_Click(objectsender,EventArgse)
{
s[k]=;
whe+="商品编号='"++"'";
SqlConnectionconn=newSqlConnection("DataSource=(local);InitialCatalog=csgl;IntegratedSecurity=SSPI");
stringsql="select商品编号,商品名,价格fromspxxwhere"+whe;
whe+="OR";
SqlCommandcmd=newSqlCommand(sql,conn);
();
SqlDataReadertemp=();
BindingSourcebs=newBindingSource();
=temp;
=bs;
();
}
privatevoidbutton4_Click(objectsender,EventArgse)
{
stringsql;
char[]y={'O','R'};
whe=(y);
for(inti=0;i<=k;i++)
{
sql="insertintoxsb(商品编号,出售账号,出售数量,出售时间)values('"
+s[i]+"','"++"','1','"+
+"')";
(sql);
}
sql="updatespxxset数量=数量-1where"+whe;
(sql);
jiesuanxh=newjiesuan();
();
=false;
if()==
{}
whe="";
}
}
}
进货时发现新货时弹出的自定义对话框xinhuo的代码:
usingSystem;
using;
using;
using;
using;
usingchaoshiguanlixitong
{
publicpartialclassxinhuo:
Form
{
publicxinhuo()
{
InitializeComponent();
}
privatevoidbutton1_Click(objectsender,EventArgse)
{
if==""||==""||==""||==""||==""||=="")
{
("商品名,价格,生产厂\n家或保质期不能为空!
");
}else
{
stringsql="insertintospxx(商品编号,商品名,价格,数量,商品生产厂家,保质期)values('"
++"','"++"','"++"','"+
+"','"++"','"++"')";
Sjks=newSjk();
stringi=(sql);
if(i=="")
=;
else
{(i);}
}
}
privatevoidxinhuo_Load(objectsender,EventArgse)
{
if!
="")
{=;
="";
="请输入新货的信息!
";
=true;
}
if!
="")
{="哟!
发现新货了,要输入货物详细信息哦!
";
=;
="";
=true;
}
}
}
}
普通用户窗体中的jiesuan自定义对话框的代码:
usingSystem;
using;
using;
using;
using;
using;
usingchaoshiguanlixitong
{
publicpartialclassjiesuan:
Form
{
stringzj="";
publicjiesuan()
{
InitializeComponent();
}
privatevoidjiesuan_Load(objectsender,EventArgse)
{
stringsql="selectsum(价格)fromspxxwhere"+;
Sjks=newSjk();
zj=(sql);
=zj;
}
privatevoidbutton1_Click(objectsender,EventArgse)
{
if>(zj))
{
("找零:
"+-(zj)).ToString()+"元");
=;
}
else
{
("你付的钱不够哦!
");
}
}
}
}
四、实验结果分析
程序运行截图为:
五、实验总结
在做本次试验的时候因为在做之前没有事先做好数据库,当数据库中的字段改变后就会出现问题,比如说:
在原来的数据库中添加字段后程序中的dataGridView控件绑定的数据源无法改变新添加的字段无法显示,或者说当使用控件自带的数据源绑定时所做的程序在另一台计算机上不能运行的问题。
所以以后在做数据库连接的程序的时候尽量换一种数据源绑定的方法。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序超市管理系统 程序 超市 管理 系统