基于Android的校园订餐系统

时间:2022-08-16 09:18:56

基于Android的校园订餐系统

摘 要:从对校园订餐系统的需求出发,对系统的整体架构进行设计,然后针对系统配置开发环境和运行环境,直到完成系统的原型,并对系统原型的相关架构和使用进行了详细说明,最后重点对系统的服务端和数据库进行了讲解。

关键词:Android;校园订餐系统;用户;系统原型

中图分类号:TP391 文献标识码:A 文章编号:2095-1302(2016)04-00-05

0 引 言

随着移动互联网的发展,越来越多的服务被搬到了移动互联网上。之前主打PC端的电子商务,网络游戏,社交等服务都开始大举进军移动互联网。一些新兴的服务更不用说,直接瞄准移动互联网。本文设计的基于Android的校园订餐系统就是将传统的校园餐厅服务搬到移动互联网上,通过该系统可以让学生灵活订餐,从而缓解传统校园餐厅的就餐高峰,提高餐厅效率,节省学生的时间。

1 关于系统

1.1 系统用例图

该用例图整体包括四部分:学生端(消费者),餐厅端,学校一卡通中心(管理员),系统。其中学生端对系统具有注册,登陆,修改密码,查询,充值,挂失,提交订单,取消订单,收藏/删除收藏和付款的功能;餐厅端具有注册,登陆,修改密码,查询,接受/拒绝订单和资料上传的功能;一卡通中心具有登陆,修改密码,查询,系统管理和用户锁定等功能。

1.2 系统架构图

由图2所示的系统框架架构图分析可知,该系统分为两大模块:客户端模块和服务端模块,其中客户端又分为手机客户端和PC客户端。用户(学生端)可以通过手机客户端和PC客户端对系统服务进行访问,餐厅端也可以用同样的方式来使用系统提供的服务,系统管理员则可以通过直接操作服务端来实现对系统的管理。

由表1可知,该系统是在DELL台式机上进行开发的,台式机的配置是2核Intel x64处理器,4 G内存和500 G硬盘;软件工具为JDK8,Eclipse for java EE,Android SDK,ADT,这些都没有固定标准,可以根据自己的具体情况进行配置相关硬件和软件开发环境。

2.2 运行环境

表2所示为该系统的运行环境。

由表2可知,该系统的运行环境主要分为两部分:服务端,客户端;其中服务端和客户端又分为硬件环境和软件环境。服务端的硬件环境是DELL服务器,8核Intel Xeon处理器,32 G内存和2 T硬盘;服务端的软件环境是Ubuntu14.04-server操作系统,Tomcat容器。客户端的硬件环境是能够运行Android客户端的智能机,软件环境是Android操作系统。该配置也没有固定标准,需根据自身情况自行配置。

3 系统原型

3.1 系统客户端

在该系统原型中只实现了Android客户端,该客户端主要包括如下几个功能模块:登陆LOGO,用户注册,用户登录,关于餐厅,点餐,收藏,订单和更多设置。

3.1.1 登陆LOGO

登陆LOGO是打开客户端时显示的导航界面,该界面一般用来对系统做一个整体的介绍,或对用户使用系统做一个演示导航。原型的登陆LOGO如图3所示。

该登陆LOGO主要对该系统的特色进行了一些说明,即告诉用户该系统提供的相关服务主要是关于美食的,除此之外还对该系统的版权进行了一些简单说明。

3.1.2 用户注册/登陆

该功能模块包括用户注册和用户登陆两部分,用户可以通过该界面进行注册和登陆。具体如图4所示。

如果用户是第一次使用该系统,则必须进行注册,在按系统要求注册成功之后,才可以登陆;如果用户已经在该系统上注册过,则可以直接登陆。

3.1.3 关于餐厅

该模块主要是对系统的整体功能做详细介绍,具体界面如图5所示。包括餐厅所有窗口,各窗口所提供的菜品种类和菜品价格,以及窗口一些其他必要信息。

3.1.4 点餐

该模块主要为用户提供订餐服务,具体界面如图6所示。

该模块首先为用户提供相关窗口信息,在用户选定窗口进入之后,被选定的窗口会为用户展示该窗口所提供的所有菜品和相关价格,如果用户想要选定某菜品就点击该菜品后面的“加号”,之后就会进入如图7所示的界面。

由图7可知,用户可以了解该菜品的配料、口感和价格,之后可以将该菜品加入订单或对该菜品进行收藏。如果要订购该菜品可以直接点击该菜品右下角的“加入订单”,就会进入图8所示界面。

