手机外卖点餐系统的设计与开发

 摘要:本文以基于传统的点餐方式,克服相关弊端,设计一款简单易用的外卖点餐系统。随着WLAN、4G、5G技术的普及,基于现有的最为先进、最具时尚潮流的网络技术,一些规模比较大的酒楼餐厅为将自身的管理和服务水平提高,优化管理流程,开始尝试建设一套灵活、便捷的信息管理系统,提升品牌的形象和行业的核心竞争力。本课题进行设计时是是基于WAP网页的外卖点餐系统,如单价、口味、菜的分类、已点数量和总价等外卖点餐终端的部分功能可在该外卖点餐系统实现。基于MySQL、Eclipse开发工具、Eclipse开发工具进行本设计。整个设计是在Eclipse软件下的JAVA语言进行编写实行的。关键词:点餐系统;JAVA;SSM

 1 绪论

  1.1 课题背景、目的及意义

 1.1.1 课题背景

21世纪,是一个科学技术快速发展的世纪,各行各业都因为互联网、计算机等技术的发展产生了巨大的变化,Internet的应用与普及,同时现代控制技术、多媒体技术的发展,促使一体化进程的逐渐加快,通信、计算机、电子融合发展,促进了现在研究热点之一的嵌入式技术的发展。智能手机已经成为现代人生活中的必需品,手机能够实现的功能也是越来越丰富。

在餐饮方面,美团外卖、饿了么网上点餐的逐渐发展,手机点餐、订餐逐渐成为主流,较高的佣金比例成为现在发展的一个致命的缺点,越来越高的商家成本,从刚开始的零成本到10%再到后来的20%,这无形给商家带来巨大的压力,正是这样的原因,定制版的在线点餐系统也逐渐在一些较大的有实力的餐馆兴起,以实现成本的节约。在这样的背景之下,对于用户没有学习和使用门槛的wap版的手机点餐系统也就逐渐产生,具有更加广泛的适用性。

 1.1.2 课题目的和意义

本论文的主要研究对象是手机点餐系统,在我们的日常生活中,经常接触点餐这一事件,世界各地的餐馆随着时代的发展。都将面临这一点餐技术这一革新发展,手机点餐系统顺应现在时代发展的潮流,符合现代人的生活习惯,在日后将会有长足的发展。手机外卖点餐系统是集合传统菜单与现代科学技术无线化发展的一次技术革新,不仅能够满足客户自主点餐的需求,人性化设计的界面方便快捷,简单明了,推广性较强;其次,手机外卖点餐系统对于餐厅酒店的管理与发展也具有极大的推动作用,既节省了大量的菜谱、菜牌以及手工单的制作费用,无纸化的操作,不仅干净卫生,同时也提升了餐厅的形象。

 1.2 手机外卖点餐系统部署现状及未来发展趋势

  1.2.1手机版外卖点餐系统部署的现状

现在国内的一些大型餐馆、连锁餐馆基本上都已经有了自己独立运行的电子点餐系统,作为餐馆信息化管理一部分的点餐系统最基本的功能之一是点菜,并且在其中也存在一些其他方面的功能以方便客户和管理者的使用,但是一个功能完善的点餐系统单靠一个小型商家或者是个人是很难完成的。方便快捷的手机wap点菜系统,没有使用门槛,没有推广门槛,对于人体商户或者小型商家十分友好;另外,相比于易脏、易丢失的手写的普通菜单,电子菜单具有多方面的优点,同时克服了复杂的财务核算工作;灵活的点单方式、服务人员无需等待点单的电子菜单更加的方便快捷,管理也更加的方便。

1.2.2 手机版外卖点餐系统未来发展趋势

