书店销售系统数据库分析与设计Word下载.docx

上传人:b****5 文档编号:20040626 上传时间:2023-01-16 格式:DOCX 页数:23 大小:213.48KB
下载 相关 举报
书店销售系统数据库分析与设计Word下载.docx_第1页
第1页 / 共23页
书店销售系统数据库分析与设计Word下载.docx_第2页
第2页 / 共23页
书店销售系统数据库分析与设计Word下载.docx_第3页
第3页 / 共23页
书店销售系统数据库分析与设计Word下载.docx_第4页
第4页 / 共23页
书店销售系统数据库分析与设计Word下载.docx_第5页
第5页 / 共23页
点击查看更多>>
下载资源
资源描述

书店销售系统数据库分析与设计Word下载.docx

《书店销售系统数据库分析与设计Word下载.docx》由会员分享,可在线阅读,更多相关《书店销售系统数据库分析与设计Word下载.docx(23页珍藏版)》请在冰豆网上搜索。

书店销售系统数据库分析与设计Word下载.docx

的管理水平和竞争能力,纷纷投入人力物力,开发适合本单位需求的管理信息系统。

中国的信息化沿着企业信息化和政府信息化这两根链条正在飞速的发展,在

全国的各级教育单位中,都在进行管理方式的改革,由以前的人工管理方式在向现在的人工加计算机技术的过渡中,在现在的这种模式中可以很大的提高工作人员的工作效率,提高了正确性。

1.3概述

这次所选的设计题目是书店销售管理系统。

数据库环境选择SQLserver2005中文版。

1.4可行性分析

管理上可行性

书店管理其实是不能说是简单,但是很琐碎。

每天的销售还有最后的书本数量的核对会耗费大量的人力和时间。

而进行计算机信息技术上的自动化管理不仅提高了管理的准确性而且省时省力。

经济上可行性

只要这个书店管理系统就好,不需要额外的支出

技术上可行性

在大学我们已经学习了有关数据库,c语言等一系列计算机技术,在相对宽裕的时间内是可以编写出程序的。

二、课程设计内容说明

1.1书店的部门组成

对于书店来说,目的是销售图书,所以包含销售部门;

同时为书店进书的部

门称为进货部门。

1.2各部门的业务说明

1.2.1销售部门

对图书销售情况进行结算,对客户资源进行管理。

女口,对某一段时间的图书销售情况进行统计;

对订书的顾客信息进行记录,统计等。

因此,需要销售人员,图书,购书实体:

顾客,以及联系:

销售,购买。

1.2.2进货部门

记录图书供应商的信息,以便获得最新的图书进货信息。

通过供应商,为书店购进新的图书。

需要实体供货商,联系:

进货。

1.3基本信息管理

1.3.1该模块实现图书情况的分类,包括书号,书名,作者,售价等。

便利店员查找书籍,为顾客提供更好的建议。

1.3.2销售情况管理

该模块对每本出售的书本进行统计,记录每本书售出的日期,购买人,经办人和销售的金额。

在这里店员可以很方便的加入销售记录,修改记录。

便于每天书店清账。

而且在这里总金额的计算公式是事先设定好的,这样避免了人为的计算错误。

1.3.3销售、进货、书本信息管理

销售、进货和书本库存三者结合起来管理整个书店的图书数量。

库存实现对

书店剩余书本的管理,知道什么书还剩几本。

而进货清楚让人知道进了什么书,售价是什么还有哪个供应商提供的。

而且在这里总金额的计算公式是事先设定好的,这样避免了人为的计算错误。

1.3.4书店会员管理

实现系统相关会员信息的注册及身份,同时也提供对应会员的资料更新。

该模块还可以收集会员相关的消费额度,提供不同的折扣力度。

1.3.5书店职员管理

实现书店职员的相关的管理,收集每个员工的相关信息,更好的了解员工还有实现不同职位不同的工资管理。

1.4安全性要求与完整性要求

安全性要求:

系统应设置访问用户都预先约定好一个计算过程或者函数,鉴别用户身份时,系统提供一个随机数,用户根据自己预先约定的计算过程或者函数进行计算,

系统根据用户计算结果是否正确进一步鉴别用户身份;

系统应对不同的访问级别,限制访问用户可查询和处理数据的类别和内容;

系统应对不同用户设置不同的权限,区分不同的用户,如区分会员,职员。

完整性要求:

各种信息记录的完整性,信息记录内容不为空,主码值唯一;

列值非空,列值唯一,列值满足一个布尔表达式;

用户的操作违背了完整性约束条件时,采取一定的动作,如拒绝执行该操作;

各种数据间相互联系的正确性;

相同的数据在不同的记录中的一致性。

2.概念结构设计

部分E-R图

图2.1书本基本信息E-R图

 

图22供应商信息E-R图

图2.3职工信息E-R图

年龄

入会时间

姓名

累计消费

电话

会员信息

会员号

图2.4会员信息E-R图

图2.5销售信息E-R图

供货商代号

总价

书价

进货

数量

进货单号

