图2 系统模块图
4.2数据库设计
在建设网站系统之前,我们必须对系统所用到的数据进行大致的分类和具体的结构设计,既要做到清晰明了,又要能适应系统各项功能的调用,而不至于产生结构上的逻辑混乱,保证关键数据在意外情况下不会被破坏,可以说数据库是系统的重中之重。数据库设计要遵循一些规则,一个好的数据库满足一些严格的约束和要求。尽量分离各实体对应的表,一个实体对应一个表,搞清楚该实体有哪些属性,对应有些什么字段,以及各实体之间有何种联系。实体、属性与联系是进行概念设计时要考虑的三个元素,也是一个好的数据库设计的核心。
4.2.1 数据库表设计
通过对需求的分析,确定了系统所需的数据库表1所示。
表1 部分数据表说明
表名 功能说明
d_d_product 产品信息表
d_d_book 图书信息表
d_d_category 产品分类信息表
d_d_user 用户信息表
d_d_send_way 送货信息表
d_d_receive_address 接收信息表
d_d_order 订单信息表
各表分列说明如下:
表2 产品信息表(d_d_product)说明
列名 是否可为空 描述
category_id 否 产品分类id
product_name 否 产品名称
description 产品描述
add_time 产品添加时间
fixed_price 否 产品原价
dang_price 否 产品折扣价
keywords 关键字
has_deleted 否 此物品是否已经被删除
product_pic 图片
表3 图书信息表(d_d_book)说明
列名 是否可为空 描述
author 否 作者 幼儿园大班环境创设计划
publishing 出版社
publish_time 出版时间
word_number 字数
which_edtion 否 版本号
total_page 否 页数
print_time 印刷次数
isbn 否 版号
author_summary 作者描述
catalogue 图书描述
表4 产品分类表(d_d_category)说明
列名 是否可为空 描述
turn 否 排序字段
en_name 英文名
cn_name 否 中文名
parent_id 否 父分类id本文来自辣~文.论^文~网,加7位QQ324_9114找源文
www.751com.cn
category_value 否 分类编码
表5 用户信息表(d_d_user)说明
列名 是否可为空 描述
email 否 登录的用户名
nickname 否 昵称
password 否 用户密码
is_email_verify 否 email是否经过验证
email_verify_code 否 发到邮箱的验证码
last_login_time 最近登录时间
last_login_ip 最近登录ip