上世纪八九十年代,点菜系统的概念在中国逐渐盛行,随着经济的不断发展,人们的生活节奏也不断加快,绝大多数餐馆使用笔和纸进行点单的操作可以说是非常落后而且效率较低,容易出错,因此,客户也逐渐向手机点菜、点在菜单的方向倾斜。软件迅速发展,应用的范围也逐渐扩展,这促进了电子点餐系统的发展,90年代以后,功能更加的齐全,用途更多;随后,超级第三方平台也随着互联网时代的到来产生并兴盛,如美团、饿了么,由于多方面的优点,免佣金的模式也逐渐吸引了大量餐馆入驻,并且随着第三方平台的逐渐发展,以饿了么和美团为代表的巨头渐占有了大量的市场份额,第三方平台成为用户的重要的点餐方式,在这样的形势下,在话语权方面,商家地位逐渐下降,如饿了么和美团等第三方平台权力越来越大,佣金比例也逐渐上涨。

较高的硬件要求、后期维护成本是餐馆酒店购买传统的电子点餐系统所具有的弊端,使用的平台也必须是电脑,并且还存在较为困难的系统更新升级,重新购买升级之后的产品成为常态。现在的市场逐渐被wap手机点餐系统占领,互联网的飞速发展也使其逐渐简单化,智能化程度逐渐增加,随着其不断地发展,具有以下方面的发展趋势:

越来越智能化。高的智能化程度是每个餐馆所期望的软件的发展趋势,这也是wap手机外卖点餐系统发展的趋势,系统可为餐馆酒店提供智能化的服务,其中具有最少的手工环节,同时在对接原有的点餐系统时,该系统也能实现智能化。更加人性化。功能更加全面。餐馆酒店的发展也需要软件的功能逐渐升级,不断强化,根据用户的需求及时调整升级是wap手机外卖点餐系统所必需的,否则就会被舍弃。将来,餐馆酒店服务科技化逐渐成为趋势,信息技术的发展让客户信息、订单、菜单等方面的管理逐渐科技化。

2 可行性分析

  2.1 经济可行性

餐馆酒店的工作效率是手机外卖点餐系统一个重要的评判标准,系统的使用能够实现一个质的飞跃,主要从以下几个方面体现:

如点餐、核对、结算等许多较为复杂的工作可以由该系统代替人工来完成,并且餐馆的许多资源可以在良好的运营管理基础上有效的节省;第二,餐馆酒店的工作效率由于该系统的运行大大的提高;

第三,获取、统计、留存更多客户的信息,该系统可以将促销信息定时的向这些客户发送,有效推进餐馆酒店是宣传。

基于现有的条件状况,开发设备应符合现有的条件要求,减少投入开支,通过少量的资金投入实现系统功能,从经济上来看,该系统的开发是可行的。

 2.2 技术可行性

本系统开发过程中,采用的是win10的操作系统,利用MySQL、ssm和JSP进行开发,查询、删除、修改、添加的方面数据操作是通过JDBC方式连接后台数据库实现的。在开发方面,使用灵活、方便快捷、灵活易维护的MySQL,结合功能强大的JSP、ssm,实现了三者的最佳组合,对于本次轻平台的的开发具有重要的意义。因此,在技术方面,该系统的开发是可行的。

 2.3 操作可行性

对系统自动更新或生成相关数据、具有操作步骤的提示、操作简单简洁、美观的界面等方面进行分析,这称为系统的操作可行性。系统的受欢迎程度以及可行性在很大程度上受到了操作流畅性的影响,具有良好的人机交互、简便的用户操作的系统具有良好的用户体验。具有简单美观的界面、简单方便的用户操作是本手机版外卖点餐系统采重要的特点,因采用了目前较为流行的前端开发技术,在界面操作方面,本手机版外卖点餐系统是完全可行的。

 2.4 系统的技术介绍

  2.4.1 Javascript

作为一种本手机版外卖点餐系统的脚本语言,JavaScript具有相对安全的客户端,在客户端Web开发方面,其是一种广泛应用的脚本语言,如用户操作的响应等网页的动态功能常是通过JavaScript为HTML网页添加的,作为一种基于原型的、弱类型、动态的语言,最初是由Brendan Eich(网景公司(Netscape))设计,是一种内置支持类语言[7]。

 2.4.2 JQuery

具有write less、do more核心理念的jQuery是一种jQuery,能实现多浏览器的兼容。在纽约的barcamp,X人John Resig在2006年1月第一次发布jQuery,已经发布,来自世界各地的众多的JavaScript高手被吸引加入,进行开发的是由Dave Methvin率领的团队。在世界前10000个访问最多的网站中,jQuery就占了超过55%的使用比例,成为最为流行的javascript框架[7]。

