图书销售管理系统_第1页
图书销售管理系统_第2页
图书销售管理系统_第3页
图书销售管理系统_第4页
图书销售管理系统_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精品文档 数据库课程设计报告 题目: 图书销售管理系统 学生姓名:黄* 学 号: 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 第五章 逻辑结构设计

2、 10 5.1 与系统 E-R 图对应的关系模式 10 5.1.1实体所对应的关系模式 10 5.2 联系所对应的关系模式 11 引言 随着计算机的普及书店规模的不断扩大, 传统的图书销售管理方法, 都是通 过人工统计和计算的管理方式进行的。 这样的管理方法不但费时费力, 也容易产 生计算上的错误和疏漏; 计算机技术的全面普及, 打破了书店管理的传统管理方 法,提高了管理效率的同时, 克服了传统管理方法中易产生的问题, 使管理员能 够有序的、全面的对图书销售和库存进行管理。 通过图书销售管理系统可以解决书店管理中遇到的各种问题, 该图书销售管 理系统分析了市场需求和实际需要,通过 SQL 数据

3、库的方式,实现了书店的图 书销售等一系列管理,该系统具有处理图书录入、图书销售及管理、图书查询、 报表查询等功能。 第一章 系统分析 1.1 功能需求: 本系统是根据书店的实际需求而开发的, 要求稳定、 可靠的实现图书销售的 自动化管理,通过本系统可以达到以下目标: a、用户管理:对系统所有用户的相关信息进行管理。 b、图书管理:对图书信息进行添加以及编辑,对图书基本信息的录入及编辑包 括图书类别、图书售价、图书出版社、图书作者等。 c、图书销售管理:对图书的销售信息进行动态添加并实现对图书库存量的动态 修改等,所添加的图书销售信息包括图书的售价、销售日期。 d、查询管理:用户根据实际需要对图

4、书、图书销售、图书库存等信息分类查询 e、报表查询:系统用户可以通过对时间段的选择来查看该段时间内图书的销售 情况,以便于做出更为合理的销售计划、提高效益。 f、数据管理:为了防止系统用户的误操作,用户可以根据自己的需要对图书信 息、销售数据等进行备份等操作。 第二章系统功能概要设计 该图书销售管理系统是根据书店的情况结合实际需求而开发的,完全能够帮 助书店实现高效、准确的图书销售自动化管理。 2.1系统主要功能模块设计: 如下图所示的系统功能模块图: 图2.1图书销售管理系统主要功能模块图 系统各个模块功能分配如下: (1)用户管理模块:系统用户根据权限进行系统登录并对相关用户信息进 行管理

5、; (2)图书管理模块:对图书的各种信息、类别进行录入、管理; (3)图书销售管理模块:对图书的各种销售信息进行录入、管理; (4)查询管理模块:对各种信息进行统计、查询; (5)报表查询管理模块:对销售完的图书进行统计、查询; (6)数据管理功能模块:对系统相关数据进行操作。 2.2 数据库模块设计: (1)用户管理模块( M1 ):由相应事件驱动消息激活,完成用户登陆功 能,之后进入消息循环状态,对相关用户信息进行操作。 (2)图书管理模块:由相应事件驱动消息激活,完成图书信息管理,之后 进入消息循环状态。 (3)图书销售管理模块( M3 ):由相应事件驱动消息激活,完成图书销 售以及销售

6、信息管理,之后进入消息循环状态。 (4)查询管理模块( M4 ):由相应事件驱动消息激活,完成对图书相关 信息的查询功能,之后进入消息循环状态。 (5)报表查询管理模块( M5 ):由相应事件驱动消息激活,完成图书销 售报表查询,之后进入消息循环状态。 (6)数据管理模块( M6 ):由相应事件驱动消息激活,对系统相关数据 进行操作,之后进入消息循环状态。 第三章 系统数据库设计 3.1 系统数据库分析: 系统功能的基本要求: ? 图书各种信息的输入。 ? 图书信息的修改、删除; ? 图书销售 : 输入书号查询图书信息,输入购买数量、统计销售金额,生成销 售记录。 ? 按照一定的条件,查询、统

