数据库报告.docx
- 文档编号:9685789
- 上传时间:2023-02-05
- 格式:DOCX
- 页数:26
- 大小:325.85KB
数据库报告.docx
《数据库报告.docx》由会员分享,可在线阅读,更多相关《数据库报告.docx(26页珍藏版)》请在冰豆网上搜索。
数据库报告
1、前言(课程设计的目的、意义、要求)
摘要
随着计算机的普及书店规模的不断扩大,使图书销售管理成为书店管理中的一个重要课题。
通过图书销售管理系统可以解决书店管理中遇到的各种问题。
本系统分析了市场需求和实际需要,主要实现了书店的图书销售管理,该系统具有如下功能:
1).系统管理员可以对书籍的全部信息进行管理。
2).客户和系统管理员可以查询图书的全部信息。
3).客户可以产生购书订单。
4).系统管理员可以对订单信息进行管理。
5).系统管理员可以对客户进行管理。
6).系统管理员对用户进行管理
7).售货员和系统管理员可以查询售货信息及图书销售信息
课程设计目的:
●加深对讲授内容的理解
《数据库原理及应用》中有关数据库技术的基本理论、基本概念、设计与实现的方法和阶段性知识,光靠课堂讲授既枯燥无味又难以记住,但它们都很重要,要想熟练掌握,必须经过大量实践环节加深对它们的理解。
●通过课程设计,掌握数据库系统设计与开发的方法及步骤
数据库是一门应用性很强的学科,开发一个数据库系统需要集理论、系统和应用三方面为一体,以理论为基础,以系统(DBMS)作支柱,以应用为目的,将三者紧密结合起来。
同时结合实际需要开发一个真实的数据库系统,对于较大型的系统可多人一起完成,但无论如何都应完成数据库的需求分析、数据的分析与建模、数据库的建立、数据库的开发与运行等全部过程。
在此过程中将所学的知识贯穿起来,达到能够纵观全局,分析、设计具有一定规模的题目要求,基本掌握数据库系统设计与开发的基本思路和方法并且做到对知识的全面掌握和运用。
●培养学生自学以及主动解决问题的能力
通过本次设计,使同学能够主动查阅与数据库相关资料,掌握一些课堂上老师未曾教授的知识,从而达到培养学生自学以及主动解决问题的能力的目的。
课程设计基本要求:
●课程设计应由学生本人独立完成完成,严禁抄袭,如果发现最后的设计基本相同者(系统需求分析与功能设计、数据库的概念设计、逻辑设计,数据库的实现与运行等内容基本相同),一经验收教师认定其抄袭行为,则成绩均为不及格。
●掌握所学的基础理论知识,数据库的基本概念、基本原理、关系数据库的设计理论、设计方法等。
熟悉数据建模工具Visio与数据库管理系统SQLServer软件的使用。
●按时上机调试,认真完成课程设计。
●认真编写课程设计报告,课程设计报告的书写格式见附录2
2、需求分析
图书销售管理系统包括如下功能:
(结构图如下)
图书销售管理系统功能结构图
功能需求:
1).系统管理员可以对书籍的全部信息进行管理。
(1)图书表,图书分类信息表,图书信息表(增,删,改)
2).客户和系统管理员可以查询图书的全部信息。
(1)图书表,图书分类信息表,图书信息表(查)
3).客户可以产生购书订单。
(1)订单表(增)
4).系统管理员可以对订单信息进行管理。
(1)订单明细表(增,删,改,查)
5).系统管理员可以对客户进行管理。
(1)客户表(增,删,改,查)
6).系统管理员对用户进行管理
(1)用户表(增,删,改,查)
7).售货员和系统管理员可以查询售货信息及图书销售信息
(1)图书销售表,售货表,售货明细表(查)
3、数据库概念结构设计
4.数据库逻辑结构设计
(1)逻辑结构设计图型描述:
逻辑结构设计图
(2)逻辑结构设计描述:
用户表(用户号,用户名,密码,权限)
售货员表(售货员ID号,姓名,地址,电话)
客户表(客户ID号,姓名,地址,密码,电话,电子邮件)
图书表(图书ID,书名,图书分类ID,入库时间)
图书分类信息表(图书分类ID,图书分类名称)
图书信息表(图书ID,作者,出版社,价格,销售价格,内容和目录,图书简介)
订单表(订单ID,客户ID,图书ID)主码为订单ID。
订单明细表(订单ID,售货时间,总金额,订单备注,是否发货,是否付款,数量)
图书销售表(图书销售ID,售货员ID,图书ID,订单ID)
售货表(售货ID,售货员ID,客户ID)
售货明细表(售货ID,售货时间,售货地点,,订单ID)
(3)逻辑结构设计列表描述
用户表(Users)
列名
含义
长度
类型
NULL
DEFAULT
主键
UserID
用户号
10
Char
no
no
yes
UserName
用户名
10
Char
no
no
no
Pwd
密码
10
Char
no
no
no
QX
权限
10
Char
no
no
no
售货员表(Sales)
列名
含义
长度
类型
NULL
DEFAULT
主键
SaleID
售货员ID号
10
Char
no
no
是
SaleName
姓名
10
Char
no
no
否
Address
地址
150
Char
yes
no
否
Phone
电话
16
Char
yes
no
否
客户表(Clients)
列名
含义
长度
类型
NULL
DEFAULT
主键
ClientID
客户ID号
10
Char
no
no
yes
ClientName
姓名
10
Char
yes
No
no
Address
地址
150
Char
Yes
no
no
Pwd
密码
10
Char
Yes
No
no
Phone
电话
16
Char
Yes
No
no
电子邮件
10
Char
yes
no
no
图书表(Books)
列名
含义
长度
类型
NULL
DEFAULT
主键
BookID
图书ID
10
Char
no
no
是
Bookname
书名
10
Char
no
no
否
Bookcategory
图书类别
10
Char
no
no
否
Regate
入库时间
8
datatime
no
no
否
图书信息表(BookInfo)
列名
含义
长度
类型
NULL
DEFAULT
主键
BookID
图书ID
10
Char
no
no
yes
Author
作者
10
Char
Yes
no
No
Publish
出版社
100
Char
Yes
No
No
Price
价格
int
Yes
No
No
Saleprice
销售价格
int
Yes
No
No
Content
内容和目录
10
Char
Yes
No
No
Descript
图书简介
100
Char
yes
no
no
图书分类信息表(BookCategory)
列名
含义
长度
类型
NULL
DEFAULT
主键
CategoryID
图书分类ID
10
Char()
no
no
是
Categoryname
图书分类名称
50
Char()
no
no
否
订单表(Orders)
列名
含义
长度
类型
NULL
DEFAULT
主键
OrderID
订单ID
10
Char
no
no
yes
ClientID
客户ID
10
Char
Yes
No
No
BookID
图书ID
10
Char
yes
No
no
订单明细表(OrderDetails)
列名
含义
长度
类型
NULL
DEFAULT
主键
OrderID
订单ID
32
Char
no
no
yes
SaleTime
售货时间
datetime
no
no
no
Totalprice
总金额,
float
no
no
No
Ordercontent
订单备注
100
Char
No
No
No
Isdiliver
是否发货
Bit
No
No
No
Ispay
是否付款
Bit
No
No
No
Amount
数量
10
int
no
no
no
图书销售表(BookSales)
列名
含义
长度
类型
NULL
DEFAULT
主键
BookSaleID
图书销售ID
10
Char
no
no
yes
SaleID
售货员ID
10
Char
Yes
No
No
BookID
图书ID
10
Char
Yes
No
No
OrderID
订单ID
10
Char
yes
no
no
售货表(Sal)
列名
含义
长度
类型
NULL
DEFAULT
主键
SalID
售货ID
10
Char
no
no
yes
SaleID
售货员ID
10
Char
yes
no
No
ClientID
客户ID
10
Char
yes
no
no
售货明细表(SalDetails)
列名
含义
长度
类型
NULL
DEFAULT
主键
SalID
售货ID
10
Char
no
no
yes
SalTime
售货时间
DateTime
yes
No
SalAddr
售货地点
100
Char
yes
No
OrderID
订单ID
10
Char
yes
no
4、数据库实现
1)数据库及表的创建,代码如下:
createdatabasebooksale1
usebooksale1
createtableUsers
(
UserIDChar(10)primarykey,
UserNameChar(10),
PwdChar(10),
QXChar(10)
)
usebooksale1
createtableSales
(
SaleIDChar(10)primarykey,
SaleNameChar(10),
AddressChar(150),
PhoneChar(16)
)
usebooksale1
createtableClients
(
ClientIDChar(10)primarykey,
ClientNameChar(10),
AddressChar(150),
PhoneChar(16),
EmailChar(10)
)
usebooksale1
createtableBooks
(
BookIDChar(10)primarykey,
BooknameChar(10),
BookcategoryChar(150),
RegateDatetime
)
usebooksale1
createtableBookInfo
(
BookIDChar(10)primarykey,
AuthorChar(10),
PublishChar(10),
Pricefloat,
Salepricefloat,
ContentChar(10),
DescriptChar(100)
)
usebooksale1
createtableBookCategory
(
CategoryIDChar(10)primarykey,
CategorynameChar(50)
)
usebooksale1
createtableOrders
(
OrderIDChar(10)primarykey,
ClientIDChar(10),
BookIDChar(10)
)
usebooksale1
createtableOrderDetails
(
OrderIDChar(10)primarykey,
SaleTimedatetime,
Totalpricefloat,
OrdercontentChar(100),
Isdiliverbit,
Ispaybit,
Amountint
)
usebooksale1
createtableBookSales
(
BookSaleIDChar(10)primarykey,
SaleIDChar(10),
BookIDChar(10),
OrderIDChar(10)
)
usebooksale1
createtableSals
(
SalIDChar(10)primarykey,
SaleIDChar(10),
ClientIDChar(10)
)
usebooksale1
createtableSaleDetails
(
SalIDChar(10)primarykey,
SalTimedatetime,
SalAddrChar(100),
OrderIDChar(10)
)
dropdatabasebooksale1
2)运行结果
刷新后,得到如下的结果:
3)各功能模块的代码如下:
--功能需求:
--1).系统管理员可以对书籍的全部信息进行管理。
--
(1)图书表,图书分类信息表,图书信息表(增,删,改)
usebooksale1
--添加书籍
insertintoBooks
values('1','数据库','数据库类','2009-8-12')
insertintoBookInfo
values('1','丁宝康','电子工业',56.4,63.8,'省略','省略')
insertintoBookCategory
values('1','数据库类')
--修改书籍
updateBookssetBookcategory='数据库类'whereBookID='1'
updateBookInfosetPrice=50whereBookID='1'
updateBookCategorysetCategoryname='数据库类'whereCategoryID='1'
--删除书籍
deletefromBookswhereBookID='1'
deletefromBookInfowhereBookID='1'
--2).客户和系统管理员可以查询图书的全部信息。
--
(1)图书表,图书分类信息表,图书信息表(查)
usebooksale1
--查询书籍
selectdbo.Books.*,Author,Publish,Price,Saleprice,Content,Descript,Categoryname
fromdbo.BookInfo,dbo.Books,dbo.BookCategory
wheredbo.BookCategory.Categoryname=Bookcategoryanddbo.BookInfo.BookID=dbo.Books.BookID
--3).客户可以产生购书订单。
--
(1)订单表(增)
insertintodbo.Ordersvalues('1','1','1')
--4).系统管理员可以对订单信息进行管理。
--
(1)订单明细表(增,删,改,查)
--查询订单信息
select*fromdbo.OrderDetails
--增加订单信息
insertintodbo.OrderDetails
values('1','2009-12-1',1200,'没有',1,1,4)
--修改订单信息
updatedbo.OrderDetailssetAmount=Amount+1
whereOrderID='1'
--删除订单信息
deletefromdbo.OrderDetails
whereOrderID='1'
--5).系统管理员可以对客户进行管理。
--
(1)客户表(增,删,改,查)
--查询客户信息
select*fromdbo.Clients
--增加客户信息
insertintodbo.Clients
values('1','杨丽萍','昆明','123456','ylp@')
--修改客户信息
updatedbo.ClientssetPhone='2885886'
whereClientID='1'
--删除客户信息
deletefromdbo.Clients
whereClientID='1'
--6).系统管理员对用户进行管理
--
(1)用户表(增,删,改,查)
--查询用户信息
select*fromdbo.Users
--增加用户信息
insertintodbo.Users
values('1','杨丽萍','123456','普通用户')
--修改用户信息
updatedbo.UserssetQX='管理员'
whereUserID='1'
--删除用户信息
deletefromdbo.Users
whereUserID='1'
--7).售货员和系统管理员可以查询售货信息及图书销售信息
--
(1)图书销售表,售货表,售货明细表(查)
selectdbo.BookSales.*,dbo.SaleDetails.SalID,SalTime,SalAddr
fromdbo.BookSales,dbo.SaleDetails,dbo.Sals
4)各功能的运行结果:
5、数据库设计经验教训总结
本次课程设计使我真正的学到了不少知识,由于对数据库知识积累不够,使得本次课程设计遇到了许多困难。
但正是伴随着这些困难得一个个的被解决,我学到了许多知识,每次解决一个问题都会收获不少的知识。
本次课程设计让我有机会能把之前学的数据库知识系统的串联起来。
尤其是对数据库的建立与操作都上了一个台阶,包括怎么建立更简洁,没有冗余又很完备的数据库系统,怎样对数据库结构模型的设计,主键的定义,更重要的是前期对概念模型,也就是E-R图的规划,深刻的体会到前期工作的重要性,只有正确详尽的对系统进行分析以后,才能更高效率的完成系统的开发。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 报告