数据库设计之网上书店系统

    版权声明:对于本博客所有原创文章,允许个人、教育和非商业目的使用,但务必保证文章的完整性且不作任何修改地以超链接形式注明原始作者、出处及本声明。

    博客地址http://blog.csdn.net/shuxiao9058

    原始作者:季亚


一、    概要设计

2.1    意义

   伴随着信息化的发展,计算机走进了千家万户,人们的交流变得方便,方便了网民的生活!此外,伴随着卓越、当当、淘宝等网络购物平台的兴起,网络购物也被网民认可,首先,网上书店方便了网民的生活,更加便捷地、足不出户便可买到心仪的书籍;其次,网上购书减少了许多中间销售代理,因此价格会比较低,对广大网民的好处是非常明显的;再者,网上书店是信息化购物,基本上所有操作都是通过计算机程序自动完成的,因此大大降低了劳力的消耗;最后,电子商务与出版发行业的结合使发展网上书店及研究网上书店具有双重意义,充分结合互联网销售的特点探索图书发行的新渠道和新模式,是对电子商务科学的充实和补充,更是对出版发行业发行渠道和市场的开拓和创新。

   数据库对于一个系统的意义是相当重要的,它关系到整个项目的整体流程,整个网站的后期维护便捷与否,从长远利益来看,数据库的设计是至关重要的。

2.2    目的

   数据库,即存放数据的仓库,设计出数据库可以方便的运用于实际开发的应用程序或者网站当中,使其能够完成譬如增、、改数据,本实验的目的在于通过一个简要的数据库设计理解整个数据库设计流程。

2.3    内容和要求

   本实验将设计出一个网上书店数据库,其要求简要如下:

1)系统用户由两类组成:管理员和客户。

2)管理员负责后台管理:

    图书信息的维护(增、、改),图书要进行分类管理;

    客户信息的维护;

    订单的确认和删除。

3)读者可以查询图书的基本信息,可以维护自己的信息,可以进行网上订书,可以查询订单处理的情况。

4)在数据库设计中应考虑如下因素:

    数据库的逻辑模型应能满足系统的基本需求;

    数据库的逻辑模型应符合关系数据的规范化要求;

    数据库表应具有基本的完整性约束。

二、    需求分析

2.1    背景

   一个书店中的书籍类别、数量是非常庞大的,虽然书籍的分类是非常规范,但仅仅局限于概念上的分类仍无法运用于实践当中,这就给管理人员带来了极大的工作量,因此就需要一个比较科学的管理办法来解决此问题。

   由于数据库能够非常方便地解决此类问题,因此我们便想到了利用数据库来进行数据管理。

2.2    概要分析

   该系统主要分为两部分,一个为普通会员用户部分,亦即前台系统。另外一个是系统的管理员部分,即后台系统。网上书店前台系统部分主要是实现网上选书、购书、产生订单等功能的系统。后台实现书籍管理、用户管理、订单处理等功能。

2.3    开发技术

开发工具:Microsoft SQLServer 2000

开发语言:SQL

开发技术:数据库开发技术

面向对象:需求者

    SQL  Server 2000 Microsoft 公司推出的SQL Server 数据库管理系统,该版本继承了SQL Server 7.0 版本的优点,同时又比它增加了许多更先进的功能。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。本实验中最终将使用Microsoft SQLServer 2000数据库管理系统将我们设计的数据库实现。

2.4    系统主要功能


2-1 系统功能模块图

三、    E-R

3.1 概念设计

   系统共有九个实体:客户、管理员、图书类型、图书、订单、详细订单、参数设置、图书评价、信息反馈。

1)客户(会员)的属性:自动编号CustomerId、客户名、客户密码、真实姓名、性别、客户电话、E-mail、地址、注册时间、提示问题、问题答案、登陆次数、最近登陆时间、邮编

2)管理员的属性:自动编号AdminId、管理员名称、管理员邮箱、密码、权限标志

3)图书类型的属性:自动编号BookTypeId、类别名称

4)图书的属性:自动编号BookId、图书名称、图书类型、出版社、出版日期、开本、版次、图书作者、图书译者、图书ISBN、图书定价、图书页码、图书简介、图书目录、市场价、会员价、成交量、浏览次数、折扣、图书封面图、图书库存量、入库时间、封装方式

