文档库 最新最全的文档下载
当前位置:文档库 › (强烈推荐)书店进销存系统数据库设计_数据库毕业论文报告

(强烈推荐)书店进销存系统数据库设计_数据库毕业论文报告

信息工程学院

《数据库课程设计》论文

题目:书店进销存系统数据库设计

目录

《数据库课程设计》论文 (1)

1.需求分析 (2)

1.1处理对象及组织 (2)

1.2信息处理及系统功能 (3)

1.3数据库系统性能需要 (3)

1.4数据库系统开发环境需求 (3)

1.5需求分析阶段成果展示 (3)

1.5.1数据流程图 (3)

1.5.2数据字典 (6)

1.5.3数据结构 (8)

1.5.4数据流 (9)

1.5.5数据存储 (10)

1.5.6处理过程 (11)

2.数据库结构设计 (12)

2.1 概念设计 (12)

2.1.1 分E-R图建立 (12)

2.1.2 全局整体E-R图 (15)

2.2 逻辑设计 (15)

2.2.1 建立关系模式 (16)

2.2.2 关系模式规范化处理 (16)

2.2.3 用户子模式建立 (16)

2.2.4 关系模式逻辑结构定义 (18)

3.数据库物理设计 (19)

4.数据库实施与测试 (19)

4.1 数据库实施 (19)

4.1.1 数据库及数据库对象建立 (19)

4.1.2 数据入库 (19)

4.2 数据库测试 (19)

5.总结 (20)

6.附录 (21)

6.1 附录1 (书店进销存系统)关系模式汇总 (21)

6.2 附录2 数据定义语句 (23)

6.2.1 SQL SERVER 2008中对基本表的创建 (23)

6.2.2 SQL SERVER 2008中对基本表的增删改 (25)

6.2.3 SQL SERVER 2008中视图的创建 (28)

6.2.4 SQL SERVER 2008中存储过程的创建 (34)

6.2.5 SQL SERVER 2008中触发器的创建 (36)

6.3附录3 ORCl下数据操纵验证 (42)

6.3.1 ORCl中基本表的创建 (42)

6.3.2 ORCl中视图的创建 (42)

6.3.3 ORCl中存储过程的创建 (45)

6.3.4 ORCl中触发器的创建 (47)

书店进销存系统数据库设计

吴连梅

(信息工程学院信息管理与信息系统11级2班)

摘要

本书店进销存系统根据需求主要完成对书店的管理和销售,包括书籍入库、销售、盘存,顾客积分信息等。系统可以完成相关信息的浏览、查询、插入、删除等功能。系统的关键是采购、库存、销售三者之间的关系,当完成入库或销售操作时系统会自动地完成库存的修改。查询功能也是系统的核心之一,系统可以根据用户的需要进行各项查询功能。系统采用Microsoft SQL SERVER 2008来设计数据库,并使用ORACLE移植相关功能进行实现。本系统易于维护,易于扩充,有着还行的功能。

关键字:数据库设计;书店进销存管理;SQL SERVER 2008;ORACLE

正文内容

引言部分:

计算机的普遍应用对人类文明社会的进步与发展产生深刻影响。越来越多的单位将计算机技术应用于日常的事务管理工作。运用计算机技术进行管理工作不仅可以使管理工作规范化、系统化、自动化而且可以节省大量的人力、物力。因为需求多,可行性高,数据库管理越来越受人们青睐。

书店进销存系统是一个由人和计算机等组成的能够提供信息以支持一个组织机构内部的作业,管理、分析和决策职能的系统。通过系统分析、人工操作,便利的管理着店里的经营状况,进货、退货、销售、库存都有着清晰的条理分明,管理起来可节约时间,增强货物流动性,这个系统做起来意义还是很大的。

1.需求分析

1.1处理对象及组织

书籍:书号、书名、书单价、作者、出版社、进价、售价

供应商:供应商号,供应商名,供应商电话

进销存:仓库号、库存量、面积、地址

针对书店进销存系统,分别对采购部、销售、库存等进行查询资料、与同学交流了解,总结出了这些需求信息:对采购,商品在固定的几个供应商中购买,并且一种书只在一个供应商这采购,购进后,

检查书籍不合格的可以进行退货;对销售,顾客可以根据书籍名要求书店帮忙查询库存、单价,但不能查询进价等内部信息,顾客要是发现书籍不合适,也可进行退货,不损坏全额退,损坏不予退货。对库存,商品按类存放,一种书只能放在一个仓库里,一个仓库可以存放多种书。

