本章主要讨论的内容包括校园二手交易网站的功能模块设计、数据库系统设计。
本校园二手交易网站从架构上分为三层:表现层(UI)、业务逻辑层(BLL)以及数据层(DL)。
图3-1校园二手交易网站系统架构设计图
表现层(UI):又称UI层,主要完成本校园二手交易网站的UI交互功能,一个良好的UI可以打打提高用户的用户体验,增强用户使用本校园二手交易网站时的舒适度。UI的界面设计也要适应不同版本的校园二手交易网站以及不同尺寸的分辨率,以做到良好的兼容性。UI交互功能要求合理,用户进行交互操作时必须要得到与之相符的交互结果,这就要求表现层要与业务逻辑层进行良好的对接。
业务逻辑层(BLL):主要完成本校园二手交易网站的数据处理功能。用户从表现层传输过来的数据经过业务逻辑层进行处理交付给数据层,系统从数据层读取的数据经过业务逻辑层进行处理交付给表现层。
数据层(DL):由于本校园二手交易网站的数据是放在服务端的mysql数据库中,因此本属于服务层的部分可以直接整合在业务逻辑层中,所以数据层中只有数据库,其主要完成本校园二手交易网站的数据存储和管理功能。
在上一章节中主要对系统的功能性需求和非功能性需求进行分析,并且根据需求分析了本校园二手交易网站中的用例。那么接下来就要开始对本校园二手交易网站的架构、主要功能和数据库开始进行设计。校园二手交易网站根据前面章节的需求分析得出,其总体设计模块图如图3-2所示。
图3-2 校园二手交易网站功能模块图
后台管理者能够实现对前台注册的用户增删改查操作,用户模块结构图如下图:
图3-3会员用户模块结构图
校园二手交易网站是一个交流性质的公开平台,会员用户可以在平台上交流,增加用户之间的互动性。但是同时也为了更好的规范留言的内容,给予管理员删除不合适的言论的功能,所以需要专门设计一个留言管理模块,具体的结构图如下:
图3-4评论模块结构图
校园二手交易网站是中需要存储不少商品信息,其模块功能结构,具体的结构图如下:
图3-5商城模块结构图
校园二手交易网站最重要的一个功能就是购买,其模块功能结构,具体的结构图如下:
图3-5订单模块结构图
数据库设计一般包括需求分析、概念模型设计、数据库表建立三大过程,其中需求分析前面章节已经阐述,概念模型设计有概念模型和逻辑结构设计两部分。
下面是整个校园二手交易网站中主要的数据库表总E-R实体关系图。
图3-6 校园二手交易网站总E-R关系图
下面根据校园二手交易网站的数据库总E-R关系图可以得出校园二手交易网站需要很多E-R图,在此罗列出来一些主要的数据库E-R模型图。
图3-7评论信息E-R关系图
图3-8 二手商城E-R关系图
图3-9 订单信息E-R关系图
图3-10 注册用户信息E-R关系图
图3-11售后申请E-R关系图
图3-12 订单发货E-R关系图
通过上一小节中校园二手交易网站中总E-R关系图上得出一共需要创建很多个数据表。在此我主要罗列几个主要的数据库表结构设计。
second_hand_mall表:
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
second_hand_mall_id | int | 11 | 是 | 是 | 二手商城ID |
new_and_old_degree | varchar | 64 | 否 | 否 | 新旧程度 |
brand | varchar | 64 | 否 | 否 | 品牌 |
examine_state | varchar | 16 | 是 | 否 | 审核状态 |
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 | 是 | 否 | 更新时间 |
registered_user表: | |||||
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
registered_user_id | int | 11 | 是 | 是 | 注册用户ID |
user_name | varchar | 64 | 是 | 否 | 用户名 |
examine_state | varchar | 16 | 是 | 否 | 审核状态 |
recommend | int | 11 | 是 | 否 | 智能推荐 |
user_id | int | 11 | 是 | 否 | 用户ID |
create_time | datetime | 0 | 是 | 否 | 创建时间 |
update_time | timestamp | 0 | 是 | 否 | 更新时间 |
order_shipment表: | |||||
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
order_shipment_id | int | 11 | 是 | 是 | 订单发货ID |
order_number | varchar | 64 | 否 | 否 | 订单号 |
user_name | int | 11 | 否 | 否 | 用户名 |
trade_name | varchar | 64 | 否 | 否 | 商品名称 |
number | int | 11 | 否 | 否 | 数量 |
receiving_address | varchar | 64 | 否 | 否 | 收货地址 |
contact_number | varchar | 64 | 否 | 否 | 联系电话 |
consignee | varchar | 64 | 否 | 否 | 收货人 |
confirm_receipt | varchar | 64 | 否 | 否 | 是否确认收货 |
courier_services_company | varchar | 64 | 否 | 否 | 快递公司 |
courier_number | varchar | 64 | 否 | 否 | 快递单号 |
examine_state | varchar | 16 | 是 | 否 | 审核状态 |
recommend | int | 11 | 是 | 否 | 智能推荐 |
create_time | datetime | 0 | 是 | 否 | 创建时间 |
update_time | timestamp | 0 | 是 | 否 | 更新时间 |
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 | 是 | 否 | 订单状态 |
after_sales_application表: | |||||
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
after_sales_application_id | int | 11 | 是 | 是 | 售后申请ID |
order_number | varchar | 64 | 否 | 否 | 订单号 |
user_name | int | 11 | 否 | 否 | 用户名 |
trade_name | varchar | 64 | 否 | 否 | 商品名称 |
number | int | 11 | 否 | 否 | 数量 |
after_sales_type | varchar | 64 | 否 | 否 | 售后类型 |
relevant_vouchers | varchar | 255 | 否 | 否 | 相关凭证 |
after_sales_reasons | text | 0 | 否 | 否 | 售后原因 |
examine_state | varchar | 16 | 是 | 否 | 审核状态 |
examine_reply | varchar | 255 | 否 | 否 | 审核回复 |
recommend | int | 11 | 是 | 否 | 智能推荐 |
create_time | datetime | 0 | 是 | 否 | 创建时间 |
update_time | timestamp | 0 | 是 | 否 | 更新时间 |
Comment表: | |||||
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
comment_id | int | 11 | 是 | 是 | 评论ID |
user_id | int | 11 | 是 | 否 | 评论人ID |
reply_to_id | int | 11 | 是 | 否 | 回复评论ID |
content | longtext | 0 | 否 | 否 | 内容 |
nickname | varchar | 255 | 否 | 否 | 昵称 |
avatar | varchar | 255 | 否 | 否 | 头像地址 |
create_time | timestamp | 0 | 是 | 否 | 创建时间 |
update_time | timestamp | 0 | 是 | 否 | 更新时间 |
source_table | varchar | 255 | 否 | 否 | 来源表 |
source_field | varchar | 255 | 否 | 否 | 来源字段 |
source_id | int | 10 | 是 | 否 | 来源ID |
Praise表: | |||||
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
praise_id | int | 10 | 是 | 是 | 点赞ID |
user_id | int | 11 | 是 | 否 | 点赞人 |
create_time | timestamp | 0 | 是 | 否 | 创建时间 |
update_time | timestamp | 0 | 是 | 否 | 更新时间 |
source_table | varchar | 255 | 否 | 否 | 来源表 |
source_field | varchar | 255 | 否 | 否 | 来源字段 |
source_id | int | 10 | 是 | 否 | 来源ID |
status | tinyint | 1 | 是 | 否 | 点赞状态 |
整个校园二手交易网站的需求分析主要对系统总体架构以及功能模块的设计,通过建立E-R模型和数据库逻辑系统设计完成了数据库系统设计。
独立设计师平台国外免费二级域名注册网站163域名注册开发手机软件开发app的工具网页制作工具常见的有哪些安卓app制作教程室内设计图纸全套建个个人网站一年多少钱四川建设网官网登录北京网络营销外包公司哪家好私人定制app福州网站建设哪家好万网主机服务建设黄页大全网站入口建站宝盒哪个牌子好外贸论坛排行榜华为网络推广方案seo搜索培训网站建设制作设计免费头像生成制作网站成都最新疫情最新消息中国建筑人才证书查询官网网站首页设计代码凡客诚品官方网站王也踏青图中国品牌设计50强h5网站建设建站青岛谷歌推广软件技术属于什么专业类别深圳推广公司哪家最好