5)订单的属性:自动编号Id、订单号OrderId、客户编号、下单日期、总订购数量、留言、送货方式、支付方式、收货人姓名、收货地址、收货人联系方式、备注、总卖出价

6)详细订单属性:自动编号Id、详细订单OrderDetailId、订单号OrderId、图书编号、订购数量、发货状态、收货状态、卖出总价

7)参数设置属性有:网站名、注册条款、公告、地址、邮编、电话号码等

8)图书评价的属性:自动编号CommentId、图书编号、评论客户编号、评论客户名、评论时间、评论内容、审核标志

9)信息反馈的属性:自动编号ReplyId、留言类型、留言主题、留言内容、留言客户编号、留言客户名、留言日期、客户IP

3.2 E-R


3-1 图书类别信息

 


3-2 管理员信息

 


3-3 图书信息

 


3-4 客户信息

 


3-5 购物车临时订购信息

 


3-6 订单信息

 


3-7 订单详细信息

 


3-8 图书评论信息

 


3-9 信息反馈

 


3-10 网上书店顶层E-R

四、    逻辑结构

4.1    逻辑转换

    根据3.2节中的E-R图可以将系统中的概念模型转换为具体的表(即关系)结构,共分为9个关系,详细信息如下所示:

客户(会员)(客户编号,客户名,客户密码,真实姓名,性别,客户电话,E-mail,地址,注册时间,提示问题,问题答案,登陆次数,最近登陆时间,邮编)

管理员管理员编号,管理员名称,管理员邮箱,密码,权限标志)

图书类型图书类型编号,类别名称)

图书图书编号,图书名称,图书类型,出版社,出版日期,开本,版次,图书作者,图书译者,图书ISBN,图书定价,图书页码,图书简介,图书目录,市场价,会员价,成交量,浏览次数,折扣,图书封面图,图书库存量,入库时间、封装方式)

购物车零时订购信息客户编号,图书编号,订购数量,总价,是否付款)

订单Id订单号,客户编号,下单日期,总订购数量,留言,送货方式,支付方式,收货人姓名,收货地址,收货人联系方式,备注,总卖出价)

详细订单Id详细订单编号,订单号,图书编号,订购数量,发货状态,收货状态,卖出总价)

图书评价图书评价编号,图书编号,评论客户编号,评论客户名,评论时间、评论内容,审核标志)

信息反馈信息反馈编号,留言类型,留言主题,留言内容,留言客户编号,留言客户名,留言日期,客户IP

4.2    细化表结构

    为方便,根据上述文字描述,用英文简写为表和列取名,确定列的数据类型及必要的约束规则,给出如下所示数据库表的基本结构及说明:

(1)   客户信息表tb_customerinfo

1 客户信息表

列名

说明

数据类型

约束

CustomerId

客户编号

int

