(完整word版)数据库设计--《网上书店系统》_第1页
(完整word版)数据库设计--《网上书店系统》_第2页
(完整word版)数据库设计--《网上书店系统》_第3页
(完整word版)数据库设计--《网上书店系统》_第4页
(完整word版)数据库设计--《网上书店系统》_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、目录1 . 系统需求分析 21.1 系统基本功能描述 21.2 系统数据流图 21.2.1 数据流分析 31.2.2 数据字典 31.2.2.1 数据项 31.2.2.2 数据结构 52 . 系统设计 52.1 数据库设计 52.1.1 概念结构设计 52.1.2 逻辑结构设计 92.2 系统物理设计 131 系统需求分析1.1 系统基本功能描述网上书店系统是依据网上书店能够在线出售图书和管理需求而进行设计的,目的是实现在线接受客户订单、书店信息管理的功能。需要在线购买图书的客户能够通过网上书店系统查询所需要的图书是否有售并能够查询有售图书的基本信息(比如图书名称、作者、出版社等)。如果客户查

2、询到所需并且有售的图书,能够在线下达订单,然后提交给数据库,并且客户能够查询自己的订单的处理情况。同时,客户应该能够维护自己的信息(比如修改自己的收货地址、联系方式等)。网上书店系统应该至少拥有一个管理员。管理员能够维护在售图书的基本信息(比如图书信息的增加、删除、修改等),并且能够对图书进行分类管理。同时,管理员能够维护客户的信息,能够审核客户提交的订单以确认或删除订单。1.2 系 统数据流图通过对系统需求进行分析,我们确定系统中有两类用户:管理员和客户。各类用户的具体描述如下:( 1) 管 理员描述:管理员负责后台管理。包括增加、删除、修改图书信息,对图书进行分类管理;维护客户信息(增加和

3、删除客户账号);审核订单并确认合法订单或删除非法订单。( 2) 客 户描述:客户可以查询有售图书的基本信息;可以维护自己的信息;可以进行网上订书;可以查询订单的处理情况。1.2.1 数据流分析根据分析,我们可以得到系统的数据流图图书信息堆拍mi-i m j: 疏嗣敖据漆用(1)网上书店系统顶层数据流图如图1-1所示。1.2.2 数据字典根据数据流程分析,对系统数据进行分析和汇总,建立系统数据字 典。下面列出部分数据字典内容。1.2.2.1 数据项(1)管理员管理员编号,每位管理员在系统中的唯一编号也是管理员登陆的账号名,char(7)管理员姓名,char(10)管理员登陆密码,char(10)

4、(2)客户客户编号,每位客户在系统中的唯一编号,char(7) 客户姓名,char(10) 地址编号,客户有多个地址时每个地址的编号,char(7) 地址,客户收货地址中某个具体地址,varchar(20) 联系方式,客户的电话号码,char(15) 账户余额,客户购书账户的余额,float(7) 登陆密码,char(10)( 3)订单订单号,唯一标识一张订单的编号,char(7)订单日期,生成订单的时间,datetime,取值为提交订单的时间 收货人姓名,查收图书的人的姓名,char(10),同客户姓名收货人联系方式,收货人的电话号码,char(15),同联系方式 发货地址,图书送达的目的地

5、,varchar(100), 是客户收货地址中的一个管理员编号,审核该订单的管理员的编号,char(7),同管 理员编号 ( 4)订单细则 细则号,唯一标识一个订单细则,char(7) 图书编号,订单所包含的图书的编号,char(7),同图书信息中的图书编号 订购数量,购买同本图书的数量,smallint, 取值不大于此本图书的库存余量 发货状况,已订购图书的发货情况,varchar(100)( 5)图书信息 图书编号,唯一标识一款图书的编号,char(7) 图书名,图书的题名,varchar(20) 作者,图书的作者,char(10) 出版社,图书的出版方,varchar(20) 图书类别,

6、图书的分类,varchar(20) 库存余量,当前书店此款图书的剩余量,smallint, 当前库存量=上次库存量-售出数量图书价格,图书的售价,float(5),图书价格大于零1.2.2.2 数据结构( 1) 图书信息,每本图书的具体信息,组成:图书编号,图书名,作者,出版社,图书类别,库存余量,图书价格 ( 2) 管理员,管理员的基本信息,组成:管理员编号,管理员姓名 ( 3) 客户,客户的基本信息,组成:客户编号,客户姓名,收货地址,账户余额,联系方式 ( 4) 收货地址,客户的收货地址,组成:地址编号,地址 ( 5) 订单,订单的信息,组成:订单号,订单日期,订单细则, 收货人姓名,发

