某书店图书进货销售.docx

上传人:b****1 文档编号:1752152 上传时间:2022-10-23 格式:DOCX 页数:16 大小:415.74KB
下载 相关 举报
某书店图书进货销售.docx_第1页
第1页 / 共16页
某书店图书进货销售.docx_第2页
第2页 / 共16页
某书店图书进货销售.docx_第3页
第3页 / 共16页
某书店图书进货销售.docx_第4页
第4页 / 共16页
某书店图书进货销售.docx_第5页
第5页 / 共16页
点击查看更多>>
下载资源
资源描述

某书店图书进货销售.docx

《某书店图书进货销售.docx》由会员分享,可在线阅读,更多相关《某书店图书进货销售.docx(16页珍藏版)》请在冰豆网上搜索。

某书店图书进货销售.docx

某书店图书进货销售

 

 

题目:

某书店图书进货、销售

管理数据库系统的设计与实现

 

1系统概况

1.1系统设计的目的

在科学飞速发展的今天,人们的视野越来越广,数据量急剧增加。

过去人们把数据存放在文件柜内,现在人们借助计算机和数据库技术科学的保管和管理大量的复杂数据,以便方便而充分的利用这些宝贵的信息资源。

本系统的设计目的就是为中小型书店提供一套运行稳定、安全可靠、操作方便的管理系统。

帮助书店销售业务处理日常工作业务,规范管理各项工作和操作流程。

从根本上改变以前那种旧的管理模式,真正提高管理和服务水平。

1.2系统开发的背景与意义

在传统模式下利用人工进行图书销售信息管理,存在着较多的缺点,如:

效率底,保密性差,时间一长将产生大量的文件和数据,更不便于查找,更新,维护等。

诸如这些情况,令书店管理者对图书的信息管理带来了很大困难,严重影响了书店的经营效率。

随着科学技术的不断提高,计算机科学日渐成熟,使用先进的计算机技术来代替传统的人工模式,来实现信息的现代化管理,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

作为计算机应用的一部分,使用计算机对图书销售信息进行管理,具有着手工管理所无法比拟的优点.例如:

检索迅速、查找方便、易修改、可靠性高、存储量大、数据处理快捷、保密性好、寿命长、成本低、便于打印等。

这些优点能够极大地提高图书销售信息管理的效率,也是书店的科学化、正规化管理,与世界接轨的重要条件。

因此,开发这样一套管理软件成为很有必要的事情。

1.3系统实现的目标

实现图书类别、出版社、图书、仓库信息的管理;

实现进货、入库管理;

实现销售、出库管理;

创建存储过程查询某段时间内各种图书的进货和销售情况;

创建视图查询各类图书的库存总数;

创建触发器当图书入库时自动修改相应图书的总量和存放仓库中该图书的数量;

要求一单可以处理多种图书(比如销售设置销售单及其明细两个表);

建立数据库相关表之间的参照完整性约束

2系统需求分析

2.1系统总体需求

书店需要一套信息管理系统辅助完成图书进货、销售业务,本图书进货销售系统主要包括:

进货、退货、入库、出库、统计、销售、查询、系统维护等功能。

进货:

一个书店对应不同的供应商,一次进货数量不确定,进货时在进货信息表中记录进货信息,同时修改图书库存记录。

入库:

根据进货情况更改库存信息;出库:

根据销售信息更改库存信息。

退货:

退货和销售退货存在特定的对应关系,没有销售时无退货产生,首先通过销售记录确认售出,再记录退货信息,并处理相关的库存信息,并且规定超过一定期限无法完成退货操作。

销售:

输入顾客要买的图书信息,自动显示图书库存数量,可以销售则答应销售单并修改库存,同时把有关的销售和图书信息添加到日销售库中。

查询:

允许用户设置条件进行进货、退货、统计、销售和库存信息的查询;统计:

相应的营业信息都记录,根据情况的不同进行分类汇总统计,形成有价值的参考性数据可以知道经营。

数据词典:

数据项编号

数据项名

数据项含义

存储长度

DI-I

bookid

图书ISBN号

Char(10)

DI-2

bookname

图书名

Char(50)

DI-3

bookauthor

图书作者

Char(20)

DI-4

publisher

图书出版社

Char(20)

DI-5

booktype

图书类别

Char(20)I

DI-6

booknum

图书数量

Int

DI-7

typeid

类别编号

Char(10)

DI-8

typename

类别名称

Char(50)

DI-9

isdelete

分类依据

Char

(2)

DI-10

buyid

进货编号

Int

DI-II

bdate

进货日期

Datetime

DI-12

bprice

进货价格

Money

DI-13

buynum

进货数量

Int

DI-14

paddress

出版社地址

Char(20)

DI-15

pphone

出版社电话

Char(12)

DI-16

returnid

退书编号

Char(20)

DI-16

rdate

退书日期

Datetime

DI-17

runm

退钱总数

Money

DI-18

rremark

退书记录

Int

DI-19

sellid

销售编号

Int

DI-20

sdate

销售日期

Datetime

DI-21

sprice

销售价格

Money

DI-22

sellnum

销售数量

Int

DI-23

aname

管理员姓名

Char(20)

DI-24

aid

管理员账号

Char(10)

DI-25

apassword

管理员密码

Char(20)

2.2系统整体功能介绍

进货管理模块:

包括与出版社联系记录和图书订购记录还有图书入库记录。

图书管理模块:

管理图书库存量、管理图书的类别和名称、图书的ISBN号、查询图书的出库入库时间。

销售管理模块:

可以查看图书的信息、管理顾客信息(包括买书记录和客户资料)和增删图书数量。

管理员模块:

管理员的账号密码和姓名。

 

图1

2.3系统数据流程图

(1)顶层数据流程图

图2

(2)第一层数据流程图

图3

(3)库存

图4

(4)进货

图5

(5)销售

图6

3概念结构设计

3.1概念设计

一个实体型转换为一个关系模式。

实体的属性就是关系的属性,实体的码就是关系的码。

将E-R模型转换为关系模型

转换原则:

一个1:

1联系可以转换为一个独立的关系,也可以与任意一段对应的关系模式合并。

如果转化为一个独立的关系模式,则与该联系相连的各个实体的码以及联系本身的属性均转换为关系的属性,每个实体的码均是该关系的候选码。

如果与某一个实体对应的关系合并,则需要在该关系模式的属性中加入另一个关系的主码和联系本身的属性。

一个m:

n的联系可以转化为一个单独的关系模式,这个单独的关系模式的主码是两端实体的码,再加上联系的属性。

一个1:

n联系可以转化为一个独立的关系模式,也可以与n端的关系模式合并作如果与n端的关系模式合并,在n端的关系模式中加上另一端关系的码和联系属性。

给出系统各实体之间关系的E-R图,并作相应的介绍,并给出系统整体结构功能。

1.库内图书实体图

图7

2.供应商实体图

图8

3.供应图书报价-书店-供应商“进货”联系的实体图

图9

4.书店-库内图书“销售”联系的实体图

图10

5.书店-库内图书“退书”联系的属性图

图11

6.“管理员”实体图

图12

3.2总体E-R图:

图13

4逻辑设计

出版社信息表(出版社名称,出版社地址,电话)

图书信息表(图书ISBN号,图书种类,图书名,出版社,库内图书量,作者)

图书类别表(类别编号,类别名称,分类依据)

销售信息表(销售编号,图书ISBN号,销售时间,销售数量,销售价格,图书名,出版社名称,图书作者,图书类别)

进货信息表(进货编号,出版社,图书ISBN号,进货日期,进货价格,进货数量,图书类别,图书名称,图书作者)

退书信息表(退书编号,图书ISBN号,退书时间,退钱总数,退书记录)

7.管理员信息表(账号,姓名,密码)

对应数据表的设计及功能如下:

库存信息表:

存放书店提供的各类书籍信息,图书ISBN号、图书种类、图书名、出版社、库内图书量、作者、图书类别。

进货信息表:

存放进货信息,进货编号、出版社、图书ISBN号、作者、类别、进货日期、进货价格、进货数量。

出版社信息表:

存放供书商的基本信息,出版社名称、联系人电话、出版社地址。

退书信息表:

存放退书信息,退书编号、图书ISBN号、退书时间、退书数量、退书价格。

销售信息表:

存放书店购书信息,图书销售编号、图书ISBN号、销售时间、销售数量、销售价格、图书类别、图书作者、出版社。

图书类别信息表:

存放图书分类信息,类别编号、类别名称、删除。

管理员信息表:

存放管理员信息,姓名、账号、密码。

5数据库的实施

查询实现过程

1.创建入库触发器

CreateTriggerTTT

OnBuyIn

FORInsert

As

declare@nint

Select@n=bookidfrominserted

declare@numint

Select@num=buynumFrominserted

Updatebook

setbooknum=booknum+@num

Wherebookid=@n

2.创建视图

(1)建立查询进货视图

CreateViewSBook

As

Selectpublisher,bookid,bookname,20-booknumasNum

FromBookwherebooknum<5

GroupbyPublisher,BookID,bookname,20-booknum

CreateProcSelectBook

As

Begin

Select*Frombook

InsertIntobuyin

Selectv.bookid,v.booktype,v.booknum

Frombookasv

End

(2)建立查询供应商信息的视图

createviewPublishview

as

selectpublisher,pphone,paddress

frompublish

(3)建立查询书籍信息视图

createviewBook_view

as

selectbookid,publisher,booktype,bookname,bookauthor,booknum

frombook

 

3.创建存储过程(销售)

CreateProcSellBookG

@namevarchar(20),

@idint,

@nuint,

@pricemoney

As

declare@numint

Select@num=booknumFrombookWherebookname=@nameandbookid=@id

print@num

if(@nu<=@num)

Begin

UpdateBook

Setbooknum=@num-@nu

Wherebookname=@nameandBookID=@id

InsertIntoSellOut(BookID,SDate,SellNum,Sprice)

Values(@id,GetDate(),@nu,@price)

End

else

Begin

print'库存不够'

End

6系统总结与心得与体会

建立的数据库实中建立了表与表之间的关系,实现了创建视图、存储过程、触发器,基本做到了系统要求,不足在于未完成统计功能。

通过此次数据库的课程设计,真正达到了学与用的结合,增强了对数据库方面应用的理解,对自己今后参与开发数据库系统积累了不少经验,在实验过程中,从建立数据开始,对数据库设计理念及思想上有更高的认识,从需求分析,到概念设计和逻辑设计,E-R图的表示,数据字典的创建,懂得了不少有关数据库开发过程中的知识,增强了自己在数据库中应用SQL语言的灵活

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

当前位置:首页 > 自然科学 > 天文地理

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

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