7、计符合条件的图书信息:书号、书名、作者、出 版社。 ? 每月图书的销售排名报表生成,包括日期、书名、月销售总量。 3.2 系统关系表: 在对图书销售管理系统的功能模块进行了设计的基础上,要使其能够稳定、 可靠的实现图书销售的自动化管理, 就必须建立关系型数据表, 具体关系表如下: 用户信 息(Bookuser):Username( 用户名)、Password(用户 密码)、 Quanxian( 用户权限 ); (2)图书信息 (Bookadd) : Bookno( 图书编号 )、 BookName( 图书名称 )、 CategoryID( 图书类别编号 )、 bookAuthor( 图书作者

8、)、 bPublisher( 图书出版 社)、 bookPrice( 图书售价 )、 StockNumber( 图书库存数量 ); (3)图 书 类 别 信 息 (CategoryInfo):CategoryID( 图 书 类 别 编 号 ) 、 CategoryName( 图书类别名 ); 图书销售信息 (booksale):Saleno( 销售编号)、Bookno(图书编号)、 SalePrice(销售价格)、SaleNumber(销售数量)、SaleDate(销售日期)。 在系统的实际运行中,使用系统的有三个权限级别的用户,分别是顾客、一 般用户(员工)、数据库管理员(DBA),作为游客

9、仅能进入系统查看有限的图书信 息。因此,作为顾客在数据库中没有相关信息记录。 数据库管理员对图书销售管理系统拥有绝对的控制权,而一般用户对系统的 控制权有限。数据库管理员能够动态的添加、删除一般用户且能够根据实际情况 对一般用户的信息进行修改。在数据库管理员登录的系统的同时, 一般用户不能 进入到系统;相反,在一般用户进入系统后,数据库管理员也不能进入系统。 3.3数据字典: 根据系统需求分析,利用表格方式设计出了以下数据字典: 3.3.1数据项 数据字典的数据项如下表所示: 编号 数据项名称 数据类型 备注 1 Usern ame Nvarchar 用户账号、有唯一值、不能为空、 长度为20

10、个字符 2 Password Nvarchar 用户密码、长度为 20个字符 3 Quan xia n 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 SalelD In

11、t 图书销售日期 17 RealSaleNuber Money 销售价格 18 SaleDate Datetime 销售日期 332数据结构 数据字典的数据结构如下表: 编 号 数据结 构名 存储名 别 名 属性 备注 1 用户信 息表 BookUser U Username 、Password 、Quanxian 永久 存储 2 图书信 息表 Bookadd B Bookbo、BookName、CategoryID 、 bookAuthor 、bPublisher 、bookPrice 、 StockNumber 永久 存储 3 图书类 别表 CategoryIn fo C Category

12、ID 、CategoryName 永久 存储 4 销售信 息表 Booksale S Sale no、Book no 、RSalePrice 、SaleNumber 、 SaleDate 永久 存储 5 图书查 询表 视图 X Book no、BookName、CategoryID 、 bookAuthor 、Publisher 、StockNumber ;(均 来自B表) 联系 6 分类查 询表 视图 Y BookName 、CategoryName ;(分别来自 B、 C表) 联系 7 库存查 询表 视图 Z Book no、BookName、StockNumber ;(均 来自B表) 联

13、系 3.3.3数据流表 数据字典的数据流如下表所示: 数据流名 称 数据流 来源 数 据 流 去 向 组成 备 注 添加用户 信息 用户输 入 U Username 、Password 、Quanxian 删除用户 U U Username 、Password 、Quanxian 修改密码 U U Username 、Password 图书入库 信息 用户输 入、C B Book no、BookName、CategoryID 、bookAuthor 、 bPublisher 、bookPrice、StockNumber 图书编辑 B B Book no、BookName、CategorylD

14、、bookAuthor 、 bPublisher 、bookPrice、StockNumber 图书类别 信息添加 用户输 入、C C CategorylD 、CategoryName 图书类别 信息修改 C C CategoryID 、CategoryName 图书信息 查询 B B Book no、BookName、CategoryID 、bookAuthor 、 bPublisher 、bookPrice、StockNumber 图书分类 信息查询 C、B C CategoryID 、CategoryName 、 Bookno 、 BookName 库存信息 查询 B B Book no

