急招大龄工45到55岁_公司官网建设多少钱_网站制作哪家好又便宜_网业协同什么意思 3 书店管理系统总体设计

本章主要讨论的内容包括书店管理系统的功能模块设计、数据库系统设计。

3.1 系统架构设计

本书店管理系统从架构上分为三层:表现层(UI)、业务逻辑层(BLL)以及数据层(DL)。

图3-1书店管理系统系统架构设计图

表现层(UI):又称UI层,主要完成本书店管理系统的UI交互功能,一个良好的UI可以打打提高用户的用户体验,增强用户使用本书店管理系统时的舒适度。UI的界面设计也要适应不同版本的书店管理系统以及不同尺寸的分辨率,以做到良好的兼容性。UI交互功能要求合理,用户进行交互操作时必须要得到与之相符的交互结果,这就要求表现层要与业务逻辑层进行良好的对接。

业务逻辑层(BLL):主要完成本书店管理系统的数据处理功能。用户从表现层传输过来的数据经过业务逻辑层进行处理交付给数据层,系统从数据层读取的数据经过业务逻辑层进行处理交付给表现层。

数据层(DL):由于本书店管理系统的数据是放在服务端的mysql数据库中,因此本属于服务层的部分可以直接整合在业务逻辑层中,所以数据层中只有数据库,其主要完成本书店管理系统的数据存储和管理功能。

3.2 系统模块设计

在上一章节中主要对系统的功能性需求和非功能性需求进行分析,并且根据需求分析了本书店管理系统中的用例。那么接下来就要开始对本书店管理系统的架构、主要功能和数据库开始进行设计。书店管理系统根据前面章节的需求分析得出,其总体设计模块图如图3-2所示。

图3-2 书店管理系统功能模块图

3.3 数据库设计

数据库设计一般包括需求分析、概念模型设计、数据库表建立三大过程,其中需求分析前面章节已经阐述,概念模型设计有概念模型和逻辑结构设计两部分。

3.3.1 数据库概念结构设计

下面是整个书店管理系统中主要的数据库表总E-R实体关系图。

图3-2 书店管理系统总E-R关系图

3.3.2 数据库逻辑结构设计

通过上一小节中书店管理系统中总E-R关系图上得出一共需要创建很多个数据表。在此我主要罗列几个主要的数据库表结构设计。

(1)用户注册表:

名称

类型

长度

不是null

主键

注释

registered_user_id

int

11

注册用户ID

user_no

varchar

64

用户编号

user_name

varchar

64

用户姓名

examine_state

varchar

16

审核状态

recommend

int

11

智能推荐

user_id

int

11

用户ID

create_time

datetime

0

创建时间

update_time

timestamp

0

更新时间

(2)图书中心表:

名称

类型

长度

不是null

主键

注释

book_center_id

int

11

图书中心ID

book_name

varchar

64

图书名称

author

varchar

64

作者

press

varchar

64

出版社

recommend

int

11

智能推荐

cart_title

varchar

125

标题

cart_img

text

0

封面图

cart_description

varchar

255

描述

cart_price_ago

double

8

原价:[1]

cart_price

double

8

卖价:[1]

cart_inventory

int

11

商品库存

cart_type

varchar

64

商品分类:

cart_content

longtext

0

正文

cart_img_1

text

0

主图1:

cart_img_2

text

0

主图2:

cart_img_3

text

0

主图3:

cart_img_4

text

0

主图4:

cart_img_5

text

0

主图5:

create_time

datetime

0

创建时间

update_time

timestamp

0

更新时间

(3)产品信息表:

名称

类型

长度

不是null

主键

注释

goods_id

mediumint

8

产品id

title

varchar

125

标题

img

text

0

封面图

description

varchar

255

描述

price_ago

double

8

原价:[1]

price

double

8

卖价:[1]

sales

int

10

销量

inventory

int

11

商品库存

type

varchar

64

商品分类:

hits

int

10

点击量

content

longtext

0

正文

img_1

text

0

主图1:

img_2

text

0

主图2:

img_3

text

0

主图3:

img_4

text

0

主图4:

img_5

text

0

主图5:

create_time

timestamp

0

创建时间:

update_time

timestamp

0

更新时间:

customize_field

text

0

自定义字段

source_table

varchar

255

来源表:

source_field

varchar

255

来源字段:

source_id

int

10

来源ID:

user_id

int

11

添加人

(4)商品分类表:

名称

类型

长度

不是null

主键

注释

type_id

int

11

商品分类ID:

father_id

smallint

5

上级分类ID

name

varchar

255

商品名称:

desc

varchar

255

描述:

icon

varchar

255

图标:

source_table

varchar

255

来源表:

source_field

varchar

255

来源字段:

create_time

timestamp

0

创建时间:

update_time

timestamp

0

更新时间:

(5)订单表:

名称

类型

长度

不是null

主键

注释

order_id

int

11

订单ID:

order_number

varchar

64

订单号:

goods_id

mediumint

8

商品id

title

varchar

32

商品标题:

img

varchar

255

商品图片:

price

double

10

价格:

price_ago

double

10

原价:

num

int

8

数量:

price_count

double

8

总价:

norms

varchar

255

规格:

type

varchar

64

商品分类:

contact_name

varchar

32

联系人姓名:

contact_email

varchar

125

联系人邮箱:

contact_phone

varchar

11

联系人手机:

contact_address

varchar

255

收件地址:

postal_code

varchar

9

邮政编码:

user_id

int

10

买家ID:

merchant_id

mediumint

8

商家ID:

create_time

timestamp

0

创建时间:

update_time

timestamp

0

更新时间:

description

varchar

255

描述

state

varchar

16

订单状态

3.4本章小结

整个书店管理系统的需求分析主要对系统总体架构以及功能模块的设计,通过建立E-R模型和数据库逻辑系统设计完成了数据库系统设计。

">

100个详情页设计图

推广普通话的重要性、制作企业网站html、永久使用、不限域名、公司注册代办有风险吗

建设银行网站上不去?

急招大龄工45到55岁_公司官网建设多少钱_网站制作哪家好又便宜_网业协同什么意思

西安做网站公司哪家比较好公司内部网站模板上海网站建设代码环球影城排队太热了中国建设银行网上银行登录潍坊网站建设维护设计理念简短范文武汉手机app制作个人网页的代码用ps制作网页步骤世界网站流量排名哈尔滨seo服务前端基础知识工业互联网建设郑州路普科技简单安卓app开发javaweb超链接跳转抖音测一测小程序怎么赚钱企业网站关键词排名 s有赞微商城小程序企业所得税征收方式24小时自助平台业务下单可以直接进入的网站正能量大豆网青岛网络推广方案做个店铺小程序多少钱中国能源建设集团有限公司总经理腾讯云域名交易江门网页制作公司定制小程序开发哪家公司好做网站郑州专业的网络整合营销推广

猜你喜欢

  • 友情链接:
  • 品牌家装十大排名 窝窝在线观看 广州一起做网店官网app 代理公司资质 银行软件开发工资一般多少 产品设计工具