图书销售管理系统.docx

上传人:b****6 文档编号:13683673 上传时间:2023-06-16 格式:DOCX 页数:18 大小:85.39KB
下载 相关 举报
图书销售管理系统.docx_第1页
第1页 / 共18页
图书销售管理系统.docx_第2页
第2页 / 共18页
图书销售管理系统.docx_第3页
第3页 / 共18页
图书销售管理系统.docx_第4页
第4页 / 共18页
图书销售管理系统.docx_第5页
第5页 / 共18页
图书销售管理系统.docx_第6页
第6页 / 共18页
图书销售管理系统.docx_第7页
第7页 / 共18页
图书销售管理系统.docx_第8页
第8页 / 共18页
图书销售管理系统.docx_第9页
第9页 / 共18页
图书销售管理系统.docx_第10页
第10页 / 共18页
图书销售管理系统.docx_第11页
第11页 / 共18页
图书销售管理系统.docx_第12页
第12页 / 共18页
图书销售管理系统.docx_第13页
第13页 / 共18页
图书销售管理系统.docx_第14页
第14页 / 共18页
图书销售管理系统.docx_第15页
第15页 / 共18页
图书销售管理系统.docx_第16页
第16页 / 共18页
图书销售管理系统.docx_第17页
第17页 / 共18页
图书销售管理系统.docx_第18页
第18页 / 共18页
亲,该文档总共18页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

图书销售管理系统.docx

《图书销售管理系统.docx》由会员分享,可在线阅读,更多相关《图书销售管理系统.docx(18页珍藏版)》请在冰点文库上搜索。

图书销售管理系统.docx

图书销售管理系统

 

数据库课程设计报告

 

题目:

图书销售管理系统

 

学生姓名:

黄**

学号:

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

如有侵权请联系告知删除,感谢你们的配合!

如有侵权请联系告知删除,感谢你们的配合!

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

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2