某书店图书进货销售Word文件下载.docx
- 文档编号:14673502
- 上传时间:2022-10-23
- 格式:DOCX
- 页数:16
- 大小:415.74KB
某书店图书进货销售Word文件下载.docx
《某书店图书进货销售Word文件下载.docx》由会员分享,可在线阅读,更多相关《某书店图书进货销售Word文件下载.docx(16页珍藏版)》请在冰豆网上搜索。
创建视图查询各类图书的库存总数;
创建触发器当图书入库时自动修改相应图书的总量和存放仓库中该图书的数量;
要求一单可以处理多种图书(比如销售设置销售单及其明细两个表);
建立数据库相关表之间的参照完整性约束
2系统需求分析
2.1系统总体需求
书店需要一套信息管理系统辅助完成图书进货、销售业务,本图书进货销售系统主要包括:
进货、退货、入库、出库、统计、销售、查询、系统维护等功能。
进货:
一个书店对应不同的供应商,一次进货数量不确定,进货时在进货信息表中记录进货信息,同时修改图书库存记录。
入库:
根据进货情况更改库存信息;
出库:
根据销售信息更改库存信息。
退货:
退货和销售退货存在特定的对应关系,没有销售时无退货产生,首先通过销售记录确认售出,再记录退货信息,并处理相关的库存信息,并且规定超过一定期限无法完成退货操作。
销售:
输入顾客要买的图书信息,自动显示图书库存数量,可以销售则答应销售单并修改库存,同时把有关的销售和图书信息添加到日销售库中。
查询:
允许用户设置条件进行进货、退货、统计、销售和库存信息的查询;
统计:
相应的营业信息都记录,根据情况的不同进行分类汇总统计,形成有价值的参考性数据可以知道经营。
数据词典:
数据项编号
数据项名
数据项含义
存储长度
DI-I
bookid
图书ISBN号
Char(10)
DI-2
bookname
图书名
Char(50)
DI-3
bookauthor
图书作者
Char(20)
DI-4
publisher
图书出版社
DI-5
booktype
图书类别
Char(20)I
DI-6
booknum
图书数量
Int
DI-7
typeid
类别编号
Char(10)
DI-8
typename
类别名称
DI-9
isdelete
分类依据
Char
(2)
DI-10
buyid
进货编号
DI-II
bdate
进货日期
Datetime
DI-12
bprice
进货价格
Money
DI-13
buynum
进货数量
DI-14
paddress
出版社地址
DI-15
pphone
出版社电话
Char(12)
DI-16
returnid
退书编号
rdate
退书日期
DI-17
runm
退钱总数
DI-18
rremark
退书记录
DI-19
sellid
销售编号
DI-20
sdate
销售日期
DI-21
sprice
销售价格
DI-22
sellnum
销售数量
DI-23
aname
管理员姓名
Char(20)
DI-24
aid
管理员账号
DI-25
apassword
管理员密码
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的联系可以转化为一个单独的关系模式,这个单独的关系模式的主码是两端实体的码,再加上联系的属性。
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
Selectpublisher,bookid,bookname,20-booknumasNum
FromBookwherebooknum<
5
GroupbyPublisher,BookID,bookname,20-booknum
CreateProcSelectBook
Begin
Select*Frombook
InsertIntobuyin
Selectv.bookid,v.booktype,v.booknum
Frombookasv
End
(2)建立查询供应商信息的视图
createviewPublishview
as
selectpublisher,pphone,paddress
frompublish
(3)建立查询书籍信息视图
createviewBook_view
selectbookid,publisher,booktype,bookname,bookauthor,booknum
frombook
3.创建存储过程(销售)
CreateProcSellBookG
@namevarchar(20),
@idint,
@nuint,
@pricemoney
Select@num=booknumFrombookWherebookname=@nameandbookid=@id
print@num
if(@nu<
=@num)
UpdateBook
Setbooknum=@num-@nu
Wherebookname=@nameandBookID=@id
InsertIntoSellOut(BookID,SDate,SellNum,Sprice)
Values(@id,GetDate(),@nu,@price)
else
print'
库存不够'
6系统总结与心得与体会
建立的数据库实中建立了表与表之间的关系,实现了创建视图、存储过程、触发器,基本做到了系统要求,不足在于未完成统计功能。
通过此次数据库的课程设计,真正达到了学与用的结合,增强了对数据库方面应用的理解,对自己今后参与开发数据库系统积累了不少经验,在实验过程中,从建立数据开始,对数据库设计理念及思想上有更高的认识,从需求分析,到概念设计和逻辑设计,E-R图的表示,数据字典的创建,懂得了不少有关数据库开发过程中的知识,增强了自己在数据库中应用SQL语言的灵活
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 书店 图书 进货 销售