推荐-校园超市商品管理系统 精品

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据库原理
课程设计任务书
题目名称校园超市商品管理系统学生学院信息科学与技术学院专业班级软件工程
姓名余璐
学号20XX05070230
一、需求分析
1.需求调查
为了更好的设计数据库的功能结构,我们调查了学校门口的两个比较典型的小超市——宏得利超市和佳子缘超市。

他们都是机构简单,个体经营,雇佣少量员工,有会员卡制度,分工不太明确,商品种类相对侧重日用、食品、文具、运动用品等。

经过与他们的交流我们总结了一些他们的经营结构和具体需求。

以下我们进行具体介绍:
⑴所选超市的组织机构、组织部门的组成以及各部门的职责
●经理:(1)经理管理超市整体运营。

(2)商品进行定价、打折、促销计划,决策会员的优惠情况。

(3)管理员工的信息,进行工资的结算,裁定以及员工的如用辞退等。

●收银:进行销售结算并开具发票,记录交易的具体信息。

●采购:根据超市业务需求和各类商品的剩余量及时的制定采购计划。


由经理批准于供货商之间进行采购活动。

●理货:整理货架的各类商品,及时补充货架,对于货余不足或销量很好
的商品反映给采购部门。

⑵各部门的业务活动及新系统的各种要求:
:经理能够通过系统输入个人用户密码随时查询超市的经营状况,超市年度、季度、月份或某天的营业额、利润,以及各类商品的信息。

除此之外,还要了解供货商的分类信息。

以便作整体的经营策略。

经理可以通过视图察看并管理所有员工的基本信息,并组织集体为员工过生日。

●收银员通过扫描条形码或输入商品编号(名称)能够获得各种商品的信
息(包括商品名称、价格、类别、剩余数量等),对顾客的各种商品价格
加和计算出本次交易的总金额,同时通过计算机自动找零,如果顾客使
用会员卡,通过刷卡进行结算,最后打印发票并制作流水账号存入数据
库,记录本次交易细节。

●采购部门,通过系统视图可以容易的查询各类商品的剩余量,根据超市
的需求和经营策略制出需要采购的商品清单,报告经理获得批准后,与
供货商之间进行采购活动,并将采购的具体信息存入数据库。

●员工输入自己的用户密码可以察看个人信息。

●各员工根据用户ID的不同拥有不同的权限,各用户通过密码可登陆和察
看相应表格和视图。

2.数据流程图
(1)基本符号
(2)数据流程图
外部实体 处理 数据流 数据存储
图1 数据流程图基本符号
图2-1 顶层数据流程图
图2 第2层数据流程图
图3-1 第三层数据流程图
计划进货视图供应商表
图3-2 第三层数据流程图
(3)数据字典
根据以上需求分析与数据流图建立数据字典
数据汇总
二、概念结构设计(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,厂商名称,厂商地址,厂商电话)
四、物理结构设计
/*----------创建基本表----------*/
/*创建销售表*/
CREATE TABLE 销售表
(
销售编号 Varchar (10) Primary key ,
销售日期 datetime NOT NULL ,
销售金额 money NOT NULL ,
用户编号 varchar(10) NULL ,
销售数量 Varchar(4) NOT NULL,
商品编号 Varchar(10) NOT NULL
)
/*创建厂商表*/
CREATE TABLE 厂商表
(
厂商ID varchar(10) Primary key ,
厂商名称 varchar(50) NOT NULL ,
厂商地址 varchar(250) NULL ,
厂商电话 varchar(25) NULL
)
/*创建会员表*/
CREATE TABLE 会员表
(
会员ID varchar(10) Primary key ,
会员卡号 varchar(20) NOT NULL ,
累计消费金额 money NOT NULL ,
注册日期 datetime NOT NULL
)
/*创建商品信息表*/
CREATE TABLE 商品信息表
(
商品编号 varchar(10) Primary key ,
商品名称 varchar(50) Unique NOT NULL , 价格 money NOT NULL ,
库存数量 varchar(4) NOT NULL ,
库存报警数量 varchar(4) NOT NULL ,
计划进货数量 varchar(4) NOT NULL ,
条形码 varchar(50) Unique NOT NULL ,
促销价格 money NULL ,
促销起日期 datetime NULL ,
促销止日期 datetime NULL ,
允许打折 varchar NOT NULL ,
允许销售 varchar NOT NULL ,
生产商ID Varchar(10) NOT NULL ,
生产日期 Datetime NOT NULL
)
/*创建供货商表*/
CREATE TABLE 供货商表
(
供货商ID varchar(10) Primary key ,
供货商名称 varchar(50) NOT NULL ,
供货商地址 varchar(250) NULL ,
供货商电话 varchar(25) NULL
)
/*创建供库表*/
CREATE TABLE 供货表
(
供货编号 varchar(10) Primary key ,
商品编号 varchar(10) NOT NULL ,
供货商ID varchar(10) NOT NULL ,
入库单价 money NOT NULL ,
入库数量 varchar(4) NOT NULL ,
进货日期 datetime NOT NULL
)
/*创建用户表*/
CREATE TABLE 用户表
(
用户编号 varchar(10) Primary key ,
姓名 varchar(25) NOT NULL ,
用户密码 varchar(50) NOT NULL ,
用户类型 varchar(4) NOT NULL ,
用户生日 Datetime NULL
)
/*----------创建视图----------*/
/*创建用于查询计划进货的视图*/
CREATE VIEW 计划进货视图
AS
SELECT 商品信息表.商品编号,商品名称,条形码,生产商ID, 供货商表.供货商ID,计划进货数量
FROM 商品信息表,供货商表,供货表
Where 商品信息表.商品编号 = 供货表.商品编号
and 供货商表.供货商ID=供货表.供货商ID
and 商品信息表.库存数量<=1 /*创建用于查询销售明细记录的视图*/ /*创建用于查询销售明细记录的视图*/
CREATE VIEW 销售视图
AS
SELECT 销售编号,商品编号, 用户编号,销售日期,
销售数量,销售金额
FROM 销售表
/*创建用于查询供库情况的视图*/
CREATE VIEW 供货视图
AS
SELECT 商品信息表.商品编号,供货商ID,入库数量,
入库单价,进货日期,条形码,生产商ID
FROM 商品信息表,供货表
Where 商品信息表.商品编号 = 供货表.商品编号
六、主要查询功能及SQL语句
1.查询所有用户的信息
SELECT * FROM 用户表;
2.查询某天销售的信息
SELECT * FROM 销售表 WHERE 销售日期="20XX.01.01";
3.查询某一供货商的所有供货信息
SELECT * FROM 供货表 WHERE 供货商ID=01234;
4.查询所有供货商的电话
SELECT 供货商电话 FROM 供货商表;
5.查询所有允许打折的商品信息
SELECT * FROM 商品信息表 WHERE 允许打折 NOT NULL;
6.查询某一商品库存
SELECT 库存数量 FROM 商品信息表 WHERE 商品编号=01234;。

相关文档
最新文档