收藏 分享(赏)

数据库课程设计_超市管理系统.doc

上传人:精品资料 文档编号:10326323 上传时间:2019-10-30 格式:DOC 页数:26 大小:433KB
下载 相关 举报
数据库课程设计_超市管理系统.doc_第1页
第1页 / 共26页
数据库课程设计_超市管理系统.doc_第2页
第2页 / 共26页
数据库课程设计_超市管理系统.doc_第3页
第3页 / 共26页
数据库课程设计_超市管理系统.doc_第4页
第4页 / 共26页
数据库课程设计_超市管理系统.doc_第5页
第5页 / 共26页
点击查看更多>>
资源描述

1、超市管理数据库设计学 号: 姓 名: 指导教师: 数据库设计 摘要II超市管理系统的数据库设计摘要数据库的开发与设计是管理信息系统的重要组成部分,数据库设计的好坏直接影响到系统的开发进度和功能的实现。本课程主要应用已经学到的数据库系统和应用的知识,通过调查分析设计一个小系统的数据库,来提高学生对所学的知识和数据库开发过程的理解和掌握,提高分析问题、解决问题的能力,并为接下来的管理信息系统的课程设计打下基础。在数据库物理实现阶段主要使用微软的 SQL SERVER 数据库管理系统。关键字:数据库;数据库设计 目录III目录摘要 II第 1 章 系统定义 1第 2 章 需求分析 22.1 理解需求

2、分析 .22.2 数据字典 32.3 数据流图 .12第 3 章 概念结构设计 143.1 概念结构设计 14第 4 章 逻辑结构设计 204.1 概念结构向关系模式转换 20第 5 章 数据库完整性设计 215.1 主键及唯一性索引 215.2 参照完整性设计 21第 6 章 总结 23数据库设计 第 1 章 系统定义1第 1 章 系统定义当今中国零售业发展正盛,大量超市涌现于各个城市,很大程度上改变了人民的消费方式。大量频繁的物资流通,使得传统低效的人工管理已不合时宜。本系统以一个统一的界面,给收银员、采购员和管理人员提供了不同的操作及管理功能。数据库服务器可配置在独立的服务器上,也可配置

3、在一台运行本系统的计算机上。适用于中小型无连锁店,或连锁店间经济独立的超市的物流管理。数据库设计 第 2 章 需求分析2第 2 章 需求分析2.1 理解需求分析1. 系统管理(1) 系统参数设置:商品分类(多种、多级分类) 、付款方式等(2) 角色及权限管理(3) 基本数据管理2. 信息发布(1) 设定公告信息,各门店可在线查阅讯息。(2) 发布通知、活动。3. 采购管理:提供各项采购单据及调转等库存异动单据管理,包含采购订单、进货单、进货退出单、门市请拨单、仓库调转单、商品处份单等单据管理作业。各项单据签核时实时入库异动库存,并提供完整的单据打印报表及统计报表。各项单据浏览时提供新增、修改、

4、删除、复制、打印等功能。编制时提供单项新增、多项新增、单项删除等功能。4. 库存管理:提供多种库存管理功能、统计及查询功能,如查询单一商品于各门市之库存、指定条件之商品于各门市之库存、依商品类别汇总于各门市之总库存等。5.销售管理(1)商品促销及特价:方式、价格、时段等设置(2)收银功能:配合商品促销及特价,商品销售可自动给价,允许多种付款方式:现金、礼券、折价券、提货单、应收键、信用卡等(3)提供指定前笔交易作废、选入重开(卡纸时用)、选入退货(商品退货时用)、选入修改等功能。(4) 提供交易暂存功能,可将客户交易明细暂存于储存格中,待客户回来时再取出继续交易;储存格应至少有 10 组。6.

5、 店务管理功能:应提供门市卖场常用店务管理功能。7.综合查询统计门市商品销售统计分析:提供门市人员针对单一卖场进行单点销售分析功能。商品销售统计分析(1) 日期区间商品销售统计:指定日期区间,统计各商品销售排行表含数量、销售金额、营收毛利、税额等信息。(2) 日期区间分类别销售统计:指定日期区间,统计各分类销售排行表含数量、销售金额、营收毛利等信息,区分多组分类。各分类数据可直接查询分类中之商品销售明细。(3) 日期区间各门市商品销售比较:指定日期区间,统计各门市商品销售金额及数量,并横列各门市数值比较。(4) 日期区间各门市分类销售比较:指定日期区间,统计各门市分类商品销售金额,并横列各门市

