肯德基管理系统(共35页).doc





《肯德基管理系统(共35页).doc》由会员分享,可在线阅读,更多相关《肯德基管理系统(共35页).doc(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上 广东技术师范学院天河学院 数据库应用(SQL Server)课程设计报告实训题目 肯德基天院分店管理系统 系 别 计 算 机 系 l专业班级 软件设计 111 班 学 号 28 29 34 姓 名 孟欣、沈学发、李智超 /指导教师 蔡 柳 萍 所属系部 计算机科学与技术系 专心-专注-专业 目录 第一部分 项目背景与需求分析 一、项目背景一、选题背景肯德基(Kentucky Fried Chicken 肯塔基州炸鸡),通常简称为KFC,时来自美国的著名连锁快餐厅,由哈兰山德士上校于1952年创建。主要出售炸鸡,汉堡,薯条,汽水等西式快餐食品。公司性质是西式快餐食品。
2、餐厅的主要业务流程如下:1、材料购进入库业务流程原材料购入阶段储备经理根据计划购入原材料单发出购入原材料计划单通知采购人员进行采购工作,采购人员发出购原材料单给供货单位。然后供货单位进行相关操作。原材料入库阶段由储备经理及相关工作人员发出原材料入库单给管理人员管理人员更新相关库存报表给储备经理。 2、材料加工:由腌制部、厨房部和总配部进行相关操作腌制部根据管理组发出的材料加工量凭据从仓库中领取相关材料进行腌制厨房部递接由腌制部腌制完的原材料进行进一步的食品加工最后由总配部根据商品特点进行最后的加工即整个材料加工过程。 3、商品出售:由前台部通过接受客的人口头陈述在收银机上输入顾客购买商品产生商
3、品订单再由收银员本来根据商品订单将商品配备齐全最后递交给客人。 当前业务流程中存在的主要问题是各个环节中有些指令用的是口头形式在更新材料在库情况以及商品销售情况可能出现误差。以及商品出售业务中有时候会出现顾客等候时间过长的情况。(二)、系统目标和实现技术 系统能够对肯德基与业务管理相关的全部操作进行管理。通过所设计出的系统协调各个业务流程图之间的关系,即时的记录以及更新从材料购进入库到商品加工最后商品销售的登记。具体模块如下: 1、 原材料购进入库管理:供货单位详情、原材料基本信息、相关职工、登记原材料购入情况; 2、 原材料加工管理:原材料基本信息、相关职工、登记原材料领取情况 ;3、 商品
4、销售管理:按日期按商品品种的统计、相关职工、商品销售统计。二、需求分析1.原材料购进入库原材料购进入库业务流程:根据储备经理提供的原材料(材料号、名称、规格、单价)购入计划单采购部的相关职工(工号、姓名、年龄、职称)与供应商(供应商号、姓名、地址、电话号码、账号 )联系办理原材料购进放入仓库。登记库存报表,记录(记录单号、职工号、购入日期、商品号、数量、单价)2.原材料加工 原材料加工业务流程根据管理组提供的商品原材料需求量单,查阅库存,如果有则理领取原材料并登记领取记录单记录(领取记录单号、领取职工号、原材料编号、数量、经办职工号)。如果没有相应的原材料,则根据商品需求量办理预购登记(记录预
5、购登记单号、领取职工号、原材料编号、数量)。3.商品出售 根据顾客提供的商品订单,查阅商品(商品号、商品名、价格、生产日期、在库量),如果有,则办理销售并登记销售(记录销售记录单号、顾客卡号、购买日期、商品号、数量、单价、经办员工号)如果没有相应的商品,则可根据顾客的要求办理预约登记(记录预约登记单号、顾客号、商品号、数量、经办员工号)当有商品时,及时通知顾客。第二部分 肯德基管理系统的设计与实现一、肯德基管理系统实体名称供应商(供应商编号、姓名、地址、电话号码、银行账号)商品(商品号、商品名、价格、生产日期、库存量)职工(职工号,姓名,性别,电话,地址,职务,工资)仓库(记录单号、职工号、购
6、买日期、商品号、数量、单价)二、E-R图根据如上需求,设计了以下数据表:供应商表(供应商编号、姓名、地址、电话号码、银行账号)职工表(职工号,姓名,性别,电话,地址,职务,工资)库存表(记录单号、职工号、购买日期、商品号、数量、单价)商品表(商品号、商品名、价格、生产日期、库存量)销售表(销售记录单号、销售日期、商品号、数量、单价、经办员工号)供应表(供应商编号、原材料编号、名称、数量、单价)出库表(原材料编号、数量)三、数据库的表的结构1、职工基本情况表属性类型大小是否为空约束职工号tinyint否主键性别char2否默认值姓名varchar10否电话char11否地址varchar40否职
7、位char10否工资varchar10否2、供应商表属性类型大小是否为空约束供应商号tinyint4否主键姓名varchar40否地址varchar40否电话char11否银行账号Varchar20否3、库存表属性类型大小是否为空约束记录单号Tinyint8否职工号Tinyint2否购买日期datetime否商品号Tinyint否数量smallint否单价smallmoney否4、出库表属性类型大小是否为空约束原材料编号Tinyint否商品名称Varchar否数量smallint否5、供应表属性类型大小是否为空约束供应商编号tinyint否主键原材料编号varchar否名称smallmoney
8、否数量datetime否单价smallint否6、销售表属性类型大小是否为空约束销售单号tinyint否主键顾客卡号varchar否购买日期datetime否商品号Tinyint否数量Smallint否单价Samllmoney否经办员工号tinyint否四、数据库的创建代码1、创建数据库create database 肯德基天院分店管理系统on(name = ty,filename = e:ty.mdf,size = 40)log on(name = ty1,filename =e:ty1.ndf,size = 40)2、创建供应表create table 供应商表(供应商编号 tinyint
9、 not null primary key,姓名 varchar(10) not null,地址 varchar(30) not null,电话号码 char(11) not null,银行账号 varchar(20) not null,)3、创建职工基本情况表create table 职工基本情况表(职工号 tinyint not null primary key, 性别 char(2) default 女,姓名 varchar(10) not null, 电话 char (11) not null, 地址 varchar(40) not null,职位 char(10) not null,
10、工资 varchar(10) not null ,)4、创建库存表create table 库存表(记录单号 varchar(10) not null primary key,职工号 tinyint not null,购买日期 datetime not null,商品号 tinyint not null, 数量 tinyint not null, 单价 smallmoney not null,)5、创建商品表create table 商品表(商品号 tinyint not null primary key ,商品名 char(12) not null unique,价格 smallmoney
11、not null,生产日期 datetime not null,库存量 smallint not null, )6、创建销售表create table 销售表(销售单号 tinyint not null primary key,销售日期 datetime not null,商品号 tinyint not null foreign key(商品号) references 商品表(商品号) on update cascade on delete cascade,数量 smallint not null,单价 smallmoney not null,经办职工号 tinyint not null,)7
12、、创建供应表create table 供应表(供应商编号 tinyint not null foreign key(供应商编号) references 供应商表(供应商编号) on update cascade on delete cascade,原材料编号 tinyint not null ,名称 varchar(10) not null,数量 tinyint not null,单价 smallmoney not null,)8、创建出库表create table 出库表(原材料编号 tinyint not null,名称 varchar(10) not null ,数量 tinyint n
13、ot null,)9、创建用户表create table 用户表(用户名 varchar(20) not null,用户密码 varchar(10) not null,用户权限 varchar(20) not null)数据库创建完后的截图:第三部分 肯德基管理系统前后台的链接一、创建视图为了更方便的查看销售的情况,包括(销售的单号、供应商编号、进货价、出售单价、销售日期、数量、和销售的员工)。特此建立了“销售总情况”视图:后台代码:create view 销售总情况asselect 销售单号 ,a.供应商编号,进货价,单价,销售日期,c.数量,经办职工号from 出库表 a,库存表 b,销售
14、表 cwhere a.商品名=c.商品名 and b.商品号=c.商品号前台代码:Imports System.DataImports System.Data.SqlClientPublic Class allsales Private Sub allsales_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Dim cn As New SqlConnection cn.ConnectionString = server=localhost;uid=sa;pwd=123;d
15、atabase=肯德基天院分店管理系统 cn.Open() If cn.State = ConnectionState.Open Then Dim aa As String aa = select * from 销售总情况 Dim abc As New SqlDataAdapter(aa, cn) Dim data1 As New DataSet abc.Fill(data1, ccc) DataGridView1.DataSource = data1.Tables(ccc) End If End Sub Private Sub DataGridView1_CellContentClick(B
16、yVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellContentClick End SubEnd Class结果如图:二、 创建存储过程创建新建用户存储过程create proc addusername varchar(20),pwd varchar(10),srvrole varchar(20),role varchar(20),qx varchar(20),biao varchar(20)asexec sp_ad
17、dlogin name,pwdexec sp_grantdbaccess nameif srvroleexec sp_addsrvrolemember name,srvroleif roleexec sp_addrolemember role,nameinsert 用户表(用户名,用户密码,用户权限)values(name,pwd,srvrole+role)创建删除用户存储过程create proc deleteusername varchar(20)asexec sp_droplogin namedelete 用户表where 用户名=name创建删除商品存储过程create proc 删除
18、商品asdelete 商品表where 商品编号= & textbox1.text & 创建删除供应商存储过程set ANSI_NULLS ONset QUOTED_IDENTIFIER ONgoALTER proc dbo.删除供应商asdelete 供应商表where 供应商编号= & textbox1.text & 创建完全备份存储过程create proc wqbfas backup database 肯德基天院分店管理系统to sxfwith format创建恢复备份存储过程create proc hfbfasdrop database 肯德基天院分店管理系统restore data
19、base 肯德基天院分店管理系统from sxfwith file=1如图所示:三、 创建触发器 1、在销售表中添加商品记录,库存表的数量则会受影响,触发。create trigger 销售触发库存on 销售表after insert asdeclare 商品号 bigint,num smallintselect 商品号=商品号,num=数量from insertedupdate 库存表set 数量=数量-numwhere 商品号=商品号2、在供应表和出库表中创建触发器,当出库表中的商品曾加时。供应表的同个商品名则相应的减少create trigger 出库触发供应on 出库表after in
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 肯德基 管理 系统 35

限制150内