因此,需要设计如下数据项和数据结构:书籍信息,包含的数据项有:书号、书名、作者、单价、出版社、进价等。供应商信息,包含的数据项有:供应商号。供应商名、供应商电话等。库存信息,包含的数据项有:仓库号、面积、地址、库存量等。

1.2信息处理及系统功能

这个系统由书籍信息模块、供应商信息模块、仓库信息模块等可以实现对书籍的进销存管理以及增删改操作。系统的功能有:(1)书籍信息的管理包括书籍基本信息的更新、删除操作

(2)供应商信息管理:包括供应商信息的供应商号、面积、地址等。

(3)仓库信息管理:库存量的更新,仓库号,书籍号、库存量等。

1.3数据库系统性能需要

能在小型书店中应用,对进销存进行完善的管理,节约用户成本和时间,为用户提供方便,并有序管理库存、销售。采购等之间的关系。

1.4数据库系统开发环境需求

采用选择功能强大的Microsoft SQL Server 2008为开发工具,还有ORACLE 。

1.5需求分析阶段成果展示 1.5.1数据流程图

顶层数据流程图:

图表 1 顶层数据流程图

F 4退货单

F 13顾客退货

第一层数据流程图:

图表 2 第一层数据流程图

第二层数据流程图:

进货

销售

盘存

图表 5 第二层数据流程图——盘存

1.5.2数据字典

表1-1(书店进销存系统) 数据项说明(汇总统计)

数据项名称数据项含义类型及宽度取值范围数据项

编号

书籍信息表

I1 BID 书号Char(20)

I2 Bname 书名称Char(20)

I3 BPrice 书单价Int

I4 BWriter 作者Char(6)

I5 BPress 出版社Char(20)

I6 SID 供应商编号Char(20)

顾客信息表

I7 CID 顾客号Char(10)

I8 Cname 顾客姓名Char(12)

I9 CLevel 积分Char(16)

顾客购书表

I10 BuyID 订单号Char(20)

I11 BID 书号Char(20)

I12 BuyNum 购买量Int

I13 CID 顾客号Char(20)

I14 BuyDay 购买日期DateTime

I15 WID 员工号Char(20)I16 ReNum 退货量Int

I17 BuyMoney 总费用Float

库存图书表

I18 KCID 仓库号Char(18) I19 LossesNo 亏损数量Int

I20 BID 书号Char(20)I21 CGnum 库存量Int

I22 InNum 入库量Int

I23 WID 员工号Char(20)I24 InTime 入库时间DateTime I25 OutTime 出库时间DateTime

供应商信息表

I26 SID 供应商号Char(10)I27 Sname 供应商名Char(10)I28 Phone 供应商电话Char(12)

采购表

I29 BID 书号Char(20)I30 SID 供应商号Char(20)I31 InTime 采购日期DateTime I32 Innum 供应量Int

I34 InPrice 进价Int

仓库信息表

I35 KCID 仓库号Char(20)

I36 CGnum 库存量Int

I37 Wno 员工号Char(10)1.5.3数据结构

表1-2 (书店进销存系统) 数据结构(汇总统计)

数据结构编

号数据结构

数据结构含义组成

DS-1 C 顾客信息CID,Cname,CLevel

DS-2 Book 书籍信息BNO,Bname,BWriter ,BPrice DS-4 CK 仓库信息KCID,Area,Address

DS-5 Buy 购买信息

BuyID,BID,BuyNum,CID,BuyDay

WID,ReNum,BuyMoneyBuy DS-6 P

采购(供应)

信息

BID,SID,InTime,Innum,WID

DS-7 Save 存储信息LossesNo,KCID,BID,CGnum,

InNum,WID

InTime,OutTime

数据结构编

号数据结构

数据结构含义组成

DS-8 S 供应商表SID,Sname,Phone

DS-9 T 退货信息BNO,Tnum

DS-10 RK 入库信息RkID,BID,InTime,RKNum 1.5.4数据流

表1-3 数据流编号

据流编号数据

流名

简述

数据流

来源

数据

流去

数据流组成

数据流

高峰流

F1

采购

单. 书店向

供应商

订购商

品的订

货单

采购模

供应

书号+ 供应商

号+员工号+供

应量

30次月60次月

F2

发货

单供应商

发出的

收货单

供应商

验货

模块

书号+ 供应商

号+员工号+供

应量

30次月60次月

F3 不合

格货

采购部

验货不

合格单

验货模

退货

模块

仓库号+书号+

不合格数量

30次月60次月

F4 采购

退货

库管员

开出的

退货单

退货模

供应

书号+退货数

30次月60次月

F5

