简易html个人介绍网页_动态网站系统_百度seo优化价格_软件测试工程师是干嘛的
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)registered_users信息如表3-1所示包含了注册用户id、性别、年龄、审核状态、智能推荐、用户id、创建时间、更新时间,主要用在前台用户用户来登录昌吉学院二手书屋网站时进行使用。
表3-1registered_users注册用户信息表
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
registered_users_id | int | 11 | 是 | 是 | 注册用户ID |
gender | varchar | 64 | 否 | 否 | 性别 |
age | int | 11 | 否 | 否 | 年龄 |
examine_state | varchar | 16 | 是 | 否 | 审核状态 |
recommend | int | 11 | 是 | 否 | 智能推荐 |
user_id | int | 11 | 是 | 否 | 用户ID |
create_time | datetime | 0 | 是 | 否 | 创建时间 |
update_time | timestamp | 0 | 是 | 否 | 更新时间 |
(2)seller信息如表3-2所示包含了卖家id、卖家编号、卖家姓名、审核状态、智能推荐、用户id、创建时间、更新时间,主要用在后台卖家来登录昌吉学院二手书屋网站时进行使用。
表3-2 seller卖家信息表
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
seller_id | int | 11 | 是 | 是 | 卖家ID |
seller_no | varchar | 64 | 否 | 否 | 卖家编号 |
sellers_name | varchar | 64 | 否 | 否 | 卖家姓名 |
examine_state | varchar | 16 | 是 | 否 | 审核状态 |
recommend | int | 11 | 是 | 否 | 智能推荐 |
user_id | int | 11 | 是 | 否 | 用户ID |
create_time | datetime | 0 | 是 | 否 | 创建时间 |
update_time | timestamp | 0 | 是 | 否 | 更新时间 |
(3)book_mall信息如表3-3所示,主要在系统后台(管理员)中可以更好的调动图书的价格以及卖家、热销的图书更换,在前端(买家)可以有效的查找图书、直观的看到图书外观和图书的属性等等。
表3-3book_mall图书商城信息表
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
book_mall_id | int | 11 | 是 | 是 | 图书商城ID |
seller | int | 11 | 否 | 否 | 卖家 |
recommend | int | 11 | 是 | 否 | 智能推荐 |
cart_title | varchar | 125 | 否 | 否 | 标题 |
cart_img | text | 0 | 否 | 否 | 封面图 |
cart_description | varchar | 255 | 否 | 否 | 描述 |
cart_price_ago | double | 8 | 是 | 否 | 原价 |
cart_price | double | 8 | 是 | 否 | 卖价 |
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 | 是 | 否 | 更新时间 |
(4)order信息如表3-4所示,主要订单信息由前端(买家)发出订单后台(管理员)执行物流发货而形成的,买家管理员都可以在看到货流所有信息状态等等。
表3-4 order订单信息表
名称 | 类型 | 长度 | 不是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 | 是 | 否 | 订单状态 |
(5)order_data`信息如表3-5所示,订单数据信息主要关联各图书的订单数据信息,关联了订单数据信息表等。
表3-5 order_data订单数据信息表
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
order_data_id | int | 11 | 是 | 是 | 订单数据ID |
month | varchar | 64 | 否 | 否 | 月份 |
book_category | varchar | 64 | 否 | 否 | 图书类别 |
sales_volumes | int | 11 | 否 | 否 | 销售数量 |
remarks | varchar | 64 | 否 | 否 | 备注 |
recommend | int | 11 | 是 | 否 | 智能推荐 |
create_time | datetime | 0 | 是 | 否 | 创建时间 |
update_time | timestamp | 0 | 是 | 否 | 更新时间 |
(6)feedback信息如表3-6所示,主要是用于前台上用户发出的意见反馈信息等。
表3-6 feedback意见反馈信息表
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
feedback_id | int | 11 | 是 | 是 | 意见反馈ID |
user | int | 11 | 否 | 否 | 用户 |
theme | varchar | 64 | 否 | 否 | 主题 |
related_pictures | varchar | 255 | 否 | 否 | 相关图片 |
feedback_content | text | 0 | 否 | 否 | 反馈内容 |
examine_state | varchar | 16 | 是 | 否 | 审核状态 |
examine_reply | varchar | 16 | 否 | 否 | 审核回复 |
recommend | int | 11 | 是 | 否 | 智能推荐 |
create_time | datetime | 0 | 是 | 否 | 创建时间 |
update_time | timestamp | 0 | 是 | 否 | 更新时间 |
(7)公告信息如表3-7所示,主要是用于前台(用户)查看公告信息以及后台(管理员)增删改。
表3-7 notice公告信息表
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
notice_id | mediumint | 8 | 是 | 是 | 公告id |
title | varchar | 125 | 是 | 否 | 标题 |
content | longtext | 0 | 否 | 否 | 正文 |
create_time | timestamp | 0 | 是 | 否 | 创建时间 |
update_time | timestamp | 0 | 是 | 否 | 更新时间 |
3.4本章小结
整个昌吉学院二手书屋网站的需求分析主要对系统总体架构以及功能模块的设计,通过建立E-R模型和数据库逻辑系统设计完成了数据库系统设计。
">