第三章 系统设计
 3.1 系统概要设计
 本校园周边美食探索及分享平台选择B/S结构(Browser/Server,浏览器/服务器结构)和基于Web服务两种模式。适合在互联网上进行操作,只要用户能连网,任何时间、任何地点都可以进行系统的操作使用。系统工作原理图如图3-1所示:
 
图3-1 系统工作原理图
 3.2系统结构设计
 整个系统是由多个功能模块组合而成的,要将所有的功能模块都一一列举出来,然后进行逐个的功能设计,使得每一个模块都有相对应的功能设计,然后进行系统整体的设计。
 本校园周边美食探索及分享平台结构图如图3-2所示。
 
图3-2 校园周边美食探索及分享平台结构图
3.3 数据库设计
 数据库可以说是所有软件的根本,如果数据库存在缺陷,那么会导致系统开发的不顺利、维护困难、用户使用不顺畅等一系列问题,严重时将会直接损害商家的利益,同时在开发完成后,数据库缺陷也更加难以解决。所以必须要对数据库设计重点把握,做到认真细致。因此,数据库设计是这个在线校园周边美食探索及分享平台的重点要素。
 3.3.1概念结构设计
 (1)管理员信息实体属性图如下图3-3所示

图3-3管理员信息实体属性图
(2)用户信息:用户名、姓名、手机、邮箱、身份证、照片实体属性如下图3-4所示
 
  图3-4用户信息实体属性图
(3)我的好友管理实体属性如下图3-5所示
 
图3-5我的好友管理实体属性图
(4)美食鉴赏信息:发布时间、美食名称、美食类别、美食介绍、商品所在、推荐指数、美食照片、商品价格、用户名、姓名、美食介绍实体属性如下图3-6所示
 
图3-6美食鉴赏信息实体属性图
 3.3.2数据库表设计
 将数据库概念设计的E-R图转换为关系数据库。在关系数据库中,数据关系由数据表组成,但是表的结构表现在表的字段上。
 表名:users
 功能:用户表
 字段名称 类型 长度 字段说明 主键 默认值
 id bigint 主键 
 主键
username varchar 100 用户名 
 password varchar 100 密码 
 role varchar 100 角色 管理员
 addtime timestamp 新增时间 CURRENT_TIMESTAMP
表名:config
 功能:配置文件
 字段名称 类型 长度 字段说明 主键 默认值
 id bigint 主键 
 主键
name varchar 100 配置参数名称 
 value varchar 100 配置参数值
表名:token
 功能:token表
 字段名称 类型 长度 字段说明 主键 默认值
 id bigint 主键 
 主键
userid bigint 用户id 
 username varchar 100 用户名 
 tablename varchar 100 表名 
 role varchar 100 角色 
 token varchar 200 密码 
 addtime timestamp 新增时间 CURRENT_TIMESTAMP
 expiratedtime timestamp 过期时间 CURRENT_TIMESTAMP
表名:meishijianshang
 功能:美食鉴赏
 字段名称 类型 长度 字段说明 主键 默认值
 id bigint 主键 
 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
 fabushijian bigint 发布时间 
 meishimingcheng bigint 美食名称 
 meishileibie longtext 4294967295 美食类别 
 meishijieshao longtext 4294967295 美食介绍 
 shangpusuozaidi int 商品所在 
 tuijianzhishu bigint 
 推荐指数 
 meishizhaopian bigint 美食照片 
 shangpinjiage longtext 商品价格 
 yonghuming longtext 用户名 
 xingming int 姓名
表名:wodehaoyou
 功能:我的好友
 字段名称 类型 长度 字段说明 主键 默认值
 id bigint 主键 
 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
 yonghuming bigint 用户名 
 xingming bigint 姓名 
 tianjiashijian varchar 200 添加时间
