第4章 系统设计
4.1系统结构设计
微信外卖小程序的设计主要是为了满足用户的实际需求。 因此,它需要通过Internet实现,因此它必须具备硬件和软件基础。该平台最终可以通过科学技术和各种方式达到支持智能化的信息管理的目的。因此,它必须具备网络微信外卖小程序管理所需的环境和各种资料,并保证实现开放性,模块性和实用性三个原则。
微信外卖小程序,主要包括管理员、用户、商户三个权限角色,对于用户角色不同,所使用的功能模块相应不同。
本微信外卖小程序结构,如下图4-1所示。
图4-1 微信外卖小程序结构功能图
4.2数据库设计
数据库是信息系统的基础和核心。数据库设计的好坏直接影响到信息系统开发的成败。创建数据库表首先确定实体的属性和实体之间的关系。根据关系创建一个数据表。
4.2.1实体ER图
数据库是整个软件编程中最重要的一个步骤,对于数据库问题主要是判定数据库的数量和结构公式的创建。微信外卖小程序使用的是Mysql进行对数据库进行管理,进行保证数据的安全性、稳定性等。
概念模型的设计是为了抽象真实世界的信息,并对信息世界进行建模。它是数据库设计的强大工具。数据库概念模型设计可以通过E-R图描述现实世界的概念模型。系统的E-R图显示了系统中实体之间的链接。而且Mysql数据库是自我保护能力比较强的数据库,下图主要是对数据库实体的E-R图:
管理员信息实体属性图如图4-2所示。
图4-2管理员信息实体属性图
用户信息:账号、姓名、性别、年龄、手机、邮箱、地址、照片,实体属性图如图4-3所示。
图4-3用户信息实体属性图
商家信息:商家账户、商家姓名、店铺名称、商家性别、联系电话、商家邮箱、店铺地址,实体属性图如图4-4所示。
图4-4商家信息实体属性图
商户信息:商家账号、商家姓名、店铺名称、门店照片、配送时间、店铺地址、配送价格、月售数量、开业量间、休业时间,属性图如图4-5所示。
图4-5商户信息实体属性图
4.2.2数据表
每个数据库的应用它们都是和区分开的,当运行到一定的程序当中,它就会与自己相关的协议与用户进行通讯。那么这个系统就会对使这些数据进行连接。当我们选择哪个桥段的时候,接下来就会简单的叙述这个数据库是如何来创建的。当点击完成按钮的时候就会自动在对话框内弹出数据源的名称,在进行点击下一步即可,直接在输入相对应的身份验证和登录密码。
根据系统功能设计的要求和功能模块的划分,微信外卖小程序的设计与实现一共涉及到四个数据表。下面就介绍一下各别主要数据库表的设计结构及其功能建立数据库表:
表4-1:allusers表
列名 | 数据类型 | 长度 | 约束 |
---|---|---|---|
id | int | 11 | PRIMARY KEY |
username | varchar | 50 | DEFAULT NULL |
pwd | varchar | 50 | DEFAULT NULL |
cx | varchar | 50 | DEFAULT NULL |
表4-2:shanghuxinxi表
列名 | 数据类型 | 长度 | 约束 |
---|---|---|---|
id | int | 11 | PRIMARY KEY |
addtime | varchar | 50 | DEFAULT NULL |
shangjiazhanghao | varchar | 50 | DEFAULT NULL |
shangjiaxingming | varchar | 50 | DEFAULT NULL |
dianpumingcheng | varchar | 50 | DEFAULT NULL |
mendianzhaopian | varchar | 50 | DEFAULT NULL |
peisongshijian | varchar | 50 | DEFAULT NULL |
dianpudizhi | varchar | 50 | DEFAULT NULL |
dianpuxiangqing | varchar | 255 | DEFAULT NULL |
peisongjiage | varchar | 255 | DEFAULT NULL |
qisongjiage | varchar | 255 | DEFAULT NULL |
yueshoushuliang | varchar | 255 | DEFAULT NULL |
kaiyeshijia | varchar | 255 | DEFAULT NULL |
xiuyeshijian | varchar | 255 | DEFAULT NULL |
表4-3:shangjia表
列名 | 数据类型 | 长度 | 约束 |
---|---|---|---|
ID | int | 11 | PRIMARY KEY |
addtime | varchar | 50 | DEFAULT NULL |
shangjiazhanghao | varchar | 50 | DEFAULT NULL |
mima | varchar | 50 | DEFAULT NULL |
shangjiaxingming | varchar | 50 | DEFAULT NULL |
dianpumingcheng | varchar | 50 | DEFAULT NULL |
shangjiaxingbie | varchar | 50 | DEFAULT NULL |
lianxidianhua | varchar | 255 | DEFAULT NULL |
shangjiayouxiang | varchar | 255 | DEFAULT NULL |
dianpudizhi | varchar | 255 | DEFAULT NULL |
shangjiazhaopian | varchar | 255 | DEFAULT NULL |
表4-4;waimaixinxi表
列名 | 数据类型 | 长度 | 约束 |
---|---|---|---|
id | int | 11 | PRIMARY KEY |
addtime | varchar | 50 | DEFAULT NULL |
shangjiazhanghao | varchar | 50 | DEFAULT NULL |
shangjiaxingming` | varchar | 50 | DEFAULT NULL |
dianpumingcheng | varchar | 50 | DEFAULT NULL |
waimaimingcheng | varchar | 50 | DEFAULT NULL |
waimaifenliang | varchar | 255 | DEFAULT NULL |
waimaizhuliao | varchar | 255 | DEFAULT NULL |
waimaixiangqing | varchar | 255 | DEFAULT NULL |
yueshoushuliang | varchar | 255 | DEFAULT NULL |
peisongjiage | varchar | 255 | DEFAULT NULL |
qisongjiage | varchar | 255 | DEFAULT NULL |
peisongshijian | varchar | 255 | DEFAULT NULL |
表4-5;yonghu表
列名 | 数据类型 | 长度 | 约束 |
---|---|---|---|
id | int | 11 | PRIMARY KEY |
addtime | varchar | 50 | DEFAULT NULL |
zhanghao | varchar | 50 | DEFAULT NULL |
mima | varchar | 50 | DEFAULT NULL |
xingming | varchar | 50 | DEFAULT NULL |
xingbie | varchar | 50 | DEFAULT NULL |
nianling | varchar | 255 | DEFAULT NULL |
shouji | varchar | 255 | DEFAULT NULL |
youxiang | varchar | 255 | DEFAULT NULL |
dizhi | varchar | 255 | DEFAULT NULL |
zhaopian | varchar | 255 | DEFAULT NULL |
第5章 系统实现
管理员、用户、商家登录功能是系统中一个非常重要的功能模块。这个函数模块需要做的第一件事是设计系统的安全性。不能说任何打开登录界面的人都可以进入系统。我们想控制管理。用户的账号和密码,只有拥有权限的用户才能通过这个登录界面进入系统管理界面,这是非常重要的。用户想要登录和使用系统首先进入登录账户和登录密码,然后我们使用程序来检索,检索数据库中的账户信息一致输入账号密码,如果输入账号信息让用户登录时,如果它不存在,给一个提示,非法登陆,所以这个功能模块是非常重要的。
5.1管理员服务端功能模块
管理员通过点击后台管理,进入页面可以输入用户名、密码、角色进行登录相对应操作,如图5-1所示。
图5-1管理员登录界面
管理员通过点击后台管理,进入页面可以查看首页、个人中心、食品类型管理、商户信息管理、外卖信息管理、用户管理、商家管理、系统管理、订单管理等功能模块,进行相对应操作,如图5-2所示。
图5-2管理员首页功能界面
食品类型管理:管理员通过食品类型管理列表可以新增、删除、修改操作,如图5-3所示。
图5-3食品类型管理界面
商户信息管理:管理员通过商户信息可以获取商家账号、商家姓名、店铺名称、门店照片、配送时间、店铺地址、配送价格、月售数量、开业量间、休业时间等信息并进行详情、删除、修改操作如图5-4所示。
图5-4商户信息管理界面
用户管理:管理员通过用户管理可以查看账号、姓名、性别、年龄、手机、邮箱、地址、照片等并进行详情、删除、修改操作如图5-5所示。
图5-5用户管理界面
商家管理:管理员通过商家管理可以查看商家账号、商家姓名、店铺名称、商家性别、联系电话、商家邮箱、店铺地址等并进行详情、删除、修改操作如图5-6所示。
图5-6商家管理界面
商家管理:管理员通过商家管理可以查看商家账号、商家姓名、店铺名称、商家性别、联系电话、商家邮箱、店铺地址等并进行详情、删除、修改操作如图5-7所示。
图5-7商家管理界面
系统管理;该页面为客服中心、轮播图管理界面。管理员可以在此页面进行信息回复、首页轮播图的管理,通过新建操作可在轮播图中加入新的图片,还可以对以上传的图片进行修改操作,以及图片的删除操作如图5-8所示。
图5-8轮播图管理界面
5.2商家务端功能模块
商家通过点击注册页面,进入注册页面填写商家账号、商家姓名、店铺名称、商家性别、联系电话、商家邮箱、店铺地址驾校注册,注册成功可以输入商家账号、密码、角色进行登录相对应操作,如图5-9所示。
图5-9商家注册、登录界面
商家通过点击后台管理,进入页面可以查看首页、个人中心、商户信息管理、外卖信息管理、用户管理、订单管理等信息,如图5-10所示。
图5-10商家首页功能界面
个人中心:商家通过个人信息可以查看商家账号、商家姓名、店铺名称、商家性别、联系电话、商家邮箱、店铺地址等并进行详情、删除、修改操作如图5-11所示。
图5-11个人信息界面
外卖信息管理:商家通过外卖信息可以查看商家账号、商家姓名、店铺名称、外卖名称、分类、外卖封面、外卖分量、外卖主料、外卖详情、月售数量\配送价格、起送价格、配送时间、价格等并进行详情、删除、修改,查看用户评论操作,如图5-12所示。
图5-12外卖信息管理界面
用户管理:商家通过用户管理可以查看账号、姓名、性别、年龄、手机、邮箱、地址、照片等并进行详情操作,如图5-13所示。
图5-13用户管理界面
订单管理:商家通过订单信息可以查看用户订单详情,如图5-14所示。
图5-14订单管理界面
5.3用户微信端功能模块
用户注册、登录,在注册页面填写账号、姓名、性别、年龄、手机、邮箱、地址进行提交,信息无误进行登录、如图5.15所示。
图5.15用户注册、登录界面图
首页,用户登录到首页可以查看首页、商户信息、外卖信息、我的等内容,如图5.16所示。
图5.16首页功能界面图
外卖信息,用户在外卖信息页面可以查看商家账号、商家姓名、店铺名称、外卖名称、分类、外卖封面、外卖分量、外卖主料、外卖详情、月售数量\配送价格、起送价格、配送时间、价格等信息,可进行收藏、加入购物车、购买操作,如图5.17所示。
图5.17外卖信息界面图
我的,用户在我的页面可以查看商户信息,外卖信息、用户、我的收藏管理、订单信息、用户充值、客服中心等信息,如图5.18所示。
图5.18我的界面图
用户信息,用户在个人信息可以查看账号、姓名、性别、年龄、手机、邮箱、地址、照片等信息,可进行添加、修改、删除操作,如图5.19所示。
5.19个人信息界面图