作为一款开源、免费的javascript框架呃jQuery使用的是MIT许可协议;如Ajax使用、动画效果制作、事件处理、选择DOM元素、操作文档对象等便捷的操作功能,开发者可以在jQuery的语法设计中实现;另外,开发者编写软件还可以通过jQuery提供API,多种强大功能的静态或动态网页开发可以通过其模块化使用方式实现[7]。

 2.4.3 MySQL

作为一种小型关联式数据库管理系统,MySQL具有开放源码,在Internet上的中小型网站中MySQL被广泛地应用,其是由瑞典MySQL AB公司开发的。因为其具有开放源代码,同时具有较低的总体成本、较快的速度以及较小的体积,MySQL作为网站数据库在许多中小型网站中应用,另一方面该管理系统的应用也能降低网站的总体拥有成本[9]。

 2.4.4 SSM

MyBatis、Spring两个开源框架整合得到了SSM(Spring+SpringMVC+MyBatis)框架集,其中Spring中部分内容是包含SpringMVC的,作为一种较为简单的web项目的框架存在于数据源中[8]。

Spring:

在整个项目中,Spring像是一个大工厂,来完成bean的装配工作,实例化对象的方式可以通过指定使用特定的参数从配置文件中调用实体类的构造方法来实现,这可以作为项目的粘结剂,IoC(控制反转)为Spring的核心思想,也就是说Spring框架帮你来完成这一切,而不是通过程序员去显式地`new`一个对象[8]。

SpringMVC:

作为前台或者中介作用的DispatcherServlet,也就是SpringMVC的核心Servlet,主要的作用就是拦截项目中的用户请求,用户请求与具体对应请求所执行的操作的Controller可以通过HandlerMapping去匹配,SSH框架中struts与SpringMVC具有相似的作用[8]。

mybatis:

透明化数据库底层操作为mybatis,主要是封装jdbc;sqlSessionFactory实例是mybatis的操作展开的主要围绕对象,mybatis与各实体类的Mapper文件的关联主要是通过配置文件实现,针对每个类对数据库,Mapper文件中配置了各式各样的sql语句映射来满足数据库的需要;存在一个sqlSession可以通过sqlSessionFactory在与数据库交互时得到,之后在进行sql命令的执行:业务层处理逻辑在控制器接收到页面发送请求之后调用,数据库会与接收到逻辑层发来的发送请求之后与持久层进行交互,之后,控制器将得到来自业务层的交互结果的处理逻辑,最后数据将会被控制器通过视图调用的方式展示出来[8]。

 2.4.5 C3P0

作为一个开源的JDBC连接池,C3P0能够实现JNDI与数据源绑定在一起,具有标准的扩展,JDBC2和JDBC3。Hibernate,Spring等是其主要的开源项目[7]。

 2.4.6 easyui

各种用户界面(UI)插件集成在基于jQuery的框架的jQuery EasyUI上面,因此Web开发者可以通过jQuery EasyUI实现美观且丰富的UI界面设计,复杂的javascript是jQuery EasyUI不再需要的,同时开发者也不需要深入的了解css样式,要完成UI界面的设计仅仅是通过简单的HTML标签了解即可实现[14]。

1、各种用户界面插件集成在基于jQuery的框架的easyui之中;

2、javascript应用的必要的功能,具有交互性的、现代化的,easyui都能提供并建立;

3、太多javascript代码是easyui使用不再需要的,一般情况下,在定义用户界面,只需要通过一些html标记即可实现;

4、HTML网页的完整框架;

5、不仅具有压缩的规模,easyui还能实现开发产品的时间的节省。具有非常强大的功能,同时非常简单[16]。

 2.5 系统开发平台及运行环境

  2.5.1 系统开发平台

Tomcat环境是进行系统开发所需要的环境。Tomcat是Jakarta项目(Apache基金会)中的一个核心项目,是一个开源的ssm容器,并且是免费的,该项目开发的人员主要是Apache,Sun和其它一些公司及个人,Tomcat中存在一些最新的ssm和Jsp规范,这主要是由于Sun的参与和支持,在2001年,Java World杂志将Tomcat选为年度最具创新的Java产品,这也足以说明Tomcat在业界的地位[19]。