工号

P

时间

书名

图2.6进货信息E-R图

总体

E-R图

3逻辑结构设计

3.1E-R图向关系模型的转换

逻辑设计的目的是把概念设计阶段设计的全局E-R模式转换层与选用的具

体机器上DBMS锁支持的数据模型相符合的逻辑结构。

逻辑设计的步骤主要步

骤有以下五步:

(1)

初始模式的形成

(2)

自模式设计

(3)

应用程序设计梗概

(4)

模式评价

(5)

修正模式

E-R图向关系模型转换,首先要进行数据的规范化。

所谓规范化是指在一个数据结构中没有重复出现的项组。

规范化是在关系数据库中减少数据冗余的过程。

3.1.1实体

书本(书号,书名,作者,价格,出版社,出版日期,类别,库存数量)

属于BCNF

供应商(供应商代号,供应商名字,联系人,电话,地址)属于BCNF

员工(工号,ID,姓名,电话,住址,职位,性别,年龄)属于BCNF

会员(会员号,姓名,年龄,电话,累积消费,折扣力度,入会时间,性别)

3.1.2关系

进货(书号时间,供应商代号,工号,书名,进货单号,金额,数量,总价)

销售(书号,销售单号,书价,购买者,工号,折扣,时间,数量)

属于3NF

3.2数据模型的优化

关系模式会员号,姓名,书名,供应商号,职工号不存在非主属性对主

属性的部分函数依赖,也不存在传递函数依赖,已经达到了3NF,但是销售关系模式、进货关系模式、库存信息关系模式中存在着一些数据冗余,现将四个关系模型进行合并,消除冗余,优化为:

进货(书号,时间,供应商代号,工号,书名,进货单号,金额,数量)

4.物理结构设计

4.1数据库物理设计原理

数据库物理设计阶段的任务是根据具体计算机系统(DBMS和硬件等)的特

点,为给定的数据库系统确定合理的存储结构和存取方法。

所谓的“合理”主要有两个含义:

一个是要使设计出的物理数据库占用较少的存储空间,另一个对数

据库的操作具有尽可能高的速度。

主要体现在后者。

4.1.1建立索引:

根据本系统的特点,采用B+树索引存取方法建立索引

对图书,会员,职员,供应商,进货,销售和库存建立索引

1对图书,会员,职员,销售建立组合索引

2对进货,销售,图书建立组合索引

3对图书,供应商,进货建立组合索引

对其进行的操作:

1查找

查找以典型的方式进行,类似于二叉查找树。

起始于根节点,自顶向下遍历树,选择其分离值在要查找值的任意一边的子指针。

在节点内部典型的使用二乩查找来确定这个位置。

2插入

节点要处于违规状态,它必须包含在可接受范围之外数目的元素。

首先,

查找要插入其中的节点的位置。

接着把值插入这个节点中。

如果没有节点处于

违规状态则处理结束。

如果某个节点有过多元素,则把它分裂为两个节点,每个都有最小数目的元素。

在树上递归向上继续这个处理直到到达根节点,如果根

节点被分裂,则建立一个新根节点。

为了使它工作,元素的最小和最大数目典型的必须选择为使最小数不大于最大数的一半。

3删除

首先,查找要删除的值。

接着从包含它的节点中删除这个值。

如果没有节

点处于违规状态则处理结束。

如果节点处于违规状态则有两种可能情况:

它的兄弟节点,就是同一个父节点的子节点,可以把一个或多个它的子节点转移到当前节点,而把它返回为合法状态。

如果是这样,在更改父节点和两个兄弟节点的分离值之后处理结束。

它的兄弟节点由于处在低边界上而没有额外的子节点。

在这种情况下把两个兄弟节点合并到一个单一的节点中,而且我们递归到父节点上,因为它被删除了一个子节点。

持续这个处理直到当前节点是合法状态或者到达根节点,在其上根节点的子节点被合并而且合并后的节点成为新的根节点。

4.1.2存储结构

确定数据库的存储结构主要指确定数据的存放位置和存储结构,包括确定关

系、索引、日志、备份等的存储安排及存储结构,以及确定系统存储参数的配置。

将日志文件和数据库对象(表、索引等)分别放在不同的磁盘,可以改进系统的性能,提高系统的安全性。

所以,系统应将日志文件和数据文件存放在不同磁盘上。

4.2相关表的物理结构

字段名称

数据类型

主键或外键

是否允许为空

备注

书号

char(5)

主键,外键

不允许

varchar(30)

作者

char(10)

允许

价格

decimal(5,2)

出版日期

smalldatetime

出版社

varchar(6)

库存数量

int

数量>=0

类别

表4.1书本物理结构

供应商代号

主键

供应商名称

varchar(20)

联系人

varchar(13)

地址

表4.2供应商物理结构

字段名字

性别

varchar

(2)

男/女

varchar(12)

职位

char(13)

ID

varchar(18)

住址

表4.3职员物理结构

Char(10)

datetime

折扣

0.90/0.80/0.70

电话varchar(12)不允许

