




免费预览已结束,剩余10页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库课程设计报告 题目:题目: 图书销售管理系统图书销售管理系统 学生姓名:学生姓名: 黄* 学学 号:号: 20142018*20142018* 班班 级:级: 14218*14218* 2016 年 01 月 5 日 欢迎下载2 目目 录录 引 言.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 欢迎下载3 引引 言言 随着计算机的普及书店规模的不断扩大,传统的图书销售管理方法,都是 通过人工统计和计算的管理方式进行的。这样的管理方法不但费时费力,也容 易产生计算上的错误和疏漏;计算机技术的全面普及,打破了书店管理的传统 管理方法,提高了管理效率的同时,克服了传统管理方法中易产生的问题,使 管理员能够有序的、全面的对图书销售和库存进行管理。 通过图书销售管理系统可以解决书店管理中遇到的各种问题,该图书销售 管理系统分析了市场需求和实际需要,通过 SQL 数据库的方式,实现了书店的 图书销售等一系列管理,该系统具有处理图书录入、图书销售及管理、图书查 询、报表查询等功能。 第一章第一章 系统分析系统分析 1.1 功能需求功能需求: 本系统是根据书店的实际需求而开发的,要求稳定、可靠的实现图书销售 的自动化管理,通过本系统可以达到以下目标: a、用户管理:对系统所有用户的相关信息进行管理。 b、图书管理:对图书信息进行添加以及编辑,对图书基本信息的录入及编辑包 括图书类别、图书售价、图书出版社、图书作者等。 c、图书销售管理:对图书的销售信息进行动态添加并实现对图书库存量的动态 修改等,所添加的图书销售信息包括图书的售价、销售日期。 d、查询管理:用户根据实际需要对图书、图书销售、图书库存等信息分类查询。 e、报表查询:系统用户可以通过对时间段的选择来查看该段时间内图书的销售 情况,以便于做出更为合理的销售计划、提高效益。 f、数据管理:为了防止系统用户的误操作,用户可以根据自己的需要对图书信 欢迎下载4 息、销售数据等进行备份等操作。 第二章第二章 系统功能概要设计系统功能概要设计 该图书销售管理系统是根据书店的情况结合实际需求而开发的,完全能够 帮助书店实现高效、准确的图书销售自动化管理。 2.1 系统主要功能系统主要功能模块设计模块设计: 如下图所示的系统功能模块图: 图书销售管理系统 图书管理模块(M2) 报表查询管理模块(M5) 图书销售管理模块(M3) 查询管理模块(M4) 数据管理模块(M6) 用户管理模块(M1) 图 2.1 图书销售管理系统主要功能模块图 系统各个模块功能分配如下: (1)用户管理模块:系统用户根据权限进行系统登录并对相关用户信息进 行管理; (2)图书管理模块:对图书的各种信息、类别进行录入、管理; (3)图书销售管理模块:对图书的各种销售信息进行录入、管理; (4)查询管理模块:对各种信息进行统计、查询; (5)报表查询管理模块:对销售完的图书进行统计、查询; 欢迎下载5 (6)数据管理功能模块:对系统相关数据进行操作。 2.2 数据库模块设计数据库模块设计: (1)用户管理模块(M1):由相应事件驱动消息激活,完成用户登陆功能, 之后进入消息循环状态,对相关用户信息进行操作。 (2)图书管理模块:由相应事件驱动消息激活,完成图书信息管理,之后 进入消息循环状态。 (3)图书销售管理模块(M3):由相应事件驱动消息激活,完成图书销售 以及销售信息管理,之后进入消息循环状态。 (4)查询管理模块(M4):由相应事件驱动消息激活,完成对图书相关信 息的查询功能,之后进入消息循环状态。 (5)报表查询管理模块(M5):由相应事件驱动消息激活,完成图书销售 报表查询,之后进入消息循环状态。 (6)数据管理模块(M6):由相应事件驱动消息激活,对系统相关数据进 行操作,之后进入消息循环状态。 第三章第三章 系统数据库设计系统数据库设计 3.1 系统数据库分析:系统数据库分析: 系统功能的基本要求: 图书各种信息的输入。 图书信息的修改、删除; 图书销售: 输入书号查询图书信息,输入购买数量、统计销售金额,生成销 售记录。 按照一定的条件,查询、统计符合条件的图书信息:书号、书名、作者、 出版社。 每月图书的销售排名报表生成,包括日期、书名、月销售总量。 欢迎下载6 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 数据字典:数据字典: 根据系统需求分析,利用表格方式设计出了以下数据字典: 欢迎下载7 3.3.1 数据项数据项 数据字典的数据项如下表所示: 编编 号号数据项名称数据项名称数据类型数据类型备备 注注 1UsernameNvarchar 用户账号、有唯一值、不能为空、 长度为 20 个字符 2PasswordNvarchar用户密码、长度为 20 个字符 3QuanxianNvarchar用户权限的划分(管理员、用户) 4BooknoInt图书编号、有唯一值、不能为空 5BookNameNvarchar图书名称、 6CategoryIDInt图书类别、不能为空 7bookAuthorNvarchar图书作者 8bPublisherNvarchar图书出版社 11PriceMoney图书售价 12StockNumberInt图书库存 15CaigiryNameNvarchar图书类别名称 16SaleIDInt图书销售日期 17RealSaleNuberMoney销售价格 18SaleDateDatetime销售日期 3.3.2 数据结构数据结构 数据字典的数据结构如下表: 编编 号号 数据结数据结 构名构名 存储名存储名 别别 名名 属属 性性备注备注 1 用户信 息表 BookUserUUsername、Password、Quanxian 永久 存储 2 图书信 息表 BookaddB Bookbo、BookName、CategoryID、bookAuthor 、bPublisher、bookPrice、StockNumber 永久 存储 3 图书类 别表 CategoryInfoCCategoryID、CategoryName 永久 存储 4 销售信 息表 BooksaleS Saleno、Bookno、RSalePrice、SaleNumber、Sa leDate 永久 存储 5 图书查 询表 视图X Bookno、BookName、CategoryID、bookAuthor 、Publisher、StockNumber;(均来自 B 表) 联系 6 分类查 询表 视图Y BookName、CategoryName;(分别来自 B、C 表) 联系 7 库存查 询表 视图Z Bookno、BookName、StockNumber;(均来自 B 表) 联系 欢迎下载8 3.3.3 数据流表数据流表 数据字典的数据流如下表所示: 数据流名数据流名 称称 数据流数据流 来源来源 数数 据据 流流 去去 向向 组组 成成 备备 注注 添加用户 信息 用户输 入 UUsername、Password、Quanxian 删除用户UUUsername、Password、Quanxian 修改密码UUUsername、Password 图书入库 信息 用户输 入、C B Bookno、BookName、CategoryID、bookAuthor、bPublis her、bookPrice、StockNumber 图书编辑BB Bookno、BookName、CategoryID、bookAuthor、bPublis her、bookPrice、StockNumber 图书类别 信息添加 用户输 入、C CCategoryID、CategoryName 图书类别 信息修改 CCCategoryID、CategoryName 图书信息 查询 BB Bookno、BookName、CategoryID、bookAuthor、bPublis her、bookPrice、StockNumber 图书分类 信息查询 C、BC CategoryID、CategoryName、 Bookno、BookName 库存信息 查询 BB Bookno、BookName、CategoryID StockNumber 查询月度 报表 SSSaleno、Bookno、SalePrice、SaleNumber、SaleDate 3.3.4 数据存储数据存储 数据字典的数据存储如下表所示: 数据存数据存 储名称储名称 物理存储名物理存储名 称称 组组 成成备注备注 用户表BookusersUsername、Password、Quanxian实体 图书信 息表 Bookadd Bookno、BookName、CategoryID、bookAuthor、bPublisher 、bookPrice、StockNumber 实体 销售信 息表 BooksaleSaleno、Bookno、RSalePrice、SaleNumber、SaleDate 实体 图书类CategoryICategoryID、CategoryName联系 欢迎下载9 别表nfo 第四章第四章 概念结构设计概念结构设计 4.1 图书销售管理系统图书销售管理系统 E-R 图图: 图 书(B)图书类别 (C) 组成 添加 管理员操作员 管 理 1n 图书销售 (S) 销 售 用 户(U) 图书查询(X) 分类查询(Y ) 库存查询(Z)查 询 n m m m 查 询 销售报表(S) 1 n 组成 n m 1 nn 1n 图 4.7 图书销售管理系统 E-R 图 第五章第五章 逻逻 辑辑 结结 构构 设设 计计 欢迎下载10 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 欢迎下载11 、StockNumber、Discount、Barcode) ; 3)把用户与分类查询之间的 n:m 的查询联系转化为相应的关系模式如下: 查询(CategoryName、BookName) ; 4)把用户与库存查询之间的 n:m 的查询联系转化为相应的关系模式如下: 查询(BookID、BookName、StockNumber) ; 5)其他联系处理说明如下: 管理员与操作员之间的 1:n 联系与用户关系合并; 管理员与图书之间的 1:n 联系与图书关系合并; 管理员与图书类别之间的 1:n 联系与图书类别关系合并; 管理员与销售报表之间的 1:n 联系与销售关系合并。 源程序: create database 图书销售管理系统 on ( name=Book_Data, filename=g:SQL图书销售管理系统.mdf, size=10, maxsize=50, filegrowth=5) log on ( name=Book_Log, filename=g:SQL图书销售管理系统.ldf, size=5, maxsize=25, 欢迎下载12 filegrowth=5) use 图书销售管理系统 create table Bookadd ( bookno char(12) primary key not null, bookname varchar(20), bookAuhtor varchar(20), CategoryID 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 ( 欢迎下载13 username varchar(20) not null, password varchar(20), Quanxian varchar(20) ) create table CategoryInfo ( CategoryID int not null, CategoryName varchar(20) ) go create view 图书查询 as select bookno,bookname,bookAuhtor,CategoryID,bookPrice,bPublisher from Bookadd go go create view 分类查询 as select BookName,CategoryName from Bookadd,CategoryInfo where Bookadd.CategoryID =CategoryInfo.CategoryID
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025版事业单位人员海外实习与职业规划服务合同
- 2025年度围墙夜景照明设计与施工合同
- 2025成都二手房买卖合同含租赁权处理及转租条款
- 2025年度车辆租赁及车辆租赁租赁车辆租赁服务合同
- 贵州省凯里市2025年上半年公开招聘辅警试题含答案分析
- 贵州省余庆县2025年上半年事业单位公开遴选试题含答案分析
- 2025蛋糕店员工保密与竞业禁止劳动合同书
- 2025年文化产业园区场地租赁合同模板(含知识产权)
- 贵州省都匀市2025年上半年公开招聘村务工作者试题含答案分析
- 2025年度新能源汽车租赁共享经济合同范本
- 检验科技术人员基本技能考核表2014
- 小学生防性侵安全教育主题班会课件
- 专题11读后续写海豚的秘密(二次开发微技能名校模拟)1月“九省联考”英语真题解读与考后变式训练
- 《教育心理学(第3版)》全套教学课件
- DL∕T 1917-2018 电力用户业扩报装技术规范
- 模态逻辑的本体论含义
- 中国舷外机(船外机)行业现状及趋势
- 顶楼违建房买卖协议书
- 输液过程中出现肺水肿的应急预案及流程
- 大学团支书竞选
- 连翘仿野生种植技术规范
评论
0/150
提交评论