




已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第 1 页 共 16 页 数据库原理及应用课程设计 设计报告 题 目 书店进货 销售管理系统 学 号 学生姓名 指导教师 提交时间 2015 1 5 第 2 页 共 16 页 目录 第 1 章 需求分析 3 1 1 需求调查 3 1 2 系统功能分析 3 第 2 章 面向对象分析和设计 4 第 3 章 逻辑结构设计 6 3 1 类和对象向关系模式转换 9 第 4 章 数据库物理结构设计 9 4 1 存取方法设计 9 4 2 存储结构设计 9 4 3 物理设计 9 第 5 章 数据库完整性设计 11 5 1 主键及唯一性索引 11 5 2 参照完整性设计 12 5 3 触发器设计 12 第 6 章 数据库视图设计 13 第 7 章 数据库存储过程设计 14 总结 14 参考文献 15 1第 3 页共 16 页 第 1 章 需求分析 1 1 需求调查 通过对各个用户的调查 该书店进货 销售管理系统有如下需求 1 实现图书类别 出版社 图书 仓库信息的管理 2 实现进货 入库管理 3 实现销售 出库管理 4 查询某段时间内各种图书的进货和销售情况 5 查询各类图书的库存总数 6 当图书入库时自动修改相应图书的总量和存放仓库中该图书的数量 7 一单可以处理多种图书 比如销售设置销售单及其明细两个表 8 建立数据库相关表之间的参照完整性约束 服务器配置 对它进行配置可 以使得在其他电脑上也照常使用 这样不必每次都到数据库中去更改 9 帮助系统 帮助系统为用户指明方向 1 2 系统功能分析 书店进书 销售管理 进货管理图书类别管理销售管理库存管理 图 书 调 查 图 书 订 购 图 书 入 仓 查 看 类 别 添 加 类 别 修 改 类 别 删 除 类 别 查 看 订 单 添 加 订 单 修 改 订 单 库 存 数 量 库 存 类 别 删 除 订 单 图 1 1 进货管理模块 书店的图书一直在更新 当货源不足 新书上映时都需要进 1第 4 页共 16 页 货 进货管理模块主要实现查询图书数量 当数量不足时进行图书订购 进货 后进行图书入库操作 将图书数量进行更新 2 图书类别管理模块 书店的管理对如此多的图书管理起来会很麻烦 进行 图书进行分类管理会更方便 快捷 管理员可以查看 添加 修改 删除类别 3 销售管理模块 书店的收入都是来自图书销售 因此对图书销售管理是必 不可少的 管理员可以进行查看销售图书的数量 名称 价格 日期 添加订 单 高级管理员还可以修改 4 库存管理模块 当图书数量不足时会影响到书店的信誉 数量过多时又会 影响书店正常运营 对书店库存管理也是重中之重 管理员可以通过库存管理 查询图书剩余数量 1 3 面对用户需求分析 在书店进货 销售管理系统中 最主要的功能就是对图书进货 销售 库存的 管理以及查询功能 因此 可以将书店进货 销售管理系统分为进货 销售 库存三个子系统 而在所设计的书店进货 销售管理系统中 主要有两类类用 户 即图书管理员 书店管理员 各类用户在该系统中的需求不同 权限也不 同 因此 为了更明确 更系统的了解用户需求 我们还可以将管理系统再细 分为图书管理系统 书店管理系统 同样 将查询系统也按用户职能进行细分 即图书查询系统 书店查询系统 这样细分后 看似把系统需求繁杂化了 其 实不然 细分后使各用户需求更加明确了 并且能更好的把握系统需求 第 2 章 面向对象分析和设计 类和对象设计如下 1第 5 页共 16 页 进货订单 订单号 int 图书号 int 图书价格 int 图书数量 int 进货日期 char 添加 修改 删除 查询 库存 图书号 int 图书数量 int 进货价格 int 进货数量 int 进货日期 char 销售价格 int 销售数量 int 销售日期 char 查询 添加 修改 选课 供应商 供应商名称 char 供应图书号 int 图书价格 int 添加 删除 查询 修改 销售订单 订单号 int 图书号 int 图书价格 int 图书数量 int 销售日期 char 添加 修改 删除 修改 1第 6 页共 16 页 图 2 第 3 章 逻辑结构设计 局部 E R 图 图书类别 类别编号类别名称 图书信息表 图书号 int 数量 int 作者 char 出版社 char 价格 int 类别号 int 查询 添加 删除 修改 图书类别 类别号 int 类别名称 char 查询 增加 修改 1第 7 页共 16 页 图书 类别号 出版社 价格 图书号 图书名 数量 作者 进货订单 订单号 图书号 图书价格 进货日期 图书数量 供书商 供应商名称 供应图书号 图书价格 销售订单 订单号 图书号 图书价格 销售日期 图书数量 1第 8 页共 16 页 库存 进货日期 进货数量 销售价格 图书号 图书名 图书数量 进货价格 销售日期 销售数量 图 3 全局 E R 图 1 n 图书类 别 仓库 供书商 图书 管理员 订单 顾客 分类 购买 统计 存放 填写 销售 管理 供应 量 数量 数量 m n p m 1 n n m 1 n mn 图 4 1第 9 页共 16 页 3 1 类和对象向关系模式转换 图书 图书号 图书名 作者 价格 类别号 数量 出版社 图书类别 类别名 类别号 供应商 供应商名称 供应图书号 图书价格 进货订单 订单号 图书号 图书数量 进货价格 进货日期 销售订单 订单号 图书号 图书数量 销售价格 销售日期 库存 图书号 图书数量 进货价格 进货日期 销售价格 销售日期 销售 数量 进货数量 第 4 章 数据库物理结构设计 4 1 存取方法设计 数据库系统是多用户共享的系统 对同一个关系要建立多条存储路径才能 满足多用户的多种应用要求 对于系统来说 为了提高某些属性的查询速度 可以选择聚簇存取的方法 即把这些属性上具有相同值的元组集中放在连续的 物理块上 这样会大大提高查询速度 因此 该系统中选择聚簇存取方法 4 2 存储结构设计 书店进货 销售管理系统是一个大型复杂的计算机网络信息系统 采用基 于浏览器 服务器 B S 客户端 服务器 C S 混合的应用体系结构来建设 数据库管理系统采用 Microsoft 公司推出的 SQL Server 2008 或以上版本 并用 SQL 进行数据库的建立和数据库中数据的维护和查询 4 3 物理设计 实现该设计的环境为 Windows XP Professional MS SQL Server 2008 或以上版本 1 建立书店进货销售数据库 create database 书店进货销售 1第 10 页共 16 页 2 建立图书信息表 use 书店进货销售 create table 图书信息表 图书号 int primary key 图书名 char 20 作者 char 20 价格 int 类别号 int 数量 int 出版社 char 20 备注 text 3 建立图书类别表 create table 图书类别 类别号 int primary key 类别名 char 16 create table 进货订单 订单号 int primary key 图书号 int 图书数量 int 图书价格 int 进货日期 char 10 4 建立销售订单表 create table 销售订单 订单号 int primary key 图书号 int 图书数量 int 图书价格 int 销售日期 char 10 5 建立库存表 create table 库存 图书号 int primary key 图书数量 int 进货价格 int 进货日期 char 10 进货数量 int 1第 11 页共 16 页 销售价格 int 销售日期 char 10 销售数量 int 6 建立供应商表 create table 供应商 供应商名称 char 20 供应图书号 int 图书价格 int Primary key 供应商名称 供应图书号 第 5 章 数据库完整性设计 5 1 主键及唯一性索引 表名主键建立唯一性索引 图书信息表 图书号 create unique index 图书号 on 图书信息表 图书号 图书类别 类别名称 create unique index 类别号 on 图书类别 类别号 进货订单 订单号 create unique index 订单号 on 进货订单 订单号 销售订单 订单号 create unique index 订单号 on 销售订单 订单号 库存 图书号 create unique index 图书号 on 库存 图书号 供应商 供应商名称 供 应图书号 create index 供应商名称 on 供应商 供应商名称 图 5 1第 12 页共 16 页 5 2 参照完整性设计 1 图书信息表中将类别号设计为图书类别的外键 alter table 图书信息表 foreign key 类别号 references 图书类别 类别 号 2 进货订单表中将属性图书号为图书信息表的外键 foreign key 图书号 references 图书信息表 图书号 3 销售订单表中将属性图书号为图书信息表的外键 foreign key 图书号 references 图书信息表 图书号 5 3 触发器设计 5 3 1 入库 Create Trigger 入库 On 进货订单 FOR Insert As declare n int Select n 图书号 from inserted declare num int Select num 图书数量 From inserted Update 图书信息表 set 数量 数量 num Where 图书号 n Create Trigger 入库 1 On 进货订单 FOR Insert As begin update 库存 set 库存 图书数量 销售订单 图书数量 from 库存 销售订单 where 库存 图书号 销售订单 图书号 End 5 3 2 出库 Create Trigger 出库 On 销售订单 FOR Insert 1第 13 页共 16 页 As begin update 库存 set 库存 图书数量 销售订单 图书数量 from 库存 销售订单 where 库存 图书号 销售订单 图书号 end Create Trigger 出库 1 On 销售订单 FOR Insert As begin update 图书信息表 set 库存 图书数量 销售订单 图书数量 from 图书信息表 销售订单 where 图书信息表 图书号 销售订单 图书号 end 5 4 存储过程查询某段时间内各种图书的进货和销售情况 ALTER procedure 图书进货销售情况 as begin SELECT 进货订单 订单号 进货订单 图书数量 进货日期 销售订单 订 单号 销售订单 图书数量 销售日期 from 进货订单 销售订单 where 销售日期 2014 1 1 and 销售日期 2014 1 1 and 进货日期 2014 1 1 and 销售日期 2014 1 1 and 进货日期 2014 12 31 end 总结 通过这次数据库课程设计 我深刻的体会到作为 DBA 要考虑到方方面面的问 题 刚开始我根本不知道从哪下手 本来打算直接用 powerdesigner 直接做出来 但是由于结构不太清晰 又参考了网上的系统 分析好了要建哪些表 从 SQL 中慢慢建表 刚开始用英文定义的 可是由于没有连续的时间 英文易混 反 反复复的建了好几次表 最后用中文定义的 也从刚开始的直接建表变为了后 来的代码建表 后来的 E R 图是用 visio 完成的 数据是由随机生成数据工具生成的 视图 建立过程中 除了规定的查询各类图书的库存总数 又建立了供应商对比 根 据图书号查询不同供应商的价格差 应付金额 书店进货应付的总金额 1第 15 页共 16 页 应付金额 1 每个订单号应付的金额 即顾客应付的金额 触发器设计中建 立了销售 进货修改图书信息表与库存图书数量 建立了存储过程查询某段时 间内各种图书的进货和销售情况 参考文献 1 王珊 萨师煊 数据库系统概论 M 高等教育出版社 2005 2 郑阿奇等 SQLserver 实用教程 第 3 版 M 电子工业出版社 2009 3 赵乃真等 信息系统设计与应用 清华大学出版社 2005 1第 16 页共 16 页 选题及功 能设计 选题合理 功能简单 D 有一定的工作量和实用价值 C 功能设计丰富 有一定的难度系数 B 功能设计合理全面 能体现数据库的存储和整理数据 的功能 A 数据表和 数据量 具备基本的数据表 数据量较少 但能够实现系统基 本需要 D 具备基本的数据表 数据量适中 实现了一定的数据 完整性 C 有多个数据表 数据量适中 有完善的数据完整性 B 有多个数据表 数据量充足 具有较强的数据安全性 和数据完整性 A 数据库对 象 具备基本的数据表 有主外键约束 D 创建了若干种的数据
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025重庆璧山天然气有限责任公司外包岗位招聘3人考试参考试题及答案解析
- 2025内蒙古生态环境综合行政执法总队遴选26名公务员考试模拟试题及答案解析
- 2025国家航空工业集团沈阳飞机设计研究所社会招聘考试参考题库及答案解析
- 2025重庆南岸区南山街道公益性岗位招聘13人考试参考试题及答案解析
- 2025广东茂名市化州市播扬镇敬老院招聘10人模拟试卷及一套完整答案详解
- 2025年芜湖市公安局公开招聘警务辅助人员313人模拟试卷参考答案详解
- 2025年天台县民政局下属事业单位公开选聘工作人员1人考前自测高频考点模拟试题及参考答案详解1套
- 2025辽宁省检验检测认证中心招聘5人考前自测高频考点模拟试题及答案详解(考点梳理)
- 2025甘肃省公开招募高校银龄教师模拟试卷附答案详解(完整版)
- 浙江村官考试试题及答案
- 初中九年级化学课件元素周期表“衡水赛”一等奖
- 投标货物质量标准的详细描述
- 《大学生军事理论教程》第五章
- 中国建筑色卡
- 北师大九年级物理上册 (组装电路)简单电路 课件
- 2023年普通高中学业水平合格性考试音乐试卷
- 第八章世纪美国政治思想
- 起重机司机Q2(限桥式起重机)题库题库(1727道)
- 木质纤维素的生物分解及其转化技术
- 冠寓运营管理手册正式版
- GB/T 39473-2020北斗卫星导航系统公开服务性能规范
评论
0/150
提交评论