6、数值比较,区分大中小分类数据库设计 第 2 章 需求分析32.2 数据字典(1)基本数据管理相关:数据项(需要表明数据结构及组成)商品表:Produces(描述商品的基本信息)涵盖所有每一件 商品的具体信息数据结构:商品 结构组成:商品编号 条形码 订单货号 库存编号 定价 零售价 商品名称 商品类编号数据项名 数据类型 长度字段约束 备注说明 主/外键ProducesId Int 4 NTO NULL 商品编号(商品) 主键ProducesM varchar 50 条形码 外键KunCunID Int 4 NOT NULL 库存编号(商品库存信息)外键DingJia money 6 NOT

7、NULL 定价LingShouJia money 6 NOT NULL 零售价PRODUCESNMVARCHAR50 商品名称ProduceslId Int 4 NTO NULL 商品类编号(唯一) 外键每一种商品类 ProducesL 表()数据项名 数据类型长度字段约束 备注说明 主/外键ProduceslId Int 4 NTO NULL 商品类编号 组合主键ProducesM varchar 50 NTO NULL 条形码 组合主键KunCunSl int 4 库存数量 KunCunMin Int 4 NOT NULL 报警库存ShuiB Varchar 50 税别ProducesLB

8、 Int 4 NTO NULL 商品类别 外键ProducesLNMvarchar 50 TO NULL 商品类名称PChenBen mony 4 NOT NULL 平均成本NewChenBenmoney 4 NOT NULL 最新成本DiscountID Int 4 NOT NULL 折扣种类(默认无折扣)外键商品类别:(商品分类四大类) (食品)数据项名 数据类型 长度 字段约束 备注说明 主/外键ProducesL Int 4 Not null 类别编号 主键Lname Varchar 50 类别名称数据库设计 第 2 章 需求分析4折扣表:Discount(描述不同折扣数据)数据项名

9、数据类型 长度 字段约束 备注说明 主/外键DiscountID Int 4 Not null 折扣种类 主键DiscountD Float 2 折扣额度MShuL INT 4 折扣数量供应商:Factory(供应商的基本信息描述)数据项名 数据类型 长度 字段约束 备注说明 主/外键CSID Int 4 Not null 厂商编号 主键CSname Varchar 50 Not null 厂商名称Lxname Varchar 50 Not null 联系人Tel Varchar 50 联系电话ChuanZhen Varchar 50 传真DiZhi Varchar 50 Not null 地

10、址销售:(各个部门商品销售信息描述)可按商品分类(条形码)统计 描述每次交易的详细信息 saleing数据项名 数据类型 长度 字段约束备注说明 主/外键SaleID int 4 Not null 销售编号 外键ProducesM varchar50 NTO NULL条形码(唯一) 主键ProducesId Int 4 Not null 商品编号 ( 同一商品描述) 外键SaleDate Datetime 10 Not null 销售日期Sale BMID Int 4 Not null 销售部门 外键Sale JG Not null 销售价格交易表:与顾客交易的总信息描述 sale数据项名 数

11、据类型 长度 字段约束备注说明 主/外键SaleID int 4 Not null 销售编号 主键Saleallmoney Moeny Not null 销售总额SaleFS Varchar 50 Not null 交易方式(是否找零、是否须卡号、是否可溢收(预收款),是否应打印发票)SaleDate Datetime 10 Not null 销售日期salepeopleid Int 4 Not null 销售人员 外键采购表: ORder 任何商品都可查阅订单数据库设计 第 2 章 需求分析5数据项名 数据类型 长度 字段约束 备注说明 主/外键ORderID Int 4 NTO NULL订