主要是由以下几个方面的Tomcat的环境优势:

1.WAR(Web Archive)文件是Tomcat中的应用程序的本质。WAR是由许多文件压缩而成的一个压缩包,这与JAR类似,这种Web应用程序格式是由Sun提出的;

2.在Tomcat中,只要在Tomcat的webapp目录下你的WAR,就可以实现自动的检测和解压,非常简单的应用程序的部署操作;

3.不仅仅是作为一个ssm容器存在,传统的处理html页面的Web服务器的功能Tomcat也是存在的;

4.更多的功能可以通过Tomcat与其它一些软件集成实现[18]。

 2.5.2 运行环境

操作系统:Windows XP以上版本。

服务器软件:Tomcat7.0以上版本。

浏览器:IE、Fire Fox、Google Chrome。

 3 需求分析

  3.1 系统功能模块概述和分析

  3.1.1信息需求分析

通过调查分析餐馆酒店及其客户可以返现,需要人工记录的点餐系统不仅速度慢,还具有较低的效率,同时还会出错,通过进一步了解餐馆酒店的业务情况,并进行系统的分析,结合计算机管理系统与原点餐系统的复杂性、交互性,请结合计算机本身的特点进行系统开发。简单的模仿手工系统是无法满足现在的餐饮行业的需要,应结合原点餐系统的流程和顺序,并针对客户的需求,实现原点餐系统与新的手机点餐系统的无缝衔接,将改造的成本降低;另外,对于汇总、分类以及组织业务数据的方法应全面的考虑。基于远原点餐系统存在的问题,将各主要数据流的范围和数据处理的频度进行逐步确认,将系统的结构图和业务流程图构建出来,如图3.1所示。

手机外卖点餐系统的设计与开发

图3.1 业务流程图

 3.1.2功能需求分析

功能主要分为六大模块:

(1)菜品信息管理

餐馆酒店最常用的模块,也是手机点餐系统的核心模块即为该模块,菜品的删除、新的菜品上市以及新的促销信息的更新等操作都是,每天需要进行的,因此简单易用、一目了然是该系统所需要的。如图3.2 3.3所示

图3.2 新菜品上市流程

手机外卖点餐系统的设计与开发

图3.3 菜品下市流程

手机外卖点餐系统的设计与开发

(2)客户管理

老用户的管理主要是在该模块,不仅将餐馆酒店老客户的联系方式保存下来,一些地址等方面的信息也是能够有效地保存,这对于后期的广告推销以及排查具重要的意义,同时也为餐馆酒店维持老客户的关系有一定的积极作用,为餐馆引流。

(3)订单管理

管理菜品的销售信息是该模块主要的作用,具有但不局限于订单价格、菜品单价、菜品数量、菜品名称、客户信息等。

(4)系统设置

用户的管理、修改管理员密码、系统菜单管理、角色权限管理等方面的操作主要是在该模块。

(5)用户管理

用户权限分配以及用户创建主要是在该模块,该模块主要是进行基于角色对用户进行管理,这样能实现安全高效的管理模式,图3.4展示的是用户添加的流程图:

手机外卖点餐系统的设计与开发

图3.4 添加用户流程图

(6)日志管理

在整个系统的运行过程中,该模块主要是进行系统产生的日志信息的记录,主要进行一些操作信息、登录信息的查看等方面的操作,同时也能方面管理员查询日志,并且该模块还是一个作为一个重要的排除系统问题的手段。

 3.1.3性能需求分析

(1)简单易行的操作,美观有好的界面,方便快捷的查询工作。

(2)为方便对酒店菜品销售情况的及时掌握,要实现业务管理的信息化。

(3)不仅要满足实用性和先进性的要求,还需要具有较高的安全性和可靠方便的系统维护。

(4)系统应该满足最高访问压力的要求,具备基本的高并发能力。

(5)餐馆酒店的管理水平以及员工的素质和酒店的效率通过该系统的使用明显的提高。

 3.2 系统功能模块设计

