青岛网站建设定制开发_微信个人公众号如何开通_柳州网站制作推荐_辽宁省品牌建设的建议
系统设计 - 系统架构设计
本校园信息共享平台的架构设计主要分为可以3层,主要有Web层,业务层,Model层。其中web层还包括View层和Controller层,Model层包括元数据扩展层和数据访问层。
系统架构如下图所示。
图4-1 系统架构
-
- 系统总体设计
校园信息共享平台总体分为前台用户模块和后台管理员模块。
两个模块表现上是分别独立存在,但是访问的数据库是一样的。每一个模块的功能都是根据先前完成的需求分析,并查阅相关资料后整理制作的。
综上所述,系统功能结构图如下图所示。
图4-2 系统功能结构图
-
- 系统功能设计
登录模块:登录模块是进入系统的入口,所有用户必须登录后才能访问系统。登录需要输入用户名和密码,如果多次尝试登录需要输入验证码。登录时需要选择用户的角色,是一般用户还是管理员登录等。登录成功后,会通过数据库获取用户的权限,并跳转至用户的主页面。
商品信息模块:可分为商品信息浏览、商品信息检索、商品信息维护三个模块,管理员对商品信息有维护的权限,发布新的商品信息、更新已有的商品信息等。
失物招领管理模块:失物招领管理分为失物招领添加、修改和失物招领查询。失物招领信息由丢失者进行修改、添加、删除操作;失物招领查询由普通用户来执行。
-
- 数据库设计
- 数据需求分析
从前面可以分析到数据库中最重要的是寻物信息,招领信息,公告信息。分析可以得到如下数据描述:
平台用户:用于记录用户的各种信息,包括用户名、密码、姓名、性别、地址、邮箱、联系方式等数据项。
管理员:记录管理员的登录信息。包括用户名,密码,权限等数据项。
失物招领:存储各种失物招领信息。包括招领编号、发布时间、图片、招领内容、联系方式、招领标题等数据项。
拼车推荐:平台发布拼车推荐信息,用户可以对平台拼车推荐进行查询,也可以发布拼车信息。
-
-
- 数据库概念设计
根据前面的数据流程图,结合系统的功能模块设计,设计出符合系统的各信息实体。
系统ER图如下图所示。
图4-3 系统ER图
-
-
- 数据库表设计
校园信息共享平台所拥有的数据表有以下:用户信息表,失物招领信息表,拼车信息表,商品信息表,商品推荐表,闲置物品买卖表等。
由于数据表较多,只展示系统主要数据表,如下表所示。
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
student_id | int | 11 | 是 | 是 | 学生ID |
gender | varchar | 64 | 否 | 否 | 性别 |
address | varchar | 64 | 否 | 否 | 住址 |
date_of_birth | varchar | 64 | 否 | 否 | 出生日期 |
examine_state | varchar | 16 | 是 | 否 | 审核状态 |
recommend | int | 11 | 是 | 否 | 智能推荐 |
seat | varchar | 64 | 是 | 否 | 座位号 |
user_id | int | 11 | 是 | 否 | 用户ID |
create_time | datetime | 0 | 是 | 否 | 创建时间 |
update_time | timestamp | 0 | 是 | 否 | 更新时间 |
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
takeout_merchant_id | int | 11 | 是 | 是 | 外卖商家ID |
business_name | varchar | 64 | 否 | 否 | 商家名称 |
merchant_address | varchar | 64 | 否 | 否 | 商家地址 |
merchant_number | varchar | 64 | 否 | 否 | 商家编号 |
nature_of_business | varchar | 64 | 否 | 否 | 经营范围 |
examine_state | varchar | 16 | 是 | 否 | 审核状态 |
recommend | int | 11 | 是 | 否 | 智能推荐 |
seat | varchar | 64 | 是 | 否 | 座位号 |
user_id | int | 11 | 是 | 否 | 用户ID |
create_time | datetime | 0 | 是 | 否 | 创建时间 |
update_time | timestamp | 0 | 是 | 否 | 更新时间 |
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
lost_and_found_id | int | 11 | 是 | 是 | 失物招领ID |
claim_no | varchar | 64 | 否 | 否 | 招领编号 |
picture | varchar | 255 | 否 | 否 | 图片 |
publisher | int | 11 | 否 | 否 | 发布人 |
recruitment_content | text | 0 | 否 | 否 | 招领内容 |
contact_information | varchar | 16 | 否 | 否 | 联系方式 |
claim_title | varchar | 64 | 否 | 否 | 招领标题 |
hits | int | 11 | 是 | 否 | 点击数 |
examine_state | varchar | 16 | 是 | 否 | 审核状态 |
recommend | int | 11 | 是 | 否 | 智能推荐 |
seat | varchar | 64 | 是 | 否 | 座位号 |
create_time | datetime | 0 | 是 | 否 | 创建时间 |
update_time | timestamp | 0 | 是 | 否 | 更新时间 |
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
commodity_center_id | int | 11 | 是 | 是 | 商品中心ID |
trade_name | varchar | 64 | 否 | 否 | 商品名称 |
commodity_number | varchar | 64 | 否 | 否 | 商品编号 |
product_picture | varchar | 255 | 否 | 否 | 商品图片 |
product_details | text | 0 | 否 | 否 | 商品详情 |
price | int | 11 | 否 | 否 | 价格 |
business | int | 11 | 否 | 否 | 商家 |
stock | int | 11 | 否 | 否 | 库存 |
hits | int | 11 | 是 | 否 | 点击数 |
examine_state | varchar | 16 | 是 | 否 | 审核状态 |
recommend | int | 11 | 是 | 否 | 智能推荐 |
seat | varchar | 64 | 是 | 否 | 座位号 |
create_time | datetime | 0 | 是 | 否 | 创建时间 |
update_time | timestamp | 0 | 是 | 否 | 更新时间 |
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
order_center_id | int | 11 | 是 | 是 | 订单中心ID |
order_number | varchar | 64 | 否 | 否 | 订单编号 |
price | varchar | 64 | 否 | 否 | 价格 |
commodity_number | varchar | 64 | 否 | 否 | 商品编号 |
trade_name | varchar | 64 | 否 | 否 | 商品名称 |
number_of_purchases | int | 11 | 否 | 否 | 购买数 |
total | varchar | 64 | 否 | 否 | 合计 |
purchaser | int | 11 | 否 | 否 | 购买人 |
contact_number | varchar | 16 | 否 | 否 | 联系电话 |
business | int | 11 | 否 | 否 | 商家 |
receiving_address | varchar | 64 | 否 | 否 | 收货地址 |
examine_state | varchar | 16 | 是 | 否 | 审核状态 |
pay_state | varchar | 16 | 是 | 否 | 支付状态 |
pay_type | varchar | 16 | 否 | 否 | 支付类型 |
recommend | int | 11 | 是 | 否 | 智能推荐 |
seat | varchar | 64 | 是 | 否 | 座位号 |
create_time | datetime | 0 | 是 | 否 | 创建时间 |
update_time | timestamp | 0 | 是 | 否 | 更新时间 |
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
carpooling_id | int | 11 | 是 | 是 | 拼车ID |
place_of_departure | varchar | 64 | 否 | 否 | 出发地 |
destination | varchar | 64 | 否 | 否 | 目的地 |
contact_number | varchar | 16 | 否 | 否 | 联系电话 |
departure_time | datetime | 0 | 否 | 否 | 出发时间 |
student | int | 11 | 否 | 否 | 学生 |
carpool_details | text | 0 | 否 | 否 | 拼车详情 |
hits | int | 11 | 是 | 否 | 点击数 |
examine_state | varchar | 16 | 是 | 否 | 审核状态 |
recommend | int | 11 | 是 | 否 | 智能推荐 |
seat | varchar | 64 | 是 | 否 | 座位号 |
create_time | datetime | 0 | 是 | 否 | 创建时间 |
update_time | timestamp | 0 | 是 | 否 | 更新时间 |
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
idle_trading_id | int | 11 | 是 | 是 | 闲置买卖ID |
title | varchar | 64 | 否 | 否 | 标题 |
title_number | varchar | 64 | 否 | 否 | 标题编号 |
picture | varchar | 255 | 否 | 否 | 图片 |
publisher | int | 11 | 否 | 否 | 发布人 |
sale_details | text | 0 | 否 | 否 | 买卖详情 |
hits | int | 11 | 是 | 否 | 点击数 |
examine_state | varchar | 16 | 是 | 否 | 审核状态 |
recommend | int | 11 | 是 | 否 | 智能推荐 |
seat | varchar | 64 | 是 | 否 | 座位号 |
create_time | datetime | 0 | 是 | 否 | 创建时间 |
update_time | timestamp | 0 | 是 | 否 | 更新时间 |
">