第4章-网上书店Word格式.doc

上传人:b****1 文档编号:13099032 上传时间:2022-10-04 格式:DOC 页数:47 大小:4.34MB
下载 相关 举报
第4章-网上书店Word格式.doc_第1页
第1页 / 共47页
第4章-网上书店Word格式.doc_第2页
第2页 / 共47页
第4章-网上书店Word格式.doc_第3页
第3页 / 共47页
第4章-网上书店Word格式.doc_第4页
第4页 / 共47页
第4章-网上书店Word格式.doc_第5页
第5页 / 共47页
点击查看更多>>
下载资源
资源描述

第4章-网上书店Word格式.doc

《第4章-网上书店Word格式.doc》由会员分享,可在线阅读,更多相关《第4章-网上书店Word格式.doc(47页珍藏版)》请在冰豆网上搜索。

第4章-网上书店Word格式.doc

会员:

(2)加入购物车、修改购物车、订购图书、生成订单、查看订单等;

(3)查看、修改个人信息;

管理员:

(2)查看订单、处理订单进行发货处理等;

(4)更新图书信息,如增加、删除图书、更新库存量、商品名称、增加图书的属性列等。

从上述的功能分析可以得出,网上书店系统中需要有会员、图书、订单等信息。

对于会员,需要有会员的账号、密码、姓名、邮箱、电话、地址等属性;

对于图书,需要有书名、图书类别、出版社、作者、图书概况、定价、折扣、库存数量等属性,其中图书可以有折扣(如8折、7.5折等),实际售价由定价乘以折扣,再除以10计算得出的;

对于一个订单,需记录会员的订购日期、管理员进行发货的发货日期、订单总价等属性,其中订单总价是由多种图书的实际售价乘以订购数量累计计算得出的。

网上书店系统中的图书的销售基本规定如下:

每个会员可以通过订购图书生成多个订单,每个订单仅属于一个会员;

每个订单中可以包含多种图书商品,每种图书商品可以出现在多个订单中;

在订单信息中,每种图书都有对应的订购数量。

为简便起见,网上书店系统仅考虑会员、订单、图书之间的关系,至于实际的网店的网上支付、商品评论等信息的处理,暂时略去,也不考虑普通用户,假设会员确认生成了订单以后,就是已经付款的,管理员就可以对其进行发货处理等。

4.2概念模型设计

概念模型设计主要通过分析网上书店系统的基本需求,对需求分析结果中的信息进行分类、组织,得到系统的实体、实体的属性、实体的码、实体之间的联系以及联系的类型,从而可以设计出系统的概念模型。

设计概念结构的具体步骤如下:

1.抽象出系统的实体

根据分析,网上书店系统的基本的实体集为:

会员、订单、图书,而每个实体应该具有如下所列的基本属性,并标记主键(加下划线的属性),画出E-R图,如图4-1、图4-2、图4-3所示,其中,账号是会员的主键,订单号是订单的主键,国际标准图书号ISBN是图书的主键。

账号、密码、姓名、地址、邮箱、手机、管理员标识,其中账号是主键,管理员标识为0表示为普通会员,为1表示为管理员;

订单:

订单号、订购日期、订购总价、发货日期,其中订单号是主键;

图书:

ISBN、书名、作者、出版社、定价、折扣、图书类别、图书概况、库存数量,其中ISBN是主键。

图4-1会员实体

图4-2订单实体

图4-3图书实体

2.设计分E-R图

在网上书店系统中,涉及到三个实体集分别是会员、订单、图书,这三个实体集之间存在联系。

会员通过订购图书生成一个订单,一个会员可以生成多个订单,每个订单只能属于一个会员,即会员与订单之间的联系是一对多的联系。

一个订单可以包含多种图书,一种图书也可以被多个订单包含,即每一种图书可以出现在多个订单中,每个订单中对应的每种图书均有对应的订购数量,因此,订单与图书之间的联系是多对多的联系。

由以上分析,将会员与订单之间的联系命名为订购联系,将订单与图书之间的联系命名为订单详情,得到各个局部的E-R图。

如图4-4、图4-5所示。

图4-4会员与订单之间的E-R图

图4-5订单与图书之间的E-R图

3.合并分E-R图,生成初步E-R图

经过分析,得到会员、订单和图书三者之间分别通过订购和订单详情这两个联系进行关联。

因此,合并上述分E-R图、生成初步E-R图,如图4-6所示。

图4-6网上书店系统初步E-R图

4.生成全局E-R图

将各个实体的属性加入到初步E-R图当中,形成全局E-R图,如图4-7所示。

图4-7网上书店系统总体E-R图

4.3逻辑模型设计

在概念模型设计阶段得到E-R图之后,下一步是进行数据库的逻辑模型设计,根据转换规则将E-R图转换为关系模型,即将实体和联系转换为关系数据库的基本表,并标识各个表的主键。

根据第1章介绍的转换规则,得到网上书店系统的关系模式如下:

会员(账号,密码,姓名,地址,邮箱,手机号码,管理员标识)为会员实体对应的关系模式,其中账号是会员关系的主键。

订单(订单号,订购日期,订购总价,发货日期,账号)为订单实体和订购联系合并的关系模式,其中订单号是主键。

会员的主键账号是订单关系的外部码。

图书(ISBN,书名,作者,出版社,定价,图书类别,图书概况,折扣,库存数量)为图书实体对应的关系模式,其中ISBN是图书实体的主键。