12、单编号 主键BMID Int 4 NTO NULL购货单位 外键CSID Int 4 NTO NULL供应商 外键PeopleID Int 4 NTO NULL经办人 外键OderDate Datetime NTO NULL订货时间ORdereXZ 进货细则数据结构:进货商品数据组成:数据项名 数据类型长度 字段约束 备注说明 主/外键OrderID bigint NotNull 订货编号 组合主键ProducesMvarchar 50 NotNull 商品编码 组合主键SL INT NotNull 数量ProducesNMvarchar 50 NotNull 商品名称DingJia Mone

13、y NotNull 定价ProducesLIdInt 商品类编号入库表:RK数据项名 数据类型 长度 字段约束 备注说明 主/外键KcID Int 4 NTO NULL库存编号 主键KcDanWeiID Int 4 NTO NULL库存单位(谁存货) 外键KcDiZhiID INT 4 NTO NULL库存地址(存在那) 外键KcDate Datetime NTO NULL库存时间RKXZ 入库细则表数据结构:入库商品数据组成:数据库设计 第 2 章 需求分析6数据项名 数据类型长度 字段约束 备注说明 主/外键KcID bigint NotNull 库存编号 组合主键ProducesMvar

14、char 50 NotNull 商品编码 组合主键shuL INT NotNull 数量ProducesNMvarchar 50 NotNull 商品名称DingJia Money NotNull 定价BZ varchar 50 备注(单据类型)OrderID bigint NotNull 入库信息单据LingShouJiaMoney NotNull 零售价人员表单:People数据项名 数据类型 长度 字段约束 备注说明 主/外键PeopleID Int 4 NTO NULL人员编号 主键ZhiWu Varchar 50 NTO NULL职务身份BMID Int 4 NTO NULL所属部门

15、NaMe Varchar 50 NTO NULL姓名SEX VARCHAR 50 NTO NULL性别GongZi Money 4 NTO NULL工资DiZhi Varchar 50 NTO NULL地址Tel Varchar 50 NTO NULL电话UserJB Int 数据库访问级别CF(商品处分表) 表示促销单据的总信息数据结构:商品处分总单 数据组成:处分编号 处分时间 经办人 处理部门数据库设计 第 2 章 需求分析7CFXZ(处分细则)表示处分商品详细信息数据结构:处分商品结构组成:处分编号 商品编码 数量 商品名称 备注信息数据项名数据类型长度 字段约束 备注说明 主/外键C

16、FID bigint NotNull 处分编号 组合主键ProducesMvarchar 50 NotNull 商品编码 组合主键SL int NotNull 数量ProducesNMvarchar 50 NotNull 商品名称BZ varchar 50 备注信息Cuxiao(商品促销)表示商品促销的详细信息数据结构:促销商品结构组成:促销编号 组合价格 开始时间 结束时间 数据项名 数据类型长度 字段约束 备注说明 主/外键Id bigint 50 NotNull 促销编号 主键Zuhejia money 组合价格kasihidatadatetime NotNull 开始时间jiezhid

17、ata datetime NotNull 结束时间促销细则:商品编码 促销编号 商品名称 促销价ProducesMvarchar 50 NotNull 商品编号 组合主键Id bigint 50 NotNull 促销编号 组合主键ProducesNMvarchar 50 NotNull 商品名称Cuxiaojia money NotNull 促销价格DB 调拨表 调拨单据数据结构:调拨单据数据组成:数据项名 数据类 长度 字段约束 备注说明 主/外键数据项名 数据类型 长度字段约束 备注说明 主/外键CFID bigint NotNull 处分编号 主键data datetime NotNul

18、l 处分时间peopleID Int NotNull 经办人BMID Int NotNull 处理部门数据库设计 第 2 章 需求分析8型DBID bigint NotNull 调拨单编号 主键data datetime NotNull 调拨日期CBMID Int NotNull 出货部门JBMID Int NotNull 进货部门peopleID Int NotNull 经办人DBXZ 调拨细则表数据结构 调拨细则数据组成:数据项名 数据类型长度 字段约束 备注说明 主/外键DBID bigint NotNull 调拨编号 组合主键ProducesMvarchar 50 NotNull 商品

