第4章 系统设计
4.1系统设计原则
系统详细设计也是很重要的一步,设计的质量高低也决定了程序最终的质量,所以首先要进行系统的合理化详细设计,然后还有读懂理解透彻这个程序的设计规划,这样编写代码的时候才不会出现错误,还要检验逻辑是否正确,性能是否满足用户需求,还要看是否容易理解,是否方便操作,要把所有需要考虑的问题都设计好,这样编写代码的时候才能更省事。
开发一个成功的系统首先要有一个明确的定位,就是开发这个系统的目的,然后确定系统的具体实施功能,具体需要投入的费用,然后进行市场可行性分析,最终确定系统是否可行,然后才能开展下一步的工作。只有经过了详细的前期调研,才能避免在系统开发中出现的很多其他问题,保障系统顺利开发进行。所以说一个成功的系统,首先必须方案思路正确,然后在根据需求设计对应的数据结构,开发环境,网络架构,然后构成一个完整的系统,只有这样才能使系统发挥更大的用处。
4.2系统功能结构设计
本系统的功能结构为用户界面、管理员界面和商家界面、配送员界面,不同角色负责的功能不同,对系统的功能设计采用系统功能结构图进行展示。本系统的功能结构图如下图4.1所示:
图4.1系统功能结构图
4.3系统数据库设计
4.3.1数据库逻辑结构设计
逻辑结构设计就是数据库的一个概念模型,然后转换成数据库管理系统的一个模型,主要先建立单独的数据库ER模型,然后在把这些单独的模型整合起来,成为一个整体的数据库关系模型,然后还有整合各个数据之间的关系熟悉,关键字,还有数据结构和文件结构,通过建立的这些相互关系,从而形成一个完整的数据库关系视图。而逻辑结构设计阶段一般要分为以下几个方面执行,首先是关系模型的转换方面,要将各个数据之间的实体关系,实体熟悉之间的联系进行关联起来,然后还有解决命名问题,每个数据都有自己的专属名称,可以采用原先的名称,也可以重新命名,前提是不能重复就行,其次就是还有把数据的非原子属性进行横向和纵向进行展开。其次我们还要进行数据结构的优化,这样才能保证数据的查询速度,保证系统的流畅运行。最后就是用户权限之间的关系视图设计,因为每个系统有不同的权限用户,所以要建立不同的关系视图,这样才能保证不同用户访问的时候,访问的数据不同,根据用户不同的需求进行单独访问,这样从而保障了数据的安全性,所以不同的数据结构之间要保持一定的数据逻辑独立性。
本系统的实体主要为菜品信息、订单信息、用户信息、管理员信息、配送信息等。
-
管理员信息的ER图如下图4.2所示:
图4.2管理员信息ER图
-
菜品信息ER图如下图4.3所示:
图4.3菜品信息ER图
(3)订单信息ER图如下图4.4所示:
图4.4订单信息ER图
(4)配送信息ER图如下图4.5所示:
图4.5配送信息ER图
(5)用户信息ER图如下图4.6所示:
图4.5用户信息ER图
(6)系统关系ER图如下图4.6所示:
图4.6系统关系ER图
4.3.2数据库表设计
数据库表是数据库的核心部分,把相同属性的实体设计到一个表,表与表之间进行联系就可以实现数据的正确调用。本系统的数据库表有管理员信息表、菜品信息表、订单信息表、商家信息表等。本系统的数据库表具体如下表4.1-4.12所示:
表4.1 caipinfenlei
表4.2 caipinxinxi
表4.3 config
表4.4 dingdanpeisong
表4.5 dingdanxinxi
表4.6 discusscaipinxinxi
表4.7 peisongwancheng
表4.8 peisongyuan
表4.9 shangjia
表4.10 token
表4.11 users
表4.12 yonghu
第5章 系统实现
5.1用户登录功能的界面实现
本系统中可以保证安全的功能就是用户登录功能,登录可以验证用户的身份,用户可以注册,当密码忘记后也可以通过忘记密码功能进行找回。在用户登录界面里采用上中下的方式进行设计。在上设计的是功能的名称,在中设计的是账号和密码的输入框,在下设计的是用户注册和忘记密码功能。用户登录功能的实现界面如下图5.1所示:
图5.1用户登录功能的实现界面
5.2用户注册功能的实现界面
本功能设计的目的是帮助游客在线订餐。用户和配送员都可以注册。在注册时需要设置账号和密码。用户注册功能的实现界面如下图5.2所示:
图5.2用户注册功能的实现界面
5.3首页功能的设计实现
用户登录后可进入首页,在首页里可以看到商家信息和菜品信息,可以进行菜品搜索和购买。首页功能的实现界面如下图5.3所示:
图5.3首页界面的实现
5.3.1用户信息管理功能的实现界面
用户可以修改自己注册时填写的资料,可以设置头像以及手机号。用户信息管理功能的实现界面如下图5.4所示:
图5.4用户信息管理功能的实现界面
5.3.2菜品功能的实现界面
用户可以浏览菜品信息,也可以根据菜品的名称进行搜索,菜品信息可以看到图片和价格,菜品信息的实现界面如下图5.5所示:
图5.5菜品功能的实现界面
5.3.3菜品分类功能的实现界面
用户可以在前台浏览菜品的所有分类,也可以搜索菜品分类。菜品分类功能的实现界面如下图5.6所示:
图5.6菜品分类功能的实现界面
5.3.4立即订购功能的实现界面
用户在前台选择喜欢的菜品后可以立即订购,在订购时需要选择地址,立即订购功能的实现界面如下图5.7所示:
图5.7立即订购功能的实现界面
5.3.5我的功能的实现界面
在我的功能里,用户可以管理订单信息,进行订单配送查询和查询配送完成的订单。我的功能实现界面如下图5.8所示:
图5.8我的功能实现界面
5.4商家权限的功能实现
商家可以管理菜品信息和订单信息,可以管理配送订单和查询已完成的所有配送。商家权限的功能实现界面如下图5.9所示:
图5.9商家权限功能的实现界面
5.5管理员权限的功能实现
管理员可以管理菜品分类、菜品信息、订单信息、用户信息、商家信息、配送员信息等。管理员权限的功能实现界面如下图5.10所示:
图5.10管理员权限的功能实现界面
5.6配送员权限的功能实现
配送员可以查询订单和进行接单并完成配送。配送员角色的功能实现界面如下图5.11所示:
图5.11配送员权限的功能实现界面