




已阅读5页,还剩29页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
广东技术师范学院天河学院广东技术师范学院天河学院 数据库应用 数据库应用 SQLSQL ServerServer 课程设计报告课程设计报告 实训题目实训题目 肯德基天院分店管理系统肯德基天院分店管理系统 系系 别别 计计 算算 机机 系系 l l 专业班级专业班级 软件设计软件设计 111111 班班 学学 号号 2828 2929 3434 姓姓 名名 孟欣 沈学发 李智超孟欣 沈学发 李智超 指导教师指导教师 蔡蔡 柳柳 萍萍 所属系部所属系部 计算机科学与技术系计算机科学与技术系 1 目录目录 第一部分 项目背景与需求分析 2 一 项目背景 2 二 需求分析 2 第二部分 肯德基管理系统的设计与实现 3 一 肯德基管理系统实体名称 3 二 E R 图 3 三 数据库的表的结构 3 四 数据库的创建代码 5 第三部分 肯德基管理系统前后台的链接 7 一 创建视图 7 二 创建存储过程 8 三 创建触发器 10 四 查询功能 11 五 添加功能 17 六 删除功能 20 七 修改功能 22 八 统计查询 25 九 权限设置 27 第三部分 数据的备份与恢复 28 一 数据库的备份 28 二 数据库的恢复 31 参考文献 32 分工与合作 33 2 第一部分第一部分 项目背景与需求分析项目背景与需求分析 一 项目背景一 项目背景 一 选题背景 肯德基 Kentucky Fried Chicken 肯塔基州炸鸡 通常简称为 KFC 时来自美国的著名 连锁快餐厅 由哈兰 山德士上校于 1952 年创建 主要出售炸鸡 汉堡 薯条 汽水等西 式快餐食品 公司性质是西式快餐食品 餐厅的主要业务流程如下 1 材料购进入库业务流程 原材料购入阶段 储备经理根据计划购入原材料单发出购 入原材料计划单通知采购人员进行采购工作 采购人员发出购原材料单给供货单位 然 后供货单位进行相关操作 原材料入库阶段 由储备经理及相关工作人员发出原材料 入库单给管理人员 管理人员更新相关库存报表给储备经理 2 材料加工 由腌制部 厨房部和总配部进行相关操作 腌制部根据管理组发出的材 料加工量凭据从仓库中领取相关材料进行腌制 厨房部递接由腌制部腌制完的原材料进行 进一步的食品加工 最后由总配部根据商品特点进行最后的加工即整个材料加工过程 3 商品出售 由前台部通过接受客的人口头陈述在收银机上输入顾客购买商品 产生商 品订单 再由收银员本来根据商品订单 将商品配备齐全 最后递交给客人 当前业务 流程中存在的主要问题是各个环节中有些指令用的是口头形式 在更新材料在库情况以及 商品销售情况可能出现误差 以及商品出售业务中 有时候会出现顾客等候时间过长的情 况 二 系统目标和实现技术 系统能够对肯德基与业务管理相关的全部操作进行管理 通过所设计出的系统协调各个业 务流程图之间的关系 即时的记录以及更新从材料购进入库到商品加工最后商品销售的登 记 具体模块如下 1 原材料购进入库管理 供货单位详情 原材料基本信息 相关职工 登记原材料购入 情况 2 原材料加工管理 原材料基本信息 相关职工 登记原材料领取情况 3 商品销售管理 按日期按商品品种的统计 相关职工 商品销售统计 二 需求分析二 需求分析 1 原材料购进入库 原材料购进入库业务流程 根据储备经理提供的原材料 材料号 名称 规格 单价 购 入计划单采购部的相关职工 工号 姓名 年龄 职称 与供应商 供应商号 姓名 地 址 电话号码 账号 联系办理原材料购进放入仓库 登记库存报表 记录 记录单号 职工号 购入日期 商品号 数量 单价 2 原材料加工 原材料加工业务流程 根据管理组提供的商品原材料需求量单 查阅库存 如果有则理 领取原材料并登记领取记录单记录 领取记录单号 领取职工号 原材料编号 数量 经 办职工号 如果没有相应的原材料 则根据商品需求量办理预购登记 记录预购登记单号 领取职工号 原材料编号 数量 3 商品出售 根据顾客提供的商品订单 查阅商品 商品号 商品名 价格 生产日期 在库量 如果有 则办理销售并登记销售 记录销售记录单号 顾客卡号 购买日期 商品号 数 量 单价 经办员工号 如果没有相应的商品 则可根据顾客的要求办理预约登记 记 录预约登记单号 顾客号 商品号 数量 经办员工号 当有商品时 及时通知顾客 3 第二部分第二部分 肯德基管理系统的设计与实现肯德基管理系统的设计与实现 一 肯德基管理系统实体名称一 肯德基管理系统实体名称 供应商 供应商编号 姓名 地址 电话号码 银行账号 商品 商品号 商品名 价格 生产日期 库存量 职工 职工号 姓名 性别 电话 地址 职务 工资 仓库 记录单号 职工号 购买日期 商品号 数量 单价 二 二 E R 图图 根据如上需求 设计了以下数据表 供应商表 供应商编号 姓名 地址 电话号码 银行账号 职工表 职工号 姓名 性别 电话 地址 职务 工资 库存表 记录单号 职工号 购买日期 商品号 数量 单价 商品表 商品号 商品名 价格 生产日期 库存量 销售表 销售记录单号 销售日期 商品号 数量 单价 经办员工号 供应表 供应商编号 原材料编号 名称 数量 单价 出库表 原材料编号 数量 三 数据库的表的结构三 数据库的表的结构 1 职工基本情况表 属性类型大小是否为空约束 职工号tinyint否主键 性别char2否默认值 姓名varchar10否 电话char11否 4 地址varchar40否 职位char10否 工资varchar10否 2 供应商表 属性类型大小是否为空约束 供应商号tinyint4否主键 姓名varchar40否 地址varchar40否 电话char11否 银行账号Varchar20否 3 库存表 属性类型大小是否为空约束 记录单号Tinyint8否 职工号Tinyint2否 购买日期datetime否 商品号Tinyint否 数量smallint否 单价smallmoney否 4 出库表 属性类型大小是否为空约束 原材料编号Tinyint否 商品名称Varchar否 数量smallint否 5 供应表 属性类型大小是否为空约束 供应商编号tinyint否主键 原材料编号varchar否 名称smallmoney否 数量datetime否 单价smallint否 6 销售表 属性类型大小是否为空约束 销售单号tinyint否主键 顾客卡号varchar否 购买日期datetime否 5 商品号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 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 工资 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 not null 生产日期 datetime not null 6 库存量 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 创建供应表 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 not null 9 创建用户表 create table 用户表 用户名 varchar 20 not null 用户密码 varchar 10 not null 用户权限 varchar 20 not null 7 数据库创建完后的截图 第三部分第三部分 肯德基管理系统前后台的链接肯德基管理系统前后台的链接 一 创建视图 为了更方便的查看销售的情况 包括 销售的单号 供应商编号 进货价 出售单价 销 售日期 数量 和销售的员工 特此建立了 销售总情况 视图 后台代码 create view 销售总情况 as select 销售单号 a 供应商编号 进货价 单价 销售日期 c 数量 经办职工号 from 出库表 a 库存表 b 销售表 c where a 商品名 c 商品名 and b 商品号 c 商品号 前台代码 Imports System Data Imports System Data SqlClient Public Class allsales Private Sub allsales Load ByVal sender As System Object ByVal e As System EventArgs Handles MyBase Load Dim cn As New SqlConnection 8 cn ConnectionString server localhost uid sa pwd 123 database 肯德基天院分店 管理系统 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 ByVal sender As System Object ByVal e As System Windows Forms DataGridViewCellEventArgs Handles DataGridView1 CellContentClick End Sub End Class 结果如图 2 创建创建存储过程存储过程 创建新建用户存储过程 create proc adduser name varchar 20 pwd varchar 10 srvrole varchar 20 role varchar 20 qx varchar 20 biao varchar 20 as exec sp addlogin name pwd 9 exec sp grantdbaccess name if srvrole exec sp addsrvrolemember name srvrole if role exec sp addrolemember role name insert 用户表 用户名 用户密码 用户权限 values name pwd srvrole role 创建删除用户存储过程 create proc deleteuser name varchar 20 as exec sp droplogin name delete 用户表 where 用户名 name 创建删除商品存储过程 create proc 删除商品 as delete 商品表 where 商品编号 uid sa pwd 123 database 肯 德基天院分店管理系统 cn Open If cn State ConnectionState Open Then Dim aa As String aa select from 供应商表 where 姓名 uid sa pwd 123 database 肯 德基天院分店管理系统 cn Open If cn State ConnectionState Open Then Dim aa As String aa select from 职工基本情况表 where 职工号 uid sa pwd 123 database 肯 德基天院分店管理系统 cn Open If cn State ConnectionState Open Then Dim aa As String aa select from 库存表 where 商品号 uid sa pwd 123 database 肯德基天院分店 管理系统 cn Open If cn State ConnectionState Open Then Dim aa As String aa select from 商品表 where 商品号 uid sa pwd 123 database 肯 德基天院分店管理系统 cn Open If cn State ConnectionState Open Then Dim aa As String aa select from 销售表 where 经办职工号 uid sa pwd 123 database 肯 德基天院分店管理系统 cn Open If cn State ConnectionState Open Then Dim aa As String aa select from 商品表 Dim adapter As New SqlDataAdapter aa cn Dim dataset1 As New DataSet adapter Fill dataset1 aaa DataGridView1 DataSource dataset1 Tables aaa End If 17 5 添加功能添加功能 添加商品库存 主要代码 If TextBox1 Text Or TextBox2 Text Or TextBox3 Text Or TextBox4 Text Or TextBox5 Text Or TextBox6 Text Then MsgBox 全部必填 不允许为空 Else Dim cn As New SqlConnection cn ConnectionString server localhost uid sa pwd 123 database 肯德基天院 分店管理系统 cn Open If cn State ConnectionState Open Then Dim aa As String aa insert 库存表 记录单号 职工号 购买日期 商品号 数量 进货价 values uid sa pwd 123 database 肯德基天院 分店管理系统 cn Open If cn State ConnectionState Open Then Dim aa As String aa insert 供应商表 供应商编号 姓名 地址 电话号码 银行账号 商品号 values uid sa pwd 123 database 肯德基天院分店 管理系统 cn Open If cn State ConnectionState Open Then Dim aa As String aa insert 销售表 销售日期 商品号 商品名 数量 单价 经办职工号 values uid sa pwd 123 database 肯德基天院分店 管理系统 cn Open If cn State ConnectionState Open Then Dim aa As String 20 aa insert 供应表 供应商编号 商品名 数量 values uid sa pwd 123 database 肯德基天院分店 管理系统 cn Open If cn State ConnectionState Open Then Dim aa As String aa exec p scgys uid sa pwd 123 database 肯德基天院分店 管理系统 cn Open If cn State ConnectionState Open Then Dim aa As String aa exec p scsp uid sa pwd 123 database 肯德基天院分店 管理系统 cn Open If cn State ConnectionState Open Then Dim aa As String aa exec p sczg uid sa pwd 123 database 肯德基天院分店 管理系统 cn Open If cn State ConnectionState Open Then Dim aa As String aa update 商品表 set 价格 uid sa pwd 123 database 肯德基天院分店 管理系统 cn Open If cn State ConnectionState Open Then Dim aa As String aa update 职工基本情况表 set 性别 uid sa pwd 123 database 肯德基天院分店 管理系统 cn Open If cn State ConnectionState Open Then Dim aa As String aa update 供应商表 set 姓名 uid sa pwd 123 database 肯德基天院分店 管理系统 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 后台代码 create view 销售总情况 as select 销售单号 a 供应商编号 进货价 单价 销售日期 c 数量 经办职工号 from 出库表 a 库存表 b 销售表 c where a 商品名 c 商品名 and b 商品号 c 商品号 26 统计查询 create proc tonji xh char 12 as declare 数量 tinyint select 数量 count 销售单号 from 销售表 a 商品表 b where a 商品名 xh and a 商品号 b 商品号 select 商品名 数量 销售总金额 数量 价格 from 商品表 a 库存表 b where a 商品号 b 商品号 and 商品名 xh 27 9 权限设置权限设置 说明 服务器角色是负责管理与维护数据库 为了老板可以方便管理系统 给老板授予 Sysadmin 角色 可以执行系统的任何活动 如 以 Sysadmin 角色登陆可以创建和删除用户 以职工角色登陆则不可以对用户管理进 行操作 代码 Imports System Data Imports System Data SqlClient Public Class createuser Private Sub Label1 Click ByVal sender As System Object ByVal e As System EventArgs Handles Label1 Click End Sub Private Sub Button1 Click ByVal sender As System Object ByVal e As System EventArgs Handles Button1 Click Dim cn As New SqlConnection cn ConnectionString server localhost uid sa pwd 123 database 肯德基天院分店 管理系统 cn Open If cn State ConnectionState Open Then Dim aa As String aa exec adduser uid sa pwd 123 database 肯德基天院分店 管理系统 cn Open If cn State ConnectionState Open Then Dim aa As String aa exec bf Dim cmd As New SqlCommand cmd CommandText aa cmd Connection cn cmd ExecuteNonQuery 30 MsgBox 完全备份已经创建 End If End Sub Private Sub 创建完全备份 ToolStripMenuItem Click ByVal sender As System Object ByVal e As System EventArgs Handles 创建完全备份 ToolStripMenuItem Click Dim cn As New SqlConnection cn ConnectionString server localhost uid sa pwd 123 database 肯德基天院分店 管理系统 cn Open If cn State ConnectionState Open Then Dim aa As String aa exec wqbf Dim cmd As New SqlCommand cmd CommandText aa cmd Connection cn cmd ExecuteNonQuery MsgBox 备份已经创建 End If End Sub 后台代码 备份 set ANSI NULLS ON set QUOTED IDENTIFIER ON go ALTER proc dbo bf as exec sp addumpdevice disk sxf e sxfbak 完全备份 set ANSI NULLS ON set QUOTED IDENTIFIER ON go ALTER proc dbo wqbf as backup database 肯德基天院分店管理系统 to sxf with format 31 二 二 数据库的恢复数据库的恢复 前台代码 Private Sub 恢复备份 ToolStripMenuItem Click ByVal sender As System Object ByVal e As System EventArgs Handles 恢复备份 ToolStripMenuItem Click Dim cn As New SqlConnection cn ConnectionString server localhost uid sa pwd 123 database 肯德基天院分店 管理系统 cn Open If cn State ConnectionState Op
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 社工线上活动创意方案策划(3篇)
- 水喷砂施工方案(3篇)
- 阜阳团建活动策划方案模板(3篇)
- 铜仁支座砂浆施工方案(3篇)
- 战略解码考试题库及答案
- 电气考试题库及答案合集
- 心理咨询考点题目及答案
- 心理测试题目及答案爱情
- 小学消防测试题目及答案
- 工业厂房设备维修保养合同
- 合资研发中心管理制度
- CJ/T 242-2007城市客车外置式制动间隙自动调整臂
- T/CSPSTC 106-2022水工建筑物表面位移机器视觉在线监测技术规程
- 2024年中级统计师《统计工作实务》真题及答案解析
- 小学2024-2025学年度第二学期道德与法治课程计划
- 河北省唐山市路北区2025届八年级数学第二学期期末达标检测模拟试题含解析
- 缴纳社保免责协议书
- 平面广告设计基本原则试题及答案
- 《癫痫持续状态》课件
- 患者十大安全目标(2025) 2
- 《钓鱼的艺术教学》课件
评论
0/150
提交评论