数据库报告.docx

上传人:b****1 文档编号:2790984 上传时间:2023-05-04 格式:DOCX 页数:26 大小:325.85KB
下载 相关 举报
数据库报告.docx_第1页
第1页 / 共26页
数据库报告.docx_第2页
第2页 / 共26页
数据库报告.docx_第3页
第3页 / 共26页
数据库报告.docx_第4页
第4页 / 共26页
数据库报告.docx_第5页
第5页 / 共26页
数据库报告.docx_第6页
第6页 / 共26页
数据库报告.docx_第7页
第7页 / 共26页
数据库报告.docx_第8页
第8页 / 共26页
数据库报告.docx_第9页
第9页 / 共26页
数据库报告.docx_第10页
第10页 / 共26页
数据库报告.docx_第11页
第11页 / 共26页
数据库报告.docx_第12页
第12页 / 共26页
数据库报告.docx_第13页
第13页 / 共26页
数据库报告.docx_第14页
第14页 / 共26页
数据库报告.docx_第15页
第15页 / 共26页
数据库报告.docx_第16页
第16页 / 共26页
数据库报告.docx_第17页
第17页 / 共26页
数据库报告.docx_第18页
第18页 / 共26页
数据库报告.docx_第19页
第19页 / 共26页
数据库报告.docx_第20页
第20页 / 共26页
亲,该文档总共26页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

数据库报告.docx

《数据库报告.docx》由会员分享,可在线阅读,更多相关《数据库报告.docx(26页珍藏版)》请在冰点文库上搜索。

数据库报告.docx

数据库报告

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

Email

电子邮件

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模板 > 商务科技

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

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