数据库课程设计报告资料_第1页
数据库课程设计报告资料_第2页
数据库课程设计报告资料_第3页
数据库课程设计报告资料_第4页
数据库课程设计报告资料_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、洛 阳 理 工 学 院课 程 设 计 报 告 课程名称 数据库课程设计 设计题目 大型超市信息管理系统 专 业 计算机科学与技术 班 级 B120505 学 号 姓 名 完成日期 课 程 设 计 任 务 书设计题目: 大型超市信息管理系统 设计内容与要求:内容:调研大型超市的业务流程,设计一个用于超市工作人员信息管理、商品采购管理、商品销售管理的信息系统。支持会员卡业务。顾客可以从总服务台上查询本超市有无指定的商品、查询自己的积分情况。当顾客购物后,可以任选一个收银台进行商品结算,并打印小票。管理员负责基本数据维护,例如商品采购和库存情况、查询添加和修改商品和商品类别,查看购物详细清单、统计每

2、日、每月的销售额等。要求:1.要求完成需求分析,写出功能需求和数据需求描述;2.在需求分析基础完成数据库概念结构设计、逻辑结构设计、物理结构设计;3.用C#语言,完成信息系统的部分程序模块的界面设计。 指导教师: 年 月 日课 程 设 计 评 语 成绩: 指导教师:_ 年 月 日目录1.概述12 需求分析22.1功能需求22.2数据需求23 概念结构设计34 逻辑结构设计44.1关系模型44.2 关系模式的优化55 物理结构设计65.1建立数据库65.2表与表结构76 应用程序设计86.1系统总体结构86.2系统界面与源代码86.2.1登录界面86.2.2会员界面116.2.3管理员界面136

3、.2.4员工界面146.3功能界面167 设计总结178 体会与收获18参考文献191.概述1) 本次实习的题目是超市进销存管理系统,主要的目的是在超市进销存模块的基础上对超市的经营、管理进行研究和探讨。根据系统所需功能,决定以windows XP为开发平台,采用选择功能强大的Microsoft SQL Server为开发工具,利用软件工程思想和方法,开发该系统的所需要的功能。本系统由商品信息管理模块,员工信息管理模块,供应商信息管理模块等的组成,对超市中的各种信息进行分类管理,统筹规划。功能较为全面。依靠现代化的计算机信息处理技术来管理超市,节省了大量的人力、物力,改善了员工的并且能够快速反

4、映出商品的进、销、存等状况和各种反馈信息分析,使管理人员快速对市场的变化做出相应的决策,加快超市经营管理效率。系统开发平台、采用的数据库开发工具和应用程序开发工具如下:操作系统:Windows xp/vista开发软件:Microsoft Visual Studio 2005数据库:Microsoft SQL Server 20052 需求分析2.1功能需求对该系统的功能描述如下:2) .该系统的用户对象有三个:员工,会员,管理员;3) 管理员能够入库商品,删除商品,能够对超市商品的各个属性进行指定,能够对商品进行入库操作,并且能够查看入库信息,库存状况和近期销售状况。4) 消费者可以直接进入

5、游客购买界面,可以查看以及购买商品,索取小票,并且能够申请成为会员。5) 会员可以通过会员号以及密码进入会员购买界面,能够查看,购买商品以及取小票,并且可以查询会员积分等信息。2.2数据需求数据即管理系统中的各个数据对象,列举如下:管理员:账号,密码。员工:员工编号,姓名,性别,密码,身份证号。会员:会员编号,密码,姓名,性别,身份证号,积分,折扣。商品:商品编号,名称,类别,出售价格,库存。单据:单据编号,销售日期,是否会员,会员编号,总金额,收银台。 单据明细:单据编号,序列号,商品编号,购买数量。管理员管理商品出入库以及删除、修改等,购物清单用于记录所有消费者购买的商品信息,可供管理员查