19、编码 组合主键SL INT NotNull 数量ProducesNMvarchar 50 NotNull 商品名称DingJia Money NotNull 定价DH 订货单据表数据结构 订货单数据组成数据项名 数据类型长度 字段约束 备注说明 主/外键DHID bigint NotNull 订货单编号 主键data datetime NotNull 订货时间BMID Int NotNull 订货部门CSID Int NotNull 厂商编号peopleID Int NotNull 经办人DHXZ 订货细则表数据结构:订货商品数据组成:数据项名 数据类型长度 字段约束 备注说明 主/外键DHI

20、D bigint NotNull 订货编号 组合主键ProducesMvarchar 50 NotNull 商品编码 组合主键SL INT NotNull 数量ProducesNMvarchar 50 NotNull 商品名称DingJia Money NotNull 定价数据库设计 第 2 章 需求分析9Fenlei 商品分类表 描述商品分类信息数据结构 商品分类数据组成:数据项名 数据类型长度 字段约束 备注说明 主/外键ProducesLBInt NotNull 商品类别(4 大类)ProducesLIdInt NotNull 商品类编号 主键ProducesLNMvarchar 50

21、NotNull 商品类名称ProducesLIdSvarchar (50) 上级类编号TH 退货单据数据结构:退货单据数据组成:数据项名 数据类型长度 字段约束 备注说明 主/外键THID bigint NotNull 订货单编号 主键data datetime NotNull 订货时间BMID Int NotNull 订货部门CSID Int NotNull 厂商编号peopleID Int NotNull 经办人BZ varchar 50 备注THXZ 退货细则数据结构 退货商品数据组成:数据项名 数据类型长度 字段约束 备注说明 主/外键THID bigint NotNull 订货单编号

22、 主键data datetime NotNull 订货时间BMID Int NotNull 订货部门CSID Int NotNull 厂商编号peopleID Int NotNull 经办人ZB 转拨单据数据结构:转拨单据数据组成:数据项名 数据类型长度 字段约束 备注说明 主/外键数据库设计 第 2 章 需求分析10ZBID bigint NotNull 转拨单编号 主键data datetime NotNull 转拨日期CBMID Int NotNull 出货部门JBMID Int NotNull 进货部门peopleID Int NotNull 经办人ZBXZ 转播细则详细数据结构 转拨

23、商品数据组成数据项名 数据类型长度 字段约束 备注说明 主/外键ZBID bigint NotNull 转拨编号 组合主键ProducesMvarchar 50 NotNull 商品编码 组合主键SL INT NotNull 数量ProducesNMvarchar 50 NotNull 商品名称DingJia Money NotNull 定价部门表:BM数据项名 数据类型 长度 字段约束 备注说明 主/外键BMID Int 4 NTO NULL 部门编号 主键BmName Varchar 50 NTO NULL 部门名称LingDao Int 4 NTO NULL 部门负责人(PeopleID

24、)DiZhi Varchar 50 NTO NULL 地址Tel Varchar 50 NTO NULL 电话数据库使用:sql_USERS数据项名 数据类型 长度 字段约束 备注说明 主/外键PeopleID Int 4 NTO NULL 人员编号 主键JB INT 4 NTO NULL 使用级别(级别说明)ZH VARCHAR 50 NTO NULL 账号MM VARCHAR 50 NTO NULL 密码权限级别说明:级别 1:数据库管理员(数据库高级管理人员)级别 2:高级用户(管理人员)级别 3:一般用户(销售 采购 人员)控制台使用用户:Windowns _USERS数据库设计 第

25、2 章 需求分析11数据项名 数据类型 长度 字段约束 备注说明 主/外键编号 Int 4 NTO NULL 编号 主键类别 nchar(50) 50 NTO NULL 类别帐户 nchar(50) 50 NTO NULL 帐户密码 nchar(50) 50 NTO NULL 密码数据库设计 第 2 章 需求分析122.3 数据流图数据流图数据库设计 第 2 章 需求分析131.业务流数据库设计 第 3 章 概念结构设计14第 3 章 概念结构设计 3.1 概念结构设计数据库设计 第 3 章 概念结构设计15数据库设计 第 3 章 概念结构设计16数据库设计 第 3 章 概念结构设计17数据库

