一、项目背景

随着信息化的发展,计算机网络走进了人们的生活,人们的生活变得越来越方便。网络购物的兴起方便了人们的生活,网上书店可以让人更加便捷、足不出户地买到心仪的书籍。此外,网上购书减少了许多中间销售代理,价格会比实体店更低。同时,网上书店是信息化购物对商家来说大大降低了劳力的消耗。

二、管理功能说明

调查一个书店的图书销售业务,涉及的图书销售系统主要包括进货/退货/销售/查询功能:

  1. 进货:根据某种书籍的库存量及销售情况确定进货数量,根据供应商报价选择供应商。输出一份进货单并自动修改库存量,把本次进货的信息添加到进货库中。

2)销售:顾客网上搜索要买的书的关键字,会自动显示相关图书的信息和价格和库存量等信息,如果客户下单购买,则打印销售单并修改库存量,管理员安排根据订单信息和地址发货。

3)退货:顾客把已买的书籍退还给书店,输出一份退货单并自动修改库存量,把退货信息添加到退货库中。

4)查询:允许用户设置条件进行进货、退货、统计、销售和库存书籍的信息查询。

三、概念结构设计

根据如上ER图,抽象出如下的表关系(下划线表示主键,下划线加斜体表示外键)

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

图书(图书编号类别编号,图书名称,作者,出版社,库存数量)

进货单(进货单号,供应商,进货时间,订单金额,订单状态)

进货单详情(流水id进货单号图书编号,数量,进价)

销售单(销售单,客户手机号,送货地址,下单时间,支付时间,支付方式,金额,订单状态)

销售单详情(流水id订单号图书编号,数量,售价,折扣)

逻辑设计

4、设计表结构

(1)图书类型信息表tb_type

列名

说明

数据类型

约束

T_Id

图书类型编号

int

主码

T_Name

类别名称

varchar2(10)

not null

(2)图书信息表tb_book

列名

说明

数据类型

约束

B_Isbn

图书编号

varchar2(30)

主码

B_Name

图书名称

varchar2(30)

not null

B_Author

作者

varchar2(10)

not null

B_Price

进价

number

not null

B_Publish

出版社

varchar2(20)

B_stocknum

库存数量

int

Default 0

T_Id

图书类别编号

int

not null,外键

(3)进货单tb_po

列名

说明

数据类型

约束

P_id

进货单号

Int

主码

P_spname

供应商

varchar2(20)

not null

P_date

进货时间

Datetime

not null

P_paysum

订单金额

varchar2(20)

not null

O_state

状态

Int

0下单,1结算,2退货

(4)进货单详情表tb_podetail

列名

说明

数据类型

约束

Id

流水号

id

主码

P_Id

订单号

varchar2(20)

not null,外键

B_Isbn

图书编号

varchar2(30)

not null

P_count

数量

Int

not null

P_price

进价

number

(5)订单信息表tb_order

列名

说明

数据类型

约束

O_Id

订单号

Int

主码

O_tel

客户手机号

varchar2(20)

not null

O_Adress

收获地址

varchar2(60)

O_date

下单时间

Datetime

not null

O_paydate

支付时间

Datetime

O_paytype

支付方式

varchar2(10)

O_paysum

付款金额

number

O_state

状态

Int

0下单,1支付,2取消,3发货,4退货

(6)订单详细信息表tb_orderdetail

列名

说明

数据类型

约束

Id

流水号

id

主码,自增id

O_Id

订单号

varchar2(20)

not null,外键

B_Isbn

图书编号

varchar2(30)

not null

O_count

数量

Int

not null

O_discount

折扣

number

默认1,不打折

数据库实施

数据库设计定制、代做、交流学习:数据魔方99的个人空间-数据魔方99个人主页-哔哩哔哩视频

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