7、货地址,管理员编号,收货人联系方式 ( 6) 订单细则,订单的细节内容,组成:细则号,图书编号,订购数量,发货状况 2 系统设计2.1 数据库设计2.1.1 概念结构设计1 .系统涉及到的实体( 1)管理员管理员编号,管理员姓名( 2)客户客户编号,客户姓名,收货地址,账户余额,联系方式(3)图书图书编号,图书名,作者,出版社,图书类别,库存 余量,图书价格(4)订单订单号,订单日期,订单细则,收货人姓名,发货地 址,管理员编号,收货人联系方式(5)订单细则细则号,图书编号,订购数量,发货状况(6)收货地址地址编号,地址2.系统E-R模型设计A.分E-R模型设计(1)每个客户可以拥有多个收货地

8、址,这些地址只能被这个客户使用。因此,客户与收货地址之间是一对多关系。E-R图如下:客户收货地址E-R图(2) 一个客户可以下达多个定单,一个订单只能属于一个客户。因此,客户与订单是一对多关系。 E-图如下:10客户-订单E-R图(3) 一份订单里可以包含若干个订单细则。因此,订单与订单 细则之间是一对多关系。E-R图如下:(4) 一个管理员可以审核多份定单,但是一份订单只能被一个管理员审核。因此,管理员与订单是一对多关系。E-R图如下:史系式 暇璀、(5) 一个订单细则可以包含多本图书,一本图书也可以包含在 多份订单细则中。因此,图书与订单细则之间是多对多关 系。E-R图如下:B.系统的总E

9、-R图合并以上E-R图即得系统总E-R图如下:出版社图书由地恢拥有收货地址U单细则管理员网匕竹店系统集成E,R图2.1.2逻辑结构设计根据以上的分析,将 E-R模型转换成逻辑模型,设计由 本系统的数据库。根据需要,设计了6个数据表,2个视图。如下所示:管理员信息表:该表记录了管理员的相关信息,包括管理员编 号,登陆密码管理员姓名。客户信息表:该表记录了客户的相关信息,包括客户编号,登 录密码,客户姓名,联系方式,账户余额。收货地址表:该表记录了客户的收货地址信息,包括地址编号, 客户编号,地址。订单表:该表记录了订单的基本信息,包括订单号,客户编号, 订单日期,收货人姓名,发货地址,收货人联系

10、方式,管理员编号。订单细则表:该表记录了订单的细则信息,包括细则号,订单 号,图书编号,订购数量,发货状况。图书信息表:该表记录了图书的基本信息,包括图书编号,图 书名,作者,出版社,图书类别,库存余量,图书价格。(1)客户购书信息视图:包括图书名,作者,出版社,订购数量, 订单日期,发货状况,账户余额。(2)管理员订单审核视图:包括订单号,客户号,图书编号,订购数量。根据上面的逻辑结构设计,设计相应的表结构如下所示。1.管理员信息表(Ginfo)该表记录了管理员的相关信息,包括管理员编号,管理员姓名。其结构如表2-1所示:表 2-1 Ginfo字段说明类型(长度)备注Gid管理员编号char

11、(7)主键,不为空Gcode登录密码char(10)不为空Gname管理员姓名char(10)不为空2.客户信息表(Kinfo)该表记录了客户的相关信息,包括客户编号,客户姓名,联系方式, 账户余额。其结构如表2-2所示:表 2-2 Kinfo字段说明类型(长度)备注Kid客户编号char(7)主键,不为空Kcode登录密码char(10)不为空Kname客户姓名char(10)不为空Kcontact联系方式char(15)不为空Ksave账户余额float(7)不小于零3.收货地址表(ADinfo)该表记录了客户的收货地址信息, 包括地址编号,客户编号,地址其结构如表2-3所示:表 2-3

12、ADinfo字段说明类型(长度)备注ADid地址编号char(7)主键,不为空Kid客户编号char(7)主键,外键,不为空Add地址varchar(100)不为空4.订单表(Dinfo)该表记录了订单的基本信息,包括订单号,客户编号,订单日期, 收货人姓名,发货地址,收货人联系方式,管理员编号。其结构如表 2-4所示:表 2-4 Dinfo字段说明类型(长度)备注Did订单号char(7)主键,不为空Kid客户编号char(7)主键,外键,不为空Dname收货人姓名char(10)不为空Dadd发货地址varchar(100)外键,不为空Dcontact收货人联系方式char(15)外键,不

13、为空Gid管理员编号char(7)外键,不为空Ddate订单日期datetime不为空5.订单细则表(Xinfo)该表记录了订单的细则信息,包括细则号,订单号,图书编号,订 购数量,发货状况。其结构如表2-5所示:表 2-5 Xinfo字段说明类型(长度)备注Xid细则号char(7)主键,不为空Did订单号char(7)主键,外键,不为空Tid图书编号char(7)外键,不为空Xnum订购数量smallint大于零Xdetail发货状况varchar(100)默认未发货6.图书信息表(Tinfo)该表记录了图书的基本信息,包括图书编号,图书名,作者,出版社,图书类别,库存余量,图书价格。其结构如表 2-6所示:表 2-6 Tinfo字段说明类型(长度)备注Tid图书编号char(7)主键,不为空Tname图书名varchar(20)不为空Twriter作者char(10)不为空Tpub出版社varchar(20)不为空Tnum库存余量smallint不小于零,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论