通过分析系统的功能,图3.5展示了程序的功能模块图。

手机外卖点餐系统的设计与开发

图3.5 手机外卖订餐系统模块设计

 3.3 数据库分析

图3.6展示的本手机外卖点餐系统实体的E-R 图,主要有管理员、菜品、用户三个应用实体。

主要是实体性质属性描述如下:

管理员,具有用户的名称与权限;

菜品,具有菜品的描述、销量、照片、价格以及名称;

客户,具有客户的联系方式、地址、名称;

图3-6展示了两个联系关系:

(1)多对多的客户和菜品关系。

(2)多对多的管理员用户和菜品的关系。

手机外卖点餐系统的设计与开发

图3-6系统整体E-R图

3.4 数据库的物理结构设计

基于数据库系统以及所选用的开发工具的特点,结合本系统的功能,进行设计系统数据库,在系统中,作为重要的资源的保存的数据,对于完整性以及安全性的要求较高,这是进行数据库设计时所需要注意的,同时能够实现控制和恢复,一般情况下,一定数据保护功能是数据库管理系统所具有的。表3.1至表3.10为与数据库相关的设计信息:

表3.1user表,存储管理员及员工账号信息

字段名称 数据类型 主键 是否空 说明
id int Y N 主键,用户ID
username varchar N N 用户登录名
password varchar N N 用户登录密码
roleId int N N 用户类别,是否为管理员
photo varchar N N 用户头像
sex int N N 性别
age int N N 年龄
address varchar N N 住址

图3.7 员工用户表E-R图

手机外卖点餐系统的设计与开发

表3.2 account表,存储客户信息

字段名称 数据类型 主键 是否空 说明
id Int Y N 主键,供应商ID
name varchar N N 客户登录名
password varchar N N 客户登录密码
address varchar N N 客户地址
realName varchar N N 客户真实姓名
phone varchar N N 客户联系方式

图3.8 客户表E-R图

手机外卖点餐系统的设计与开发

表3.3 food表,菜品信息

字段名称 数据类型 主键 是否空 说明
id int Y N 主键,仓库商品ID
categoryId int N N 分类ID
name int N N 菜品名称
price int N N 菜品价格
sels int N N 菜品销售数量
imageUrl varchar N N 菜品照片
des varchar N N 菜品描述信息

图3.9 菜品E-R图

手机外卖点餐系统的设计与开发

表3.4 food_category表,菜品分类

字段名称 数据类型 主键 是否空 说明
id int Y N 主键
name varchar N N 菜品分类名称

表3.5 orders表,订单信息

字段名称 数据类型 主键 是否空 说明
id int Y N 主键
money float N N 订单总价格
accountId int N N 客户id
productNum int N N 菜品数量
status int N N 当前状态
recieveName varchar N N 接收者名称
phone varchar N N 重新标记
createTime datetime N N 创建时间
address varchar N N 订单地址

图3.10 订单信息表E-R图

手机外卖点餐系统的设计与开发

表3.6 order_item表,外卖订单商品信息

字段名称 数据类型 主键 是否空 说明
id int Y N 主键
orderId int N N 订单ID
foodId int N N 菜品ID
foodName varchar N N 菜品名称
foodImage int N N 菜品照片
price float(8,2) N N 菜品单价
foodNum int N N 菜品数量
money float(8,2) N N 菜品总金额

表3.7 role表,角色信息

字段名称 数据类型 主键 是否空 说明
id int Y N 主键
name varchar N N 角色名称
remark varchar N Y 备注

表3.8 menu表,菜单信息

字段名称 数据类型 主键 是否空 说明
id int Y N 主键
parentId int N N 父菜单ID
name varchar N N 菜单名称
url varchar N N 菜单URL连接
icon varchar N N 菜单图标

图3.11 菜单表E-R图

手机外卖点餐系统的设计与开发

表3.9 log表,系统日志信息

字段名称 数据类型 主键 是否空 说明
id int Y N 主键
content varchar N N 日志内容
createTime datetime N Y 日志生成时间

表3.10 authority表,用户权限管理表

