数据库课程设计之电脑销售信息管理系统_第1页
数据库课程设计之电脑销售信息管理系统_第2页
数据库课程设计之电脑销售信息管理系统_第3页
数据库课程设计之电脑销售信息管理系统_第4页
数据库课程设计之电脑销售信息管理系统_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数数 据据 库库 课课 程程 设设 计计 报报 告告 2012 年2 月 23 日 设计题目 设计题目 电脑销售信息管理系统 学生姓名 王雨丽 学生学号 20091020117 学生姓名 王玉玲 学生学号 20091020118 专业班级 信息与计算科学 1 班 学院名称 数学与计量经济学院 09 级 指导老师 姚兰 2 目 录 1 绪论 4 1 1 设计要求 4 1 2 开发平台 4 1 3 成员分工 4 王雨丽 需求分析 逻辑机构设计 数据库实施 4 2 需求分析 5 2 1 功能需求 5 2 3 用户视图 8 2 4 初始数据库大小 8 2 5 数据库增长速度 8 2 6 记录查找的类型和平均数量 8 2 7 网络和共享访问需求 8 2 8 性能要求 8 2 9 安全性 8 2 10 备份和恢复 9 数据库设计完成时 要对新数据库进行备份 在日常应用与管理数据库时 若有操作 或系统等的错误出现 会为数据库提供最原始的数据 9 若数据库在使用过程出现事物内部故障 系统故障 介质故障或是计算机病毒侵入 要对数据库进行恢复 一般方法为数据转储和登记日志文件 9 3 概念结构设计 10 3 1 局部 E R 图 10 3 2 整体 E R 图 12 4 逻辑结构设计 13 4 1 将 E R 图转化为关系模型 13 4 2 关系模型的优化 14 4 3 基表设计 15 4 4 视图设计 17 建立采购单商品金额大于 10000 的采购单信息 17 4 5 索引设计 17 4 6 授权设计 17 4 7 存储过程设计 17 1 利用存储过程 添加一条营业员的信息 17 4 8 触发器设计 17 5 数据库实施 19 5 1 数据库 19 5 2 基本表 19 5 3 视图 23 CREATE VIEW xianshiqi 23 AS 23 SELECT gID gPRICE 23 FROM goods 23 where gID xianshiqi 23 建立采购单商品金额大于 10000 的采购单信息 23 5 4 索引 23 3 24 5 5 角色及授权 24 5 6 存储过程 25 1 利用存储过程 添加一条营业员的信息 25 5 7 触发器 25 6 数据库维护计划 27 7 总结 25 1绪论绪论 1 1 设计要求设计要求 本系统名为 电脑销售信息管理系统 设计本系统时 要展示实体和实体 之间的联系 要全面考虑各实体之间的关系 建立数据库时要考虑数据模型的三要素 数据结构 数据操作 完整性约 束 数据库设计过程中 为使数据库满足现实需要及数据库稳定 要严格按照 数据库设计步骤 一步一步 不得跨越 1 2 开发平台开发平台 前台应用程序 C 语言 后台数据库 Structured Query Language 1 3 成员分工成员分工 王雨丽 需求分析 逻辑机构设计 数据库实施 王玉玲 概念结构设计 逻辑结构设计 数据库实施 5 2 需求分析需求分析 2 1 功能需求功能需求 对商品 供应商 仓库 营业员 门店的有关信息进行管理 包括以下功能 1 信息增删修改 2 信息查询 3 信息统计 2 22 2 数据需求数据需求 表表 1 1 数据项数据项 数据项数据项含义说明含义说明别名别名数据类型数据类型长度长度取值范围取值范围取值含义取值含义 gID商品编号CHAR6 000000 999999 编号 gNAME名称VARCHAR10Not null名称 gKINDS类别VARCHAR6Not null商品类别 gUNIT单位INTNot null单位 gPRICE单价INT 0单品价格 pID供应商编号 CHAR6000000 999999 编号 pNAME名称VARCHAR10Not null名称 pACC账号CHAR1919 位数字帐号 pADD地址VARCHAR8Not null地址 sID仓库编号CHAR6000000 999999 编号 sADD地址VARCHAR8Not null地址 sLEAD负责人VARCHAR4Not null名称 shID 门店编号CHAR6000000 999999 编号 shNAME名称VARCHAR10Not null名称 shADD地址VARCHAR8Not null地址 aID 营业员编号CHAR6000000 999999 编号 aNAME姓名VARCHAR4Not null名称 aFEAT 业绩INT 0 每天卖出 商品的总 价 mID管理员编号CHAR6000000 编号 6 999999 mNAME姓名VARCHAR4Not null名称 mFEAT 业绩INT 0 所管理门 店每天卖 出商品的 总价 shopperID 采购员编号CHAR6000000 999999 编号 shopperNA ME 姓名VARCHAR4 Not null名称 shopperFE AT 业绩INT 0 每天采购 商品的总 价 buy 采购单号CHAR6000000 999999 编号 gID 商品号CHAR6000000 999999 编号参照 商品编号 bID 采购员编号CHAR6 000000 999999 编号参照 采购员编 号 bQUA 数量INT 0 采购某种 商品的数 量 bTIAME 日期DATETIME 00 00 00 当天日期 格式如 年 月 日 stockID 进货单号CHAR6000000 999999 编号 sID 仓库编号CHAR6000000 999999 编号参照 仓库编号 shID 门店编号CHAR6000000 999999 编号参照 门店编号 stockQUA 数量INT 0 进货某种 商品的数 量 stockTIME 日期DATETIME 00 00 00 当天日期 格式如 年 月 日 sendID 配送单号CHAR6000000 999999 编号 shID 门店编号CHAR6000000 999999 编号参照 门店编号 sendNAME顾客姓名VARCHAR10Not null名称 sendQUA数量INT 0配送数量 7 sendTIME 日期DATETIME 00 00 00 当天日期 格式如 年 月 日 sellQUA 销售单号CHAR6000000 999999 编号 aID 营业员编号CHAR6 000000 999999 编号参照 营业员编 号 gID 商品编号CHAR6000000 999999 编号参照 商品编号 sellQUA 数量INT 0 某种商品 销售数量 sellTIME 日期DATETIME 00 00 00 当天日期 格式如 年 月 日 gID 商品编号CHAR6000000 999999 编号参照 商品编号 sID 仓库编号CHAR6000000 999999 编号参照 仓库编号 storageQU A 库存量INT 0 某种商品 采购的数 量 此种商 品进货拿 走的数量 storageTIM E 日期DATETIME 00 00 00 当天日期 格式如 年 月 日 safetystorag eQUA 安全库存量INT 0 某个仓库 的额定库 存量 表表 1 2 数据结构数据结构 数据结构数据结构含义说明含义说明组成组成 goods商品商品编号 名称 类别 单位 单价 provider供应商供应商编号 名称 账号 地址 store仓库仓库编号 地址 负责人 shop门店门店编号 名称 地址 shopper采购员采购员编号 姓名 业绩 manager管理员管理员编号 姓名 业绩 assistant营业员营业员编号 姓名 业绩 buy采购采购单号 数量 日期 商品号 采购员号 stock进货进货单号 数量 日期 仓库编号 门店编号 send配送配送单号 数量 日期 门店编号 顾客姓名 sell销售销售单号 数量 日期 营业员编号 商品编号 8 storage存储库存量 日期 安全库存量 商品编号 仓库编号 2 3 用户视图用户视图 表表 1 3 用户视图表用户视图表 角色角色权限权限 营业员 查询商品的情况 查询商品存储情况 对销售数据进行查询更新统计 采购员 对供应商数据进行查询更新 对采购数据进行查询更新统计 顾客 查询商品信息 管理员 维护 插入 更新和删除 营业员 采购员数据 查询所有的数据 2 4 初始数据库大小初始数据库大小 初步设定 初始数据库大小为 0MB 210MB 2 5 数据库增长速度数据库增长速度 数据库增长速度初步设定为 10MB 2 6 记录查找的类型和平均数量记录查找的类型和平均数量 查找类型为一般的属性查找 初定为平均每次查找 20 个表 每次添加 1000 个数据 2 7 网络和共享访问需求网络和共享访问需求 数据库访问时 设定同一时间段内 管理者访问量不超过 100 人 一般工 作人员访问量不超过 1000 人 顾客访问量不超过 30000 人 2 8 性能要求性能要求 实现信息管理自动化 提高销售事务工作效率 减少工作人员工作量 实 现自动统计功能 一共有效参考数据作为门店决策依据 实现管理自动化 信 息化 2 9 安全性安全性 系统应该有较高的安全性 不同级别的操作员有不同的安全级别 保证数 9 据不外泄 保证数据的可靠性 供管理员进行正确的决策 提高运营效率 2 10 备份和恢复备份和恢复 数据库设计完成时 要对新数据库进行备份 在日常应用与管理数据库时 若有操作或系统等的错误出现 会为数据库提供最原始的数据 若数据库在使用过程出现事物内部故障 系统故障 介质故障或是计算机 病毒侵入 要对数据库进行恢复 一般方法为数据转储和登记日志文件 10 3 概念结构设计概念结构设计 3 1 局部局部 E R 图图 分 E R 图 商品管理子系统 供应商管理子系统 供应商商品 编号名称类别 单位单价 供应 供应商 商品 供应 编号 名称 帐号 地址 1n 1 n 采购员 属于 制造商 采购 编号 姓名 业绩 日期 单号 数量 1 n n m 11 仓库管理子系统 营业员管理子系统 门店管理子系统 仓库 商品 存储 编号地址 负责人 营业员 商品 编号 姓名 业绩 销售 安全库存量 日期库存量 单号 数量 日期 门 店 顾客 仓库 管理员 管理 进货 配送 营业员 属于 单号 姓名 业绩 单号数量 日期 日期 数量 单号 名称 编号 地址 n m n m 11n m 1 n 1 n 3 2 整体整体 E R 图图 供应商 商品 采购员 门店 管理员 供应 采购 属于 管理 仓库 存储 进货 营业员 销售 属于 顾客 配送 编号 名称 帐号 地址 名称 编号 类别单位 单价 编号 地址负责人 库存量 日期 安全库存量 单号 数量 日期 单号 数量 日期 编号 姓名 业绩 单号 数量 日期 编号 姓名 业绩 单号 数量 日期 编号 地址 名称 编号 姓名 业绩 1 n n m n 11 1 n m m n m n n 1 1 n 制造商 4 逻辑结构设计逻辑结构设计 4 1 将将 E R 图转化为关系模型图转化为关系模型 实体 供应商 供应商编号 名称 账号 地址 provider pID pNAME pACC pADD 商品 商品编号 名称 类别 单位 单价 goods gID gNAME gKINDS gUNIT gPRICE 仓库 仓库编号 地址 负责人 store sID sADD sLEAD 门店 门店编号 采购员 营业员 管理员 名称 地址 shop shID shopper assistant manager shNAME shADD 采购员 采购员编号 姓名 业绩 shopper shopperID shopperNAME shopperFEAT 管理员 管理员编号 姓名 业绩 manager mID mNAME mFEAT 营业员 营业员编号 姓名 业绩 assistant aID aNAME aFEAT 实体间的联系 采购 采购单号 商品号 采购员编号 数量 日期 buy bID gID shopperID bQUA bTIAME 进货 进货单号 仓库编号 门店编号 数量 日期 stock stockID sID shID stockQUA stockTIME 配送 配送单号 门店编号 顾客姓名 数量 日期 send sendID shID sendNAME endQUA sendTIME 销售 销售单号 营业员编号 商品编号 数量 日期 14 sell sellID aID gID sellQUA sellTIME 存储 商品编号 仓库编号 库存量 日期 安全库存量 storage gID sID storageQUA storageTIME safetystorageQUA 关系模型的优化 4 2 关系模型的优化关系模型的优化 provider1 pID pNAME provider2 pNAME pACC provider3 pNAME pADD goods1 gID gKINDS gUNIT gPRICE goods2 gID gNAME store sID sADD sLEAD shop1 shNAME shopper assistant manager shADD shop2 shID shNAME shopper1 shopperNAME shopperFEAT shopper2 shopperID shopperNAME manager1 mNAME mFEAT manager2 mID mNAME assistanta1 aNAME aFEAT assistanta2 aID aNAME buy bID gID shopperID bQUA bTIAME stock stockID sID shID stockQUA stockTIME send sendID shID sendNAME endQUA sendTIME sell sellID aID gID sellQUA sellTIME storage1 gID sID storageTIME storage2 sID storageQUA safetystorageQUA 4 3 基表设计基表设计 表 4 1 字段名字段说明数据类型数据长度 主 外 码 可否 为空 是否 多值 备注 gID 商品编号CHAR6 PK 否否 15 gNAME名称VARCHAR10否否 gKINDS类别VARCHAR6否否 gUNIT单位INT否否 gPRICE单价INT否否 表 4 2 字段名字段说明数据类型数据长度 主 外 码 可否 为空 是否 多值 备注 pID供应商编号 CHAR6 PK 否否 pNAME名称VARCHAR10否否 pACC账号CHAR19否否 pADD地址VARCHAR8否否 表 4 3 字段名字段说明数据类型数据长度 主 外 码 可否 为空 是否 多值 备注 sID仓库编号CHAR6 PK 否否 sADD地址VARCHAR8否否 sLEAD负责人VARCHAR4否否 表 4 4 字段名字段说明数据类型数据长度 主 外 码 可否 为空 是否 多值 备注 shID 门店编号CHAR6 PK 否否 shNAME名称VARCHAR10否否 shADD地址VARCHAR8否否 表 4 5 字段名字段说明数据类型数据长度 主 外 码 可否 为空 是否 多值 备注 aID 营业员编号CHAR6 PK 否否 aNAME姓名VARCHAR4否否 aFEAT业绩INT否否 表 4 6 字段名字段说明数据类型数据长度 主 外 码 可否 为空 是否 多值 备注 mID 管理员编号CHAR6 PK 否否 mNAME姓名VARCHAR4否否 mFEAT业绩INT否否 表 4 7 字段名字段说明数据类型数据长度 主 外 码 可否 为空 是否 多值 备注 shopperID 采购员编号CHAR6 PK 否否 shopperNAME姓名VARCHAR4否否 shopperFEAT业绩INT否否 16 表 4 8 字段名字段说明数据类型数据长度 主 外 码 可否 为空 是否 多值 备注 buy 采购单号CHAR6 PK 否否 gID商品号CHAR6FK否否 bID采购员编号CHAR6FK否否 bQUA数量INT否否 bTIAME日期DATETIME否否 表 4 9 字段名字段说明数据类型数据长度 主 外 码 可否 为空 是否 多值 备注 stockID 进货单号CHAR6 PK 否否 sID仓库编号CHAR6FK否否 shID门店编号CHAR6FK否否 stockQUA数量INT否否 stockTIME日期DATETIME否否 表 4 10 字段名字段说明数据类型数据长度 主 外 码 可否 为空 是否 多值 备注 sendID 配送单号CHAR6 PK 否否 shID门店编号CHAR6FK否否 sendNAME顾客姓名VARCHAR10否否 sendQUA数量INT否否 sendTIME日期DATETIME否否 表 4 11 字段名字段说明数据类型数据长度 主 外 码 可否 为空 是否 多值 备注 sellQUA 销售单号CHAR6 PK 否否 aID营业员编号CHAR6FK否否 gID商品编号CHAR6FK否否 sellQUA数量INT否否 sellTIME日期CHAR6否否 表 4 12 字段名字段说明数据类型数据长度 主 外 码 可否 为空 是否 多值 备注 sellTIME 日期DATETIME PK 否否 gID商品编号CHAR6FK否否 sID仓库编号CHAR6FK否否 storageQUA库存量INT否否 safetystorageQUA安全库存量INT否否 17 4 4 视图设计视图设计 建立商品类别为显示器的视图 并标出价格 建立营业员业绩小于 1000 的营业员信息 建立采购单商品金额大于 10000 的采购单信息 4 5 索引设计索引设计 为商品 goods 建立索引 为采购 buy 按照商品名称升序 数量降序建立唯一索引 为存储 storage 按库存量降序建立唯一索引 4 6 授权设计授权设计 把对 assistant 表的所有权限授予给 r1 把商品的情况的查询 删除 存储情况的查询 删除权限授予给营业员 r2 把供应商数据的查询更新 采购数据的查询更新插入的权限授予采购员 r3 把商品表的查询的权限授予所有的用户 4 7 存储过程设计存储过程设计 1 利用存储过程 添加一条营业员的信息 2 利用存储过程计算采购员编号为 010101 的采购金额之和 4 8 触发器设计触发器设计 当删除一种电脑时 说明该系统不再出售该种电脑 那么该电脑所对应的存储 信息也要删除 当查询一种电脑是否存在于仓库中时 弹出信息 18 5 数据库实施数据库实施 5 1 数据库数据库 CREATE SCHEMA computer AUTHORIZATION MANAGER 5 2 基本表基本表 建立商品表 CREATE TABLE goods gID CHAR 6 PRIMARY KEY gNAME VARCHAR 10 gKINDS VARCHAR 6 gUNIT INT gPRICE INT pID CHAR 6 FOREIGN KEY pID REFERENCES provider pID 建立供应商表 CREATE TABLE provider pID CHAR 6 PRIMARY KEY pNAME VARCHAR 10 pACC CHAR 19 pADD VARCHAR 8 建立仓库表 CREATE TABLE store sID CHAR 6 PRIMARY KEY sADD VARCHAR 8 19 sLEAD VARCHAR 4 建立营业员表 CREATE TABLE assistant aID CHAR 6 PRIMARY KEY aNAME VARCHAR 4 aFEAT INT 建立门店表 CREATE TABLE shop shID CHAR 6 PRIMARY KEY shNAME VARCHAR 10 shADD VARCHAR 8 建立管理员表 CREATE TABLE manager mID CHAR 6 PRIMARY KEY mNAME VARCHAR 4 mFEAT INT 建立采购员表 CREATE TABLE shopper shopperID CHAR 6 PRIMARY KEY shopperNAME VARCHAR 4 shopperFEAT INT 20 实体之间的联系 采购表 CREATE TABLE Buy bID CHAR 6 gID CHAR 6 shopperID CHAR 6 bQUA CHAR 10 bTIME dateTIME PRIMARY KEY bID gID shopperID FOREIGN KEY gID REFERENCES goods gID FOREIGN KEY shopperID REFERENCES shopper shopperID 进货表 CREATE TABLE Stock stockID CHAR 6 sID CHAR 6 shID CHAR 6 stockQUA CHAR 10 stockTIME DATETIME PRIMARY KEY stockID sID shID FOREIGN KEY sID REFERENCES store sID FOREIGN KEY shID REFERENCES shop shID 销售表 CREATE TABLE Sell sellID CHAR 6 21 aID CHAR 6 gID CHAR 6 sellQUA CHAR 10 sellTIME DATETIME PRIMARY KEY sellID aID gID FOREIGN KEY aID REFERENCES assistant aID FOREIGN KEY gID REFERENCES goods gID 配送表 CREATE TABLE Send sendID CHAR 6 shID CHAR 6 sendNAME VARCHAR 10 sendQUA CHAR 10 sendTIME DATETIME PRIMARY KEY sendID shID FOREIGN KEY shID REFERENCES shop shID 存储表 CREATE TABLE Storage sD CHAR 6 gID CHAR 6 storageQUA INT storageTIME DATETIME safetystorageQUA CHAR 10 PRIMARY KEY sID gID FOREIGN KEY sID REFERENCES store sID 22 FOREIGN KEY gID REFERENCES goods gID 5 3 视图视图 建立商品类别为显示器的视图 并标出价格 CREATE VIEW xianshiqi AS SELECT gID gPRICE FROM goods where gID xianshiqi 建立营业员业绩小于 1000 的营业员信息 CREATE VIEW yeji AS SELECT FROM assistant where aFEAT 10000 5 4 索引索引 为商品 goods 建立索引 Create unique index goods name on goods gNAME 为采购 buy 按照商品名称升序 数量降序建立唯一索引 Create unique index storageQUA on storage storageQUA desc 为存储 storage 按库存量降序建立唯一索引 Create unique index buyQUA on buy buyQUA desc 23 5 5 角色及授权角色及授权 1 把对 assistant 表的所有权限授予给 r1 sp addlogin manager password001 sp addrole r1 Grant all privileges On assistant To r1 2 把商品的情况的查询 删除 存储情况的查询 删除权限授予给营业员 r2 sp addrole r2 grant select delete On goods To r2 grant select delete On storage To r2 3 把供应商数据的查询更新 采购数据的查询更新插入的权限授予采购员 r3 sp addrole r3 Grant select On goods To r3 Grant select On storage To r3 4 把商品表的查询的权限授予所有的用户 Grant select 24 On goods To public 5 6 存储过程存储过程 1 利用存储过程 添加一条营业员的信息 Create procedure in assistant aID char 6 aNAME char 4 aFEAT int As Insert into users Values aID aNAME aFEAT Exec in assistant 100005 刘乐 0 2 利用存储过程计算采购员编号为 010101 的采购金额之和 Create procedure in out shopperID char 6 shopperFEAT int shopper tot int output As select shopper tot sum shopperFEAT From shopper Where shopperID shopperID Exec in out 010101 shopper tot output 5 7 触发器触发器 1 goodsDelete 所属表 goods 25 功 能 当删除一种电脑时 说明该系统不再出售该种电脑 那么该电脑 所对应的存储信息也要删除 源代码 CREATE TRIGGER goodsDelete ON goods FOR DELETE AS begin declare t int select t CgoodsID from deleted delete from storage where goodsID t end 2

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论