合格

单采购部

验货合

格单

验货模

入库

模块

书号+仓库号+

合格数量

30次月60次月

F6

入库

单库管员

开出的

入库单

入库模

库存

台帐

书号+仓库号+

入库数量

30次月60次月

F7 库存

现有的

库存单库存单

采购

模块

书号+仓库号+

现有库存数量

30次月60次月

F8

缺货

单销售员

开出的

缺货单

销售模

采购

模块

书号+缺货数

30次月60次月

F9 订单顾客列

出的购

买清单

顾客

购买

服务

书号+书名+数

量+单价

30次月60次月

F10

销售

单书店向

顾客的

反馈单

购买服

务模块

顾客

书号+书名+数

量+单价+总价

30次月60次月

F11

出库

单仓库管

理员填

写的货

物出库

记录

货物出

库模块

出库

书号+书名+数

量+仓库号

30次月60次月

F13 顾客

退货

顾客因

书问题

向书店

提交的

退书单

顾客

退货

服务

书号+退货数

30次月60次月

F14 退货

信息

顾客退

货并被

受理后

形成的

退货信

息单

退货服

退货

书号+退货数

30次月60次月

F16

库存

清单因销售、

退货等

引起的

库存变

化的清

库存统

库存

清单

书号+仓库号+

现有库存量

30次月60次月

注:书店需要的书供应商都能供应,不存在无货情况,采购和发货的是一样的东西。采购退货和不合格单上的是一样的东西,合格单和入库单是一样的东西,是采购单里删除退货单上内容的信息,缺货单以及采购单由库存中库存量等于0的导出,销售单和出库单一样,

1.5.5数据存储

表1-4 数据存储

数据存储

编号数据存储名

简述

数据存储

组成

相关联的处理

S1

采购记录

(单)采购员采购

依据

供应商号+

书号+数量

F22

S2

库存记录

(单)库存记录情

况清单

仓库号+书

号+库存数

F21,F20,F23,F15,F7

F6,F17

S3 销售清单销售情况记书号+顾客F10,F14

录单号+数量

S4 入库单

采购回来放

到仓库的书书号+仓库

号+入库数

F6

S5 缺货单顾客购买书

籍时,发现

缺货的信息

书号+书名

+缺货数量

+单价

F8,F12

S6 出库单仓库发货单书号+书名

+数量+单

F11

1.5.6处理过程

表1-5 处理过程

处理逻辑

编号处理逻

辑名称

简述

输入的

数据流

处理

输出的

数据流

处理频

P1.1 采购采购部

采购依

F7库存

清单

F8缺货

根据清单

确认采购

书籍

采购单

15次月

P1.2 验货采购部

检验进

F2采购

发货单

根据发货

单检验商

F3不合

格单

F5合格

15次月

P1.3 入库

检验合

格入库F5验货

合格单

登记库存

账目和流

水账

F6入库

记录

15次月

P1.4 退货检验不

合格退

F3不合

格货单

确定退货F4采购

退货单

15次月

P2.1

购买服

务顾客向

销售部

购买书

F9订单

根据订单

向顾客销

售书籍

F23销售

记录

F10销售

15次月

P2.2

货物出

库仓库根

据顾客

需求发

F23销售

记录

查找库

存,有货

出库

F11出库

15次月

P2.3

退货服

务顾客因

为书籍

问题退

F13退货

确认退货

F14退货

记录单

15次月

P3.1

库存统

计因为销

售或者

损坏引

无清点库存

F16库存

清单

F18报损

15次月

起的库

存变化

记录

P3.2

库存清

单仓库存

储情况

F16库存

清单

确认库存

F17盘点

清单

15次月

2.数据库结构设计

主要包括概念设计和逻辑设计两个部分。

2.1 概念设计

所谓概念结构设计就是将需求分析得到的用户需求抽象为信息结构即概念模型的过程。

在需求分析阶段所得到的应用需求应该首先抽象为信息世界的结构,才能更好地、更准确地用某一DBMS实现这些需求。

概念结构的主要特点是:

(1)能真实、充分地反映现实世界,包括事物和事物之间的联系,能满足用户对数据的处理要求,是对现实世界的一个真实模型;

(2)易于理解,从而可以用它和不熟悉计算机的用户交换意见,用户的积极参与是数据库设计成功的关键;

(3)易于更改,当应用环境和应用要求改变时,容易对概念模型修改和扩充;

(4)易于向关系、网状、层次等各种数据模型转换。

概念结构是各种数据模型的共同基础,它比数据模型更独立于机

相关文档
相关文档 最新文档