校园超市商品管理系统.docx
- 文档编号:24736023
- 上传时间:2023-06-01
- 格式:DOCX
- 页数:22
- 大小:177.01KB
校园超市商品管理系统.docx
《校园超市商品管理系统.docx》由会员分享,可在线阅读,更多相关《校园超市商品管理系统.docx(22页珍藏版)》请在冰豆网上搜索。
校园超市商品管理系统
校园超市商品管理系统
数据库原理
课程设计任务书
题目名称
校园超市商品管理系统
学生学院
信息科学与技术学院
专业班级
软件工程
姓名
余璐
学号
200905070230
1、需求分析
1.需求调查
为了更好的设计数据库的功能结构,我们调查了学校门口的两个比较典型的小超市——宏得利超市和佳子缘超市。
他们都是机构简单,个体经营,雇佣少量员工,有会员卡制度,分工不太明确,商品种类相对侧重日用、食品、文具、运动用品等。
经过与他们的交流我们总结了一些他们的经营结构和具体需求。
以下我们进行具体介绍:
⑴所选超市的组织机构、组织部门的组成以及各部门的职责
●经理:
(1)经理管理超市整体运营。
(2)商品进行定价、打折、促销计划,决策会员的优惠情况。
(3)管理员工的信息,进行工资的结算,裁定以及员工的如用辞退等。
●收银:
进行销售结算并开具发票,记录交易的具体信息。
●采购:
根据超市业务需求和各类商品的剩余量及时的制定采购计划。
经由经理批准于供货商之间进行采购活动。
●理货:
整理货架的各类商品,及时补充货架,对于货余不足或销量很好的商品反映给采购部门。
⑵各部门的业务活动及新系统的各种要求:
:
经理能够通过系统输入个人用户密码随时查询超市的经营状况,超市年度、季度、月份或某天的营业额、利润,以及各类商品的信息。
除此之外,还要了解供货商的分类信息。
以便作整体的经营策略。
经理可以通过视图察看并管理所有员工的基本信息,并组织集体为员工过生日。
●收银员通过扫描条形码或输入商品编号(名称)能够获得各种商品的信息(包括商品名称、价格、类别、剩余数量等),对顾客的各种商品价格加和计算出本次交易的总金额,同时通过计算机自动找零,如果顾客使用会员卡,通过刷卡进行结算,最后打印发票并制作流水账号存入数据库,记录本次交易细节。
●采购部门,通过系统视图可以容易的查询各类商品的剩余量,根据超市的需求和经营策略制出需要采购的商品清单,报告经理获得批准后,与供货商之间进行采购活动,并将采购的具体信息存入数据库。
●员工输入自己的用户密码可以察看个人信息。
●各员工根据用户ID的不同拥有不同的权限,各用户通过密码可登陆和察看相应表格和视图。
2.数据流程图
(1)基本符号
(2)数据流程图
(3)数据字典
根据以上需求分析与数据流图建立数据字典
数据汇总
商品信息数据
商品编号,商品名称,价格,库存数量,库存报警数量,计划进货数,条形码,促销价格,促销起日期,促销止日期,允许打折,允许销售,生产日期,生产商ID
用户数据
用户编号,姓名,用户密码,用户类型,用户生日
会员数据
会员ID,会员卡号,累积消费金额,注册日期
销售数据
销售编号,商品编号,用户编号,销售日期,销售数量,销售金额
供货数据
供货编号,商品编号,供货商ID,入库数量,入库单价,进货日期
供货商数据
供货商ID,供货商名称,供货商地址,供货商电话
厂商数据
厂商ID,厂商名称,厂商地址,厂商电话
数据项
数据项名
数据类型
长度
值域范围
说明
商品编号
Varchar
10
字母和数字组成
商品的唯一编号
商品名称
Varchar
50
商品的名字
价格
Money
4
数字1-9组成
商品的价格
库存数量
Int
4
大于0
仓库商品数量
库存报警数量
Int
4
小于4
在报警情况下的仓库商品数量
计划进货数
Int
4
大于0
计划进货的数量
条形码
Varchar
50
数字1-9组成
每种商品具有唯一的条形码
促销价格
Money
4
数字1-9组成
促销的商品价格
促销起日期
Datetime
8
促销开始的日期
促销止日期
Datetime
8
促销截止的日期
允许打折
Int
4
允许销售
Int
4
生产商ID
Varchar
10
字母和数字组成
生产商唯一的编号
生产日期
Datetime
8
生产商品的日期
用户编号
varchar
10
用户唯一的编号
姓名
Varchar
25
用户的名字
用户密码
Varchar
50
用户的密码
用户类型
Int
4
职工或经理
用户生日
Datetime
8
数字1-9组成
用户的出生日期
会员ID
Varchar
10
字母和数字组成
会员的唯一编号
会员卡号
Varchar
20
会员卡的编号
累积消费金额
Money
4
数字1-9组成
会员消费的累积金额
注册日期
Datetime
8
注册成会员的日期
销售编号
Varchar
10
字母和数字组成
销售商品唯一编号
销售日期
Datetime
8
销售商品的日期
销售数量
Varchar
4
大于0
销售商品的数量
销售金额
Money
4
数字1-9组成
销售商品的金额
入库数量
Int
4
大于0
进货入库的数量
入库单价
Money
4
数字1-9组成
进货入库的单价
进货日期
Datetime
8
进货的日期
供货商ID
varchar
10
字母和数字组成
供货商的唯一编号
供货商名称
Varchar
50
供货商的名字
供货商地址
Varchar
250
供货商的联系地址
供货商电话
Varchar
25
数字1-9组成
供货商的联系电话
厂商ID
varchar
10
字母和数字组成
厂商的唯一编号
厂商名称
Varchar
50
厂商的名称
厂商地址
Varchar
250
厂商的联系地址
厂商电话
Varchar
25
数字1-9组成
厂商的联系电话
供货编号
varchar
10
字母和数字组成
供货表的编号
数据结构
编号:
01名称:
商品信息别名:
简述:
对商品编号及对商品其他属性的描述
组成:
商品编号,商品名称,价格,库存数量,库存报警数量,计划进货数,条形码,促销价格,促销起日期,促销止日期,允许打折,允许销售,生产日期,生产商ID
编号:
02名称:
用户信息别名:
简述:
对于用户信息的描述
组成:
用户编号,姓名,用户密码,用户类型,用户生日
编号:
03名称:
会员信息别名:
简述:
对会员信息的描述
组成:
会员ID,会员卡号,累积消费金额,注册日期
编号:
04名称:
销售信息别名:
简述:
对所有销售记录的描述
组成:
销售编号,商品编号,用户编号,销售日期,销售数量,销售金额
编号:
05名称:
供货信息别名:
简述:
对所有供货信息的描述
组成:
供货编号,商品编号,供货商ID,入库数量,入库单价,进货日期
编号:
06名称:
供货商信息别名:
简述:
对所有供货商信息的描述
组成:
供货商ID,供货商名称,供货商地址,供货商电话
编号:
07名称:
厂商信息别名:
简述:
对所有商品的生产厂商信息的描述
组成:
厂商ID,厂商名称,厂商地址,厂商电话
编号:
08名称:
计划进货信息别名:
简述:
对所有需要进的商品信息的描述
组成:
商品编号,商品名称,计划进货数
编号:
09名称:
销售汇总信息别名:
简述:
对销售汇总信息的描述
组成:
销售编号,商品编号,用户编号,销售日期,销售数量,销售金额
编号:
10名称:
供货汇总信息别名:
简述:
对供货汇总信息的描述
组成:
商品编号,供货商ID,入库数量,入库单价,进货日期,条形码,生产商ID
数据流
编号:
01名称:
销售过程别名:
简述:
销售过程的信息流
组成:
商品信息,用户信息,销售信息
若为数据流
来源:
商品信息,用户信息
去向:
销售信息
峰值流量:
编号:
02名称:
计划进货过程别名:
简述:
形成计划进货信息中的数据流
组成:
供货商信息,计划进货信息,商品信息
若为数据流
来源:
供货商信息,商品信息
去向:
计划进货信息
峰值流量:
编号:
03名称:
供货过程别名:
简述:
进货过程中的数据流
组成:
供货商信息,计划进货信息,供货信息
若为数据流
来源:
供货商信息,计划进货信息
去向:
供货信息
峰值流量:
编号:
04名称:
进货结束别名:
简述:
进货后的信息流
组成:
供货信息,商品信息,计划进货信息
若为数据流
来源:
供货信息
去向:
商品信息,计划进货信息
峰值流量:
数据存储
编号:
01名称:
商品信息表别名:
简述:
销售和进货过程中对商品信息表的修改
组成:
商品信息,销售信息,供货信息
关键字:
商品编号
相关处理:
P1.1,P1.2,P2.4
记录长度:
记录数:
数据量:
编号:
02名称:
销售表别名:
简述:
根据销售过程编制销售表
组成:
销售信息,商品信息
关键字:
销售编号
相关处理:
P1.4
记录长度:
记录数:
数据量:
编号:
03名称:
供货表别名:
简述:
进货后编制供货表
组成:
供货信息,计划进货信息
关键字:
商品编号,供货商ID
相关处理:
P2.3
记录长度:
记录数:
数据量:
编号:
04名称:
小票别名:
简述:
销售过程中形成的业务清单
组成:
销售信息
关键字:
销售编号
相关处理:
P1.5
记录长度:
记录数:
数据量:
编号:
05名称:
会员表别名:
简述:
销售过程中对会员信息的修改
组成:
销售信息,会员信息
关键字:
销售编号,会员ID
相关处理:
P1.3
记录长度:
记录数:
数据量:
处理
编号:
P1.1名称:
快速商品录入
输入信息:
商品录入信息
数据存储:
商品信息表
输出信息:
商品信息激发条件:
销售人员录入商品信息
简要说明:
商品没有条形码,由销售人员录入
加工逻辑:
由商品编号查询商品信息
出错处理:
查询商品信息表
执行频率:
编号:
P1.2名称:
条形码扫描
输入信息:
条形码扫描
数据存储:
商品信息表
输出信息:
商品信息激发条件:
扫描商品条形码
简要说明:
一般情况下的商品录入方式
加工逻辑:
根据商品条形码查询商品信息
出错处理:
查询商品信息表
执行频率:
编号:
P1.3名称:
支持会员卡打折
输入信息:
商品信息会员信息
数据存储:
会员信息表
输出信息:
业务信息会员信息激发条件:
是否是会员购买商品
简要说明:
跟据是否是会员购买商品
加工逻辑:
根据商品信息及会员ID查询并修改会员信息
出错处理:
查询会员表
执行频率:
编号:
P1.4名称:
交易总额
输入信息:
业务信息
数据存储:
销售表
输出信息:
业务信息,业务清单激发条件:
销售时形成业务信息
简要说明:
销售过程中的必要过程
加工逻辑:
汇总所有业务信息,形成销售信息
出错处理:
手工计算业务信息
执行频率:
编号:
P1.5名称:
打印交易清单
输入信息:
业务清单
数据存储:
小票
输出信息:
业务清单激发条件:
形成销售信息
简要说明:
形成业务信息-小票给顾客
加工逻辑:
根据销售信息形成小票
出错处理:
手工编制小票
执行频率:
编号:
P2.1名称:
按供货商汇总
输入信息:
计划进货信息,供应商信息
数据存储:
输出信息:
计划进货信息激发条件:
形成计划进货信息
简要说明:
根据计划进货视图及供货商表形成计划进货信息
加工逻辑:
按计划进货视图的信息查询供货商表,形成计划进货信息
出错处理:
调查商品信息,手工形成计划进货信息
执行频率:
编号:
P2.2名称:
核对
输入信息:
供货信息
数据存储:
供应商表
输出信息:
正确供货信息,错误供货信息激发条件:
供货商提供供货信息
简要说明:
由供货商提供供货信息
加工逻辑:
核对供货信息,形成正确的供货信息
出错处理:
核对计划进货视图及供货商表,形成正确的供货商信息
执行频率:
编号:
P2.3名称:
编制供货表
输入信息:
正确供货信息
数据存储:
供货表
输出信息:
供货表信息激发条件:
形成正确的供货信息
简要说明:
跟据正确的供货信息形成供货表
加工逻辑:
将供货表信息写入供货表
出错处理:
手工记录供货信息
执行频率:
编号:
P2.4名称:
修改商品信息
输入信息:
正确供货信息
数据存储:
商品信息表
输出信息:
更新商品信息激发条件:
形成正确的供货信息
简要说明:
将所进商品录入商品信息表
加工逻辑:
将正确的商品信息按商品编号录入商品信息表
出错处理:
手工录入商品信息
执行频率:
2、概念结构设计
(1)E-R图
(2)、系统ER图说明
1)商店中的所有用户(员工)可以销售多种商品,每种商品可由不同用户(员工)销售;
2)每个顾客可以购买多种商品,不同商品可由不同顾客购买;
3)每个供货商可以供应多种不同商品,每种商品可由多个供应商供应。
(3)、视图设计
1)计划进货视图(v_PlanStock)——用于查询进货计划的视图;
2)销售视图(v_Sale)——用于查询销售明细记录的视图;
供货视图(v_Stock)——用于查询供货情况的视图。
三、逻辑结构设计
关系模式
a)
商品信息表(商品编号,商品名称,价格,条形码,促销价格,促销起日期,促销止日期,允许打折,库存数量,库存报警数量,计划进货数,允许销售,生产日期,生产商ID)
b)用户表(用户编号,姓名,用户密码,用户类型,用户生日)
c)
会员表(会员ID,会员卡号,累积消费金额,注册日期)
d)
销售表(销售编号,商品编号,用户编号,销售数量,销售金额,销售日期)
e)
供货表(供货编号,商品编号,供货商ID,入库数量,入库单价,进货日期)
f)供货商表(供货商ID,供货商名称,供货商地址,供货商电话)
g)
厂商表(厂商ID,厂商名称,厂商地址,厂商电话)
4、物理结构设计
/*----------创建基本表----------*/
/*创建销售表*/
CREATETABLE销售表
(
销售编号Varchar(10)Primarykey,
销售日期datetimeNOTNULL,
销售金额moneyNOTNULL,
用户编号varchar(10)NULL,
销售数量Varchar(4)NOTNULL,
商品编号Varchar(10)NOTNULL
)
/*创建厂商表*/
CREATETABLE厂商表
(
厂商IDvarchar(10)Primarykey,
厂商名称varchar(50)NOTNULL,
厂商地址varchar(250)NULL,
厂商电话varchar(25)NULL
)
/*创建会员表*/
CREATETABLE会员表
(
会员IDvarchar(10)Primarykey,
会员卡号varchar(20)NOTNULL,
累计消费金额moneyNOTNULL,
注册日期datetimeNOTNULL
)
/*创建商品信息表*/
CREATETABLE商品信息表
(
商品编号varchar(10)Primarykey,
商品名称varchar(50)UniqueNOTNULL,
价格moneyNOTNULL,
库存数量varchar(4)NOTNULL,
库存报警数量varchar(4)NOTNULL,
计划进货数量varchar(4)NOTNULL,
条形码varchar(50)UniqueNOTNULL,
促销价格moneyNULL,
促销起日期datetimeNULL,
促销止日期datetimeNULL,
允许打折varcharNOTNULL,
允许销售varcharNOTNULL,
生产商IDVarchar(10)NOTNULL,
生产日期DatetimeNOTNULL
)
/*创建供货商表*/
CREATETABLE供货商表
(
供货商IDvarchar(10)Primarykey,
供货商名称varchar(50)NOTNULL,
供货商地址varchar(250)NULL,
供货商电话varchar(25)NULL
)
/*创建供库表*/
CREATETABLE供货表
(
供货编号varchar(10)Primarykey,
商品编号varchar(10)NOTNULL,
供货商IDvarchar(10)NOTNULL,
入库单价moneyNOTNULL,
入库数量varchar(4)NOTNULL,
进货日期datetimeNOTNULL
)
/*创建用户表*/
CREATETABLE用户表
(
用户编号varchar(10)Primarykey,
姓名varchar(25)NOTNULL,
用户密码varchar(50)NOTNULL,
用户类型varchar(4)NOTNULL,
用户生日DatetimeNULL
)
/*----------创建视图----------*/
/*创建用于查询计划进货的视图*/
CREATEVIEW计划进货视图
AS
SELECT商品信息表.商品编号,商品名称,条形码,生产商ID,
供货商表.供货商ID,计划进货数量
FROM商品信息表,供货商表,供货表
Where商品信息表.商品编号=供货表.商品编号
and供货商表.供货商ID=供货表.供货商ID
and商品信息表.库存数量<=1/*创建用于查询销售明细记录的视图*/
/*创建用于查询销售明细记录的视图*/
CREATEVIEW销售视图
AS
SELECT销售编号,商品编号,用户编号,销售日期,
销售数量,销售金额
FROM销售表
/*创建用于查询供库情况的视图*/
CREATEVIEW供货视图
AS
SELECT商品信息表.商品编号,供货商ID,入库数量,
入库单价,进货日期,条形码,生产商ID
FROM商品信息表,供货表
Where商品信息表.商品编号=供货表.商品编号
6、主要查询功能及SQL语句
1.查询所有用户的信息
SELECT*FROM用户表;
2.查询某天销售的信息
SELECT*FROM销售表WHERE销售日期="2008.01.01";
3.查询某一供货商的所有供货信息
SELECT*FROM供货表WHERE供货商ID=01234;
4.查询所有供货商的电话
SELECT供货商电话FROM供货商表;
5.查询所有允许打折的商品信息
SELECT*FROM商品信息表WHERE允许打折NOTNULL;
6.查询某一商品库存
SELECT库存数量FROM商品信息表WHERE商品编号=01234;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 校园 超市 商品 管理 系统