沈理数据库课设—超市会员管理

上传人:仙*** 文档编号:124581277 上传时间:2022-07-25 格式:DOC 页数:35 大小:1.70MB
返回 下载 相关 举报
沈理数据库课设—超市会员管理_第1页
第1页 / 共35页
沈理数据库课设—超市会员管理_第2页
第2页 / 共35页
沈理数据库课设—超市会员管理_第3页
第3页 / 共35页
亲,该文档总共35页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-date沈理数据库课设超市会员管理200 -20 学年第( )学期经济管理学院实践教学 成 绩 评 定 表学生姓名班级学号专 业课程设计题目超市会员管理系统评语 组长签字:成绩日期 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 前言12 综述13 方案论证24 概念结构设计(ER图)45 界面设计与代码96 心得体会257 参考文献25 学生选课管理信息系统1 前言随着全球信息时代的到来,信息技术对社会发展和经济增长的作用愈来愈明显。商业企业有效地采用信息技术手段,加速了商业领域的发展与进步,信息化建设已经成为当前商业企业提高企业管理水平,谋求生存,参与市场竞争的必由之路。经济的发展,社会的进步,计算机越来越深入到我们日常的工作学习及生活中,成为我们日常生活中不可缺少的辅助工具。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已被人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。它更加的深入到日常工作和生活的方方面面,比如文字处理、信息管理、辅助设计、图形图像处理、教育培训以及游戏娱乐等。各行各业的人们无须经过特别的训练就能够使用电脑完成许许多多复杂的工作。会员管理系统用计算机管理会员的基本信息,以及对会员信息的编辑、查询等一系列动作,它是一种计算机应用技术的创新。在计算机还未普及之前组织会员管理都是由工作人员人工书写,查阅的方式来操作的。现在一般的会员管理都采用计算机智能化管理,采用计算机作为工具的实用的计算机智能化管理程序来帮助管理员进行更有效的进行会员管理工作。2 综述当今市场蓬勃发展,竞争激烈,各商家无不推出各种活动,务求争取更多忠实客户,而会员管理系统也成为商家争取客户的必选。会员管理信息系统正在越来越多的被各种企业应用于消费管理领域。随着众多企业的管理者对管理信息系统的重视程度的提高,会员管理信息系统的管理功能也在不断的增强,发挥的作用越来越大。从开始的只能进行数据的浏览、添加、修改等简单操作的管理信息系统逐步向着超大数量的数据存储、数据的精确计算、积分换礼、信息更新和发布、会员之间交流、报表的自动化生成、人性化的友好界面操作以及牢固的系统架构和安全的数据交换等方向发展,使企业员工提高工作效率以及规范企业的多层次全方位管理,在企业与外界之间,它可帮助企业实现电子商务模式,以此拓宽交流范围,缩短交流的时间、丰富交流方式,并可协助维护企业与社会之间良好的关系。 建立一个基于网络平台的,符合当代管理理念的,具有现代会员管理特色、综合会员卡积分的新型会员管理模式。3 方案论证3.1 系统需求分析 本超市会员管理系统要实现的目标有:(1) 会员信息的管理:对会员信息的添加、修改、删除。(2) 会员信息的查询:管理员对会员信息的查询。(3) 超市购物交易记录:包括超市会员的购物信息及非会员顾客的购物信息。(4) 统计功能:包块对货物流量、消费人群及商品实时库存量等信息的统计。3.2 系统功能模块图根据上述的需求分析,设计系统的功能模块如图1所示:系统功能模块图14 概念结构设计(ER图)4.1 局部E-R图(1)会员实体(2)优惠度实体(3)商品实体(4)商品-购物单联系4.2 整体E-R 图整体的E-R 图如图2:整体E-R图 图24.3 E-R 图向关系模式的转化商品库存量(商品编号,名称,种类,库存量)购物明细(购物单编号,商品编号,名称,种类,数量,单价,金额)会员(会员编号,会员密码,会员等级,姓名,性别,年龄,职业,工作单位,联系方式,积分)优惠度(会员等级,折扣)4.4 数据库表结构设计(1)会员信息表(2)会员购物信息表(3)商品库存情况表(4)管理员表4.5 数据库关系图设计根据表之间应有的关系,设置相应的外键约束,得到的数据关系图3:图35 界面设计与代码5.1 登录界面输入已在数据库中的账号和密码,点击登录按钮,如图4所示:提示登录成功,单击确定进入主窗体图4登录界面主要代码如下:private void btnLogin_Click(object sender, EventArgs e) string userName = txtName.Text.Trim(); string password = txtPwd.Text.Trim();string connString = Data Source = PC-20140430CGEC;Initial Catalog=超市会员管理系统 ;Integrated Security=True;Pooling = False;SqlConnection connection = new SqlConnection(connString); /获取用户名和密码匹配的行的数量的SQL语句 string sql = String.Format(select count(*) from 会员信息 where 会员编码=0 and 会员密码=1, userName, password); try connection.Open(); / 打开数据库连接 SqlCommand command = new SqlCommand(sql, connection); int num = (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 (Exception ex) MessageBox.Show(ex.Message, 操作数据库出错!, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); finally connection.Close();/ 关闭数据库连接 private void btnCancel_Click(object sender, EventArgs e) txtName.Text = ; txtPwd.Text = ; txtName.Focus();5.2 主界面如图5所示:图5点击下拉菜有退出按钮,可退出此系统。主页面的主要代码如下:public partial class 超市会员管理系统 : Form public 超市会员管理系统() InitializeComponent(); private void tsmExit_Click(object sender, EventArgs e) Application.Exit(); private void 统计查询_Click(object sender, EventArgs e) 统计查询 mainForm = new 统计查询(); mainForm.Show(); private void 会员购物信息_Click(object sender, EventArgs e) 会员购物信息 mainForm = new 会员购物信息(); mainForm.Show(); private void 会员返利信息_Click(object sender, EventArgs e) 会员返利信息 mainForm = new 会员返利信息(); mainForm.Show(); private void 删除信息_Click_1(object sender, EventArgs e) 删除信息 mainForm = new 删除信息(); mainForm.Show(); private void 添加信息ToolStripMenuItem_Click_1(object sender, EventArgs e) 添加信息 mainForm = new 添加信息(); mainForm.Show(); private void 修改信息ToolStripMenuItem_Click(object sender, EventArgs e) 修改信息 mainForm = new 修改信息(); mainForm.Show(); 5.3 点击有下拉菜单5.3.1 统计查询 输入会员编码,点击查询会弹出会员所有基本信息,如图6图 6双击查询,主要代码如下: private void button1_Click(object sender, EventArgs e) string connString = Data Source= PC-20140430CGEC;Initial Catalog=超市会员管理系统 ;Integrated Security=True;Pooling=False; SqlConnection connection = new SqlConnection(connString); SqlCommand command = new SqlCommand(); string sql = String.Format(select * FROM 会员信息 WHERE 会员编码=0, textBox1.Text); try int i = 0; connection.Open(); / 打开数据库连接 command.Connection = connection; command.CommandText = sql;/设置 Command 对象要执行的SQL语句 SqlDataReader dataReader = 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 (Exception ex) MessageBox.Show(ex.Message, 操作数据库出错!, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); finally connection.Close(); / 关闭数据库连接 5.3.2 删除信息输入要删除的会员编码,即可删除该会员设计界面和运行结果分别如图7 图7双击删除,代码如下: public partial class 删除信息 : Form public 删除信息() InitializeComponent(); private void label1_Click(object sender, EventArgs e) private void button1_Click(object sender, EventArgs e) 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(); string str = Data Source= PC-20140430CGEC;Initial Catalog = 超市会员管理系统;Integrated Security=True;Pooling=False; SqlConnection conn = new SqlConnection(str); conn.Open(); if (textBox1.Text != | textBox3.Text != | textBox4.Text != | textBox5.Text != | textBox6.Text != | textBox7.Text != | textBox8.Text != | textBox9.Text != ) SqlCommand com = new SqlCommand(delete from 会员信息 where 会员编码= + 会员编码 + or 会员等级= + 会员等级 + or 姓名= + 姓名 + or 性别= + 性别 + or 年龄= + 年龄 + or 职业= + 职业 + or 联系方式= + 联系方式 + or 积分= + 积分 + , conn); int m = com.ExecuteNonQuery(); if (m 0) MessageBox.Show(成功删除该会员信息!); else MessageBox.Show(删除会员信息失败!); else MessageBox.Show(请输入正确的信息!); conn.Close(); conn.Dispose(); 5.3.3 修改信息输入要修改的会员编码,输入想修改的项目,设计界面和运行结果分别如图 , 所示图8双击修改按钮,主要代码如下:public partial class 修改信息 : Form public 修改信息() InitializeComponent(); private void label1_Click(object sender, EventArgs e) private void button1_Click(object sender, EventArgs e) string label1 = textBox1.Text.Trim(); string label2 = textBox2.Text.Trim(); string label3 = textBox3.Text.Trim(); string label4 = textBox4.Text.Trim(); string label5 = textBox5.Text.Trim(); string label6 = textBox6.Text.Trim(); string label7 = textBox7.Text.Trim(); string label8 = textBox8.Text.Trim(); string label9 = textBox9.Text.Trim(); string str = Data Source= PC-20140430CGEC;Initial Catalog = 超市会员管理系统;Integrated Security=True;Pooling=False; SqlConnection conn = new SqlConnection(str); conn.Open(); if (textBox1.Text != & textBox2.Text != | textBox3.Text != | textBox4.Text != | textBox5.Text != | textBox6.Text != | textBox7.Text != | textBox8.Text != | textBox9.Text != ) SqlCommand com = new SqlCommand(update 会员信息 set 会员编码= + label1 + where 姓名= + label2 + , conn); int a = com.ExecuteNonQuery(); if (a 0) MessageBox.Show(修改成功!); else MessageBox.Show(修改失败!); else MessageBox.Show(请输入正确的信息!); conn.Close(); conn.Dispose(); 5.3.4 添加信息输入要添加的会员信息, 所示图9双击添加代码如下 public 添加信息() InitializeComponent(); private void label1_Click(object sender, EventArgs e) private void button1_Click(object sender, EventArgs e) string connString = Data Source = PC-20140430CGEC;Initial Catalog=超市会员管理系统;Integrated Security=True;Pooling = False; SqlConnection connection = new SqlConnection(connString); SqlCommand command = new SqlCommand(); string sql = String.Format(INSERT INTO 会员信息(会员编码,会员密码,会员等级,姓名,性别,年龄,职业,联系方式,积分)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; int count = command.ExecuteNonQuery(); if (count 0) MessageBox.Show(添加成功, 添加成功, MessageBoxButtons.OK, MessageBoxIcon.Information); else MessageBox.Show(添加失败, 添加失败, MessageBoxButtons.OK, MessageBoxIcon.Information); catch (Exception ex) MessageBox.Show(ex.Message, 操作数据库出错!, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); finally connection.Close();/ 关闭数据库连接 5.4 会员购物信息输入会员编码或物品编号其中一项即可查询相应的会员购物信息。图10双击查询代码如下string connString = Data Source= PC-20140430CGEC;Initial Catalog=超市会员管理系统 ;Integrated Security=True;Pooling=False; SqlConnection connection = new SqlConnection(connString); SqlCommand command = new SqlCommand(); string sql = String.Format(select * FROM 会员购物信息 WHERE 物品编号=0or 会员编码=1 , textBox1.Text, textBox2.Text); try int i = 0; connection.Open(); / 打开数据库连接 command.Connection = connection; command.CommandText = sql; SqlDataReader dataReader = command.ExecuteReader(); while (dataReader.Read() i+; textBox1.Text = dataReader物品编号.ToString(); textBox2.Text = dataReader会员编码.ToString(); textBox3.Text = dataReader名称.ToString(); textBox4.Text = dataReader种类.ToString(); textBox5.Text = dataReader数量.ToString(); textBox6.Text = dataReader单价.ToString(); if (i = 0)MessageBox.Show(输入错误!, 查询失败, MessageBoxButtons.OK, MessageBoxIcon.Information); catch (Exception ex) MessageBox.Show(ex.Message, 操作数据库出错!, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); finally connection.Close();/ 关闭数据库连接 5.5 会员返利信息输入想查询的会员编码,可弹出对应的会员优惠度图11双击查询代码如下:string connString = Data Source= PC-20140430CGEC;Initial Catalog=超市会员管理系统 ;Integrated Security=True;Pooling=False; SqlConnection connection = new SqlConnection(connString); SqlCommand command = new SqlCommand(); string sql = String.Format(select * FROM 优惠度 WHERE 会员编码=0 , textBox1.Text); try int i = 0; connection.Open(); / 打开数据库连接 command.Connection = connection; command.CommandText = sql;/设置 Command 对象要执行的SQL语句 SqlDataReader dataReader = command.ExecuteReader(); while (dataReader.Read() i+;textBox1.Text = dataReader会员编码.ToString();textBox2.Text = dataReader会员等级.ToString();textBox3.Text = dataReader会员积分.ToString();textBox4.Text = dataReader折扣.ToString(); if (i = 0)MessageBox.Show(输入错误!, 查询失败, MessageBoxButtons.OK, MessageBoxIcon.Information); catch (Exception ex) MessageBox.Show(ex.Message, 操作数据库出错!, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); finally connection.Close();/ 关闭数据库连接 6 课程设计心得与体会这次课设不仅仅是对这个学期数据库课程的总结,更是一次知识大检查。这个不但要掌握数据库原理,还要熟练掌握c#语言。我用这学期刚刚学会的vs2010开发环境中的c#,设计的是开发工具窗体界面运行模式。这样不仅可以学习数据库,而且还可以对c#方面的知识进行巩固,知识是相互联系的,没有哪一门是单独存在的。所以要学好一门课,就是应该横向思考,多联系,这样会学的更好。这次课程设计,我选的是选课管理系统,这个课题比较贴近生活,所以要考虑到选课的实际情况,根据实际情况来进行分析,构思好功能模块。在这个过程中,最难的应该是软件编程了。在编程的过程中,遇到的问题也可谓是多样化。先是因为一些控件没有响应事件,导致运行的时候点击没有效果,然后再SQL语句中字符串的单引号,双引号标注出现问题,同样调试时没有出错,运行时出现问题。一开始在进行数据库连接的时候也出现了一些问题,但最后问题还是被解决了。看到所有都能被运行成功,并且能对数据进行增删改查询的时候,总的来说,还是很欣慰。这也激励着我,在以后的学习中,要多多培养自己的动手操作能力,编出更加完美,用户友好的系统。7 参考文献1 王珊主编,萨师煊副主编 .数据库系统概论(第4版) 2014 .北京:高等教育出版社出版社2 罗富强主编 . C#程序设计经典教程 .北京:清华大学出版社,2013
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!