本章主要讨论的内容包括校园二手网站系统 的功能模块设计、数据库系统设计。
本校园二手网站系统 从架构上分为三层:表现层(UI)、业务逻辑层(BLL)以及数据层(DL)。
图3-1校园二手网站系统 系统架构设计图
表现层(UI):又称UI层,主要完成本校园二手网站系统 的UI交互功能,一个良好的UI可以打打提高用户的用户体验,增强用户使用本校园二手网站系统 时的舒适度。UI的界面设计也要适应不同版本的校园二手网站系统 以及不同尺寸的分辨率,以做到良好的兼容性。UI交互功能要求合理,用户进行交互操作时必须要得到与之相符的交互结果,这就要求表现层要与业务逻辑层进行良好的对接。
业务逻辑层(BLL):主要完成本校园二手网站系统 的数据处理功能。用户从表现层传输过来的数据经过业务逻辑层进行处理交付给数据层,系统从数据层读取的数据经过业务逻辑层进行处理交付给表现层。
数据层(DL):由于本校园二手网站系统 的数据是放在服务端的mysql数据库中,因此本属于服务层的部分可以直接整合在业务逻辑层中,所以数据层中只有数据库,其主要完成本校园二手网站系统 的数据存储和管理功能。
在上一章节中主要对系统的功能性需求和非功能性需求进行分析,并且根据需求分析了本校园二手网站系统 中的用例。那么接下来就要开始对本校园二手网站系统 的架构、主要功能和数据库开始进行设计。校园二手网站系统根据前面章节的需求分析得出,其总体设计模块图如图3-2所示。
图3-2 校园二手网站系统 功能模块图
后台管理者能够实现对前台注册的用户增删改查操作,用户模块结构图如下图:
图3-3用户用户模块结构图
校园二手网站系统 是中需要存储不少商品信息,其模块功能结构,具体的结构图如下:
图3-4商城模块结构图
校园二手网站系统 最重要的一个功能就是购买,其模块功能结构,具体的结构图如下:
图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关系图
通过上一小节中校园二手网站系统 中总E-R关系图上得出一共需要创建很多个数据表。在此我主要罗列几个主要的数据库表结构设计。
return_information表:
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
return_information_id | int | 11 | 是 | 是 | 退货信息ID |
order_number | varchar | 64 | 否 | 否 | 订单编号 |
purchase_user | int | 11 | 否 | 否 | 购买用户 |
user_name | varchar | 64 | 否 | 否 | 用户姓名 |
trade_name | varchar | 64 | 否 | 否 | 商品名称 |
total | varchar | 64 | 否 | 否 | 总计 |
return_request_ | varchar | 64 | 否 | 否 | 退货申请 |
collection_account_number | varchar | 64 | 否 | 否 | 收款账号 |
examine_state | varchar | 16 | 是 | 否 | 审核状态 |
recommend | int | 11 | 是 | 否 | 智能推荐 |
create_time | datetime | 0 | 是 | 否 | 创建时间 |
update_time | timestamp | 0 | 是 | 否 | 更新时间 |
product_information表: | |||||
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
product_information_id | int | 11 | 是 | 是 | 商品信息ID |
trade_name | varchar | 64 | 否 | 否 | 商品名称 |
product_cover | varchar | 255 | 否 | 否 | 商品封面 |
commodity_price_ | varchar | 64 | 否 | 否 | 商品价钱 |
merchandise_inventory | varchar | 64 | 否 | 否 | 商品库存 |
commodity_type | varchar | 64 | 否 | 否 | 商品类型 |
product_description | text | 0 | 否 | 否 | 商品描述 |
product_introduction | longtext | 0 | 否 | 否 | 商品介绍 |
hits | int | 11 | 是 | 否 | 点击数 |
praise_len | int | 11 | 是 | 否 | 点赞数 |
recommend | int | 11 | 是 | 否 | 智能推荐 |
create_time | datetime | 0 | 是 | 否 | 创建时间 |
update_time | timestamp | 0 | 是 | 否 | 更新时间 |
ordinary_users表: | |||||
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
ordinary_users_id | int | 11 | 是 | 是 | 普通用户ID |
user_name | varchar | 64 | 否 | 否 | 用户姓名 |
user_gender | varchar | 64 | 否 | 否 | 用户性别 |
subscriber_telephone | varchar | 16 | 否 | 否 | 用户电话 |
user_address | varchar | 64 | 否 | 否 | 用户地址 |
examine_state | varchar | 16 | 是 | 否 | 审核状态 |
recommend | int | 11 | 是 | 否 | 智能推荐 |
user_id | int | 11 | 是 | 否 | 用户ID |
create_time | datetime | 0 | 是 | 否 | 创建时间 |
update_time | timestamp | 0 | 是 | 否 | 更新时间 |
order_information表: | |||||
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
order_information_id | int | 11 | 是 | 是 | 订单信息ID |
order_number | varchar | 64 | 否 | 否 | 订单编号 |
purchase_user | int | 11 | 否 | 否 | 购买用户 |
user_name | varchar | 64 | 否 | 否 | 用户姓名 |
subscriber_telephone | varchar | 16 | 否 | 否 | 用户电话 |
user_address | varchar | 64 | 否 | 否 | 用户地址 |
trade_name | varchar | 64 | 否 | 否 | 商品名称 |
commodity_price_ | varchar | 64 | 否 | 否 | 商品价钱 |
purchase_quantity | varchar | 64 | 否 | 否 | 购买数量 |
total | varchar | 64 | 否 | 否 | 总计 |
pay_state | varchar | 16 | 是 | 否 | 支付状态 |
pay_type | varchar | 16 | 否 | 否 | 支付类型 |
recommend | int | 11 | 是 | 否 | 智能推荐 |
create_time | datetime | 0 | 是 | 否 | 创建时间 |
update_time | timestamp | 0 | 是 | 否 | 更新时间 |
commodity_category表: | |||||
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
commodity_category_id | int | 11 | 是 | 是 | 商品类别ID |
commodity_type | varchar | 64 | 否 | 否 | 商品类型 |
recommend | int | 11 | 是 | 否 | 智能推荐 |
create_time | datetime | 0 | 是 | 否 | 创建时间 |
update_time | timestamp | 0 | 是 | 否 | 更新时间 |
distribution_information表 | |||||
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
distribution_information_id | int | 11 | 是 | 是 | 配送信息ID |
order_number | varchar | 64 | 否 | 否 | 订单编号 |
user_name | varchar | 64 | 否 | 否 | 用户姓名 |
purchase_user | int | 11 | 否 | 否 | 购买用户 |
trade_name | varchar | 64 | 否 | 否 | 商品名称 |
logistics_company | varchar | 64 | 否 | 否 | 物流公司 |
shipment_status | varchar | 64 | 否 | 否 | 发货状态 |
sign_in_status | varchar | 64 | 否 | 否 | 签收状态 |
recommend | int | 11 | 是 | 否 | 智能推荐 |
create_time | datetime | 0 | 是 | 否 | 创建时间 |
update_time | timestamp | 0 | 是 | 否 | 更新时间 |
整个校园二手网站系统 的需求分析主要对系统总体架构以及功能模块的设计,通过建立E-R模型和数据库逻辑系统设计完成了数据库系统设计。
制作网站开发公司网站公司建设网站建设制作多少钱句容网站建设电子商务网站建设兰州网站设计网站的建设长沙 网站建设本地网站制作成都网页制作网站建设公司网站建设改版大连网站制作公司网站设计广州专业网站制作兰州网站设计扬州网站建设律师网站建设宁波市网站建设做网站的网站定制开发app的软件通化网站制作装饰网站建设网页制作价格手机app开发公司排行网站制作工作室邯郸网站建设建设网站的企业电商平台开发方案什么网站建设