湛江免费企业建站_北海网站设计公司_ui高级培训机构_微信里的小程序怎么删除
4 校园二手销售网站 总体设计 本章主要讨论的内容包括校园二手销售网站 的功能模块设计、数据库系统设计。
4.1 系统架构设计
本校园二手销售网站从架构上分为三层:表现层(UI)、业务逻辑层(BLL)以及数据层(DL)。
图3-1校园二手销售网站 系统架构设计图
表现层(UI):又称UI层,主要完成本校园二手销售网站的UI交互功能,一个良好的UI可以打打提高用户的用户体验,增强用户使用本校园二手销售网站时的舒适度。UI的界面设计也要适应不同版本的校园二手销售网站以及不同尺寸的分辨率,以做到良好的兼容性。UI交互功能要求合理,用户进行交互操作时必须要得到与之相符的交互结果,这就要求表现层要与业务逻辑层进行良好的对接。
业务逻辑层(BLL):主要完成本校园二手销售网站的数据处理功能。用户从表现层传输过来的数据经过业务逻辑层进行处理交付给数据层,系统从数据层读取的数据经过业务逻辑层进行处理交付给表现层。
数据层(DL):由于本校园二手销售网站的数据是放在服务端的mysql数据库中,因此本属于服务层的部分可以直接整合在业务逻辑层中,所以数据层中只有数据库,其主要完成本校园二手销售网站的数据存储和管理功能。
4.2 系统功能模块设计
4.2.1整体功能模块设计
在上一章节中主要对系统的功能性需求和非功能性需求进行分析,并且根据需求分析了本校园二手销售网站中的用例。那么接下来就要开始对本校园二手销售网站的架构、主要功能和数据库开始进行设计。校园二手销售网站根据前面章节的需求分析得出,其总体设计模块图如图3-2所示。
图3-2 校园二手销售网站功能模块图
前台适用用于用户的登录、注册、二手商品的展示和检索、商品的购买和查看自己的订单等。
- 浏览二手资讯:只要进入这个平台就可以查看各种二手资讯,有生活各类所需要的商品,用户可以根据自己的需要自行浏览,选择自己心仪的二手商品。
- 查询商品:对于购买商品目标明确的用户,就可以在搜索栏里直接搜索自己想购买的商品,更快、更准确的找到商品。
- 个人信息:登记个人信息并注册就可以成为平台的会员,该模块包括姓名、性别、修改头像、修改昵称等。
- 密码修改:这个模块中包括原密码、新密码和确认密码。
- 个人订单:用户购买了商品之后,就会生成一张订单,订单号是自动生成的,当用户付款之后,就可以在订单管理模块待发货中看到付完款的订单,后台管理员看到订单详情,进行核对之后,订单状态就会变为已审核,同时订单状态也会反馈给用户,用户收到货就如果对商品不满意可以申请售后反馈。
- 订单评价:买家对已经完成的订单进行评价,输入评分和内容,评价成功后,订单对应的商品将显示出该评价内容。
后台包括管理员登录、增加商品、查看和修改商品信息、订单管理、用户管理。
- 增加二手商品:该模块用来上架新的商品,包括增加标题、封面图、卖价、原价、商品库存、产品分类、描述、成色。
- 查看商品信息:可以查看上架商品的信息,能随时修改商品的信息,也可以下架卖出商品。
- 订单管理:订单是前台生成的,后台可以对订单的状态进行一些改变,同时,买家的售后申请操作,卖家可以批准或删除。
4.2.2用户模块设计
后台管理者能够实现对前台注册的用户增删改查操作,用户模块结构图如下图:
图3-3会员用户模块结构图
4.2.3商城管理模块设计
校园二手销售网站是中需要存储不少商品信息,其模块功能结构,具体的结构图如下:
图3-4商城模块结构图
4.2.4订单管理模块设计
校园二手销售网站最重要的一个功能就是购买,其模块功能结构,具体的结构图如下:
图3-5订单模块结构图
4.3 数据库设计
数据库设计一般包括需求分析、概念模型设计、数据库表建立三大过程,其中需求分析前面章节已经阐述,概念模型设计有概念模型和逻辑结构设计两部分。
4.3.1 数据库概念结构设计
下面是整个校园二手销售网站 中主要的数据库表总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关系图
4.3.2 数据库逻辑结构设计
通过上一小节中校园二手销售网站中总E-R关系图上得出一共需要创建很多个数据表。在此我主要罗列几个主要的数据库表结构设计。
表3-1 user_registration用户注册表
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
user_registration_id | int | 11 | 是 | 是 | 用户注册ID |
gender | varchar | 64 | 否 | 否 | 性别 |
examine_state | varchar | 16 | 是 | 否 | 审核状态 |
recommend | int | 11 | 是 | 否 | 智能推荐 |
user_id | int | 11 | 是 | 否 | 用户ID |
create_time | datetime | 0 | 是 | 否 | 创建时间 |
update_time | timestamp | 0 | 是 | 否 | 更新时间 |
表3-2 second_hand_mall二手商城表
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
second_hand_mall_id | int | 11 | 是 | 是 | 二手商城ID |
condition | varchar | 64 | 否 | 否 | 成色 |
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 | 是 | 否 | 更新时间 |
表3-3 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 | 是 | 否 | 点赞状态 |
表3-4 address收货地址表
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
address_id | int | 11 | 是 | 是 | 收货地址 |
name | varchar | 32 | 否 | 否 | 姓名 |
phone | varchar | 13 | 否 | 否 | 手机 |
postcode | varchar | 8 | 否 | 否 | 邮编 |
address | varchar | 255 | 是 | 否 | 地址: |
user_id | mediumint | 8 | 是 | 否 | 用户ID |
create_time | timestamp | 0 | 是 | 否 | 创建时间 |
update_time | timestamp | 0 | 是 | 否 | 更新时间 |
default | tinyint | 1 | 是 | 否 | 默认判断 |
表3-5 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 |
表3-6 order_shipment订单发货表
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
order_shipment_id | int | 11 | 是 | 是 | 订单发货ID |
order_number | varchar | 64 | 否 | 否 | 订单编号 |
trade_name | varchar | 64 | 否 | 否 | 商品名称 |
shipment_quantity | int | 11 | 否 | 否 | 发货数量 |
delivery_time | date | 0 | 否 | 否 | 发货时间 |
delivery_logistics | varchar | 64 | 否 | 否 | 发货物流 |
shipment_no | varchar | 64 | 否 | 否 | 发货单号 |
user_account | int | 11 | 否 | 否 | 用户账号 |
recommend | int | 11 | 是 | 否 | 智能推荐 |
create_time | datetime | 0 | 是 | 否 | 创建时间 |
update_time | timestamp | 0 | 是 | 否 | 更新时间 |
4.4本章小结
整个校园二手销售网站的需求分析主要对系统总体架构以及功能模块的设计,通过建立E-R模型和数据库逻辑系统设计完成了数据库系统设计。
">