1、 数据库课程设计报告数据库课程设计报告 销售管理系统销售管理系统 学生姓名:学生姓名: 学生班级:学生班级: 学生学号:学生学号: 指导教师指导教师: 2011 年 6 月 13 日 设计目的设计目的 数据库系统原理课程设计是数据库系统原理实践环节的极为重要的一部分。 1、 培养学生能够应用数据库系统原理在需求分析的基础上对系统进行概念设计,学会设计 局部 ER,全局 ER。 2、 培养学生能够应用数据库系统原理在概念设计的基础上应用关系规范化理论对系统进 行逻辑设计,学会在 ER 图基础上设计出易于查询和操作的合理的规范化关系模型。 3、 培养学生能够应用 SQL 语言对所设计的规范化关系模
2、型进行物理设计,以保证数据库 系统的数据完整性,安全性,一致性。 4、 数据库实施: 建立数据库结构(建库、建立个基本表、视图、索引) 将原始数据状图数据库(insert 语句) 。 课程设计内容课程设计内容 1:需求分析需求分析 本系统必须具有以下功能: (1) 商品录入: 根据超巿业务特点制定相关功能, 可以通过输入唯一编号、 扫描条形码、商品名称等来实现精确或模糊的商品扫描录入。该扫描录入方 法可以充分保证各种电脑操作水平层次的人员均能准确快速地进行商品扫描 录入。 (2)收银业务:通过扫描条形码或者直接输入商品名称(对于同类多件 商品采用一次录入加数量的方式)自动计算本次交易的总金额。
3、在顾客付款 后,自动计算找零,同时打印交易清单(包括交易的流水账号、每类商品的 商品名、数量、该类商品的总金额、交易的时间、负责本次收银的员工号) 。 。 (5)进货管理: 根据销售情况及库存情况,自动制定进货计划(亦可手 工制定修改) ,可以避免盲目进货造成商品积压。 按计划单有选择性地进行 自动入库登记。 综合查询打印计划进货与入库记录及金额。 (6)销售管理: 商品正常销售、促销与限量、限期及禁止销售控制。 综 合查询各种销售明细记录、各地收银员收银记录以及交结账情况等。 按多 种方式统计生成销售排行榜,灵活察看和打印商品销售日、月、年报表。 (7)库存管理: 综合查询库存明细记录。 库
4、存状态自动告警提示。如 库存过剩、少货、缺货等。软件为您预警,避免库存商品积压损失和缺货。 库存自动盘点计算。 (8)人员管理: 员工、会员、供货商、厂商等基本信息登记管理。 员 工操作权限管理。 客户销售权限管理 2:概念结构设计概念结构设计 2.12.1 确定实体之间的联系确定实体之间的联系 m n 图图 1 1 顾客与商品顾客与商品 E E- -R R 图图(多对多的关系)(多对多的关系) 图图 2 2:商品与供货商:商品与供货商 E E- -R R 图图(多对多的关系)(多对多的关系) 图图 3 3:商品与仓库:商品与仓库 E E- -R R 图图(多对多的关系)(多对多的关系) 商
5、品 单 价 条形码 库 存 m 商 品 供货 供货商 供货商号 供货日期 供货数量 供货编号 n m 商品编号 库存量 商品名称 单 价 供货商地址 供货商名称 供货商电话 商品编号 商品名称 库存量 2.2 初步系统初步系统 R-R 图图 m n n m n v 图图 3.2 E3.2 E- -R R 图图 系统 ER 图说明 1) 商店中的所有顾客可以销售多种商品,每种商品可由不同顾客销售; 2) 每个顾客可以购买多种商品,不同商品可由不同顾客购买; 3) 每个供货商可以供应多种不同商品,每种商品可由多个供应商供应。 顾客编号 顾客姓名 顾客类型 顾客密码 顾客 购买 销售数量 购买日期
6、商品 商品编号 商品名称 进货单价 供货 供货日期 供货数量 库存 仓库 仓库编号 商品类别 销售金额 库存量 供货编号 售货单价 最小库存 上架数量 商品状态 3:逻辑结构设计逻辑结构设计 31 系统数据库表结构 商品信息表 字段代码 字段类型 长度 字段值约束 主键 商品编号 char 10 Not null 主 商品名称 Varchar 50 Not null 条形码 Varchar 50 Not null 单价 Money Not null 顾客表(User) 字段代码 字段类型 长度 字段值约束 主键 顾客编号 varchar 10 Not null 主 顾客名称 Varchar 25 Not null 顾客密码 Varchar 50 Not null 顾客类型 Int Not null 购买表 字段代码 字段类型 长度 字段值约束 主键 流水账号 char 10 Not null 商品编号 char 10 Not null 主 购买日期 Datetime Not