表4.4会员物理结构

销售单号

char(6)

外键

0/0.90/0.80/0.70

数量>=1

折扣*数量*书价

表4.5销售物理结构

书价*数量

表4.6进货物理结构

5•数据库实施

5.1数据库建立代码

5.1.1数据库的创建(sql语句代码)

createdatabasebookstroe

usebookstroe

5.1.2表的创建

书本信息关系表的创建

createtable书本

书号char(5)not

null

primary

key

书名varchar(30)

not

null,

作者char(10),

价格decimal(5,2)

5

岀版社varchar(6)

null,

岀版日期smalldatetime

类别char

null,

check

(库存数量>=0),

供应商信息关系表的创建

createtable供应商

进货信息关系表的创建

createtable进货

进货单号char(6)notnullprimarykey

供应商代号varchar(6)notnull,

char(5)

varchar

(30)

notnull,

decimal

(5,2)

notnull,

进货数量int

(进货数量>=1),

工号varchar(6)notnull,

总价as书价*进货数量,

foreignkey(书号)references书本(书号),

foreignkey(供应商代号)references供应商(供应商代号),

foreignkey(工号)references员工(工号),

5.1.3各个表的关系图

匸工(柑匚olrns)

Ltt

一柯

!

=年*

图5.1.3数据库关系图

5.2初始数据的输入

数据库以及表创建之后,要输入一些实际的数据。

一下是一些数据输入的代码

向供应商表输入数据

insertinto供应商values('

01'

02'

'

a1'

,‘张三'

,‘上海'

,‘12345'

a2'

李四’,’杭州’,’54321'

GKR6CUULNOF^LRZ...k£

tro@-dbo.^M应商GKR6匚UULMORgLRZj”-dbe.View_l*<

供痂商代号

供应商容宇

联系入_

01

al

张三

上海

12345

02

李四

54321

NULL

Ml

521输入数据后的供应商表

向书本信息表输入数据

insert

into书本values

('

11021'

光荣日’

韩寒

20.00'

'

2001.06.13'

'

小说'

11022'

一个人的好天气

青山七惠

18.00'

2001.07.15'

作音

岀魁

出版日期类别

11021

頫日

20.00

D1

2001-064300;

..,小询

11022

15.00

2001-07-15Kt.小识

37

\lUl

/JUi

Am

Atii

At/2fJUL

522输入数据后的书本信息表

向员工信息表输入数据

insertinto员工values('

001'

,‘钱小五'

女'

25'

,‘店员

员工values('

003'

王小二'

男'

21'

店长

310000000000000021'

'

杭州'

§

艰贰UULH0耶LRZ”屈7g页丄

^Lyuerylsql-J^imstrawri:

;

jr

tsi

住业

劇五

25

08753227

3:

ot»

]ooeocoi..

C03

21

08/221

como如

杭州

WLL

AUI

AUZ

5.2.3输入数据后的员工信息表

向会员信息表输入数据

insertinto会员values('

no43'

王菲'

19'

2010.02.03'

0.90'

103.3'

88733226'

no98'

刘朵朵'

20'

2011.12.03'

0.80'

403.3'

88733228'

吉员号

性名

入会甘间

折扌匚

王菲

19

2010-02-0300^...

O.K

103.M

687132J6

门朵朵

30

301112^300:

..

C.8O

即3.30

E8733228

524输入数据后的会员信息表

向进货关系表输入数据

into进货values

2011.12.12'

b1'

50'

光荣日

into

values

b2'

一个人的

好天气

2011

12.13'

40'

I号

I31

0]

蟻日

20.M

2D11-12-PM:

..,

50

001

1030.01

b2

IB.OO

20114243嗽十

40

C01

720.00

AU£

3

HULL

NHL

5.2.5输入数据后的进货关系表

向销售关系表输入数据

insertinto

销售values

s1'

20.0'

2013.01.12'

2'

销售

s2'

18.0'

3)

iffl

nrfS

o.eo

血0

etn

s!

5.90

1&

00

03

Bmi-EWt..J

临a®

ii^iai

■aitr

1■R1

asr/

■■*1

■I.■r

Birrh11jtr

am■j

427输入数据后的销售关系表

5.3视图的建立

1•这个视图是总结了销售情况,当销售输入数据时视图会把卖出的书的数量加起来,那么要看某天的某本书的销售量就很方便了。

代码:

createview销售情况

asselect时间,书号,sum(销售数量)销售数量,sum(销售总价)销售总价

from销售

groupby书号,时间:

RfrCUULNOH8LRZ,..troc-dbo.^gl^况GKR6CLULNOR8LS7„.roksVoe-dbo,^=GK

梢售敎重

涓害总们

2013451-1200:

00:

00.fl00

110?

1

2

12,0000

12013-01-12

^s.eooa

5.3.1销售情况视图

2•在销售情况视图的基础上建立了书本数量的视图,当销售输入数据时视图里的销售数量会动态的改变。

createview书本数量

asselect书本.书名,进货.

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 初中教育 > 语文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1