主码(自增字段

CustomerName

客户名称

varchar(20)

主码not null

CustomerPwd

客户密码

varchar(20)

not null

Customertruename

真实姓名

varchar(20)

not null

CustomerSex

性别

varchar(2)

not null, 取“男”或“女”

CustomerTel

客户电话

varchar(20)

not null

CustomerEmail

E-mail

varchar(20)

  • 106
    点赞
  • 536
    收藏
    觉得还不错? 一键收藏
  • 21
    评论
借书------根据您提供的图书条形码和图书编号确认图书,再据读者的编号确认读者后把此书借给这位读者。 还书------根据您提供的图书条形码和图书编号确认图书,再据读者的编号确认读者后把此书归还。 图书管理------对所有图书的资料进行添加,修改和删除等操作。 读者管理------对所有读者的资料进行添加,修改和删除等操作。 查询------所有图书、不在馆图书,今天借出图书、今日归还图书、今日新进图书和有条件查询。 统计------图书基础状况统计排名。 管理员------在这里修改管理员的登录密码。 1.4 需求分析 1.4.1 软件需求 管理员可以维护客户注册信息、维护图书信息、处订定单信息、 网上售书、查看图书调查报告;。本系统设计目标将最终定位于完成以上所述的系统主要业务的基本模型上。  开发意图:面对网购越来越走红的趋势,结合广大书迷对于购书的需求,特意推出书店的网络版,以满足广大购书者能够实现足不出户就购买到所需图书的意愿。  作用范围:本网上书店系统暂时面向单机使用,有机会将会架设在公用网络上,以满足广大网民新形势下对于买书的需求。  《网上书店管理系统》正是基于这种市场潜力,面向全国中小型图书销售商而开发的,力争为全国的中小型书店提供一款功能完善、界面友好、性能可靠的网上销售系统
非常感谢您的提问。下面是网上书店销售管理系统数据库概念结构设计的详细报告。 1. 数据库需求分析 在设计网上书店销售管理系统数据库之前,我们需要对其进行需求分析,以明确数据库设计目标。在这个过程中,我们需要考虑以下几个方面: - 用户管理:包括用户注册、登录、个人信息管理等功能。 - 商品管理:包括图书信息、库存管理、价格管理等功能。 - 订单管理:包括订单生成、支付、发货、退款等功能。 - 数据统计:包括用户数量、订单数量、销售额等数据的统计分析。 - 系统安全:包括用户信息安全、订单信息安全等。 2. 数据库概念结构设计 基于以上需求,我们可以开始设计数据库的概念结构。通常情况下,数据库概念结构设计包括实体-关系模型(ER模型)的设计数据库范式的设计。 2.1 实体-关系模型设计 在实体-关系模型设计中,我们需要考虑以下几个方面: - 实体:定义系统中的实体,包括用户、图书、订单等。 - 属性:定义实体的属性,包括用户姓名、图书作者、订单状态等。 - 关系:定义实体之间的关系,包括用户与订单之间的关系、图书与订单之间的关系等。 下面是一个简单的实体-关系模型示例: ![ER模型示例](https://img-blog.csdnimg.cn/2021110211312319.png) 该模型中包含三个实体:用户、图书、订单,它们之间的关系如下: - 用户与订单之间是一对多的关系,即一个用户可以拥有多个订单。 - 图书与订单之间也是一对多的关系,即一个订单可以包含多个图书。 2.2 数据库范式设计数据库范式设计中,我们需要对数据进行规范化,以避免数据冗余和数据不一致等问题。通常情况下,我们需要满足以下几个范式: - 第一范式(1NF):确保每个数据中的每个字段都是原子性的,即不可再分。 - 第二范式(2NF):确保数据中的每个非主键字段都与主键相关。 - 第三范式(3NF):确保数据中的每个非主键字段都与其他非主键字段无关。 下面是一个简单的数据库范式设计示例: - 用户(User): | 字段名 | 类型 | 说明 | | ---------- | ------ | ---------- | | UserId | int | 用户ID | | UserName | varchar(50) | 用户名 | | Password | varchar(50) | 密码 | | Email | varchar(50) | 邮箱 | | Phone | varchar(50) | 电话 | | CreateTime | datetime | 创建时间 | - 图书(Book): | 字段名 | 类型 | 说明 | | ----------- | ------ | ---------- | | BookId | int | 图书ID | | BookName | varchar(50) | 图书名称 | | Author | varchar(50) | 作者 | | Publisher | varchar(50) | 出版社 | | PublishTime | datetime | 出版时间 | | Price | decimal(10,2) | 单价 | | Stock | int | 库存 | - 订单(Order): | 字段名 | 类型 | 说明 | | ------------ | ------ | ---------- | | OrderId | int | 订单ID | | UserId | int | 用户ID | | OrderTime | datetime | 下单时间 | | TotalPrice | decimal(10,2) | 订单总价 | | ShippingAddr | varchar(100) | 收货地址 | | Status | int | 订单状态(0:待支付,1:已支付,2:已发货,3:已完成,4:已取消) | | CancelReason | varchar(100) | 取消原因(仅在订单状态为已取消时使用) | - 订单详情(OrderDetail): | 字段名 | 类型 | 说明 | | ----------- | ------ | ------------ | | OrderDetailId | int | 订单详情ID | | OrderId | int | 订单ID | | BookId | int | 图书ID | | BookName | varchar(50) | 图书名称 | | Author | varchar(50) | 作者 | | Price | decimal(10,2) | 单价 | | Quantity | int | 数量 | 3. 总结 通过以上的分析和设计,我们可以得到一个简单的网上书店销售管理系统数据库概念结构设计。当然,这只是一个示例,具体的数据库设计需要根据实际情况进行调整和优化。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 21
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值