26、设计 第 3 章 概念结构设计18数据库设计 第 3 章 概念结构设计19数据库设计 第 4 章 逻辑结构设计20第 4 章 逻辑结构设计4.1 概念结构向关系模式转换商品表 Produces(商品编号 条形码 订单货号 库存编号 定价 零售价 商品名称 商品类编号)商品类表 ProducesL(商品类编号 条形码 库存数量 报警库存 税别 商品类别 商品类名称 平均成本 最新成本 折扣种类)商品类别表 Produces (别编号 类别名称)扣表 Discount (折扣编号 度 折扣数量)供应商表 Factory (商编号 厂商名称 联系人 联系电话 传真 地址)销售 表 saleing (

27、售编号 销售价格 商品编号 销售部门 条形码 销售日期 销售人员 销售总额 交易方式)采购表: Order(单编号 订货时间 供应商 经办人 购货单位 商品编码 数量 商品名称 定价 商品类编号)入库表:RK(存编号 库存单位 库存地址 库存时间商品编码 数量 商品名称 定价 零售价)人员表单:(eople 人员编号 职务身份 所属部门 姓名 性别 工资 地址 电话 数据库访问级别)商品处分表 CF(处分编号 处分时间 经办人 处理部门商品编码 数量 商品名称备注信息)商品促销 Cuxiao (品编码 促销价格 开始时间 结束时间 商品名称)调拨表 DB(拨单编号 调拨日期 出货部门 进货部门

28、 经办人 商品编码 数量 商品名称 定价)订货单据表 DH (货单编号 订货时间 订货部门 厂商编号 经办人)订货细则表 DHXZ (货编号 商品编码 数量 商品名称 定价)商品分类表 Fenlei(品类别 商品类编号 商品类名 规格 组名 大份类名 品牌 备注)退货单据 TH(单编号 退货时间 退货部门 厂商编号 经办人 商品编码 数量 商品名称 定价 备注说明)转拨单据 ZB(拨单编号 转拨日期 出货部门 进货部门 经办人 商品编码 数量 商品名称 定价 备注说明)部门编号 BM (门名称 部门负责人 地址 电话)数据库使用:sql_USERS(员编号 使用级别 账号 密码)控制台使用用户

29、:Windowns _USERS( 密码 帐户 类别)数据库设计 第 5 章 数据库完整性设计21第 5 章 数据库完整性设计5.1 主键及唯一性索引商品表 Produces 以商品编号为主键 并创建唯一性索引 商品类表 ProducesL 商品类编号 为主键并创建唯一性索引商品类别表 Produces 类别编号为主键 无需创建索引折扣表表 Discount 折扣种类为主键 无需创建索引 供应商表 Factory 厂商编号 为主键并创建唯一性索引销售 表 saleing 表 销售编号 为主键并创建唯一性索引交易表 sale 销售人员为主键并创建唯一性索引采购表: ORdere 订单编号为主键并