字段名称 数据类型 主键 是否空 说明
id int Y N 主键
roleId int N N 用户类别ID
menuId int N N 用户可以访问的菜单ID

 4 手机外卖订餐系统的设计与实现

管理员的基本的日常事务,如菜品的上下线是包含在手机外卖订餐系统的整个前端部分,具有残次分明、条理清晰以及操作简单等方面的特点是必须的。下面进行阐述设计和实现所开发系统的前端,主要是通过截图的形式进行阐述。

4.1 用户及角色管理

当前系统的基本信息需要在用户登陆之后显示出来,登录界面较为简洁。用户管理、录入修改用户基本信息、用户基本信息以及用户角色管理等都可以在系统中实现,如图4.1 4.2 4.3所示;

图4.1 管理员登录界面

手机外卖点餐系统的设计与开发

图4.2角色权限管理

手机外卖点餐系统的设计与开发

图4.3用户列表

手机外卖点餐系统的设计与开发

4.2 菜品及其分类管理

如下图所示,一个重要的功能就是菜品的管理,菜品的删除、当前上市菜品的查看以及添加菜品信息都可以在显示的当前后台管理系统中进行操作,如图4.4 4.5 4.6所示:

手机外卖点餐系统的设计与开发

手机外卖点餐系统的设计与开发

手机外卖点餐系统的设计与开发

 4.3 订单管理

管理、编辑订单是管理员进行的操作,主要在订单管理系统中,这也是在日常的操作中,管理员经常使用的功能,如图4.7所示:

手机外卖点餐系统的设计与开发

图4.7查看现有订单列表

 4.4 客户管理

客户的个人信息会在客户在本系统首次订餐之后在本系统中保村,酒店的一些定向的广告推广就可以通过这些客户的信息进行推送,对于客户的回流具有重要的作用,如图4.8所示:

手机外卖点餐系统的设计与开发

图4.8客户信息管理

  4.5系统日志记录

安全故障的排查、故障的排查等功能都可以在该模块进行,其中还包含一定的基本的功能,如用户登录日志、操作日志以及记录平台的基本日志等,如图4.9所示:

手机外卖点餐系统的设计与开发

图4.9系统日志信息

 4.6 手机wap端使用

基于手机wap使用界面进行本系统的设计,如图4.10 4.11 4.12截图所示:

手机外卖点餐系统的设计与开发

图4.10用户注册页面

手机外卖点餐系统的设计与开发

图4.11添加购物车

手机外卖点餐系统的设计与开发

图4.12购物车预览

 4.7 系统部分代码展示

基于java语言编写的部分实现代码展示在下面,使用xml格式的配置文件,springmvc的xml配置文件以及相关类的声明展示在下面。

@Repository 订单管理类

public interface OrderDao {

public int add(Order Order);

public int addItem(OrderItem orderItem);

public int edit(Order Order);

public List<Order> findList(Map<String, Object> queryMap);

public Integer getTotal(Map<String, Object> queryMap);

@Repository菜品管理类

public interface FoodDao {

public int add(Food food);

public int edit(Food food);

public List<Food> findList(Map<String, Object> queryMap);

public Integer getTotal(Map<String, Object> queryMap);

public int delete(Long id);

@Repository 用户管理类

public interface AccountDao {

public int add(Account account);

public int edit(Account account);

public List<Account> findList(Map<String, Object> queryMap);

public Integer getTotal(Map<String, Object> queryMap);

<?xml version=”1.0″ encoding=”UTF-8″?>

<!——省略文件头部——-><!– 只需要扫描包中的 Controller 注解 –>

<context:component-scan base-package=”com.ischoolbar.programmer.controller”>

<context:include-filter type=”annotation”

expression=”org.springframework.stereotype.Controller” />

</context:component-scan>

<!– 启动 mvc 注解驱动 –>

<mvc:annotation-driven></mvc:annotation-driven>

<!– 启动定时任务 –>

<task:annotation-driven/>

<!– 静态资源处理 –>

<mvc:default-servlet-handler/>

<!– 配置视图解析器 –>

<bean class=”org.springframework.web.servlet.view.InternalResourceViewResolver”>

<property name=”prefix” value=”/WEB-INF/views/”></property>

<property name=”suffix” value=”.jsp”></property>

</bean>

<!– 文件上传 –>

<bean id=”multipartResolver”

class=”org.springframework.web.multipart.commons.CommonsMultipartResolver”>

<!– 上传文件大小限制 –>

<property name=”maxUploadSize”>

<property name=”maxUploadSize”>

<value>10485760</value>

</property>

<!– 请求的编码格式, 和 jsp 页面一致 –>

5 系统测试

