超市销售系统——数据库系统设计

【需求描述】:

(1)超市业务按部门开展,目前该超市有采购部、销售部、运营部等,每个员工只能在一个部门;员工在入职时需要登记员工姓名、性别、出生日期、身份证、联系电话等信息。
(2)超市销售的商品由超市运营部门决定,运营部门在确定销售的商品后,录入商品的详细信息,包含:商品编码、商品名称、条形码、产地、生产厂家、规格型号、商品进价、商品销售价、当前库存数量、库存下限数量等信息。其中,规格型号直接用文本表示;商品编码自行设计编码规则,系统自动生成商品编码。当前库存数量、库存下限数量均要大于等于0。商品营运部每天结束后需要统计商品的库存情况,若商品的当前库存数量小于等于库存下限时,这些商品不再放入货架进行销售,当补充了货源后再行销售。
(3)销售部的收银员通过商场POS机完成销售,收银员通过扫描商品完成销售并记录销售流水相关信息,包含销售时间、销售商品、销售商品单价、销售商品数量、销售商品金额、销售总金额、收银员等信息。在收银员完成销售收款后,根据销售的商品数量更新销售商品的库存数量,更新算法为:该商品的当前库存数量 – 销售数量;更新后若该商品的当前库存数量小于等于该商品的库存下限数量,系统自动生成需要采购的商品信息,包含商品编码、当前库存量、生成时间等。
(4)采购部门的采购员每天统计销售后生成的采购商品信息并进行货源组织,完成商品的采购;当采购商品到货后,采购员根据到货情况完成商品的入库,在入库时需要录入商品的进货数量,更新商品的当前库存数量,更新算法为:该商品的当前库存数量 + 进货数量。

数据模型设计

1 根据需求描述,设计该系统的概念数据模型,可以用E-R图,也可以用PowerDesigner工具;(10分)
在这里插入图片描述
2 将设计的概念数据模型转换为关系数据库的逻辑数据模型(即转换成关系数据库的关系)。(10分)
在这里插入图片描述在这里插入图片描述在这里插入图片描述

完整性设计

在这里插入图片描述
在这里插入图片描述

数据定义操作

1 采用SQL语言完成部门、员工和商品的关系模式定义,并完成相关的完整性定义;(5分)
CREATE TABLE dept(
did INT NOT NULL  PRIMARY KEY AUTO_INCREMENT,/*部门id 不空且自增长*/
dname varchar(10) UNIQUE /*部门名 唯一*/
);
CREATE TABLE emp(
eid INT NOT NULL  PRIMARY KEY AUTO_INCREMENT,/*员工id 不空且自增长*/
ename varchar(10),
sex varchar(2),
birthday DATE,
sfz varchar
  • 52
    点赞
  • 444
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
数据库课程设计中的超市销售系统是一个常见的实践项目,旨在让学生了解并应用关系数据库理论和设计原则。这个系统通常包括以下几个关键部分: 1. **需求分析**:首先,你需要明确系统的功能需求,如商品管理(添加、删除、查询)、顾客管理、购物车、订单处理、库存跟踪等。 2. **概念模型设计**:使用E-R图(实体-关系图)来描绘实体(如商品、顾客、订单)、属性和它们之间的关系,如一对多、一对一或多对多。 3. **逻辑模型设计**:选择一种关系数据库管理系统(如MySQL、Oracle或SQL Server),将概念模型转换为适合该系统的表结构和关系。 4. **表设计**:创建具体的数据库表,每个表代表一个实体,包含字段以存储数据,如商品ID、名称、价格,顾客ID、姓名,订单ID、商品ID、数量等。 5. **关系约束和索引**:确保数据的一致性和完整性,添加外键约束和适当的索引来提高查询性能。 6. **存储过程和触发器**:可能的话,编写存储过程来执行复杂操作,如批量更新库存,或使用触发器来自动完成某些任务,比如在订单创建后更新库存。 7. **用户界面设计**:设计用户界面,让客户能够浏览商品、添加到购物车、结账、查看历史订单等。 8. **数据输入/输出**:考虑如何处理用户输入,如验证数据格式,以及如何生成报表或邮件通知。 9. **安全性**:确保系统对用户身份的验证和权限控制,保护敏感信息。
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值