基于Android的高校自助点餐系统的设计

基于Android的高校自助点餐系统的设计

摘要

近些年,互联网行业的发展带给了很多人在生活上的便利,互联网能够改变人们的生活和工作的模式。很多企业都在将普通的工作模式结合了互联网,利用互联网的优势提高管理员的工作效率。目前不少学生点餐管理系统存在着许多问题,因此根据餐饮行业的特点,可以设计一个校园自助点餐系统APP提高管理员的工作效率。

本系统利用SSM和uniapp技术进行开发,该系统使用的编程语言是Java,数据库采用的是MySQL数据库。本文全面介绍系统数据库,功能设计和业务流程设计。数据库能够存储校园自助点餐系统APP需要的数据。在实现校园自助点餐系统APP之前,需要通过调研校园自助点餐系统基本功能有哪些,设计出系统对应的总体架构,之后程序开发者可以编码实现校园自助点餐系统APP,最后需要对校园自助点餐系统APP利用测试用例进行测试,测试完成之后根据选择优化系统。

关键词 SSM;MySQL;自助点餐

Design of College self-service ordering system based on Android

Abstract 

In recent years, the development of the Internet industry has brought many people convenience in life. The Internet can change the mode of people's life and work. Many enterprises are combining the common working mode with the Internet and using the advantages of the Internet to improve the work efficiency of administrators. At present, there are many problems in many student ordering management systems. Therefore, according to the characteristics of the catering industry, a campus self-service ordering system app can be designed to improve the work efficiency of administrators.

The system is developed by using SSM and uniapp technology. The programming language of the system is Java and the database is mysql. This paper comprehensively introduces the system database, function design and business process design. The database can store the data required by the campus self-service ordering system app. Before implementing the campus self-service ordering system app, we need to investigate the basic functions of the campus self-service ordering system and design the overall architecture of the system. Then the program developer can code the campus self-service ordering system app. Finally, we need to test the campus self-service ordering system app with test cases, and optimize the system according to the selection after the test.

Key Words:SSM;MySQL;Buffet ordering

目录

1 绪论

1.1 研究背景

1.2 研究意义

1.3 主要内容

2 相关技术分析

2.1 eclipse编译器介绍

2.2 Java简介

2.3 Spring简介

2.4 MySQL数据库

2.5 Vue框架

3 需求分析

3.1 可行性法分析

3.1.1 技术可行性

3.1.2 经济可行性

3.1.3 社会可行性

3.2 功能要求

3.3 性能需求

4 系统的设计

4.1 系统功能结构

4.2 功能模块

4.3 数据库设计

4.3.1 概念模型结构设计

4.3.2 物理模型结构设计

5 系统的实现

5.1 登录

5.2 用户管理

5.3 美食分类管理

5.4 今日美食管理

5.5 今日美食展示

5.6 今日美食详细信息

6 系统测试

6.1 测试概述

6.2 基本功能测试

6.3 测试结果

7 总结

参考文献

致谢

1 绪论

1.1 研究背景

互联网发展到现在已经有七十多年的时间了,随着信息技术的不断发展,互联网会涉及到人们生活的各个方面当中,互联网时代来临的时候可以推动各个行业的发展,给社会的经济领域添加了不少活力。

在当今的时候,很多行业都离不开互联网,尤其是在互联网时代下产生的校园自助点餐系统APP更是受到人们的欢迎。基于android的智能管理系统的发展已有不少的时间,具有不同的种类,校园自助点餐系统APP作为其中之一,跟学生点餐业务息息相关,因此市场具有广阔的前景。校园自助点餐系统APP的具有以下优势[1]。

(1)相比于较传统的工作模式,校园自助点餐系统APP能够提高管理员管理的效率和降低出错的效率。校园自助点餐系统APP功能经过编译运行能够大大降低管理员管理出错的概率,管理员管理系统的时候如果发生了错误的情况系统会给出相应的提示。

(2)通过校园自助点餐系统APP管理能够降低成本,可以节省大量的时间成本和人力资源,管理员能够提高管控能力。

1.2 研究意义

随着现代科学技术的发展,互联网产品已经涉及到生活的很多方面,很多公司也在加快投入力度。然而在和学校餐厅管理员沟通过程当中发现员工的工作模式还处于人工管理的模式,这不能够充分地利用互联网技术提高工作效率。建立规范化的点餐流程能够管理学生点餐,而目前管理学生点餐只能依赖于管理员手工进行管理,餐饮行业趋于智能化,科技发展能够为我们的生活提供服务,现在较多的场景都需要使用信息化管理。在我们的平时工作的时候,可以切实感受到科学技术带来的解决方式。在我们平时生活的时候也有较多的场景需要技术的辅助[2]。

1.3 主要内容

(1)本次针对校园自助点餐系统APP提出实现方案,按照软件开发的一般流程进行前期的调研和分析确定软件是否能够正常实现、技术是否可行和系统功能模块的设计开发,最后确定了使用的技术和实现系统的方案。

