大连东软信息学院----数据库课程设计
数据库课程设计报告
---小型超市管理系统
大连东软信息学院
信息应用专业
学生姓名:
学生学号:
学生班级:
完成时间:2011/12/27
1
大连东软信息学院----数据库课程设计
目录
1.项目总体介绍与需求分析.............................................................1
1.1 目的 ..........................................................................................................................1
1.2 内容与要求 ..........................................................................................................1
1.3 需求分析 .................................................................................................1
1.3.1 零售前台(POS)管理系统..................................................................................1
1.3.2 后台管理系统......................................................................................................... 2
1.3.3 系统层次划分......................................................................................................... 2
2.概念设计、逻辑设计与物理设计.................................................3
2.1E-R 图说明................................................................................................................3
2.2 视图设计...................................................................................................3
2.2 .1 E-R 图..................................................................................................................... 4
2.2.2 系统 ER 图说明...................................................................................................... 5
2.3 逻辑设计.................................................................................................... 5
2.4 系统数据库表结构................................................................................ 6
2.5 物理设计.................................................................................................... 9
2.5.1 建立数据库............................................................................................................. 9
2.5.2 建立表......................................................................................................................9
2.5.3 数据内容................................................................................................................10
3 索引、视图的设计及项目评价...................................................12
3.1 索引...........................................................................................................12
3.2 视图设计............................................................................................. 13
结束语............................................................................................... 16
参考文献........................................................................................... 17
2
大连东软信息学院----数据库课程设计
1.项目总体介绍与需求分析
1.1 目的
当今,零售业的竞争也进入到了一个全新的领域,竞争已不再是规模的竞争,
而是技术的竞争、管理的竞争、人才的竞争。技术的提升和管理的升级是超市业
的竞争核心。零售领域目前呈多元发展趋势,多种业态:超市、仓储店、便利店、
特许加盟店、专卖店、货仓等相互并存。如何在激烈的竞争中扩大销售额、降低
经营成本、扩大经营规模,成为超市营业者努力追求的目标。因此,我们很有必
要制定一套合理、有效,规范和实用的超市管理系统,对超市的日常业务进行集
中统一的管理。另一方面,IT 产业和 Internet 获得了飞速发展,计算机应用已
渗透到了各个领域,引起信息管理的革命,实现了信息的自动化处理,提高了处
理的及时性和正确性。
针对小型超市的特点,为了帮助小型超市解决现在面临的问题,提高小型
超市的竞争力,我们将开发以下系统:前台 POS 销售系统、后台管理系统,其中
这两个子系统又包含其它一些子功能。
1.2 内容与要求
本项目基于驿站超市为背景进行。驿站超市位于中国大连,属于零售业。并
设立了相应的采购部门、销售部门、库存部门、财务部门、人力资源部门等。该
公司属于小型超市类零售业,所以我们从进货管理、销售管理、库存管理三方面
进行数据库设计。该公司有若干家商品供应商为其提供相应的商品供应;销售部
门根据每天得销售情况向库存部门及时反馈;库存部门根据销售部门的反馈信息,
在库存不足时进行相应的采购申请,通过特定的供应商采购订单实现相应的采购
业务。供应商送货后,会根据相应的采购订单进行分拨入库。采购部门需要定期
对采购情况进行统计汇总,并且将具体汇总信息提交经理。
1.3 需求分析
1.3.1 零售前台(POS)管理系统,
商品录入:根据超巿业务特点制定相关功能,可以通过输入唯一编号、扫描
条形码、商品名称等来实现精确或模糊的商品扫描录入。该扫描录入方法可以充
分保证各种电脑操作水平层次的人员均能准确快速地进行商品扫描录入。
收银业务:通过扫描条形码或者直接输入商品名称(对于同类多件商品采用
一次录入加数量的方式)自动计算本次交易的总金额。在顾客付款后,自动计算
找零,同时打印交易清单(包括交易的流水账号、每类商品的商品名、数量、该
类商品的总金额、交易的时间、负责本次收银的员工号)。如果顾客是本店会员
并持有本人会员卡,则在交易前先扫描会员卡,并对所购物品全部实行 95 折优
惠,并将所购物品的总金额累计到该会员的总消费金额中。 会员卡的有效期限
为一年,满一年未续卡者,该会员卡将被注销。
安全性:OS 登陆、退出、换班与操作锁定等权限验证保护;断电自动保护
最大限度防止意外及恶意非法操作。
1
大连东软信息学院----数据库课程设计
独立作业:有的断网收银即在网络服务器断开或网络不通的情况下,收银机
仍能正常作业。
1.3.2 后台管理系统,
进货管理: 根据销售情况及库存情况,自动制定进货计划(亦可手工制定
修改),可以避免盲目进货造成商品积压。 按计划单有选择性地进行自动入库登
记。 综合查询打印计划进货与入库记录及金额。
销售管理: 商品正常销售、促销与限量、限期及禁止销售控制。 综合查询
各种销售明细记录、各地收银员收银记录以及交结账情况等。 按多种方式统计
生成销售排行榜,灵活察看和打印商品销售日、月、年报表。
库存管理: 综合查询库存明细记录。 库存状态自动告警提示。如库存过剩、
少货、缺货等。软件为您预警,避免库存商品积压损失和缺货。 库存自动盘点
计算。
人员管理: 员工、会员、供货商、厂商等基本信息登记管理。 员工操作权
限管理。 客户销售权限管理。
1.3.3 系统层次划分
小型超市管理系统
前 台 POS 管 理 系
后台管理系统
商
品
录
入
收
银
业
务
进
货
管
理
销
售
管
理
库
存
管
理
人
员
管
理
通过流程分析,得到的数据如下:
a) 商品信息表(商品编号,商品名称,价格,条形码,允许打折,
库存数量,库存报警数量,计划进货数,允许销售,厂商编号,
供货商编号)
2
大连东软信息学院----数据库课程设计
b) 用户(员工)表(用户编号,用户名称,用户密码,用户类型)
c) 会员表(会员编号,会员卡号,累积消费金额,注册日期)
d) 供货商表(供货商编号,供货商名称,供货商地址,供货商电话)
e) 厂商表(厂商编号,厂商名称,厂商地址,厂商电话)
d)促销表(促销编号,促销起日期,促销止日期,促销价格,商品编
号)
2.概念设计、逻辑设计与物理设计
2.1E-R 图说明
(1)商店中的所有用户(员工)可以销售多种商品,每种商品可
由不同用户(员工)销售;
(2)每个顾客可以购买多种商品,不同商品可由不同顾客购买;
(3)每个供货商可以供应多种不同商品,每种商品可由多个供应商
供应。
2.2 视图设计
(1)交易视图——用于查询交易情况的视图;
(2)计划进货视图——用于查询进货计划的视图;
(3)销售视图——用于查询销售明细记录的视图;
(4)入库视图——用于查询入库情况的视图。
3
大连东软信息学院----数据库课程设计
2.2 .1 E-R 图
用户姓名
用户类型
用户编号
用户
用户密码
销
售
m
n
商品
供 货
N
销售日期
供货商编号
供货商名称
m
供货商
供货商地址
供货日期
供货金额
销售编号
商品编号
商 品 名
称
价格
允许打折
供货商电话
厂商编号
厂商名称
厂商
厂商地址
厂商电话
活动
m
促销
促销起日
期
促销价
格
促销止
日期
1
n
M
允许促销
n
消费金额
消费
m
生
产
购买日期
会员
会员卡号
会员编号
累计金额
注册日期
促 销 编
号
4
大连东软信息学院----数据库课程设计
2.2.2 系统 ER 图说明
1) 商店中的所有员工可以销售多种商品,每种商品可由不同员工销售;
2) 每种商品可以有多个供应商供应,每个供应商可以供应多种商品;
3) 每个商品可以有多个厂商生产,每个厂商只生产一种产品
4) 每种商品可以有多可会员购买,每个会员可以购买多种商品
5) 每种商品可以又多次促销,每次促销可以促销多种商品;
2.3 逻辑设计
通过 E/R 模型到关系模型的转化,可以得到如下关系模式:
(1)商品信息表(商品编号,商品名称,价格,条形码,允许打
折,库存数量,库存报警数量,计划进货数,允许销售,厂商编号,
供货商编号)
(2)用户表(用户编号,用户名称,用户密码,用户类型)
(3)销售表(销售编号,用户编号,商品编号,销售数量,销
售金额,销售日期)
(4)会员表(会员编号,会员卡号,累积消费金额,注册日期)
(5)消费表(商品编号,会员编号,消费金额,购买日期)
(6)供货商表(供货商编号,供货商名称,供货商地址,供货
商电话)
(7)供货表(商品编号,供应商编号,供应日期,供货金额)
(8)厂商表(厂商编号,厂商名称,厂商地址,厂商电话,商
品编号)
(9)促销表(促销编号,促销起日期,促销止日期,促销价格,)
5
大连东软信息学院----数据库课程设计
(10)活动表(商品编号,促销编号)
2.4 系统数据库表结构
(1)
商品信息表
列名
数据类型
是否为主码
商品编号
商品名称
商品价格
条形码
是否打折
库存数量
字符型,长度为 10
字符型,长度为 50
定点精度型,精度为 10,
小数点后保留 2 位小数
字符型,长度为 20
字符型,长度为 10
短整型
库存报警数量 短整型
计划进货数
短整型
允许销售
厂商编号
供应商编号
字符型,长度为 10
短整型
短整型
是
否
否
否
否
否
否
否
否
否
否
(2)
用户表
列名
数据类型
是否为主码
用户编号
字符型,长度为 10
用户名称
字符型,长度为 50
用户密码
字符型,长度为 10
用户类型
字符型,长度为 10
是
否
否
否
6