  5.1 测试的目的与目标

系统测试是在系统完成初步设计之后所进行的,主要的目的就是找出系统中存在的bug和不足,通过得到的不足进行不断的优化和改进软件。

系统各模块基本功能在进行测试之后基本可以顺利的实现相关的功能,同时将软件的健壮性有效的提高。

 5.2 测试用例

本文以登入系统的测试用例进行分析,会员登入系统的的测试表展示在表6.1中,相比于预期的结果,测试结果具有较好的一致性[2]。

表5.1 登入系统测试用例

功能特性 用户登录验证
测试目的 验证是否输入合法的信息
测试数据 用户名称:1111 密码:1111
测试内容 操作描述 数据 期望结果 实际结果 测试状态
1 输入用户姓名,按“登陆”按钮。 用户姓名:1111,密码为空 显示警告信息“用户名或密码误!” 显示警告信息“用户名或密码误!” 与期望结果相同
2 输入密码,按“登陆”按钮。 用户姓名为空密码:1111 显示警告信息“用户名或密码误!” 显示警告信息“用户名或密码误!” 与期望结果相同
3

3

输入用户姓名和密码,按“登陆”按钮。用户姓名:1,

密 码:1

显示警告信息“用户名或密码误!”显示警告信息“用户名或密码误”与期望结果相同
44输入用户姓名和密码,按“登陆”按钮。用户名:1111,密 码:1111正确登入到会员操作界面正确登入到会员操作界面与期望结果相同

 5.3 测试结论

在编写完程序代码以及做好各种工作之后,最后一步就是对整个系统开始进行测试,对系统进行测试是整个开发过程中至关重要的一步,而且需要多次重复测试,不断进行各种操作,整个过程较为枯燥与无聊,但是对于系统的稳定运行具有重要意义,只有经过了细致的测试,并且没有出现任何问题,该系统才是切实可行的,真正具有应用能力的系统。在对系统进行不断测试的过程中,我总结出来了一些小小的经验,感觉这些经验对于我日后程序的编写以及系统的开发都具有重要意义,下面将分享一些我的经验:首先在开始对程序进行编写时,就要注意开始的代码写得越好,后续进行测试时出现的错误也就越少,在进行测试时,测试所得结果的可信性也就越高;其次,最理想的即为自动进行测试,用的越多得到的效果就会越好,一些臆想的无法实现的东西不会出现在出现在机器执行的过程中,因为他们不会疲劳、不会犯错误。

该系统经过我多次进行测试,在用户注册、登录、菜单管理、客户管理等方面的运行都已经较为顺畅。在我进行测试的过程中,所得测试结果较为精确。

6 结论与展望

本论文设计的手机版外卖点餐系统是将业务管理与软件技术集为一体的点餐系统,该系统使用方便,具有多样的角色变换、丰富的功能和简单的操作,外卖点餐管理工作可以在大部分的环境下进行,对于餐馆以及酒店的使用者们来说便于对各种资源进行管理,了解客户的需求,使得餐馆或酒店的运营更加条理清晰,便于管理者统筹兼顾。SSM框架在本系统的采用,不仅做到的易于扩张和便于维护等优点,还实现了高内聚、低耦合的要求。本论文是以实际调研一家餐馆酒店为例进行系统开发,在调查时与餐馆的仓库管理工作人员进行了充分的沟通,了解了他们在工作中的真正需求以及平时工作中所遇到的困难,同时也向餐馆的前台工作人员进行了详细认真的了解,对于前台在点餐、与后台沟通、结算账目等工作的内容以及需求都进行了详尽细致的需求分析,通过实地考察了解,进而设计了入库、销售、商品管理以及销售统计、系统管理员登录等模块,这些模块的设计对于餐馆的运营者来说具有较高的实用性。

通过开发这个手机版外卖点餐系统,对一些编程技巧以及JAVA的基本知识和进行有效的掌握,进一步提升了JAVA开发的实际应用能力能力,不仅了解了SQL语言的使用、软件三层框架,同时也对MVC设计模式有了更进一步的了解。一些平常在学习理论知识时难以学到的经验也在开发过程中得到了有效的学习:首先,在开发系统程序的过程中,变成绝对不是要进行的第一步,在编程之前具有良好的分析工作,同时眼写出相关的开发文档,将数据库的设计工作等,这是开发一个优秀的系统的关键,在前期准备工作做好的之后在进行程序代码的编写,只有这样才能做到编写每段代码时能够更加有条理,有条不紊的开始系统编写工作,并且在充分了解客户需求之后,开发出来的程序以及系统才能够具有较高的实用性。

我从本次毕业设计中收获了很多,不仅又把之前学过的理论知识在实践中巩固应用了一番,而且还学到了许多课本上没有的知识,体会到了成功开发一个系统的快乐与成就。经过老师在这一段时间的指导以及自己对相关方面的学习,在实际问题解决能力上具有一定的进步,同时在知识水平方面也具有较好的提升,从论文的设计过程中可以体会到,现实应用与知识之间存在很多很多的困难与挑战。这些宝贵的实践经验在我未来的工作以及学习生涯中将会发挥更大的作用,作为一个程序员,一定要踏踏实实的写好每一段程序,容不得一丝一毫的错误出现,仔细认真才是制胜的法宝,我在此次系统开发过程中,因为没有做到仔细认真走了很多的弯路,浪费了很多的时间,希望自己在以后的学习生活以及工作过程中,牢记这几个字。系统中还存在错误和不足,真诚的希望各位老师、同学提出宝贵的意见和建议。