图8展示了加入定单的所有菜品,其中每个菜品中又展示了该菜品的单价和已订购的菜品数量,如果想取消某菜品,可以直接点击菜品数量左边的的“-”,直到该菜品数量减为0;想多订购某菜品可以直接点击菜品数量右边的“+”,将相关数量增加到自己想要的数量即可,然后点击“提交菜单”,便进入图9所示的界面。

由图9可知,该界面是正在提交订单,界面运行成功之后,就意味着订单提交成功。

3.1.5 收藏

定餐模块除了可以将某菜品加入订单之外,还可将菜品进行收藏。当需要收藏某菜品时可以直接点击图7中订单菜品介绍右下角的“加入收藏”,之后会进入图10所示的菜品收藏界面。

如果确实需要收藏该菜品,直接点击该界面中的“确定”即可,若因为某种原因不需要收藏该菜品,则直接点击该界面中的“取消”即可。当用户需要查看已收藏的菜品时,可以直接点击界面最下面一栏中的“收藏”便进入图11所示的已收藏菜品界面。

分析图11可知,该部分包含了用户收藏的所有菜品,还包括每个菜品的配料,口感,价格,用户可以直接点击菜品右端的“+”来将该菜品加入订单,单击某菜品右边的“×”便可以将该菜品从收藏中删除。

3.1.6 更多设置

除了上面几个功能模块,系统还具有很多其他的功能模块,但这些功能模块不能在菜单中一一列出,都放在了“更多”中,具体内容如图12所示。

该模块的功能相对比较复杂,除了前面几个主要功能模块外,其他功能都在模块中实现,例如账号管理,密码管理,公用功能设置,消息通知设置,意见反馈,检查更新,关于我们。同时每个模块下又包含很多子模块。

3.2 系统服务端

3.2.1 服务端架构图

该系统服务端主要包括Login_server,msg_server,db_proxy_server,route_server,web_server,msfs_server,http_msg_server七个部分,其服务端架构如图13所示。

login_server:主要负责负载均衡的作用,当客户端来请求时,login_server会分配一个负载最小的msg_server给客户端。

msg_server:系统的主要服务端,负责维护各个客户端的链接,消息转发等功能。

route_server:负责消息路由的功能,当msg_server发现某个用户不在本服务器内,而又有消息需要发给他时,就会将消息转发给route_server,route_server会将消息发给相应的msg_server,由此可知,route_server也维护了一定的用户状态。

db_proxy_server:在系统中负责主要的业务逻辑,主要与存储层打交道。

msfs:小文件存储,负责存储聊天过程中的图片及语音信息。

http_msg_server:主要对外提供接口功能。

Web:简单的管理功能。

3.2.2 数据库设计

3.2.2.1 表单列表

数据库表单列表如表3所列。

由表3可知,该系统的数据库主要包含IMAdmin、IMAudio、IMDepart、IMDiscovery、IMGroup 、IMGroupMember、IMGroupMessage、IMMessage、IMRecentSession、IMRelationShip、IMUser 共11个表单,而且对各表单的作用进行了相应的说明。

4 结 语

本文实现了基于Android的校园订餐系统,并把传统的校园餐厅服务搬到了移动互联网上,提高了餐厅的工作效率,节省了学生的时间。文章对该系统的开发环境,运行环境,系统架构和使用都进行了详细说明。

参考文献

[1]姜峰.基于Java语音的校园网络订餐系统的研究与实现[D].长春:吉林大学,2015.

[2]王钇淇.校园招待所网上订房订餐系统的分析与设计[D].济南:山东大学,2013.

[3]王炎.基于PHP和MySQL的校园订餐系统构建[J].计算机光盘软件与应用,2014(13):269-270.

[4]孟志豪,张赵兴,王石岩.基于GIS的校园订餐服务系统的设计与实现[J].江苏科技信息,2014(19):25-26.

[5]王舒.校园智能订餐系统的设计与实现[J].电脑知识与技术,2012,8(20):4899-4901.

[6]谢宇威,方伟杰,洪波.移动支付应用:基于NFC的校园网上订餐系统[J].电脑知识与技术,2014,10(31):7540-7542.

[7]赵云雁.基于NFC技术的智能海报应用研究[D].郑州:郑州大学,2012.

[8]杨丽英.高校同城订餐网的经营模式研究[D].长春:长春理工大学,2012.

[9]陈静,赵云雁,张志鸿,等.基于NFC技术的智能海报安全实现[J].郑州大学学报(工学版),2013,34(3):98-101.

[10]吴倩,王川,王鸿磊,等.基于Android平台的校园无线订餐系统[J].科技视界,2015(33):62,143.

上一篇:信息技术支持下翻转课堂的构建与实践 下一篇:SparkStreaming写入HBase的实现和优化