6、询。3 概念结构设计概念结构设计就是要设计E-R图,下面给出各实体属性图,以及总体E-R图。1.员工: 2.商品:3.单据明细:4.单据:5.会员:总体E-R图:员工销售商品,单据明细用来记录一个商品的信息,一个单据则包含一个会员购买的所有商品的信息。4 逻辑结构设计4.1关系模型关系数据库的逻辑结构设计就是将概念模型转化为关系模型,得到的关系模式如下:员工(员工编号,姓名,性别,密码,身份证号);会员(会员编号,密码,姓名,性别,身份证号,积分,折扣);商品(商品编号,名称,类别,出售价格,库存);单据(单据编号,会员编号,销售日期,总金额,收银台);单据明细(单据编号,序列号,购买数量);

7、4.2 关系模式的优化优化的目的将该系统中涉及到的关系模式分解为3NF,具体的优化方法是:(1)确定数据依赖;(2)确定关系模式是否属于3NF。如果不是,则将其分解到3NF。以下是对两个关系模式的分析:单据(单据编号,会员编号,销售日期,总金额,收银台);此关系模式的码为单据编号和会员共同做主码,并且不存在非主属性部分函数依赖或传递依赖于码,因此该关系模式属于3NF。单据明细(单据编号,序列号,购买数量);此关系模式的码为单据编号和序列号共同做主码,并且不存在非主属性部分函数依赖或传递依赖于码,因此该关系模式属于3NF。5 物理结构设计5.1建立数据库购物详细清单表:商品表:会员表:员工表:管

8、理员表:5.2表与表结构6 应用程序设计6.1系统总体结构6.2系统界面与源代码6.2.1登录界面功能:用于用户登录。源代码namespace shujukukeshe public partial class Form_login : Form DataClasses1DataContext db; public static Form f; public Form_login() InitializeComponent(); InitializecomboBox1(); f = this; private void InitializecomboBox1() boBox1.Items.Ad

9、d("管理员"); boBox1.Items.Add("员工"); boBox1.Items.Add("会员"); private void button1_Click(object sender, EventArgs e) db = new DataClasses1DataContext(); this.label4.Text = "" if (boBox1.Text = "管理员") if (this.textBox1.Text != "" && this

10、.textBox2.Text != "") var gly = from g in db.管理员 where g.登陆名 = textBox1.Text.Trim() && g.密码 = textBox2.Text.Trim() select g; var gl = gly.FirstOrDefault(); if (gl != null) Form_admin fa = new Form_admin(); this.Hide(); /隐藏现在这个窗口 fa.Show(); else this.label4.Text = "用户名不存在或密码错误&

11、quot; else if (this.textBox1.Text = "") MessageBox.Show("请输入账号!"); else MessageBox.Show("请输入密码!"); else if (boBox1.Text = "员工") if (this.textBox1.Text != "" && this.textBox2.Text != "") var gly = from g in db.员工 where g.员工编号 = textB

