潘春花 赵小婷
摘 要: 为了使广大师生能方便、快捷地从学校食堂获取自己喜爱的菜品,提高校园生活质量,根据青海民族大学校园卡使用业务流程,开发了青海民族大学食堂点餐APP,实现了利用校园卡完成一站式生活服务。系统包括客户端和服务端,客户端有为学生提供的点餐、与客服交流、充值等功能,以及为食堂客服提供的与学生在线互动、添加菜品、提醒学生取餐等功能;服务端实现数据库的连接以及向客户端的数据推送等。
关键词: 食堂点餐APP; 业务流程; 框架技术; 服务端; 客户端
中图分类号:TP3 文献标识码:A 文章编号:1006-8228(2021)01-132-03
Design and implementation of canteen ordering APP in Qinghai
Nationalities University
Pan Chunhua1, Zhao Xiaoting1
(School of computer, Qinghai Nationalities University, Xining, Qinghai 810007, China)
Abstract: In order to make the majority of teachers and students get their favorite dishes from the school canteen conveniently and quickly, and improve the quality of campus life, according to the business process of using campus card of Qinghai Nationalities University, a canteen ordering APP of Qinghai Nationalities University is developed, and the one-stop living service by using campus card is realized. The system is consisted of client and server. The client has the functions for students including ordering meal, communicating with customer service and recharging, as well as the functions for canteen customer service including online interaction with students, adding dishes and reminding students to pick up meals; the server realizes database connection and data push to the client.
Key words: canteen ordering APP; business process; framework technology; server; client
1 緒论
如今,“美团”,“饿了么”等订餐APP服务于市场,大大提高了上班族的日常生活质量[1]。那么,为青海民族大学广大师生量身定制的校园点餐APP将服务于我们的校园,提高学生的校园生活质量。此款APP能满足学生的订餐需求,解决学生在传统的购餐模式下遇到的问题,学生可以尽力在最短的时间里找到最想要的美食进而从中节约出很多的时间,间接的提高学生的幸福指数,是不是一件幸事?另外,学生主动自报的菜单还可以间接地促进学校菜谱的升级,促进美食文化的发展。其次,通过分析学生点餐的数据,可以动态了解学生的美食喜好,只要数据运用合理,还可以大大节约粮食、服务学生、服务社会[2]。最后,食堂本身就是一个体系,随着食堂的升级,合理的在点餐APP添加升级的功能,比如校园卡充值,就可以使食堂更趋近于一体化、智能化。
2 系统分析
2.1 功能需求
青海民族大学点餐APP共分为两大功能模块:学生子系统和客服子系统。学生首次使用APP时需提供注册功能,以便学生完善班级、学号、手机号、密码等基本信息,提供学生查看个人信息的界面,界面可编辑,方便后期学生进行修改。学生登录之后提供学校食堂信息的展示,点击食堂进入后提供食堂所包含窗口信息的展示,点击不同的窗口提供各自窗口所拥有菜品的展示,类似美团外卖菜品展示界面[3]。各点餐窗口界面提供客服链接按钮,以便学生点不到心仪的菜品时可以及时联系客服提出个人需求,另外当学生下单余额不足时自动跳转到充值界面,充值完毕后再返回到刚才下单的界面进行下单操作。最后,提供学生便捷的充值按钮、注销、查看订单、单独的客服链接功能。具体功能如图1学生用例图所示。
客服首次使用APP不需要注册信息,客服默认就是管理员身份。App提供客服查看学生订单界面,以便能够及时提醒未取餐的学生前来取餐。提供客服与学生互动的按钮,方便能够及时与学生聊天互动,获取学生需求并及时处理学生所需。提供客服添加各个食堂各个窗口菜品的界面,方便客服能够及时更新完善食堂的菜单,并提供注销功能,具体功能如图2客服用例图所示。
2.2 数据需求
数据是一个软件项目的基石,通过数据需求分析对数据库进行合理的逻辑设计和有效的物理设计,在功能需求以及系统详细设计的基础上,设计出物理实体在数据库中的存储,并确定各个数据库实体之间的关系,是软件数据交换的基础。
经过数据需求分析规划出本APP系统中使用的数据库实体分别为user实体、menu实体、order实体、message实体。实体之间的E-R图3所示。
3 系统设计
3.1 系统结构设计
青海民族大学点餐APP的需求分析报告,为明确软件系统结构以及后续详细设计,说明本软件的基本设计方法和逻辑处理流程,将系统分成各大模块,并确定各大模块所涉及的接口,来实现数据的传递以及模块结构的设计。系统结构图如图4所示。
3.2 系统详细设计
本系统利用Maven框架技术,详细设计结果用图来说明更清晰明了。类结构如图5所示。
主要功能用户登陆和新用户注册效果如图6所示,下单功能如图7所示,充值和确认订单效果如图8所示。
4 测试结果
学生注册成功之后,可以完成充值、选餐、与客服互动、下单、查看订单、确认取餐操作,可以完成选餐、与客服互动、充值、下单、查看订单、确认取餐操作,可以完成个人信息修改、直接与客服互动、注销操作。客服登录成功之后可以完成查看订单、提醒学生取餐操作,可以接收到学生消息与学生互动操作,可以完成录入菜品、注销操作。APP可以正常运作,不会出现流程的断裂或者信息的存储失败。
5 总结
本文从青海民族大学学校内利用校园卡完成点餐的业务流程出发,分析并设计实现了食堂点餐APP。此款APP能够满足学生的在线订餐需求,解决了灵活订餐、按时取餐、利用校园卡在线支付等功能,打造了一款服务于青海民族大学在校学生的APP,为学生的校园生活提供了便捷服务。
参考文献
[1] 崔生成.基于Android平台的空中餐厅点餐系统的设计与实现[D].东南大学硕士学位论文,2018.
[2] 侯树范.基于个性化推荐算法的移动订餐软件的设计与实现[D].吉林大学硕士学位论文,2016.
[3] 刘平英,赵文秀,葛玲玲,乔志强,徐军.点餐 APP 现状分析及新型点餐APP设计[J].信息技术,2016.4:41-47
[4] 周建华,龙苗苗,蔡婧雯,陈彦羽,李欢欢.基于Android手機的校园订餐APP的设计与实现[J].计算机时代,2017.7:34-37
[5] 周洪艳,林超,丁颂.基于Android 的点餐系统 APP 设计[J].长春师范大学学报,2016.12:34-38
收稿日期:2021-08-17
作者简介:潘春花(1979-),女,甘肃民勤人,硕士,副教授,主要研究方向:软件工程。