图书销售管理系统.docx
- 文档编号:23648776
- 上传时间:2023-05-19
- 格式:DOCX
- 页数:18
- 大小:85.67KB
图书销售管理系统.docx
《图书销售管理系统.docx》由会员分享,可在线阅读,更多相关《图书销售管理系统.docx(18页珍藏版)》请在冰豆网上搜索。
图书销售管理系统
数据库课程设计报告
题目:
图书销售管理系统
学生姓名:
黄**
学号:
20142018****
班级:
14218**
2016年01月5日
引言3
第一章系统分析3
1.1功能需求3
第二章系统功能概要设计4
2。
1系统主要功能模块设计4
2。
2数据库模块设计4
第三章系统数据库设计5
3.1系统数据库分析5
3。
2系统关系表5
3。
3数据字典6
3.3.1数据项6
3.3。
2数据结构7
3。
3。
3数据流表8
3.3。
4数据存储8
第四章概念结构设计8
4。
1图书销售管理系统E-R图9
第五章逻辑结构设计10
5.1与系统E-R图对应的关系模式10
5.1。
1实体所对应的关系模式10
5.2联系所对应的关系模式11
引言
随着计算机的普及书店规模的不断扩大,传统的图书销售管理方法,都是通过人工统计和计算的管理方式进行的。
这样的管理方法不但费时费力,也容易产生计算上的错误和疏漏;计算机技术的全面普及,打破了书店管理的传统管理方法,提高了管理效率的同时,克服了传统管理方法中易产生的问题,使管理员能够有序的、全面的对图书销售和库存进行管理。
通过图书销售管理系统可以解决书店管理中遇到的各种问题,该图书销售管理系统分析了市场需求和实际需要,通过SQL数据库的方式,实现了书店的图书销售等一系列管理,该系统具有处理图书录入、图书销售及管理、图书查询、报表查询等功能。
第一章系统分析
1.1功能需求:
本系统是根据书店的实际需求而开发的,要求稳定、可靠的实现图书销售的自动化管理,通过本系统可以达到以下目标:
a、用户管理:
对系统所有用户的相关信息进行管理。
b、图书管理:
对图书信息进行添加以及编辑,对图书基本信息的录入及编辑包括图书类别、图书售价、图书出版社、图书作者等。
c、图书销售管理:
对图书的销售信息进行动态添加并实现对图书库存量的动态修改等,所添加的图书销售信息包括图书的售价、销售日期.
d、查询管理:
用户根据实际需要对图书、图书销售、图书库存等信息分类查询。
e、报表查询:
系统用户可以通过对时间段的选择来查看该段时间内图书的销售情况,以便于做出更为合理的销售计划、提高效益。
f、数据管理:
为了防止系统用户的误操作,用户可以根据自己的需要对图书信息、销售数据等进行备份等操作.
第二章系统功能概要设计
该图书销售管理系统是根据书店的情况结合实际需求而开发的,完全能够帮助书店实现高效、准确的图书销售自动化管理。
2。
1系统主要功能模块设计:
如下图所示的系统功能模块图:
图2.1图书销售管理系统主要功能模块图
系统各个模块功能分配如下:
(1)用户管理模块:
系统用户根据权限进行系统登录并对相关用户信息进行管理;
(2)图书管理模块:
对图书的各种信息、类别进行录入、管理;
(3)图书销售管理模块:
对图书的各种销售信息进行录入、管理;
(4)查询管理模块:
对各种信息进行统计、查询;
(5)报表查询管理模块:
对销售完的图书进行统计、查询;
(6)数据管理功能模块:
对系统相关数据进行操作。
2.2数据库模块设计:
(1)用户管理模块(M1):
由相应事件驱动消息激活,完成用户登陆功能,之后进入消息循环状态,对相关用户信息进行操作。
(2)图书管理模块:
由相应事件驱动消息激活,完成图书信息管理,之后进入消息循环状态。
(3)图书销售管理模块(M3):
由相应事件驱动消息激活,完成图书销售以及销售信息管理,之后进入消息循环状态。
(4)查询管理模块(M4):
由相应事件驱动消息激活,完成对图书相关信息的查询功能,之后进入消息循环状态。
(5)报表查询管理模块(M5):
由相应事件驱动消息激活,完成图书销售报表查询,之后进入消息循环状态.
(6)数据管理模块(M6):
由相应事件驱动消息激活,对系统相关数据进行操作,之后进入消息循环状态.
第三章系统数据库设计
3。
1系统数据库分析:
系统功能的基本要求:
Ø图书各种信息的输入.
Ø图书信息的修改、删除;
Ø图书销售:
输入书号查询图书信息,输入购买数量、统计销售金额,生成销售记录.
Ø按照一定的条件,查询、统计符合条件的图书信息:
书号、书名、作者、出版社.
Ø每月图书的销售排名报表生成,包括日期、书名、月销售总量。
3。
2系统关系表:
在对图书销售管理系统的功能模块进行了设计的基础上,要使其能够稳定、可靠的实现图书销售的自动化管理,就必须建立关系型数据表,具体关系表如下:
(1)用户信息(Bookuser):
Username(用户名)、Password(用户密码)、Quanxian(用户权限);
(2)图书信息(Bookadd):
Bookno(图书编号)、BookName(图书名称)、CategoryID(图书类别编号)、bookAuthor(图书作者)、bPublisher(图书出版社)、bookPrice(图书售价)、StockNumber(图书库存数量);
(3)图书类别信息(CategoryInfo):
CategoryID(图书类别编号)、CategoryName(图书类别名);
(4)图书销售信息(booksale):
Saleno(销售编号)、Bookno(图书编号)、SalePrice(销售价格)、SaleNumber(销售数量)、SaleDate(销售日期)。
在系统的实际运行中,使用系统的有三个权限级别的用户,分别是顾客、一般用户(员工)、数据库管理员(DBA),作为游客仅能进入系统查看有限的图书信息。
因此,作为顾客在数据库中没有相关信息记录。
数据库管理员对图书销售管理系统拥有绝对的控制权,而一般用户对系统的控制权有限。
数据库管理员能够动态的添加、删除一般用户且能够根据实际情况对一般用户的信息进行修改。
在数据库管理员登录的系统的同时,一般用户不能进入到系统;相反,在一般用户进入系统后,数据库管理员也不能进入系统。
3。
3数据字典:
根据系统需求分析,利用表格方式设计出了以下数据字典:
3。
3.1数据项
数据字典的数据项如下表所示:
编号
数据项名称
数据类型
备注
1
Username
Nvarchar
用户账号、有唯一值、不能为空、长度为20个字符
2
Password
Nvarchar
用户密码、长度为20个字符
3
Quanxian
Nvarchar
用户权限的划分(管理员、用户)
4
Bookno
Int
图书编号、有唯一值、不能为空
5
BookName
Nvarchar
图书名称、
6
CategoryID
Int
图书类别、不能为空
7
bookAuthor
Nvarchar
图书作者
8
bPublisher
Nvarchar
图书出版社
11
Price
Money
图书售价
12
StockNumber
Int
图书库存
15
CaigiryName
Nvarchar
图书类别名称
16
SaleID
Int
图书销售日期
17
RealSaleNuber
Money
销售价格
18
SaleDate
Datetime
销售日期
3。
3.2数据结构
数据字典的数据结构如下表:
编号
数据结构名
存储名
别名
属性
备注
1
用户信息表
BookUser
U
Username、Password、Quanxian
永久存储
2
图书信息表
Bookadd
B
Bookbo、BookName、CategoryID、bookAuthor、bPublisher、bookPrice、StockNumber
永久存储
3
图书类别表
CategoryInfo
C
CategoryID、CategoryName
永久存储
4
销售信息表
Booksale
S
Saleno、Bookno、RSalePrice、SaleNumber、SaleDate
永久存储
5
图书查询表
视图
X
Bookno、BookName、CategoryID、bookAuthor、Publisher、StockNumber;(均来自B表)
联系
6
分类查询表
视图
Y
BookName、CategoryName;(分别来自B、C表)
联系
7
库存查询表
视图
Z
Bookno、BookName、StockNumber;(均来自B表)
联系
3.3。
3数据流表
数据字典的数据流如下表所示:
数据流名称
数据流来源
数据流去向
组成
备注
添加用户信息
用户输入
U
Username、Password、Quanxian
删除用户
U
U
Username、Password、Quanxian
修改密码
U
U
Username、Password
图书入库信息
用户输入、C
B
Bookno、BookName、CategoryID、bookAuthor、bPublisher、bookPrice、StockNumber
图书编辑
B
B
Bookno、BookName、CategoryID、bookAuthor、bPublisher、bookPrice、StockNumber
图书类别信息添加
用户输入、C
C
CategoryID、CategoryName
图书类别信息修改
C
C
CategoryID、CategoryName
图书信息查询
B
B
Bookno、BookName、CategoryID、bookAuthor、bPublisher、bookPrice、StockNumber
图书分类信息查询
C、B
C
CategoryID、CategoryName、
Bookno、BookName
库存信息查询
B
B
Bookno、BookName、CategoryID
StockNumber
查询月度报表
S
S
Saleno、Bookno、SalePrice、SaleNumber、SaleDate
3.3。
4数据存储
数据字典的数据存储如下表所示:
数据存储名称
物理存储名称
组成
备注
用户表
Bookusers
Username、Password、Quanxian
实体
图书信息表
Bookadd
Bookno、BookName、CategoryID、bookAuthor、bPublisher、bookPrice、StockNumber
实体
销售信息表
Booksale
Saleno、Bookno、RSalePrice、SaleNumber、SaleDate
实体
图书类别表
CategoryInfo
CategoryID、CategoryName
联系
第四章概念结构设计
4。
1图书销售管理系统E—R图:
第五章逻辑结构设计
5.1与系统E—R图对应的关系模式:
5。
1.1实体所对应的关系模式
管理员(Username、Password、Quanxian);
操作员(Username、Password、Quanxian);
图书(Bookno、CategoryID、BookName、bookAuthor、bPublisher、Price、StockNumber);
图书类别(CategoryID、CategoryName);
图书销售(Saleno、Bookno、SalePrice、SaleNumber、SaleDate);
图书查询(Bookno、CategoryID、BookName、bookAuthor、bPublisher、StockNumber);
分类查询(CategoryName、BookName);
库存查询(Bookno、BookName、StockNumber);
销售报表(Saleno、Bookno、SalePrice、SaleNumber、SaleDate)。
说明:
1、下加横线部分表示关系的码;
2、以上关系的详细内容说明请参照概念结构设计中的具体内容;
3、上面的各个关系对概念结构设计中的部分相关内容了作了修改,主要加了各个实体之间的联系.
5.2联系所对应的关系模式:
1)把操作员与图书销售之间的n:
m的销售联系转化为相应的关系模式如下:
销售(SaleID、BookID、RealSalePrice、SaleNuber、SaleDate);
2)把用户与图书查询之间的n:
m的查询联系转化为相应的关系模式如下:
查询(BookID、CategoryID、BookName、Author、Publisher、PublishDate、Price、StockNumber、Discount、Barcode);
3)把用户与分类查询之间的n:
m的查询联系转化为相应的关系模式如下:
查询(CategoryName、BookName);
4)把用户与库存查询之间的n:
m的查询联系转化为相应的关系模式如下:
查询(BookID、BookName、StockNumber);
5)其他联系处理说明如下:
管理员与操作员之间的1:
n联系与用户关系合并;
管理员与图书之间的1:
n联系与图书关系合并;
管理员与图书类别之间的1:
n联系与图书类别关系合并;
管理员与销售报表之间的1:
n联系与销售关系合并。
源程序:
createdatabase图书销售管理系统
on
(
name=Book_Data,
filename=’g:
\SQL\图书销售管理系统.mdf',
size=10,
maxsize=50,
filegrowth=5)
logon
(
name=Book_Log,
filename=’g:
\SQL\图书销售管理系统.ldf',
size=5,
maxsize=25,
filegrowth=5)
use图书销售管理系统
createtableBookadd
(
booknochar(12)primarykeynotnull,
booknamevarchar(20),
bookAuhtorvarchar(20),
CategoryIDintnotnull,
bookPricenumeric(7,2),
booksumint,
bPublishervarchar(40),
stockNumberint
)
createtableBooksale
(
salenochar(12)primarykeynotnull,
booknochar(12)notnull,
booknamevarchar(20),
saleNumberint,
salePricenumeric(7,2),
saleDatedatetime
)
createtableBookuser
(
usernamevarchar(20)notnull,
passwordvarchar(20),
Quanxianvarchar(20)
)
createtableCategoryInfo
(
CategoryIDintnotnull,
CategoryNamevarchar(20)
)
go
createview图书查询
asselectbookno,bookname,bookAuhtor,CategoryID,bookPrice,bPublisher
fromBookadd
go
go
createview分类查询
asselectBookName,CategoryName
fromBookadd,CategoryInfo
whereBookadd.CategoryID=CategoryInfo.CategoryID
go
go
createview库存查询
asselectbookno,bookname,stockNumber
fromBookadd
go
go
createview销售查询
asselectsaleno,bookno,bookname,saleNumber,salePrice
fromBooksale
go
selectsaleDateas销售日期,booknameas书名,sum(saleNumber)as月销售数量
intosalesum
fromBooksale
groupbybookno
go
createtriggerinsert_bookaddonBookadd
afterinsert
as
ifexists
(select*frominsertedwherebooknoin(selectbooknamefromBookadd)
)
print'添加成功!
'
else
begin
print’图书信息表中没有该图书的信息。
拒绝插入!
’
rollbacktransaction
end
go
droptriggerinsert_bookadd
insertintoBookaddvalues(7,'c#','fff',7,35,200,'FFF’,100)
go
createtriggerdel_bookonBookadd
afterdelete
as
deletefromBooksale
whereBooksale。
bookno
in(selectbooknofromdeleted)
go
droptriggerdel_book
deletefromBookaddwherebookno=3
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书 销售 管理 系统