沈理数据库课设超市会员管理.docx
- 文档编号:11207974
- 上传时间:2023-05-29
- 格式:DOCX
- 页数:29
- 大小:715.65KB
沈理数据库课设超市会员管理.docx
《沈理数据库课设超市会员管理.docx》由会员分享,可在线阅读,更多相关《沈理数据库课设超市会员管理.docx(29页珍藏版)》请在冰点文库上搜索。
沈理数据库课设超市会员管理
成绩评定表
学生姓名
班级学号
专业
课程设计题目
超市会员管理
系统
评
语
组长签字:
成绩
日期
2015年1月9日
课程设计任务书
学院
信息科学与工程学院
专业
学生姓名
班级学号
课程设计题目
超市会员管理系统
实践教学要求与任务:
系统功能
加入会员的基本信息,包括:
成为会员的基本条件、优惠政策、优惠时间等。
会员的基本信息,包括姓名、性别、年龄、工作单位、联系方式等。
会员购物信息:
购买物品编号、物品名称、所属种类,数量,价格等。
会员返利信息,包括会员积分的情况,享受优惠的等级等。
对货物流量及消费人群进行统计输出。
数据库的设计
包含以下实体及其属性
商品库存量(商品编号,名称,种类,库存量)
会员购物信息(物品编号,会员编码,名称,种类,数量,单价)
购物单(购物单编号,会员编号,折扣,总价,购物时间)
会员(会员编码,会员密码,会员等级,姓名,性别,年龄,职业,工作单位,联系方式,积分)
优惠度(会员编码,会员等级,会员积分,折扣)
要求总体设计要求
学生选课系统包含了增加,删除,修改,查询的功能,并有登陆界面,软件友好,安全性高。
工作计划与进度安排
讲解设计内容及要求2015年01月08日(1-4节)
编写程序代码2015年01月08日(5-8节)
程序测试及调试2015年01月09日(1-4节)
答辩验收2015年01月09日(5-8节)
指导教师:
2015年1月日
专业负责人:
2015年1月日
学院教学副院长:
2015年1月日
目录
1前言1
2综述1
3方案论证2
4概念结构设计(E—R图)4
5界面设计与代码9
6心得体会25
7参考文献25
学生选课管理信息系统
1前言
随着全球信息时代的到来,信息技术对社会发展和经济增长的作用愈来愈明显。
商业企业有效地采用信息技术手段,加速了商业领域的发展与进步,信息化建设已经成为当前商业企业提高企业管理水平,谋求生存,参与市场竞争的必由之路。
经济的发展,社会的进步,计算机越来越深入到我们日常的工作学习及生活中,成为我们日常生活中不可缺少的辅助工具。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已被人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
它更加的深入到日常工作和生活的方方面面,比如文字处理、信息管理、辅助设计、图形图像处理、教育培训以及游戏娱乐等。
各行各业的人们无须经过特别的训练就能够使用电脑完成许许多多复杂的工作。
会员管理系统用计算机管理会员的基本信息,以及对会员信息的编辑、查询等一系列动作,它是一种计算机应用技术的创新。
在计算机还未普及之前组织会员管理都是由工作人员人工书写,查阅的方式来操作的。
现在一般的会员管理都采用计算机智能化管理,采用计算机作为工具的实用的计算机智能化管理程序来帮助管理员进行更有效的进行会员管理工作。
2综述
当今市场蓬勃发展,竞争激烈,各商家无不推出各种活动,务求争取更多忠实客户,而会员管理系统也成为商家争取客户的必选。
会员管理信息系统正在越来越多的被各种企业应用于消费管理领域。
随着众多企业的管理者对管理信息系统的重视程度的提高,会员管理信息系统的管理功能也在不断的增强,发挥的作用越来越大。
从开始的只能进行数据的浏览、添加、修改等简单操作的管理信息系统逐步向着超大数量的数据存储、数据的精确计算、积分换礼、信息更新和发布、会员之间交流、报表的自动化生成、人性化的友好界面操作以及牢固的系统架构和安全的数据交换等方向发展,使企业员工提高工作效率以及规范企业的多层次全方位管理,在企业与外界之间,它可帮助企业实现电子商务模式,以此拓宽交流范围,缩短交流的时间、丰富交流方式,并可协助维护企业与社会之间良好的关系。
建立一个基于网络平台的,符合当代管理理念的,具有现代会员管理特色、综合会员卡积分的新型会员管理模式。
3方案论证
3.1系统需求分析
本超市会员管理系统要实现的目标有:
(1)会员信息的管理:
对会员信息的添加、修改、删除。
(2)会员信息的查询:
管理员对会员信息的查询。
(3)超市购物交易记录:
包括超市会员的购物信息及非会员顾客的购物信息。
(4)统计功能:
包块对货物流量、消费人群及商品实时库存量等信息的统计。
3.2系统功能模块图
根据上述的需求分析,设计系统的功能模块如图1所示:
系统功能模块图1
4概念结构设计(E—R图)
4.1局部E-R图
(1)会员实体
(2)优惠度实体
(3)商品实体
(4)商品-购物单联系
4.2整体E-R图
整体的E-R图如图2:
整体E-R图图2
4.3E-R图向关系模式的转化
商品库存量(商品编号,名称,种类,库存量)
购物明细(购物单编号,商品编号,名称,种类,数量,单价,金额)
会员(会员编号,会员密码,会员等级,姓名,性别,年龄,职业,工作单位,联系方式,积分)
优惠度(会员等级,折扣)
4.4数据库表结构设计
(1)会员信息表
(2)会员购物信息表
(3)商品库存情况表
(4)管理员表
4.5数据库关系图设计
根据表之间应有的关系,设置相应的外键约束,得到的数据关系图3:
图3
5界面设计与代码
5.1登录界面
输入已在数据库中的账号和密码,点击登录按钮,如图4所示:
提示登录成功,单击确定进入主窗体
图4
登录界面主要代码如下:
privatevoidbtnLogin_Click(objectsender,EventArgse)
{
stringuserName=txtName.Text.Trim();
stringpassword=txtPwd.Text.Trim();
stringconnString="DataSource=PC-20140430CGEC;
InitialCatalog=超市会员管理系统;
IntegratedSecurity=True;Pooling=False;";
SqlConnectionconnection=newSqlConnection(connString);
//获取用户名和密码匹配的行的数量的SQL语句
stringsql=String.Format("selectcount(*)from会员信息where会员编码='{0}'and会员密码='{1}'",userName,password);
try
{
connection.Open();//打开数据库连接
SqlCommandcommand=newSqlCommand(sql,connection);
intnum=(int)command.ExecuteScalar();//执行查询语句,返回匹配的行数
if(num>0)
{
//如果有匹配的行,则表明用户名和密码正确
MessageBox.Show("欢迎进入就业咨询系统!
","登录成功",MessageBoxButtons.OK,MessageBoxIcon.Information);
超市会员管理系统mainForm=new超市会员管理系统();
//创建主窗体对象
mainForm.Show();//显示窗体
this.Visible=false;//登录窗体隐藏
}
else
{
txtPwd.Text="";
MessageBox.Show("您输入的用户名或密码错误!
",
"登录失败",MessageBoxButtons.OK,MessageBoxIcon.Exclamation);
}
}
catch(Exceptionex)
{
MessageBox.Show(ex.Message,"操作数据库出错!
",MessageBoxButtons.OK,MessageBoxIcon.Exclamation);
}
finally
{
connection.Close();//关闭数据库连接
}
}
privatevoidbtnCancel_Click(objectsender,EventArgse)
{
txtName.Text="";
txtPwd.Text="";
txtName.Focus();
}
5.2主界面
如图5所示:
图5
点击
下拉菜有退出按钮,可退出此系统。
主页面的主要代码如下:
publicpartialclass超市会员管理系统:
Form
{
public超市会员管理系统()
{
InitializeComponent();
}
privatevoidtsmExit_Click(objectsender,EventArgse)
{
Application.Exit();
}
privatevoid统计查询_Click(objectsender,EventArgse)
{
统计查询mainForm=new统计查询();
mainForm.Show();
}
privatevoid会员购物信息_Click(objectsender,EventArgse)
{
会员购物信息mainForm=new会员购物信息();
mainForm.Show();
}
privatevoid会员返利信息_Click(objectsender,EventArgse)
{
会员返利信息mainForm=new会员返利信息();
mainForm.Show();
}
privatevoid删除信息_Click_1(objectsender,EventArgse)
{
删除信息mainForm=new删除信息();
mainForm.Show();
}
privatevoid添加信息ToolStripMenuItem_Click_1(objectsender,EventArgse)
{
添加信息mainForm=new添加信息();
mainForm.Show();
}
privatevoid修改信息ToolStripMenuItem_Click(objectsender,EventArgse)
{
修改信息mainForm=new修改信息();
mainForm.Show();
}
5.3点击
有下拉菜单
5.3.1统计查询
输入会员编码,点击查询会弹出会员所有基本信息,如图6
图6
双击查询,主要代码如下:
privatevoidbutton1_Click(objectsender,EventArgse)
{
stringconnString="DataSource=PC-20140430CGEC;InitialCatalog=超市会员管理系统;IntegratedSecurity=True;Pooling=False;";
SqlConnectionconnection=newSqlConnection(connString);
SqlCommandcommand=newSqlCommand();
stringsql=String.Format("select*FROM会员信息WHERE会员编码='{0}'",textBox1.Text);
try
{
inti=0;
connection.Open();//打开数据库连接
command.Connection=connection;
command.CommandText=sql;//设置Command对象要执行的SQL语句
SqlDataReaderdataReader=command.ExecuteReader();
while(dataReader.Read())
{
i++;
textBox1.Text=dataReader["会员编码"].ToString();
textBox3.Text=dataReader["会员等级"].ToString();
textBox4.Text=dataReader["姓名"].ToString();
textBox5.Text=dataReader["性别"].ToString();
textBox6.Text=dataReader["年龄"].ToString();
textBox7.Text=dataReader["职业"].ToString();
textBox8.Text=dataReader["联系方式"].ToString();
textBox9.Text=dataReader["积分"].ToString();
}
if(i==0)
MessageBox.Show("用户不存在","查询失败",MessageBoxButtons.OK,MessageBoxIcon.Information);
}
catch(Exceptionex)
{
MessageBox.Show(ex.Message,"操作数据库出错!
",MessageBoxButtons.OK,MessageBoxIcon.Exclamation);
}
finally
{
connection.Close();//关闭数据库连接
}
5.3.2删除信息
输入要删除的会员编码,即可删除该会员设计界面和运行结果分别如图7
图7
双击删除,代码如下:
publicpartialclass删除信息:
Form
{
public删除信息()
{
InitializeComponent();
}
privatevoidlabel1_Click(objectsender,EventArgse)
{
}
privatevoidbutton1_Click(objectsender,EventArgse)
{
string会员编码=textBox1.Text.Trim();
string会员等级=textBox3.Text.Trim();
string姓名=textBox4.Text.Trim();
string性别=textBox5.Text.Trim();
string年龄=textBox6.Text.Trim();
string职业=textBox7.Text.Trim();
string联系方式=textBox8.Text.Trim();
string积分=textBox9.Text.Trim();
stringstr="DataSource=PC-20140430CGEC;InitialCatalog=
超市会员管理系统;IntegratedSecurity=True;Pooling=False";
SqlConnectionconn=newSqlConnection(str);
conn.Open();
if(textBox1.Text!
=""||textBox3.Text!
=""||textBox4.Text!
=""||textBox5.Text!
=""||textBox6.Text!
=""||textBox7.Text!
=""||textBox8.Text!
=""||textBox9.Text!
="")
{
SqlCommandcom=newSqlCommand("deletefrom会员信息where会员编码='"+会员编码+"'or会员等级='"+会员等级+"'or姓名='"+姓名+"'or性别='"+性别+"'or年龄='"+年龄+"'or职业='"+职业+"'or联系方式='"+联系方式+"'or积分='"+积分+"'",conn);
intm=com.ExecuteNonQuery();
if(m>0)
MessageBox.Show("成功删除该会员信息!
");
else
MessageBox.Show("删除会员信息失败!
");
}
else
MessageBox.Show("请输入正确的信息!
");
conn.Close();conn.Dispose();
}
5.3.3修改信息
输入要修改的会员编码,输入想修改的项目,设计界面和运行结果分别如图,所示
图8
双击修改按钮,主要代码如下:
publicpartialclass修改信息:
Form
{
public修改信息()
{
InitializeComponent();
}
privatevoidlabel1_Click(objectsender,EventArgse)
{
}
privatevoidbutton1_Click(objectsender,EventArgse)
{
stringlabel1=textBox1.Text.Trim();
stringlabel2=textBox2.Text.Trim();
stringlabel3=textBox3.Text.Trim();
stringlabel4=textBox4.Text.Trim();
stringlabel5=textBox5.Text.Trim();
stringlabel6=textBox6.Text.Trim();
stringlabel7=textBox7.Text.Trim();
stringlabel8=textBox8.Text.Trim();
stringlabel9=textBox9.Text.Trim();
stringstr="DataSource=PC-20140430CGEC;InitialCatalog=
超市会员管理系统;IntegratedSecurity=True;Pooling=False";
SqlConnectionconn=newSqlConnection(str);
conn.Open();
if(textBox1.Text!
=""&&textBox2.Text!
=""||textBox3.Text!
=""||textBox4.Text!
=""||textBox5.Text!
=""||textBox6.Text!
=""||textBox7.Text!
=""||textBox8.Text!
=""||textBox9.Text!
="")
{
SqlCommandcom=newSqlCommand("update会员信息set会员编码='"+label1+"'where姓名='"+label2+"'",conn);
inta=com.ExecuteNonQuery();
if(a>0)
MessageBox.Show("修改成功!
");
else
MessageBox.Show("修改失败!
");
}
else
MessageBox.Show("请输入正确的信息!
");
conn.Close();conn.Dispose();
}
5.3.4添加信息
输入要添加的会员信息,所示
图9
双击添加代码如下
public添加信息()
{
InitializeComponent();
}
privatevoidlabel1_Click(objectsender,EventArgse)
{
}
privatevoidbutton1_Click(objectsender,EventArgse)
{
stringconnString="DataSource=PC-20140430CGEC;InitialCatalog=
超市会员管理系统;IntegratedSecurity=True;Pooling=False;";
SqlConnectionconnection=newSqlConnection(connString);
SqlCommandcommand=newSqlCommand();
stringsql=String.Format("INSERTINTO会员信息(会员编码,会员密码,会员等级,姓名,性别,年龄,职业,联系方式,积分)VALUES('"+textBox1.Text+"','"+textBox2.Text+"','"+textBox3.Text+"','"+textBox4.Text+"','"+textBox5.Text+"','"+textBox6.Text+"','"+textBox7.Text+"','"+textBox8.Text+"','"+textBox9.Text+"')");
try
{
connection.Open();//打开数据库连接
command.Connection=connection;
command.CommandText=sql;
intcount=command.ExecuteNonQuery();
if(count>0)
MessageBox.Show("添加成功","添加成功",MessageBoxButtons.OK,MessageBoxIcon.Information);
else
MessageBox.Show("添加失败","添加失败",MessageBoxButtons.OK,MessageBoxIcon.Information);
}
catch(Exceptionex)
{
MessageBox.Show(ex.Message,"操作数据库出错!
",MessageBoxBu
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 超市 会员 管理