12、ox1.Text.Trim() && g.密码 = textBox2.Text.Trim() select g; var gl = gly.FirstOrDefault(); if (gl != null) Form_staff fs = new Form_staff(); this.Hide(); /隐藏现在这个窗口 fs.Show(); else this.label4.Text = "用户名不存在或密码错误" else if (this.textBox1.Text = "") MessageBox.Show("请输入账号!

13、"); else MessageBox.Show("请输入密码!"); else if (this.textBox1.Text != "" && this.textBox2.Text != "") var gly = from g in db.会员 where g.会员编号 = textBox1.Text.Trim() && g.密码 = textBox2.Text.Trim() select g; var gl = gly.FirstOrDefault(); if (gl != null)

14、Form_member fm = new Form_member(); this.Hide(); /隐藏现在这个窗口 fm.Show(); else this.label4.Text = "用户名不存在或密码错误" else if (this.textBox1.Text = "") MessageBox.Show("请输入账号!"); else MessageBox.Show("请输入密码!"); this.textBox2.Text = "" private void button2_Clic

15、k(object sender, EventArgs e) this.textBox1.Text = "" this.textBox2.Text = "" private void comboBox1_TextChanged(object sender, EventArgs e) this.textBox1.Text = "" this.textBox2.Text = "" 6.2.2会员界面会员界面:可查询商品信息,会员信息。源程序:namespace shujukukeshe public partial cl

16、ass Form_member : Form DataClasses1DataContext db; public Form_member() InitializeComponent(); private void 查询商品ToolStripMenuItem_Click(object sender, EventArgs e) Form_chaxun newform = new Form_chaxun(); newform.MdiParent = this;/定义此窗体的父窗体,从而此窗体成为一个MDI窗体 newform.Show(); private void 退出XToolStripMen

17、uItem_Click(object sender, EventArgs e) Application.Exit(); private void Form_member_FormClosed(object sender, FormClosedEventArgs e) Form_login.f.Show(); private void 会员信息ToolStripMenuItem_Click(object sender, EventArgs e) Form_hyxx newform = new Form_hyxx(); newform.MdiParent = this;/定义此窗体的父窗体,从而此

18、窗体成为一个MDI窗体 newform.Show(); 6.2.3管理员界面管理员界面:查询详细购物清单。源程序:namespace shujukukeshe public partial class Form_admin : Form public Form_admin() InitializeComponent(); private void 查询商品ToolStripMenuItem_Click(object sender, EventArgs e) Form_chaxun newform = new Form_chaxun(); newform.MdiParent = this;/定义

19、此窗体的父窗体,从而此窗体成为一个MDI窗体 newform.Show(); private void 商品出入库ToolStripMenuItem_Click(object sender, EventArgs e) Form_crku newform = new Form_crku(); newform.MdiParent = this; newform.Show(); private void 退出XToolStripMenuItem_Click(object sender, EventArgs e) Application.Exit(); private void Form_admin_

20、FormClosed(object sender, FormClosedEventArgs e) Form_login.f.Show(); private void 购物详细清单ToolStripMenuItem_Click(object sender, EventArgs e) Form_gwqd newform = new Form_gwqd(); newform.MdiParent = this; newform.Show(); 6.2.4员工界面员工界面:结账和查询商品信息。源程序:namespace shujukukeshe public partial class Form_sta

21、ff : Form public Form_staff() InitializeComponent(); private void 退出XToolStripMenuItem_Click_1(object sender, EventArgs e) Application.Exit(); private void 查询商品ToolStripMenuItem_Click_1(object sender, EventArgs e) Form_chaxun newform = new Form_chaxun(); newform.MdiParent = this;/定义此窗体的父窗体,从而此窗体成为一个

22、MDI窗体 newform.Show(); private void 结账ToolStripMenuItem_Click_1(object sender, EventArgs e) Form_jiezhang newform = new Form_jiezhang(); newform.MdiParent = this;/定义此窗体的父窗体,从而此窗体成为一个MDI窗体 newform.Show(); private void Form_staff_FormClosed_1(object sender, FormClosedEventArgs e) Form_login.f.Show(); 6

23、.3功能界面出入库:可出入库商品,修改和删除商品。查询商品:可更具商品编号、商品名称或商品类别查询所要查询的商品。也可浏览全部商品。会员:查询会员信息或修改信息。7 设计总结此次课程设计,老师要求我们先做需求分析,做需求分析的时候,网上查阅资料,根据我自己的课设题目,做一个完整的需求分析。第二天做的是概念结构设计,概念结构设计是整个数据库设计的关键,在设计的时候,因为E-R图比较难一点,所以我基本上就是先查阅资料,确定自己需要哪些实体及属性,然后翻看课本,然后用visio绘图。然后请老师指教。概念模型之后,我接着做逻辑结构设计,也是查阅资料,各实体间的联系确定出来,最后确定候选码,写出范式等级。 接着就是关系模型,它将概念模型转化为逻辑结构,给出关系模型。关系模型完成后,就是物理设计阶段,最后我们开始建立数据库,数据库设计的基本步骤,表的设计及满足范式,代码的编写及到最后的调试,我先建立一个新的数据库,把表的定义输入,然后在设计过程中,通过对控件事件的处理,界面的布局,代码的调试,充分锻炼了自己的思维,锻炼自己的编程能力,以及自己的设计分析能力,课设过程中,我加强了对实际问题的处理能力。感觉收获颇丰!8 体会与收获通过这次超市管理系统课程设计,让我充分运用自己所学的知识,让我明白只有单纯的理论知

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论