书店进货、销售管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库原理及应用课程设计
设计报告
题目:书店进货、销售管理系统学号:
学生姓名:
指导教师:
提交时间:2015-1-5
目录
第1章需求分析 (3)
1.1 需求调查 (3)
1.2 系统功能分析 (4)
第2章面向对象分析和设计 (5)
第3章逻辑结构设计 (7)
3.1 类和对象向关系模式转换 (10)
第4章数据库物理结构设计 (10)
4.1 存取方法设计 (10)
4.2 存储结构设计 (10)
4.3 物理设计 (11)
第5章数据库完整性设计 (13)
5.1 主键及唯一性索引 (13)
5.2 参照完整性设计 (14)
5.3触发器设计 (14)
第6章数据库视图设计 (16)
第7章数据库存储过程设计 (18)
总结 (18)
参考文献: (19)
第1章需求分析
1.1 需求调查
通过对各个用户的调查,该书店进货、销售管理系统有如下需求:
1)实现图书类别、出版社、图书、仓库信息的管理;
2)实现进货、入库管理;
3)实现销售、出库管理;
4)查询某段时间内各种图书的进货和销售情况;
5)查询各类图书的库存总数;
6)当图书入库时自动修改相应图书的总量和存放仓库中该图书的数量;
7)一单可以处理多种图书(比如销售设置销售单及其明细两个表);
8)建立数据库相关表之间的参照完整性约束。服务器配置:对它进行配置可
以使得在其他电脑上也照常使用。这样不必每次都到数据库中去更改。
9)帮助系统:帮助系统为用户指明方向。
1.2 系统功能分析
1.进货管理模块:书店的图书一直在更新,当货源不足、新书上映时都需要进货。进货管理模块主要实现查询图书数量,当数量不足时进行图书订购,进货后进行图书入库操作,将图书数量进行更新。
2.图书类别管理模块:书店的管理对如此多的图书管理起来会很麻烦,进行图书进行分类管理会更方便、快捷。管理员可以查看、添加、修改、删除类别。
3.销售管理模块:书店的收入都是来自图书销售,因此对图书销售管理是必不可少的。管理员可以进行查看销售图书的数量、名称、价格、日期;添加订单。高级管理员还可以修改。
4.库存管理模块:当图书数量不足时会影响到书店的信誉,数量过多时又会影响书店正常运营。对书店库存管理也是重中之重。管理员可以通过库存管理查询图书剩余数量。
1.3面对用户需求分析
在书店进货、销售管理系统中,最主要的功能就是对图书进货、销售、库存的管理以及查询功能。因此,可以将书店进货、销售管理系统分为进货、销售、库存三个子系统。而在所设计的书店进货、销售管理系统中,主要有两类类用户,即图书管理员、书店管理员。各类用户在该系统中的需求不同,权限也不同。因此,为了更明确,更系统的了解用户需求,我们还可以将管理系统再细分为图书管理系统,书店管理系统。同样,将查询系统也按用户职能进行细分,即图书查询系统,书店查询系统。这样细分后,看似把系统需求繁杂化了。其实不然,细分后使各用户需求更加明确了,并且能更好的把握系统需求。
第2章面向对象分析和设计
类和对象设计如下:
图 2
第3章 逻辑结构设计
局部E-R 图
图3全局E-R图:
图4
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 书店进货销售
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 进货订单(