基于微信小程序校园订餐的设计与开发(ssm论文源码调试讲解)
第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.14所示:
表4.1 address
表4.2 cart
表4.3 chat
表4.4 config
表4.5 discusstesemeishi
表4.6 meishileixing
表4.7 news
表4.8 orders
表4.9 shangjia
表4.10 storeup
表4.11 tesemeishi
表4.12 token
表4.13 users
表4.14 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管理员权限的功能实现界面