 参考文献

[1]赵泽忠,程江珂.基于移动端的智能点餐系统的设计与实现[J].1009-3044,2019.

[2]黄成谋,施键兰.手机自助点餐系统设计[J].软件,2019,(40):31-34.

[3]王喜燕.基于Andriod操作系统的手机点餐系统的研究与实现[D].曲阜师范大学,2015.

[4]徐玲利,李维.在线点餐系统的设计与实现[J].电脑知识与技术,2018(31).

 致谢

论文是在xxx导师的悉心指导下完成的,导师渊博的知识,高水平的教学能力,以及认真耐心的指导给予了我很大的帮助,在撰写论文的初期,对于许多操作并不熟练,导致我的论文的开始有些不顺畅,多亏有老师的悉心指导与不断鼓励,才让我有信心做这个手机外卖点餐系统,老师给我提供的一些宝贵的资料也给了我很大的帮助。经过我不断的修改与测试,最终完成了本篇论文的撰写。

通过这次论文的编写,我的确在这个过程中收获了很多也学到了很多:不仅对于我以往大学所修习的课程有了一个系统、全面的应用,而且切实的操作也锻炼了我的各种开发能力,相信这些知识与技能在未来我的学习以及工作过程中也会有很积极的影响。

由于我的知识理论水平有限,在论文编写过程中难免会有疏漏以及不足之处,欢迎各位老师以及同学指正。

时光如白驹过隙,大学四年的美好时光匆匆而过,在此感谢大学四年中曾教诲过我的每一位老师,感谢您的谆谆教诲;感谢所有的同学、朋友,为我的大学时光增光添彩。

手机外卖点餐系统的设计与开发

手机外卖点餐系统的设计与开发

价格 ¥9.90 发布时间 2023年5月2日
已付费?登录刷新
下载提示:

1、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“文章版权申述”(推荐),也可以打举报电话:18735597641(电话支持时间:9:00-18:30)。

2、网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。

3、本站所有内容均由合作方或网友投稿,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务。

原创文章,作者:1158,如若转载,请注明出处:https://www.447766.cn/chachong/133999.html,

Like (0)
1158的头像1158编辑
Previous 2023年5月2日
Next 2023年5月2日

相关推荐

My title page contents