(2)框架属于一种程序开发者实现的功能集合,可以帮助软件开发者快速构建软件层次架构和复用功能的一款工具,本平台框架使用了开源框架,具有比较好的开发优势,可以帮助软件开发者快速构建基本的程序开发框架出来,通过调用开源框架开源帮助程序开发者减少开发难度,提升了校园自助点餐系统APP的安全和稳定性,能够帮助程序开发者完成系统功能模块的开发和数据的处理。

(3)管理员操作和管理校园自助点餐系统APP的数据不仅需要框架规范约束还需要满足一定基础的标准,使用MySQL数据库中的约束关系能够根据系统中实体的关系从而生成数据库表,这样在实现系统的时候可以设置系统实体之间的关系[3]。

2 相关技术分析

2.1 eclipse编译器介绍

一个优秀的编译器可以使软件在开发过程中更为顺畅,针对校园报修系统的特点,选用针对web应用程序的开发平台[5]。起初eclipse是一个功能齐全,环境兼容性强大的Eclipse插件集合。随着eclipse的不断完善和集合,现在eclipse是一个独立的产品,eclipse是一个与java等项目契合度高的集成开发工具。

eclipse平台是在eclipse平台基础上更深入的开发,目的是为了提高软件系统在开发过程中的聚合性,能够为开发人员节省成本。eclipse编译器保留了eclipse编译器现有的编程环境,集合了很多软件开发方向。主流的软件开发方向包括JSp,HTMl等前端开发技术,数据库SQL语句等。eclipse开发平台功能强大,在结构特征上可以分为:EJB框架搭建的模块,Web集成开发插件和数据库集成连接工具。其中这些模块都能在eclipse中的插件集里找到相应具体实现,并且各模块是互不相关的。起初eclipse是可以完成不同软件开发工作的一个eclipse平台的插件集合。

2.2 Java简介

Java是一种计算机编程语言,在java中包含了非常多的基础代码包,覆盖了许多的信息,许多功能不必从头开始实现,只需要调用java封装包中的方法即可,java编程语言能够完成网页后端的主要逻辑处理代码,java是一个较为完整的平台,包含了非常多库,包含的很多代码都是可重用的,java还提供了一个高安全性,可移植性和自动回收的一个环境。java语言编写而成的文件可以在不同的操作系统中运用,所以相同的class文件可以在不同的操作系统上运行。java技术在处理后端的主要业务时主要作用有拼接,添加,文件的导入等。

2.3 Spring简介

Spring框架的底层语言是java,其中很多类都是由java编程语言进行编写而成的,spring框架首次出现的时间是在2005年,经过多年的发展,spring已经更新到5.4。Spring框架一直以来受到开发者的关注,spring最大的特点是面向接口进行编程,需要通过配置文件进行配置框架之间的关系。有效地组织了中间层对象。提供了AOP编程,能够限定程序的权限问题。这样的好处是能将接口的复杂性降到最低。采用了分层结构,在后续程序修改的时候较为方便。spring框架相比其它框架容易使用并且比较简单配置框架之间的结合。

2.4 MySQL数据库

MySQL是一种关系数据库管理系统,使用MySQL数据库可以把不同类型数据保存在不同的表中,也就是将本系统的数据库设计成多个表,而不仅仅是将数据放在一个大仓库中,提高数据存储的灵活性。MySQL使用的 SQL 访问语句是比较原生简便规范的SQL查询语句,并且MySQL是开源的数据库,所以MySQL的使用可以大大降低了中小型网站数据储存的成本。并且MySQL具有运行速度快、数据体积小的特点,降低开放成本的基础上也没有降低数据访问效率。

将MySQL 数据库运用在健身房会员管理系统的开发中,可以对目标数据进行分割式存储,这样不但增强了数据访问的灵活性和安全性,而且还提高了数据访问的效率。MySQL是一个开源、简便的数据库,所以在软件制作后期推广就变得容易,毕竟大家都不愿意去拿出额外的钱去投资在没必要的事情上,只要我们不断优化 MySQL 数据库的性能,就可以提高效率且不比收费版数据库效率差。

在软件开发过程中数据库的选择与设计尤为重要,数据库用来存取大量数据,无论是文字、图片,还是音频、视频,这些我们所需要的数据都可以储存在数据库中,在MySQL中数据冗余也在一次次优化中减少,很大程度上解决了我们数据存储问题。

Navicat for MySQL是支持 Unicode,可以对本机或联网的 MySQL 服务器进行连接强大的MySQL数据库管理开发工具。其图形界面简单易懂易于操作,Navicat for MySQL可以为用户提供较为保险与便捷的数据创建、存取与共享,可自由掌控 MySQL 数据库进行数据管理。

2.5 Vue框架

