数据库报告Word文件下载.docx
《数据库报告Word文件下载.docx》由会员分享,可在线阅读,更多相关《数据库报告Word文件下载.docx(26页珍藏版)》请在冰点文库上搜索。
功能需求:
(1)图书表,图书分类信息表,图书信息表(增,删,改)
(1)图书表,图书分类信息表,图书信息表(查)
(1)订单表(增)
(1)订单明细表(增,删,改,查)
(1)客户表(增,删,改,查)
(1)用户表(增,删,改,查)
(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
yes
UserName
用户名
Pwd
密码
QX
权限
售货员表(Sales)
SaleID
售货员ID号
no
是
SaleName
姓名
否
Address
地址
150
Char
yes
Phone
电话
16
客户表(Clients)
ClientID
客户ID号
ClientName
No
150
Yes
no
电话
Email
电子邮件
图书表(Books)
长度
BookID
图书ID
Bookname
书名
Bookcategory
图书类别
Regate
入库时间
8
datatime
图书信息表(BookInfo)
图书ID
Author
作者
Publish
出版社
100
Price
价格
int
Saleprice
销售价格
Content
内容和目录
Descript
图书简介
图书分类信息表(BookCategory)
CategoryID
图书分类ID
Char()
Categoryname
图书分类名称
50
订单表(Orders)
OrderID
订单ID
客户ID
订单明细表(OrderDetails)
32
SaleTime
售货时间
datetime
Totalprice
总金额,
float
Ordercontent
订单备注
Isdiliver
是否发货
Bit
Ispay
是否付款
Amount
数量
图书销售表(BookSales)
BookSaleID
图书销售ID
售货员ID
售货表(Sal)
SalID
售货ID
售货明细表(SalDetails)
SalTime
DateTime
SalAddr
售货地点
4、数据库实现
1)数据库及表的创建,代码如下:
createdatabasebooksale1
usebooksale1
createtableUsers
(
UserIDChar(10)primarykey,
UserNameChar(10),
PwdChar(10),
QXChar(10)
)
createtableSales
SaleIDChar(10)primarykey,
SaleNameChar(10),
AddressChar(150),
PhoneChar(16)
createtableClients
ClientIDChar(10)primarykey,
ClientNameChar(10),
PhoneChar(16),
EmailChar(10)
createtableBooks
BookIDChar(10)primarykey,
BooknameChar(10),
BookcategoryChar(150),
RegateDatetime
createtableBookInfo
AuthorChar(10),
PublishChar(10),
Pricefloat,
Salepricefloat,
ContentChar(10),
DescriptChar(100)
createtableBookCategory
CategoryIDChar(10)primarykey,
CategorynameChar(50)
createtableOrders
OrderIDChar(10)primarykey,
ClientIDChar(10),
BookIDChar(10)
createtableOrderDetails
SaleTimedatetime,
Totalpricefloat,
OrdercontentChar(100),
Isdiliverbit,
Ispaybit,
Amountint
createtableBookSales
BookSaleIDChar(10)primarykey,
SaleIDChar(10),
BookIDChar(10),
OrderIDChar(10)
createtableSals
SalIDChar(10)primarykey,
ClientIDChar(10)
createtableSaleDetails
SalTimedatetime,
SalAddrChar(100),
dropdatabasebooksale1
2)运行结果
刷新后,得到如下的结果:
3)各功能模块的代码如下:
--功能需求:
--1).系统管理员可以对书籍的全部信息进行管理。
--
(1)图书表,图书分类信息表,图书信息表(增,删,改)
--添加书籍
insertintoBooks
values('
1'
'
数据库'
数据库类'
2009-8-12'
insertintoBookInfo
丁宝康'
电子工业'
56.4,63.8,'
省略'
insertintoBookCategory
--修改书籍
updateBookssetBookcategory='
whereBookID='
updateBookInfosetPrice=50whereBookID='
updateBookCategorysetCategoryname='
whereCategoryID='
--删除书籍
deletefromBookswhereBookID='
deletefromBookInfowhereBookID='
--2).客户和系统管理员可以查询图书的全部信息。
--
(1)图书表,图书分类信息表,图书信息表(查)
--查询书籍
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('
--4).系统管理员可以对订单信息进行管理。
--
(1)订单明细表(增,删,改,查)
--查询订单信息
select*fromdbo.OrderDetails
--增加订单信息
insertintodbo.OrderDetails
2009-12-1'
1200,'
没有'
1,1,4)
--修改订单信息
updatedbo.OrderDetailssetAmount=Amount+1
whereOrderID='
--删除订单信息
deletefromdbo.OrderDetails
--5).系统管理员可以对客户进行管理。
--
(1)客户表(增,删,改,查)
--查询客户信息
select*fromdbo.Clients
--增加客户信息
insertintodbo.Clients
杨丽萍'
昆明'
123456'
ylp@'
--修改客户信息
updatedbo.ClientssetPhone='
2885886'
whereClientID='
--删除客户信息
deletefromdbo.Clients
--6).系统管理员对用户进行管理
--
(1)用户表(增,删,改,查)
--查询用户信息
select*fromdbo.Users
--增加用户信息
insertintodbo.Users
普通用户'
--修改用户信息
updatedbo.UserssetQX='
管理员'
whereUserID='
--删除用户信息
deletefromdbo.Users
--7).售货员和系统管理员可以查询售货信息及图书销售信息
--
(1)图书销售表,售货表,售货明细表(查)
selectdbo.BookSales.*,dbo.SaleDetails.SalID,SalTime,SalAddr
fromdbo.BookSales,dbo.SaleDetails,dbo.Sals
4)各功能的运行结果:
5、数据库设计经验教训总结
本次课程设计使我真正的学到了不少知识,由于对数据库知识积累不够,使得本次课程设计遇到了许多困难。
但正是伴随着这些困难得一个个的被解决,我学到了许多知识,每次解决一个问题都会收获不少的知识。
本次课程设计让我有机会能把之前学的数据库知识系统的串联起来。
尤其是对数据库的建立与操作都上了一个台阶,包括怎么建立更简洁,没有冗余又很完备的数据库系统,怎样对数据库结构模型的设计,主键的定义,更重要的是前期对概念模型,也就是E-R图的规划,深刻的体会到前期工作的重要性,只有正确详尽的对系统进行分析以后,才能更高效率的完成系统的开发。