订单详情(订单号,ISBN,订购数量)为“订单详情”联系对应的关系模式。

因为订单详情是订单与图书之间的多对多联系,因此订单、图书的主属性以及订单详情联系本身的属性“订购数量”,共同构成了订单详情关系模式的属性,其中(订单号,ISBN)的组合是主键,订单号、ISBN分别是订单详情关系模式的外部码。

4.4数据库物理设计与实施

在建立数据库的过程中,首先根据应用情况进行分析、测算来确定数据库的大小、存储路径、增长速度等,创建数据库,再在数据库当中创建对应的基本表、视图、索引等,下面分别介绍。

4.4.1建立“网上书店系统”数据库

因为本系统是一个小型的网上书店系统,经过分析,建立数据库“网上书店系统”,其初始大小可以设为100MB,增长率设置为10%即可满足需要,并将数据文件和日志文件分别命名为:

“网上书店系统_data”和“网上书店系统_log”,其存储路径选择为“D:

\data”文件夹下,下面为网上书店系统建立数据库。

建立数据库有两种方式:

利用SQLServer2008的ManagementStudio图形工具交互向导方式和SQL语句方式。

1.交互向导方式

利用SQLServer2008中的ManagementStudio图形工具向导建立数据库步骤如下:

(1)启动SQLServer2008

依次单击“开始”→“所有程序”→“SQLServer2008”→“SQLServer2008ManagementStudioExpress”,启动SQLServer2008数据库管理系统。

(2)连接数据库服务器

点击“连接到服务器”对话框中的连接按钮连接到SQLServer2008数据库服务器。

(3)创建数据库“网上书店系统”

在SQLServer2008数据库管理系统的左边栏“对象资源管理器”中,右击数据库对象,在弹出的快捷菜单中,单击“新建数据库”命令。

(4)在弹出的“新建数据库”对话框中输入数据库名称“网上书店系统”,数据库的初始大小中输入100MB,增长方式设置为为按10%的增长率进行增长,存储路径修改为“D:

\data”,然后单击“确定”按钮。

(5)在左侧的对象资源管理器中,右击“数据库”,在弹出的快捷菜单中单击“刷新”按钮,可以看到新建的数据库“网上书店系统”,如图4-8所示。

图4-8新建的“网上书店系统”数据库

2.使用SQL语言建立数据库

使用SQL语言的CREATEDATABASE语句建立数据库步骤如下:

启动SQLServer2008并连接到服务器→点击“新建查询”→在新建查询窗口中,输入建立“网上书店系统”数据库的SQL语句。

建立数据库SQL语句描述如下:

CREATEDATABASE网上书店系统--创建数据库

ONPRIMARY

(NAME='

网上书店系统_data'

--主数据文件的逻辑名

FILENAME='

D:

\data\网上书店系统.mdf'

--主数据文件的物理名

SIZE=100MB,--初始大小

FILEGROWTH=10%--增长率)

logON

网上书店系统_log'

--日志文件的逻辑名

\data\网上书店系统.ldf'

--日志文件的物理名

SIZE=1MB,

MAXSIZE=200MB,

FILEGROWTH=10%)

如图4-9所示,点击按钮“”→在消息窗口会提示“命令已成功完成”,证明数据库已经成功建立→右击数据库→单击“刷新”按钮→可以看到如图4-8所示的新建的“网上书店系统”数据库。

图4-9使用SQL语句建立“网上书店系统”数据库

4.4.2建立和管理基本表

1.建立基本表

经过前面分析,需要为“网上书店系统”数据库建立会员、订单、图书和订单详情四张基本表。

建立数据表同样有两种方法:

一种是利用SQLServer2008的ManagementStudio图形工具建表;

一种是利用SQL语句在查询分析器中建表。

下面举例说明。

(1)建立“会员”表

在逻辑模型建立的时候,已经得到会员基本表模式如下:

会员(账号,密码,姓名,地址,邮箱,手机,管理员标识),其中各个属性列的名称以及数据类型参见表4-1,根据表中所列出的信息建立会员表。

表4-1会员表的属性信息

属性

数据类型

是否为空/约束条件

账号

CHAR(20)

主键

密码

姓名

CHAR(10)

地址

VARCHAR(50)

邮箱

VARCHAR(30)

可以为空

手机

CHAR(11)

管理员标识

INT

0或1

其中账号是主键,除邮箱外所有的属性均不允许为空。

使用SQLServer2008的ManagementStudio图形工具建立“会员”表步骤如下:

1)建立表

打开SQLServer2008→在对象资源管理器中,点击“网上书店系统”数据库图标前的“+”展开→选中“表”,右击→在快捷菜单中单击“新建表”,如图4-10所示;

图4-10使用对象资源管理器“新建表”

在打开的创建表的窗口中,按照表4-1的要求进行建表,如图4-11所示;

图4-11设置会员表基本属性列

将“账号”属性在设置为主键,方法为:

右击“账号”这一列→点击“设置主键”→设置成功后,“账号”属性列左边出现表示设置成功,如图4-12所示。

图4-12设置会员表的主键

管理员标识约束条件为取值只能为0或1,需要为“管理员标识”属性列设置约束条件,要求只能输入“0”,“1”两种属性值。

设置约束条件的方法为选中“管理员标识”列→右击“CHECK约束”→在弹出的对话框中,将“标识”名称改为“CK_会员_管理员标识”,如图4-13所示。

图4-13设置会员表CHECK

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 党团工作 > 党团建设

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1