Vue.js是现今受前端程序员喜爱的框架之一,最早出现的时间为2014年,不仅提取了Angular框架的优秀功能,还构建了轻量级的框架,框架所关注的部分为视图层,通过组件和方法能够实现视图与系统中模型之间的响应。程序开发者可以实现DOM元素与数据进行绑定,Vue模板属于合法的HTML,能够被解析器进行解析。Vue.js的核心是能够使用模板语法将数据添加到DOM系统中,在创造出实体之前需要声明根式属性,视图需要和模型同步更新,如果将视图和模型进行绑定的话,Vue框架能够监控模型的变化从而实现视图的同步更新。Vue.js具有的特性有组件和响应式系统等。

3 需求分析

3.1 可行性法分析

3.1.1 技术可行性

该系统使用了Java语言进行开发,Java语言在使用上较为简单,可以使用开源框架进行开发,跨平台性较强,可以在不同操作系统上运行[6]。Java语言相比于其它编程语言要相对更轻量和执行的效率相对更高。网上有比较多的关于Java语言相关的开源框架,用户比较容易上手,且框架非常轻量[5]。

3.1.2 经济可行性

校园自助点餐系统APP从需求分析到最后设计实现的时候花费的时间不多,经济花费相对不是很多,校园自助点餐系统APP需要运行的时候只需要一台普通的电脑即可,只要安装有必要的软件环境即可以运行系统。管理员在操作校园自助点餐系统APP的时候相对简单,因此有更多的时间可以花费在修改系统的功能上。

3.1.3 社会可行性

本次开发的校园自助点餐系统APP不违反法律和道德层次,操作界面相对简单,用户能够较方便地使用校园自助点餐系统APP。随着计算机的快速发展,计算机技术已经在餐饮行业有不少的应用,因此更能为这次设计的校园自助点餐系统APP奠定了基础[6]。

3.2 功能要求

从软件开发角度来说,软件开发最重要的步骤包括需求分析和产品设计。如果需求分析和产品设计做得好的话,那么会节省很多开发时间,可以更快地把软件研究出来。对校园自助点餐系统APP的业务需求有了一定的了解之后,需要对校园自助点餐系统APP每个角色的功能进行分析。对校园自助点餐系统APP进行建模,可以清晰地知道校园自助点餐系统APP用例者之间不同的关系和每个角色的功能。用例建模的时候包括用例描述和用例图,用例图可以通过图形化的方式描述不同角色的功能。用例描述能够将交互流程以文字的形式表现出来,用例描述是用例图的补充说明。

(1)学生

学生:查看首页、查看今日美食、自助点餐、点餐开始、点餐结束,我的收藏管理。

图3-1 用户用例图

学生用例表如下:

表4-1 学生用例表

用例名称:用户角色用例

参与者:用户

前置条件:用户已经登录了系统

后置条件:系统信息保存到数据库中

基本操作流程:

用户登录到系统使用系统功能,可以添加商品到收藏当中

可选操作流程:

如果在收藏表中有不喜欢的商品,则可以在收藏表中删除商品

(2)管理员

图3-2 管理员用例图

管理员:个人中心、用户管理、美食分类管理、今日美食管理、自助点餐管理、备餐开始管理、备餐结束管理、系统管理。

管理员用例表如下:

表4-2 管理员用例表

用例名称:管理员角色用例

参与者:管理员

前置条件:管理员已经登录了系统

后置条件:系统信息保存到数据库中

基本操作流程:

管理员登录系统之后可以对系统的信息进行管理

可选操作流程:

管理员登录完理论系统之后可以对系统的信息进行管理,如果想要添加信息,则可以点击添加按钮添加系统信息,如果添加的信息不规范,则需要给出相应的提示。管理员想要搜索系统的信息,则需要在输入框中输入名称从而搜索出用户的信息。如果想要删除系统中的信息,则需要点击删除按钮,如果删除的信息记录跟别的表有关联,则不能够正常删除。修改系统信息的时候需要点击修改按钮,如果输入的修改信息不合法则不能够成功修改。

3.3 性能需求

(1)数据的安全性

校园自助点餐系统APP每天的运行会产生很多数据,数据已经涉及到系统运行的每个部分中,因此数据的安全性变得非常地重要。系统需要对用户的密码作加密处理,用户的密码存在数据库记录的时候需要使用加密字符串进行处理,从而保证系统数据的安全性,用户在前台输入密码的时候需要采用特殊字符代替。

(2)系统的查询效率和响应速度

校园自助点餐系统APP中很多模块都有查询的功能,有些查询功能还涉及到多表的查询。校园自助点餐系统APP在运行了一段时间之后,业务量变得越来越多,因此,需要优化后端编写的数据库SQL语句,通过减少查询字段和增加限制条件能够使得查询的速度变快。为了能够提升校园自助点餐系统APP的效率,需要优化系统代码和减少系统的时间复杂度。在前端页面中引入CSS文件可以在页面头部中进行引入,页面的尾部中引入js文件,这能够增加页面的响应速度[7]。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值