表名:yonghu
 功能:用户
 字段名称 类型 长度 字段说明 主键 默认值
 id bigint 主键 
 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
 yonghuming varchar 200 用户名 
 mima varchar 200 分类 
 xingming varchar 200 姓名 
 shouji varchar 200 手机 
 youxiang varchar 200 邮箱 
 shenfenzheng int 身份证 
 zhaopian longtext 4294967295 照片
第四章 系统实现
 4.1前台首页功能模块
 校园周边美食探索及分享平台,在系统首页可以查看首页、美食鉴赏、我的好友、个人中心、后台管理等内容,如图4-1所示。
 
图4-1前台首页功能界面图
用户登录、用户注册,在用户注册页面可以填写用户名、姓名、手机、邮箱、身份证等详细内容进行注册、登录,如图4-2所示。
 
 
图4-2 用户注册、用户登录界面图
美食鉴赏,在美食鉴赏页面查看发布时间、美食名称、美食类别、美食介绍、商品所在、推荐指数、美食照片、商品价格、用户名、姓名、美食介绍等信息进行点赞、评论,也可根据需要美食鉴赏名称进行搜索操作,如图4-3所示。
 
图4-3美食鉴赏界面图
个人中心,在个人中心页面通过填写用户名、姓名、手机、邮箱、身份证、照片等信息进行添加、修改、删除进行更改操作,如图4-4所示。
 
图4-3个人中心界面图
4.3用户功能模块
 用户登录进入校园周边美食探索及分享平台可以查看首页、个人中心、美食鉴赏管理、我的好友管理、我的收藏管理等内容。如图4-5所示。
 
图4-5首页界面图
个人中心,用户在个人信息页面中可以查看用户名、姓名、手机、邮箱、身份证、照片等信息内容,并且根据需要对已有个人信息进行查看或删除等其他详细操作,如图4-6所示。
 
图4-6个人信息界面图
美食鉴赏管理,用户在美食鉴赏页面中可以添加发布时间、美食名称、美食类别、美食介绍、商品所在、推荐指数、美食照片、商品价格、用户名、姓名、美食介绍等信息内容,可进行修改或删除等其他详细操作,如图4-7所示。
 
图4-7美食鉴赏管理界面图
我的收藏管理,用户可以收藏美食名称、美食图片等查看或删除等其他详细操作,如图4-8所示。
 
图4-8我的收藏管理界面图
4.2管理员功能模块
 管理员登录,通过填写注册时输入的用户名、密码、角色进行登录,如图4-9所示。
 
图4-9管理员登录界面图
管理员登录进入校园周边美食探索及分享平台可以查看首页、个人中心、用户管理、美食鉴赏管理、我的好友管理、我的收藏管理、系统管理等信息。如图4-7所示。
 管理员对个人中心进行操作填写原密码、新密码、确认密码并进行添加、删除、修改以及查看,如图4-10所示。
 
图4-10首页界面图
 
图4-11密码修改界面图
用户管理,管理员在用户信息页面中可以查看用户名、姓名、手机、邮箱、身份证、照片等信息,并可根据需要对已有用户信息进行修改或删除等操作,如图4-12所示。
 
图4-12用户信息界面图
美食鉴赏管理,管理员在美食鉴赏信息页面中可以查看发布时间、美食名称、美食类别、美食介绍、商品所在、推荐指数、美食照片、商品价格、用户名、姓名、美食介绍等信息,并可根据需要对已有美食鉴赏信息进行新增、修改或删除等详细操作,如图4-13所示。
 
 
图4-13美食鉴赏信息界面图
我的好友管理,在我的好友页面中可以查看用户名、姓名、添加时间等内容,并且根据需要对已有我的好友进行新增、修改或删除等详细操作,如图4-14所示。
 
图4-14我的好友界面图
系统管理:管理员通过系统管理页面查看轮播图进行上传图片进行添加、删除、修改以及查看并对整个系统进行维护等操作。,如图4-15所示。
 
图4-15系统管理界面图













![[数据结构与算法·C++] 笔记 2.1 线性表](https://i-blog.csdnimg.cn/direct/dadbec2c12074b60983861b117f59f72.png#pic_left)