15、、BookName、CategoryID StockNumber 查询月度 报表 S S Sale no 、Book no 、SalePrice 、SaleNumber 、SaleDate 334数据存储 数据字典的数据存储如下表所示: 数据存 储名称 物理存储名 称 组成 备注 用户表 Bookuser s Username 、Password 、Quanxian 实体 图书信 息表 Bookadd Book no、BookName、CategoryID 、bookAuthor 、 bPublisher 、bookPrice、StockNumber 实体 销售信 息表 Booksale Sa

16、le no、Book no 、RSalePrice 、SaleNumber 、SaleDate 实体 图书类 别表 Category Info CategoryID、CategoryName 联系 第四章概念结构设计 可编辑 4.1图书销售管理系统E-R图: 第五章 逻辑结构设计 5.1与系统E-R图对应的关系模式: 5.1.1实体所对应的关系模式 ); ); 管理员(Username、Password、Quanxian 操作员(Username、Password、Quanxian 图书(Book no、CategorylD 、BookName、bookAuthor 、bPublisher、

17、Price、StockNumber ); 图书类别(CategorylD、CategoryName ); 图书销售(Sale no、Book no、SalePrice、SaleNumber、SaleDate ); 图书查询(Bookno、CategorylD 、BookName、bookAuthor 、 bPublisher、StockNumber ); 分类查询(CategoryName、BookName ); 库存查询(Bookno、BookName、StockNumber ); 销售报表(Saleno、Book no、SalePrice、SaleNumber、SaleDate )。 说明

18、: 1、下加横线部分表示关系的码; 2、以上关系的详细内容说明请参照概念结构设计中的具体内容; 3、上面的各个关系对概念结构设计中的部分相关内容了作了修改,主要加 了各个实体之间的联系。 5.2联系所对应的关系模式: 1)把操作员与图书销售之间的n : m的销售联系转化为相应的关系模式如 下: 销售(SalelD、BookID、RealSalePrice、SaleNuber、SaleDate ); 2)把用户与图书查询之间的n : m的查询联系转化为相应的关系模式如下: 查询(BookID、CategorylD、BookName、Author、Publisher、 PublishDate 、P

19、rice、StockNumber 、Discount 、Barcode ); 3)把用户与分类查询之间的n : m的查询联系转化为相应的关系模式如下: 查询(CategoryName、BookName ); 4)把用户与库存查询之间的n : m的查询联系转化为相应的关系模式如下: 查询(BookID、BookName、StockNumber ); 5)其他联系处理说明如下: 管理员与操作员之间的1 : n联系与用户关系合并; 管理员与图书之间的1 : n联系与图书关系合并; 管理员与图书类别之间的1: n联系与图书类别关系合并; 管理员与销售报表之间的1: n联系与销售关系合并。 源程序: c

20、reate database 图书销售管理系统 on ( n ame=Book_Data, 图书销售管理系统.mdf, size=10, maxsize=50, filegrowth=5) log on ( n ame=Book_Log, 图书销售管理系统 .ldf, size=5, maxsize=25, filegrowth=5) use 图书销售管理系统 create table Bookadd ( bookno char(12) primary key not null, bookname varchar(20), bookAuhtor varchar(20), CategoryID

21、int not null, bookPrice numeric(7,2), booksum int, bPublisher varchar(40), stockNumber int ) create table Booksale ( saleno char(12) primary key not null, bookno char(12) not null, bookname varchar(20), saleNumber int, salePrice numeric(7,2), saleDate datetime ) create table Bookuser ( username varc

22、har(20) not null, password varchar(20), Quanxian varchar(20) ) create table CategoryInfo ( CategoryID int not null, CategoryName varchar(20) ) go create view 图书查询 select as bookno,bookname,bookAuhtor,CategoryID,bookPrice,bPublisher from Bookadd go go create view 分类查询 as select BookName,CategoryName from Bookadd,CategoryInfo where Bookadd.CategoryID =CategoryInfo.CategoryID go go create view 库存查询 as

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论