SSM一站式点餐系统
摘要 随着生活节奏的加快,餐饮消费者正在追求更便捷的点餐方式,比如通过手机应用进行自助服务,线上完成占位,点餐等。用户可以根据口味自由选择美味菜肴,并根据排队人数合理安排用餐时间,避免大浪淘沙。从餐厅的角度来看,服务员可以使用自助点餐软件来确定用户的菜单和桌号,一方面避免了人工输入错误的可能性,另一方面便于确认可用的用餐时段和用户的用餐进度;另外,用户通过在线支付也可以帮助餐厅节省劳动力成本。此外,餐厅管理人员还可以使用历史用餐记录。记录推出特色菜品,提前采购,安排厨房菜品加工顺序,缩短上菜时间,提高顾客满意度。
关键词:SSM框架;一站式点餐系统 ;MySQL数据库
SSM one-stop ordering system
Abstract Since the development of computers, the development speed of computer software and hardware related technologies has been increasing. In today's rapidly developing information technology, computer application technology seems to have been applied to various fields. In the catering industry, in addition to takeout, dining in the store is all about waiting for orders. If you need to wait for a meal to be ordered in the store, the user experience will sharply decrease. Many catering stores have also begun to develop online ordering systems, which bring new experiences to users, especially in terms of time and space, allowing users to choose dishes and order meals no matter where they are, as long as they are connected to the internet. The development project of this ordering system is based on the SSM framework, using Java development language and MySQL database. The first choice is to explain the various functions and user needs of this ordering system. Then, based on the user's online ordering needs, the overall design and detailed design of the system are introduced, providing users with the method of building the overall structure of the ordering system. To meet the needs of users for online space occupying and ordering.
Key words:SSM framework; One stop ordering system; MySQL database
目录
1 绪论
1.1 研究背景
随着科技的高速发展,互联网正在快速改变着人们传统的生活方式,影响着人们衣食住行等方方面面。国内餐饮行业发展迅速,同时,竞争也日益激烈,通过网络技术提高服务水平和服务效率,满足服务人性化需求,进一步提高竞争力是餐饮行业发展的必然趋势。点餐系统的开发和应用在国内越来越广,系统的使用,使得点餐效率得到有效提高。然而,大部分点餐系统都是基于餐厅服务人员与用户进行沟通交流,然后再进行点餐,并未实现真正的效率化。且容易受餐厅服务人员沟通技巧和理解能力的影响,从而为用户推荐他所不满意的菜品。因此,开发一款能匹配消费者个性化偏好的点餐系统是存在充分需求的。我们将对传统的协同过滤推荐算法进行改进,提出合理的推荐算法,并与点餐系统进行有效的结合。
1.2研究意义
该一站式点餐系统其研究的目的就是让传统的电话点餐或者到店点餐的方式转化为通过网页浏览菜品进行点餐的形式,解决了传统就餐耗时耗力的问题,系统的具体研究意义如下:
(1)从餐厅的角度来说,,利用计算机网页来实现一个新型的网上点餐平台,可以提高餐厅的竞争力,为餐厅开辟一条新的销售途径,有利于餐厅更加长远的发展。
(2)从消费者的角度来说,一站式点餐系统的实现,能够给用户带来极大的便利,为用户提供一个更加优质的点餐平台,让用户在繁忙的工作、生活中,不用再为就餐前的排队等候,点餐等繁琐事项花费过多精力,提高用户满意度。
(3)从社会发展的方面来说,实现餐厅的线上点餐无疑是一种趋势,符合用户消费的潮流,是保证餐厅可持续性发展的基础
1.3国内外研究动态
随着中国国民经济的平稳较快增长和居民收入水平的提高,餐饮市场呈现出蓬勃发展的行情。餐饮消费成为拉动全年消费需求稳定增长的重要力量。改革开放30多年来,中国的餐饮业发展迅速。涌现出越来越多的餐厅。但激烈的竞争和经营困难也成为餐饮业的普遍问题。在这种情况下,大多数餐厅和餐厅在中午和晚上的客流高峰时都面临等待和排队点餐的情况。通常,为了点餐,顾客需要下午加班和晚上加班,从而耽误了他们的工作。中国餐厅点餐系统的使用始于2002年上海的一家高端餐厅。随后,餐厅点餐系统以其节省时间、人力、有效降低餐厅经营成本的优势,逐渐被越来越多的餐厅和顾客所接受。在国内市场现有的点餐系统中,大部分都是作为餐厅信息管理系统的一部分出现的。除了实现基本的点餐功能外,为了方便客户和管理人员,他们还增加了许多其他功能,使得客户很难完成自己的点餐。而且如果你用手机自助点餐,不仅方便而且快捷;而且,手机自助点餐系统的菜单比常规菜单有很多优势。例如,常规菜单容易弄脏,需要服务人员书写,单据容易丢失,财务核算工作复杂,计算容易出错;移动自助点餐系统方便快捷,点餐灵活,不需要太多服务人员等待客户点餐。易管理,点餐结算全自助,节省人力和时间,让顾客更及时地在自家店里吃上美味佳肴。
国外餐厅点餐系统的使用始于2001年,大多数餐厅已经应用了比较完整的点餐系统。他们的竞争焦点已经转移到为客户提供服务上,由于点餐系统的应用,安排剩余的服务器为用餐的客户提供优质的服务,从而增强了企业的核心竞争力。在国外餐饮业,国外食品市场发展迅速。所谓吃货群体,指的是在城市生活中主要住在户外的人群。增长最快的国家是美国,日本也在战后引进了美国的饮食文化,在接待和连锁管理方面取得了重大进展,后来又将其推广到欧洲。其中,主要关注的是复合细分经营和提高服务质量,比如法国的一款订餐应用:Storic。当用户进入餐厅后,Storic会自动生成菜单供你点餐。用户使用Storic点餐后,餐厅的厨房会自动收到订单并及时处理。用户不需要在用餐高峰期等待服务员来点菜,餐馆可以节省大量的劳动力成本。
1.4论文结构与章节安排
本次写作的论文,在结构方面主要分为七大部分,每一部分都必不可少,共同组合形成一个完好的论文结构,具体的安排列出如下。
绪论部分,该部分讲述的是一站式点餐系统的开发背景,明确开发的意义以及系统的研究动态,并对系统的整个章节安排进行介绍。
系统分析部分,该部分首先从可行性入手进行分析,明确程序开发可行后,进而对程序的功能以及姓名需求进行分析。
系统概要设计,对系统前后台的功能分别进行设计,然后完成系统的总体功能以及各个子模块的设计。
系统数据库的设计,对系统的数据库实体以及数据库表进行设计
系统的实现部分,对系统每一角色主要实现的功能的页面来进行展示一下。
系统测试部分,介绍测试的测试目的,用例,完成对程序测试工作,让投入运行的程序减少出错的几率,力求最好。
2 一站式点餐系统需求分析
2.1 可行性分析
可行性分析是系统分析的第一步,通过可行性分析我们可以得出系统是不是值得开发,如果系统的开发是不可信的,那么就没有必要再进行下面的操作,对于本一站式点餐系统在可行性方面进行了技术、经济以及操作的分析。
2.1.1 技术可行性分析
一站式点餐系统在技术上采用的是JAVA语言、基于Browser/Server模式,前台使用了Vue、HTML、js、CSS等技术,后台使用了SSM框架结合MYSQL数据库,这些技术在校期间都已经学习过,而且用这些技术开发过一些小的系统,同时在实际开发中JAVA功能强大被普通应用,因此开发技术是没有问题的。
2.1.2 经济可行性分析
开发一站式点餐系统并不需要投入太多,开发工具、服务器、数据库等,都可以通过网络搜索、下载、安装,只需要一台普通的计算机就可以完成操作,而且在系统功能规划上都是通过问卷调查了解用户需求,通过百度、知网库、学校图书馆查阅相关系统,了解它们对系统具体实现的功能需求,然后进行设计开发,不存在任何开销,因此系统的开发在经济方面是可行的。
2.1.3 操作可行性分析
一站式点餐系统的在开发的时候充分了解用户群体,对于没有学习过计算机的用户也进行考虑在内,在系统的开发中首页有醒目的导航栏,使得即使没有学习过计算机课程的用户,也可以根据导航栏的提示进行操作,非常方便,因此系统在操作上是可行的。
2.2 功能需求分析
(1)餐厅餐桌模块:一站式点餐系统最主要的功能就是占位、点餐,客户根据自己的喜好、需求,或者由系统根据协同过滤算法推荐餐厅,选定餐厅后,根据人数选择餐桌进行占位。如下图2-1所示。
图2-1 餐厅餐桌模块用例图
(2)餐饮资讯模块:管理员在后台可以对餐饮资讯及其分类进行增删改查,游客实现查看餐饮资讯,用户进行收藏、点赞、评论。如下图2-2所示。
图2-2餐饮资讯模块用例图
(3)用户管理模块:在前台游客可以通过注册,然后参与到系统当中,管理员可以对注册的用户进行修改、删除、查询、也可以添加新的用户。如下图2-3所示。
图2-3用户管理模块用例图
(4)菜品中心:用户对喜欢的餐菜品可以进行购买,可以选择立即购买或者加入到购物车中进行购买,如下图2-4所示。
图2-4菜品中心模块用例图
2.3 非功能性需求分析
一站式点餐系统的性能性需求分析主要是分析本一站式点餐系统的安全性怎么样(是否会泄露用户个人信息),可靠性怎么样(用户操作的时候是不是能够根据实际操作显示信息),性能怎么样(运行是否操作流畅),可拓展性怎么样(功能能否继续拓展)等。具体可以表示在如下2-1表格中:
表2-1 一站式点餐系统非功能需求表
安全性 | 主要指一站式点餐系统数据库的安装,数据库的使用和密码的设定必须合乎规范。 |
可靠性 | 可靠性是指一站式点餐系统能够按照用户的指示进行操作,经过测试,可靠性90%以上。 |
性能 | 性能是影响一站式点餐系统占据市场的必要条件,所以性能最好要佳才好。 |
可扩展性 | 比如数据库预留多个属性,比如接口的使用等确保了系统的非功能性需求。 |
易用性 | 用户只要跟着一站式点餐系统的页面展示内容进行操作,就可以了。 |
可维护性 | 一站式点餐系统开发的可维护性是非常重要的,经过测试,可维护性没有问题 |
3系统概要设计
3.1系统体系结构
本一站式点餐系统总体的体系结构图分为前端用户体系结构和后端管理员体系结构,其具体结构图如图3-1所示。
图3-1 一站式点餐系统后端功能结构图
3.2总体功设计
本网上点餐系统分为前台用户以及后台管理员两个页面,前端由游客/用户进入,用户登录后实现餐厅餐桌的占位,菜品下单,订单的管理等,后端是管理员进行登录,登录以后对一站式点餐系统所有数据进行管理。网上点餐系统的总体用例图如图3-3所示
图3-2 一站式点餐系统功能总体用例图
3.3子模块设计
3.3.1系统前端界面
一站式点餐系统的前台是用户进行操作的,注册登录以后主要实现用户对餐饮资讯的查看,餐厅餐桌占位,菜品查看下单、订单的管理等。前台普通用户用例图如图3-4所示
图3-3 一站式点餐系统前台普通用户用例图
系统前端普通用户的功能包含了注册登录、首页,公告,餐饮资讯,菜品中心,餐厅餐桌,我的(我的账户,我的收藏,我的地址,我的购物车,我的订单,个人中心),占位记录,订单进度等部分。
(1)用户在前台可以查看餐饮资讯信息,让用户了解餐厅的各种资讯,可以对自己喜欢的资讯进行收藏、点赞,也可以实现对资讯的评论,与共同爱好者产生交流,用例说明如下表所示:
表3-1 餐饮资讯用例图
用例名称 | 餐饮资讯收藏/点赞/评论 |
角色 | 普通用户 |
用例说明 | 用户在前台查看餐饮资讯,对喜欢的资讯进行收藏、点赞、评论 |
前置条件 | 用户登录 |
后置条件 | 对用户的收藏、点赞、评论在系统中展示出来 |
基本事件流 | 1、用户通过浏览器进入本一站式点餐系统 2、用户登录到系统当中 3、用户进入餐饮资讯,选择资讯进入详情 4、用户点击收藏或者点赞 5、在评论框输入评论内容,点击提交 |
推展流程 | 无 |
异常事件流 | 1、用户没有登录 2、输入的评论内容为空 |
其他 | 无 |
(2)一站式点餐系统主要的功能就是点餐,所有在系统中用户可以选择自己喜欢的菜品进行加入购物车进行购买,用例说明如下表所示:
表3-2菜品中心用例图
用例名称 | 菜品购买 |
角色 | 普通用户 |
用例说明 | 用户在前台查看菜品,对喜欢的菜品进行收藏、评论、立即购买、加入购物车 |
前置条件 | 用户登录 |
后置条件 | 对菜品加入购物车或者;乐极购买 |
基本事件流 | 1、用户通过浏览器进入本一站式点餐系统 2、用户登录到系统当中 3、用户进入菜品,选择菜品进入详情 4、加入购物车或者立即购买 5、在评论框输入评论内容,点击提交 |
拓展流程 | 选择支付方式 |
异常事件流 | 1、用户没有登录,需要注册登录后才能操作 2、购买失败需要取消付款 |
其他 | 无 |
3.3.2系统后端界面
一站式点餐系统的后台是由管理员进行操作的,主要实现管理员对主页,个人资料,公共管理(轮播图,公告),用户管理(普通用户,管理员),信息管理(餐饮资讯,资讯分类),餐厅餐桌,占位记录,订单记录等的管理。后台管理员用例图如图3-5所示
图3-4 一站式点餐系统后台管理员用户用例图
系统管理员后端的功能包含了通知公告、餐饮资讯、餐厅餐桌、注册登录、个人账户、个人收藏、购物管理、订单管理八部分。
(1)用户在前台可以查看主页,个人资料,公共管理(轮播图,公告),用户管理(普通用户,管理员),信息管理(餐饮资讯,资讯分类),餐厅餐桌,占位记录,订单记录等,用例说明如下表所示:
表3-3 菜品中心管理用例图
用例名称 | 菜品中心管理 |
角色 | 管理员用户 |
用例说明 | 对系统当中的菜品进行增删改查 |
前置条件 | 管理员登录 |
后置条件 | |
基本事件流 | 1、管理员通过后台登录到系统当中 2、选择购物管理下的菜品按钮 3、显示系统当中的所有的菜品,可以输入关键词查询 4、选择内容进行增删改查 5、点击提交 |
拓展流程 | 无 |
异常事件流 | 输入的菜品内容不正确,提示错误信息 |
其他 | 无 |
4 一站式点餐系统数据库设计
数据库设计一般包括需求分析、概念模型设计、数据库表建立三大过程,其中需求分析前面章节已经阐述,概念模型设计有概念模型和逻辑结构设计两部分。
4.1 数据库概念结构设计
下面是整个一站式点餐系统中主要的数据库表总E-R实体关系图。
图4-1 一站式点餐系统总E-R关系图
4.2 数据库逻辑结构设计
通过上一小节中一站式点餐系统中总E-R关系图上得出一共需要创建很多个数据表。在此我主要罗列几个主要的数据库表结构设计。
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | token_id | int | 10 | 0 | N | Y | 临时访问牌ID | |
2 | token | varchar | 64 | 0 | Y | N | 临时访问牌 | |
3 | info | text | 65535 | 0 | Y | N | ||
4 | maxage | int | 10 | 0 | N | N | 2 | 最大寿命:默认2小时 |
5 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
6 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
7 | user_id | int | 10 | 0 | N | N | 0 | 用户编号: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | address_id | int | 10 | 0 | N | Y | 收货地址: | |
2 | name | varchar | 32 | 0 | Y | N | 姓名: | |
3 | phone | varchar | 13 | 0 | Y | N | 手机: | |
4 | postcode | varchar | 8 | 0 | Y | N | 邮编: | |
5 | address | varchar | 255 | 0 | N | N | 地址: | |
6 | user_id | mediumint | 8 | 0 | N | N | 用户ID:[0,8388607]用户获取其他与用户相关的数据 | |
7 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
9 | default | bit | 1 | 0 | N | N | 0 | 默认判断 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | article_id | mediumint | 8 | 0 | N | Y | 文章id:[0,8388607] | |
2 | title | varchar | 125 | 0 | N | Y | 标题:[0,125]用于文章和html的title标签中 | |
3 | type | varchar | 64 | 0 | N | N | 0 | 文章分类:[0,1000]用来搜索指定类型的文章 |
4 | hits | int | 10 | 0 | N | N | 0 | 点击数:[0,1000000000]访问这篇文章的人次 |
5 | praise_len | int | 10 | 0 | N | N | 0 | 点赞数 |
6 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
7 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
8 | source | varchar | 255 | 0 | Y | N | 来源:[0,255]文章的出处 | |
9 | url | varchar | 255 | 0 | Y | N | 来源地址:[0,255]用于跳转到发布该文章的网站 | |
10 | tag | varchar | 255 | 0 | Y | N | 标签:[0,255]用于标注文章所属相关内容,多个标签用空格隔开 | |
11 | content | longtext | 2147483647 | 0 | Y | N | 正文:文章的主体内容 | |
12 | img | varchar | 255 | 0 | Y | N | 封面图 | |
13 | description | text | 65535 | 0 | Y | N | 文章描述 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | type_id | smallint | 5 | 0 | N | Y | 分类ID:[0,10000] | |
2 | display | smallint | 5 | 0 | N | N | 100 | 显示顺序:[0,1000]决定分类显示的先后顺序 |
3 | name | varchar | 16 | 0 | N | N | 分类名称:[2,16] | |
4 | father_id | smallint | 5 | 0 | N | N | 0 | 上级分类ID:[0,32767] |
5 | description | varchar | 255 | 0 | Y | N | 描述:[0,255]描述该分类的作用 | |
6 | icon | text | 65535 | 0 | Y | N | 分类图标: | |
7 | url | varchar | 255 | 0 | Y | N | 外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置 | |
8 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | auth_id | int | 10 | 0 | N | Y | 授权ID: | |
2 | user_group | varchar | 64 | 0 | Y | N | 用户组: | |
3 | mod_name | varchar | 64 | 0 | Y | N | 模块名: | |
4 | table_name | varchar | 64 | 0 | Y | N | 表名: | |
5 | page_title | varchar | 255 | 0 | Y | N | 页面标题: | |
6 | path | varchar | 255 | 0 | Y | N | 路由路径: | |
7 | position | varchar | 32 | 0 | Y | N | 位置: | |
8 | mode | varchar | 32 | 0 | N | N | _blank | 跳转方式: |
9 | add | tinyint | 3 | 0 | N | N | 1 | 是否可增加: |
10 | del | tinyint | 3 | 0 | N | N | 1 | 是否可删除: |
11 | set | tinyint | 3 | 0 | N | N | 1 | 是否可修改: |
12 | get | tinyint | 3 | 0 | N | N | 1 | 是否可查看: |
13 | field_add | text | 65535 | 0 | Y | N | 添加字段: | |
14 | field_set | text | 65535 | 0 | Y | N | 修改字段: | |
15 | field_get | text | 65535 | 0 | Y | N | 查询字段: | |
16 | table_nav_name | varchar | 500 | 0 | Y | N | 跨表导航名称: | |
17 | table_nav | varchar | 500 | 0 | Y | N | 跨表导航: | |
18 | option | text | 65535 | 0 | Y | N | 配置: | |
19 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
20 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | cart_id | int | 10 | 0 | N | Y | 购物车ID: | |
2 | title | varchar | 64 | 0 | Y | N | 标题: | |
3 | img | varchar | 255 | 0 | N | N | 0 | 图片: |
4 | user_id | int | 10 | 0 | N | N | 0 | 用户ID: |
5 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
6 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
7 | state | int | 10 | 0 | N | N | 0 | 状态:使用中,已失效 |
8 | price | double | 9 | 2 | N | N | 0.00 | 单价: |
9 | price_ago | double | 9 | 2 | N | N | 0.00 | 原价: |
10 | price_count | double | 11 | 2 | N | N | 0.00 | 总价: |
11 | num | int | 10 | 0 | N | N | 1 | 数量: |
12 | goods_id | mediumint | 8 | 0 | N | N | 商品id:[0,8388607] | |
13 | type | varchar | 64 | 0 | N | N | 未分类 | 商品分类: |
14 | description | varchar | 255 | 0 | Y | N | 描述:[0,255]用于产品规格描述 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | collect_id | int | 10 | 0 | N | Y | 收藏ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 收藏人ID: |
3 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
4 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
5 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
6 | title | varchar | 255 | 0 | Y | N | 标题: | |
7 | img | varchar | 255 | 0 | Y | N | 封面: | |
8 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | comment_id | int | 10 | 0 | N | Y | 评论ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 评论人ID: |
3 | reply_to_id | int | 10 | 0 | N | N | 0 | 回复评论ID:空为0 |
4 | content | longtext | 2147483647 | 0 | Y | N | 内容: | |
5 | nickname | varchar | 255 | 0 | Y | N | 昵称: | |
6 | avatar | varchar | 255 | 0 | Y | N | 头像地址:[0,255] | |
7 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
9 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
10 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
11 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | dish_center_id | int | 10 | 0 | N | Y | 菜品中心ID | |
2 | dish_number | varchar | 64 | 0 | Y | N | 菜品编号 | |
3 | hits | int | 10 | 0 | N | N | 0 | 点击数 |
4 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
5 | cart_title | varchar | 125 | 0 | Y | N | 标题:[0,125]用于产品html的标签中 | |
6 | cart_img | text | 65535 | 0 | Y | N | 封面图:用于显示于产品列表页 | |
7 | cart_description | varchar | 255 | 0 | Y | N | 描述:[0,255]用于产品规格描述 | |
8 | cart_price_ago | double | 8 | 2 | N | N | 0.00 | 原价:[1] |
9 | cart_price | double | 8 | 2 | N | N | 0.00 | 卖价:[1] |
10 | cart_inventory | int | 10 | 0 | N | N | 0 | 商品库存 |
11 | cart_type | varchar | 64 | 0 | N | N | 未分类 | 商品分类: |
12 | cart_content | longtext | 2147483647 | 0 | Y | N | 正文:产品的主体内容 | |
13 | cart_img_1 | text | 65535 | 0 | Y | N | 主图1: | |
14 | cart_img_2 | text | 65535 | 0 | Y | N | 主图2: | |
15 | cart_img_3 | text | 65535 | 0 | Y | N | 主图3: | |
16 | cart_img_4 | text | 65535 | 0 | Y | N | 主图4: | |
17 | cart_img_5 | text | 65535 | 0 | Y | N | 主图5: | |
18 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
19 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | goods_id | mediumint | 8 | 0 | N | Y | 产品id:[0,8388607] | |
2 | title | varchar | 125 | 0 | Y | N | 标题:[0,125]用于产品和html的<title>标签中 | |
3 | img | text | 65535 | 0 | Y | N | 封面图:用于显示于产品列表页 | |
4 | description | varchar | 255 | 0 | Y | N | 描述:[0,255]用于产品规格描述 | |
5 | price_ago | double | 8 | 2 | N | N | 0.00 | 原价:[1] |
6 | price | double | 8 | 2 | N | N | 0.00 | 卖价:[1] |
7 | sales | int | 10 | 0 | N | N | 0 | 销量:[0,1000000000] |
8 | inventory | int | 10 | 0 | N | N | 0 | 商品库存 |
9 | type | varchar | 64 | 0 | N | N | 商品分类: | |
10 | hits | int | 10 | 0 | N | N | 0 | 点击量:[0,1000000000]访问这篇产品的人次 |
11 | content | longtext | 2147483647 | 0 | Y | N | 正文:产品的主体内容 | |
12 | img_1 | text | 65535 | 0 | Y | N | 主图1: | |
13 | img_2 | text | 65535 | 0 | Y | N | 主图2: | |
14 | img_3 | text | 65535 | 0 | Y | N | 主图3: | |
15 | img_4 | text | 65535 | 0 | Y | N | 主图4: | |
16 | img_5 | text | 65535 | 0 | Y | N | 主图5: | |
17 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
18 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
19 | customize_field | text | 65535 | 0 | Y | N | 自定义字段 | |
20 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
21 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
22 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
23 | user_id | int | 10 | 0 | Y | N | 0 | 添加人 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | type_id | int | 10 | 0 | N | Y | 商品分类ID: | |
2 | father_id | smallint | 5 | 0 | N | N | 0 | 上级分类ID:[0,32767] |
3 | name | varchar | 255 | 0 | Y | N | 商品名称: | |
4 | desc | varchar | 255 | 0 | Y | N | 描述: | |
5 | icon | varchar | 255 | 0 | Y | N | 图标: | |
6 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
7 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
8 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | hits_id | int | 10 | 0 | N | Y | 点赞ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 点赞人: |
3 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
4 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
5 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
6 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
7 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | notice_id | mediumint | 8 | 0 | N | Y | 公告id: | |
2 | title | varchar | 125 | 0 | N | N | 标题: | |
3 | content | longtext | 2147483647 | 0 | Y | N | 正文: | |
4 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
5 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | order_id | int | 10 | 0 | N | Y | 订单ID: | |
2 | order_number | varchar | 64 | 0 | Y | N | 订单号: | |
3 | goods_id | mediumint | 8 | 0 | N | N | 商品id:[0,8388607] | |
4 | title | varchar | 32 | 0 | Y | N | 商品标题: | |
5 | img | varchar | 255 | 0 | Y | N | 商品图片: | |
6 | price | double | 10 | 2 | N | N | 0.00 | 价格: |
7 | price_ago | double | 10 | 2 | N | N | 0.00 | 原价: |
8 | num | int | 10 | 0 | N | N | 1 | 数量: |
9 | price_count | double | 8 | 2 | N | N | 0.00 | 总价: |
10 | norms | varchar | 255 | 0 | Y | N | 规格: | |
11 | type | varchar | 64 | 0 | N | N | 未分类 | 商品分类: |
12 | contact_name | varchar | 32 | 0 | Y | N | 联系人姓名: | |
13 | contact_email | varchar | 125 | 0 | Y | N | 联系人邮箱: | |
14 | contact_phone | varchar | 11 | 0 | Y | N | 联系人手机: | |
15 | contact_address | varchar | 255 | 0 | Y | N | 收件地址: | |
16 | postal_code | varchar | 9 | 0 | Y | N | 邮政编码: | |
17 | user_id | int | 10 | 0 | N | N | 0 | 买家ID: |
18 | merchant_id | mediumint | 8 | 0 | N | N | 0 | 商家ID: |
19 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
20 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
21 | description | varchar | 255 | 0 | Y | N | 描述:[0,255]用于产品规格描述 | |
22 | state | varchar | 16 | 0 | N | N | 待付款 | 订单状态:待付款,待发货,待签收,已签收,待退款,已退款,已拒绝,已完成 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | order_progress_id | int | 10 | 0 | N | Y | 订单进度ID | |
2 | restaurant_table_number | varchar | 64 | 0 | Y | N | 餐厅桌号 | |
3 | table_type | varchar | 64 | 0 | Y | N | 餐桌类型 | |
4 | table_position | varchar | 64 | 0 | Y | N | 餐桌位置 | |
5 | accommodation_capacity | varchar | 64 | 0 | Y | N | 容纳人数 | |
6 | number_of_diners | varchar | 64 | 0 | Y | N | 用餐人数 | |
7 | user_name | int | 10 | 0 | Y | N | 0 | 用户姓名 |
8 | telephone | varchar | 64 | 0 | Y | N | 电话 | |
9 | order_number | varchar | 64 | 0 | Y | N | 订单编号 | |
10 | processing_status | varchar | 64 | 0 | Y | N | 处理状态 | |
11 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
12 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
13 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | ordinary_users_id | int | 10 | 0 | N | Y | 普通用户ID | |
2 | user_name | varchar | 64 | 0 | N | N | 用户姓名 | |
3 | examine_state | varchar | 16 | 0 | N | N | 已通过 | 审核状态 |
4 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
5 | user_id | int | 10 | 0 | N | N | 0 | 用户ID |
6 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
7 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | placeholder_record_id | int | 10 | 0 | N | Y | 占位记录ID | |
2 | restaurant_table_number | varchar | 64 | 0 | Y | N | 餐厅桌号 | |
3 | table_type | varchar | 64 | 0 | Y | N | 餐桌类型 | |
4 | table_position | varchar | 64 | 0 | Y | N | 餐桌位置 | |
5 | accommodation_capacity | varchar | 64 | 0 | Y | N | 容纳人数 | |
6 | user_name | int | 10 | 0 | Y | N | 0 | 用户姓名 |
7 | number_of_diners | int | 10 | 0 | Y | N | 0 | 用餐人数 |
8 | telephone | varchar | 64 | 0 | Y | N | 电话 | |
9 | meal_notes | text | 65535 | 0 | Y | N | 用餐备注 | |
10 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
11 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
12 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | praise_id | int | 10 | 0 | N | Y | 点赞ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 点赞人: |
3 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
4 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
5 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
6 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
7 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
8 | status | bit | 1 | 0 | N | N | 1 | 点赞状态:1为点赞,0已取消 |
表restaurant_dining_table (餐厅餐桌)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | restaurant_dining_table_id | int | 10 | 0 | N | Y | 餐厅餐桌ID | |
2 | location_image | varchar | 255 | 0 | Y | N | 位置图片 | |
3 | restaurant_table_number | varchar | 64 | 0 | Y | N | 餐厅桌号 | |
4 | table_type | varchar | 64 | 0 | Y | N | 餐桌类型 | |
5 | table_position | varchar | 64 | 0 | Y | N | 餐桌位置 | |
6 | accommodation_capacity | varchar | 64 | 0 | Y | N | 容纳人数 | |
7 | hits | int | 10 | 0 | N | N | 0 | 点击数 |
8 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
9 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | slides_id | int | 10 | 0 | N | Y | 轮播图ID: | |
2 | title | varchar | 64 | 0 | Y | N | 标题: | |
3 | content | varchar | 255 | 0 | Y | N | 内容: | |
4 | url | varchar | 255 | 0 | Y | N | 链接: | |
5 | img | varchar | 255 | 0 | Y | N | 轮播图: | |
6 | hits | int | 10 | 0 | N | N | 0 | 点击量: |
7 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | upload_id | int | 10 | 0 | N | Y | 上传ID | |
2 | name | varchar | 64 | 0 | Y | N | 文件名 | |
3 | path | varchar | 255 | 0 | Y | N | 访问路径 | |
4 | file | varchar | 255 | 0 | Y | N | 文件路径 | |
5 | display | varchar | 255 | 0 | Y | N | 显示顺序 | |
6 | father_id | int | 10 | 0 | Y | N | 0 | 父级ID |
7 | dir | varchar | 255 | 0 | Y | N | 文件夹 | |
8 | type | varchar | 32 | 0 | Y | N | 文件类型 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | user_id | mediumint | 8 | 0 | N | Y | 用户ID:[0,8388607]用户获取其他与用户相关的数据 | |
2 | state | smallint | 5 | 0 | N | N | 1 | 账户状态:[0,10](1可用|2异常|3已冻结|4已注销) |
3 | user_group | varchar | 32 | 0 | Y | N | 所在用户组:[0,32767]决定用户身份和权限 | |
4 | login_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 上次登录时间: |
5 | phone | varchar | 11 | 0 | Y | N | 手机号码:[0,11]用户的手机号码,用于找回密码时或登录时 | |
6 | phone_state | smallint | 5 | 0 | N | N | 0 | 手机认证:[0,1](0未认证|1审核中|2已认证) |
7 | username | varchar | 16 | 0 | N | N | 用户名:[0,16]用户登录时所用的账户名称 | |
8 | nickname | varchar | 16 | 0 | Y | N | 昵称:[0,16] | |
9 | password | varchar | 64 | 0 | N | N | 密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成 | |
10 | | varchar | 64 | 0 | Y | N | 邮箱:[0,64]用户的邮箱,用于找回密码时或登录时 | |
11 | email_state | smallint | 5 | 0 | N | N | 0 | 邮箱认证:[0,1](0未认证|1审核中|2已认证) |
12 | avatar | varchar | 255 | 0 | Y | N | 头像地址:[0,255] | |
13 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | group_id | mediumint | 8 | 0 | N | Y | 用户组ID:[0,8388607] | |
2 | display | smallint | 5 | 0 | N | N | 100 | 显示顺序:[0,1000] |
3 | name | varchar | 16 | 0 | N | N | 名称:[0,16] | |
4 | description | varchar | 255 | 0 | Y | N | 描述:[0,255]描述该用户组的特点或权限范围 | |
5 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
6 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
7 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
8 | register | smallint | 5 | 0 | Y | N | 0 | 注册位置: |
9 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
5系统详细设计与实现
5.1前台用户功能模块
5.1.1 前台首页界面
当进入一站式点餐系统的时候,首先映入眼帘的是系统的导航栏,导航栏下面是轮播图以及餐厅餐桌,其主界面展示如下图5-1所示。
图5-1 前台首页界面图
5.1.2注册界面
不是一站式点餐系统中正式会员的是可以在线进行注册的,当用户点击“注册”按钮,填写上自己的账号+密码+确认密码+昵称等,再点击“注册”按钮后将会先验证输入的有没有空数据,再次验证密码和确认密码是否是一样的,最后验证输入的账户名和数据库表中已经注册的账户名是否重复,只有都验证没问题后即可会员注册成功。其用注册流程图如图5-2所示,注册界面展示如下图5-3所示。
图5-2注册流程图
![](https://i-blog.csdnimg.cn/blog_migrate/4d9b72dca7044c00110d74a5b4b1d5f1.png)
图5-3 前台注册界面图
5.1.3登录界面
一站式点餐系统中的前台上注册后的会员是可以通过自己的账户名和密码进行登录的,当会员输入完整的自己的账户名和密码信息并通过滑动验证通过后,点击“登录”按钮后,将会首先验证输入的有没有空数据,再次验证输入的账户名+密码和数据库中当前保存的用户信息是否一致,只有在一致后将会登录成功并自动跳转到一站式点餐系统的首页中;否则将会提示相应错误信息,用户登录流程如图5-4所示,登录界面如下图5-5所示。
图5-4 登录流程图
![](https://i-blog.csdnimg.cn/blog_migrate/d9336e3873d8eba6c0c9cf6895abe315.png)
图5-5会员登录界面图
5.1.4 餐饮资讯界面
当用户点击一站式点餐系统中导航栏上的“餐饮资讯”后将会进入到该“餐饮资讯”列表的界面,然后选择想要看的餐饮资讯,点击进入到详细界面,可以进行点赞,收藏,评论等操作。界面如下图5-6所示。
![](https://i-blog.csdnimg.cn/blog_migrate/9f68337fb7277664a27e757aaad54f2b.png)
图5-6餐厅资讯界面图
5.1.5 餐厅餐桌详情界面
当用户点击了任意餐厅餐桌后将会进入推荐界面,可以了解到该餐厅餐桌的图片信息、分类信息、价钱信息等,同时可以对该餐厅餐桌进行占位操作,推荐列表如图5-7所示,占位页面如图5-8所示。
![](https://i-blog.csdnimg.cn/blog_migrate/85976946489cab008b52d78c43cad31e.png)
图5-7 餐厅餐桌列表界面图
![](https://i-blog.csdnimg.cn/blog_migrate/604235c71c367b0decd18abd86965fcd.png)
图5-8占位界面图
5.1.6菜品中心界面
当用户点击“菜品中心”按钮将会进入推荐界面,可以了解到该菜品的图片信息、分类信息、价钱信息等,同时可以对该菜品进行收藏,评论,加入购物车,立即购买等操作,菜品中心界面如下图所示。
![](https://i-blog.csdnimg.cn/blog_migrate/57f829fadd731d68fccdf388c9fb2bed.png)
图5-9 菜品中心商品列表界面图
![](https://i-blog.csdnimg.cn/blog_migrate/fb4d51c04408942035691d16796c0fa8.png)
图5-10 菜品详情界面图
5.1.7我的订单界面
在点击导航栏上的“我的订单”后,会显示自己提交的所有的订单,可以按照订单状态等进行查看,我的订单界面如下图所示。
![](https://i-blog.csdnimg.cn/blog_migrate/83528172aae5564289712418ed0efa19.png)
图5-11 我的订单界面图
5.2管理员功能模块
5.2.1用户管理界面
一站式点餐系统中的管理人员是可以对前台注册的普通用户进行维护管理的。普通用户界面如下图所示。
![](https://i-blog.csdnimg.cn/blog_migrate/11893d440a2b7efa60601c45aad8c016.png)
图5-12用户管理界面图
5.2.2 餐饮资讯界面
一站式点餐系统中的管理人员是可以对餐饮资讯以及资讯分类的分类进行增删改查操作。餐饮资讯界面如下图所示。
图5-13餐饮资讯理界面图
5.2.3 菜品中心界面
一站式点餐系统中的管理人员是可以对不同的分类下的菜品信息进行维护和管理的,界面如下图所示。
![](https://i-blog.csdnimg.cn/blog_migrate/6abed887c52914a7ccf6899a7f0067d8.png)
图5-14菜品中心界面图
![](https://i-blog.csdnimg.cn/blog_migrate/59a6025471d26ef67c0876345fd98ae7.png)
图5-15菜品添加界面图
5.2.4 分类列表界面
一站式点餐系统中的管理人员是可以对菜品的类别进行管控。分类列表界面如下图所示。
![](https://i-blog.csdnimg.cn/blog_migrate/d33bb70cd785d0208623b42febb56505.png)
图5-16分类列表界面图
5.2.5订单列表界面
一站式点餐系统中的管理人员是可以对菜品订单进行管控的,同时支持根据订单编号或者是商品的名称来具体检索餐厅餐桌订单记录信息。订单列表界面如下图所示。
![](https://i-blog.csdnimg.cn/blog_migrate/74cab6046fbf3c07411cd40e58d27729.png)
图5-17 订单列表界面图
6系统的测试
6.1测试的目的
系统的前台、后台、数据库完成以后,这个系统才算是完成了一半,我们在这之后要对系统进行最后的一个阶段,那就是测试了,测试对一个系统来说是非常重要的,有的时候开发完一个系统,如果测试不合格的话,这个系统是没有办法进行投入使用的,所有我们要用测试对系统的功能进行检验,把不完善的功能尽量完善,把出现的bug解决掉,然后给用户呈现出一个完美的系统。通过对系统最后一步的测试,使得开发人员对自己的系统更加有信心,更加积极的为后期的系统版本的更新提供支持。
6.2 系统测试用例
系统测试包括:用户登录功能测试、菜品展示功能测试、菜品添加、菜品搜索、密码修改功能测试,如表6-1、6-2、6-3、6-4、6-5所示:
表6-1 用户登录功能测试表
用例名称 | 用户登录系统 |
目的 | 测试用户通过正确的用户名和密码可否登录功能 |
前提 | 未登录的情况下 |
测试流程 | 1) 进入登录页面 2) 输入正确的用户名和密码 |
预期结果 | 用户名和密码正确的时候,跳转到登录成功界面,反之则显示错误信息,提示重新输入 |
实际结果 | 实际结果与预期结果一致 |
菜品查看功能测试:
表6-2 菜品查看功能测试表
用例名称 | 菜品查看 |
目的 | 测试菜品查看功能 |
前提 | 用户登录 |
测试流程 | 点击菜品列表 |
预期结果 | 可以查看到所有菜品信息 |
实际结果 | 实际结果与预期结果一致 |
管理员添加菜品界面测试:
表6-3 管理员添加菜品界面测试表
用例名称 | 菜品发布测试用例 |
目的 | 测试菜品发布功能 |
前提 | 管理员用户正常登录情况下 |
测试流程 | 1)管理员点击菜品,然后点击添加后并填写信息。 2)点击进行提交。 |
预期结果 | 提交以后,页面首页会显示新的菜品信息 |
实际结果 | 实际结果与预期结果一致 |
菜品搜索功能测试:
表6-4 菜品搜索功能测试表
用例名称 | 菜品品搜索测试 |
目的 | 测试菜品搜索功能 |
前提 | 无 |
测试流程 | 1)在搜索框填入搜索关键字。 2)点击搜索按钮。 |
预期结果 | 页面显示包含有搜索关键字菜品 |
实际结果 | 实际结果与预期结果一致 |
密码修改搜索功能测试:
表6-5 密码修改功能测试表
用例名称 | 密码修改测试用例 |
目的 | 测试管理员密码修改功能 |
前提 | 管理员用户正常登录情况下 |
测试流程 | 1)管理员密码修改并完成填写。 2)点击进行提交。 |
预期结果 | 使用新的密码可以登录 |
实际结果 | 实际结果与预期结果一致 |
6.3 系统测试结果
通过编写一站式点餐系统的测试用例,已经检测完毕一上功能模块的测试,通过这4大模块为一站式点餐系统的后期推广运营提供了强力的技术支撑。
结论
该一站式点餐系统使用的开发环境是功能强大的JAVA+MYSQL,在大学的学科中重点学习了这两中技术,在对这些技术学习、熟悉之后,结合对系统进行的需求分析顺利的完成了本次项目的设计。在最初接到任务书的那一刻,比较迷茫,没有任何的思路,在经过了老师的指导以后,调查了一些购物系统相关的资料后,慢慢的有了头绪,开始入手开题,明确了系统的内容,对系统进行可行性的分析,确定系统可行以及功能内容以后,就按照开题初步设计的内容进行完善,慢慢补充、学习,最终结束了程序的开发,也完成了论文的写作。这一过程,虽然艰辛,但也学习到了很多,对项目开发流程也有了一个新的认识,动手能力也得到了提高,这正是书本上所学习不到的。
经过开发本项目,让我非常有成就高,与此同时我对程序的开发更加感兴趣了,信息技术真的很强大,也很深奥,在以后工作中,我将会寻找与其相关工作,继续深入学习,开发出更优秀的项目。
参考文献
[1]黎洁霞,甘渐宽,王方会,白玉.基于SSM框架的新型可视化食堂管理系统[J].网络安全技术与应用,2022(08):40-41.
[2]Zheng Hongying. A Study on the Design of English Speaking Examination System Based on SSM Framework[J]. Journal of Sensors,2022,2022.
[3]种倩倩,孙丽英,陈滨,郭雅榕.基于微信小程序的点餐系统的设计与开发[J].电脑知识与技术,2022,18(19):66-69+73.DOI:10.14004/j.cnki.ckt.2022.1307.
[4]刘源昭,陈伟,曹俊杰,李鹏宇,李英杰,许一靖,孙浩铭.基于SSM架构的图书管理系统[J].山西电子技术,2022(03):61-63+76.
[5]彭婷.基于SSM框架的客户关系管理系统的设计与实现[J].信息与电脑(理论版),2022,34(08):137-139.
[6]谷研硕,时振涛,孙申英,盛林.基于内容推荐算法的点餐系统的设计与实现[J].电脑知识与技术,2022,18(10):48-49.DOI:10.14004/j.cnki.ckt.2022.0815.
[7]王丽爱,周旭东,刘贤.基于MVC框架的手机点餐系统[J].电脑知识与技术,2022,18(05):76-78+84.DOI:10.14004/j.cnki.ckt.2022.0353.
[8]朱广跃.移动Web点餐系统的设计[J].集成电路应用,2022,39(01):124-125.DOI:10.19339/j.issn.1674-2583.2022.01.045.
[9]鹿俊聪.基于Android的食堂点餐系统的设计与实现[J].科学技术创新,2021(22):101-102.
[10]冯秀玲.智能点餐系统设计与应用[J].电子技术,2021,50(06):30-32.
[11]史莉娟,邓萍,吴雄韬,谢媛英.基于网络点餐系统的食堂数字化管理设计与实现[J].无线互联科技,2021,18(08):55-56.
[12]李昊. 基于微信小程序的智能推荐点餐系统的设计与实现[D].南京邮电大学,2020.DOI:10.27251/d.cnki.gnjdc.2020.000283.
[13]黄思杨. 基于协同过滤推荐的安卓点餐系统的设计与实现[D].南昌大学,2020.DOI:10.27232/d.cnki.gnchu.2020.003538.
[14]王慧媛.扫码点餐系统的设计与分析[J].电子技术与软件工程,2020(23):50-51.
[15]古入次仁,陈浩,索南尖措.基于SSM和Java的校园点餐系统[J].中国高新科技,2020(14):122-123.DOI:10.13535/j.cnki.10-1507/n.2020.14.51.
[16]. Design and Implementation of ERP System Based on SSM Framework[J]. ,2020,440(5).
[17]Ping Wanxin,Chen Yuankun,Hou Xiaoyan. Design of Campus Bicycle Rental Management System Based on SSM Framework[J]. Journal of Physics: Conference Series,2019,1314.
[18]Jihong W,Junmei W,Dongling S. Design and Research of University International Cooperation Office Platform Based on SSM Framework[C]//Jilin Province Science and Technology (S&T) Innovation Center for Physical Simulation and Security of Water Resources and Electric Power Engineering,The Cooperative Innovation Center of Wind Power Equipment and Energy Conversion, Hunan Institute of Engineering,St. John’s University,Hunan Internet of Things Association.Proceedings of 2019 International Conference on Virtual Reality and Intelligent Systems (ICVRIS 2019) Volume I.Proceedings of 2019 International Conference on Virtual Reality and Intelligent Systems (ICVRIS 2019) Volume I,2019:229-232.DOI:10.26914/c.cnkihy.2019.011418.
[19]Di Lu,Yuping Qiu,Chun Qian,Xi Wang,Wei Tan. Design of Campus Resource Sharing Platform based on SSM Framework[J]. IOP Conference Series: Materials Science and Engineering,2019,490(6).
[20]徐玲利,李唯.在线点餐系统的设计与实现[J].电脑知识与技术,2018,14(31):96-97+100.DOI:10.14004/j.cnki.ckt.2018.3641.
致谢
首先向我们老师、同学和朋友表达真诚的感谢。没有指导老师的指导和平日子的教导,我也不能够学到如此多的专业知识。另外,也佩服老师兢兢业业的工作态度,给我们做好了表率。系统开发技术要学习的东西很多,前台框架、后台框架、业务流程、数据结构、操作系统等各种知识非常的丰富,都需要慢慢的专研。在这里,首先感谢老师细心的教导,我只想说一句:“老师,谢谢您,您辛苦了!有您在,大学生活才更加的充实。”另外,我要感谢我的室友,由于知识掌握得不够产生各种问题,正因为有了你们的帮忙,给我提出很多很好的建议,才能更好的解决系统开发问题。同时,我也应该感谢那些计算机专业的先哲们,正是由于有这么一群人,才能把这样的专业研究得如此透彻,才能助力新世界的诞生。你们的理论,是我们一生学习的内容,你们的成就,是我们一生追求的目标。
最后,也希望自己在未来的道路上能够走得更远,不辜负在大学的学习,以及老师们的细致的教导。