30、创建唯一性索引入库表:RK 库存编号为主键并创建唯一性索引人员表单:People 人员编号为主键并创建唯一性索引商品处分表)CF(处分编号为主键并创建唯一性索引处分细则 CFXZ 处分编号 商品编码作为 组合主键创建唯一性索引商品促销 Cuxiao 不创建主键唯一性索引调拨表 DB 调拨单编号 为主键并创建唯一性索引调拨细则表 DBXZ 调拨编号 商品编码 为组合主键创建唯一索引订货单据表 DH 订货单编号 为主键并创建唯一性索引订货细则表 DHXZ 订货编号 商品编码 数量 商品名称 定价商品分类表 Fenlei 商品类编号为主键并创建唯一性索引 进货细则 ORdereXZ 订货编号 商品编

31、码为组合主键创建唯一索引入库细则表 RKXZ 库存编号 商品编码为组合主键创建唯一索引退货单据 订 TH 货单编号为主键创建唯一索引退货细则 THXZ 退货单编号 商品编码为组合主键创建唯一索引转拨单据 ZB 转拨单编号 为主键创建唯一索引转播细则详细 ZBXZ 转拨编号 商品编码 为组合主键创建唯一索引BM 部门编号为主键创建唯一索引5.2 参照完整性设计商品表 Produces 商品类编号作为外键参照 商品类表 ProducesL 的商品类编号商品类表 ProducesL 商品类编号作为外键参照商品分类表 Fenlei 的 商品类编号 商品类别作为外键参照商品类别表 Produces 类别

32、编号 折扣种类作为外键参照折扣表 Discount 折扣种类供应商表 Factory 厂商编号 厂商名称 联系人 联系电话 传真 地址交易表 sale 销售人员作为外键参照表单:People 人员编号销售 表 saleing 表 商品编号作为外键参照商品表 Produces 商品编号 销售部门作为外键参照 BM 部门编号 条形码作为外键参照商品类表 ProducesL 条形码数据库设计 第 5 章 数据库完整性设计22销售编号作为外键参照交易表 sale 销售编号采购表: ORder 供应商作为外键参照供应商表 Factory 厂商编号经办人作为外键参照人员表单:People 人员编号购货单位

33、作为外键参照 BM 部门编号入库表:RK 库存单位作为外键参照 BM 部门编号 库存地址作为外键参照 BM 部门编号 人员表单:People 所属部门作为外键参照 BM 部门编号 级别作为外键参照数据库访问级别数据库使用:sql_USERS 商品处分表)CF(经办人作为外键参照表单:People 人员编号 处理部门作为外键参照 BM 部门编号处分细则 CFXZ 处分编号作为外键参照商品处分表 CF 处分编号 商品促销 Cuxiao 商品编码作为外键参照商品表 Produces 商品编码调拨表 DB 出货部门作为外键参照 BM 部门编号 进货部门作为外键参照 BM 部门编号 经办人作为外键参照人

34、员表单:People 人员编号调拨细则表 DBXZ 调拨编号 调拨表作为部分主键参照 DB 调拨单编号 商品编码作为外键参照商品类表 ProducesL 商品编码订货单据表 DH 订货部门作为外键参照 BM 部门编号 厂商编号 作为外键参照供应商表 Factory 厂商编号经办人作为外键参照人员表单:People 人员编号订货细则表 DHXZ 订货编号作为部分主键参照订货单据表 DH 订货编号 进货细则 ORdereXZ 订货编号采购表: ORder 订单编号 入库细则表 RKXZ 库存编号 作为部分主键参照 RK 库存编号退货单据 TH 退货部门作为外键参照 BM 部门编号厂商编号 供应商表

35、 Factory 厂商编号经办人作为外键参照人员表单:People 人员编号退货细则 THXZ 退货单编号作为部分主键参照货单据 TH 退货单编号转拨单据 ZB 出货部门作为外键参照 BM 部门编号进货部门作为外键参照 BM 部门编号经办人作为外键参照人员表单:People 人员编号转播细则详细 ZBXZ 转拨编号作为部分主键参照转拨单据 ZB 转拨单编号 BM 部门负责人作为外键参照人员表单:People 人员编号控制台使用用户:Windowns _USERS 编号作为外键参照人员表单:People 人员编号数据库设计 第 6 章 总结23第 6 章 总结课程设计这么长时间,对 SQL 数据

36、库的掌握不足导致设计有诸多问题:超市管理系统涉及范围宽,要解决的问题多,功能复杂,实现困难,但由于限于时间,本系统只能做出其中的一部分功能;由于开发者能力有限,加上时间仓促,本系统难免会出现一些不足之处,对于以上出现的问题,我深表歉意,如发现还有其它问题,希望老师批评指正。通过学习加强了对数据库的理解和实际操作能力同时对以后的学习打下了坚实的基础。参考资料:1 数据库原理及设计 陶宏才编 清华大学出版社2 SQL Server 2005 实用教程范立南编 清华大学出版社3 SQL Server 2005 编程员指南李香敏编 北京希望电子出版社4 数据库系统概论 ,高等教育出版社,萨师煊、王珊编著,第三版5 SQL SERVER 2000 教程 ,北京希望电子出版社,龚波等译。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报