基于C/S结构的校园食堂智能点餐系统的研究

2016-07-18 00:40高应波
湖北科技学院学报 2016年4期
关键词:S结构

高应波

(贵州理工学院 信息网络中心 ,贵州 贵阳 550003)



基于C/S结构的校园食堂智能点餐系统的研究

高应波

(贵州理工学院信息网络中心 ,贵州贵阳550003)

摘要:高校食堂是各学校不可或缺的一个组成部分,是学生们学习和生活的重要保证。随着我国各高校规模的不断扩大,高校在校生人数动辄数以万计,最少的也有几千人,这给学校的食堂管理工作带来了巨大的挑战。作为高校食堂的管理者,要解决每天上万人同时就餐的问题,就必须借助信息化工具,通过信息化管理手段来提升食堂的管理和工作效率,本文主要根据我国各高校的实际情况,运用信息化的技术手段,开发研究基于C/S结构的校园食堂点餐系统,以期为校园食堂的管理工作的高效开展做出有益探索。

关键词:C/S结构;智能点餐系统;信息化食堂

目前,我国高校食堂采用的点餐方式多以手工点餐和专用POS点餐机两种形式。大部分食堂还是采用专用POS机点餐的形式,学生在食堂某个窗口点餐,服务人员根据学生的点餐情况合计费用,并在POS机上按下该学生所花费用,学生出示校园卡刷卡消费。整个业务流程均由手工操作完成。这种点餐方式存在许多问题:一是浪费时间,工作效率低,浪费人力成本,同时因人多或工作人员疏忽导致算错价格的事情时有发生;二是手工点餐因经手人多,易造成误操作,影响服务质量。因此,为降低成本,提高服务质量,引入智能点餐系统将成为今后高校食堂管理的一个重要发展方向。

一、功能设计

该系统的结构主要分为两个部分:服务器部分和客户端部分。客户端的功能是点餐和合计费用两部分。点餐功能包括:查阅菜谱、选择菜品、确认点餐、后续加菜等操作;结账功能包括:查阅消费清单、结账付款等操作;通过提交按钮向服务器端提交点菜清单。服务器端用于查阅已点菜品,以按顺序烹饪菜品。由于厨房的厨师有多位,所以厨师烹饪菜品时须标记“正在烹饪”,以知会别的厨师。菜烹饪完厨师标记“烹饪完成”。

二、硬件设计

点餐系统硬件结构由服务器、客户端和网络设备组成。

1.服务器端硬件

服务器端设备通常安放于专用房间,用以运行点餐系统服务端软件和数据库,通过网络与客户端连接。服务器端采用普通PC机即可。用户的操作直接在服务器上完成,系统还可通过连接打印机来打印消费清单和财务报表。

2.客户端硬件

客户端采用平板电脑实现,在每个系或楼都安装一到两台该系统的客户端。客户端通过连接局域网,从而实现与服务器的通信,学生点餐的操作在客户端上完成。

3.架构设计

以交换机为核心,将客户端、服务器端连接成一个局域网;同时,为保证食堂服务器端稳定性,通常以有线方式通过交换机将客户端与服务器端连接成局域网,以保证服务器端与客户端的通信,并且服务器端与客户端的数据通信程序需使用Socket函数库编写。

三、软件设计

(一)C/S架构与B/S架构对比

C/S架构,即客户机/服务器结构,客户机程序的作用是将用户的要求提交给服务器程序,再将服务器程序返回的结果以特定的形式显示给用户;服务器程序的任务是接收客户程序提出的服务请求,并进行相应的处理,然后将结果返回给客户程序。这种架构可有效降低系统的通讯开销,充分利用两端硬件环境的优势。

B/S架构,即浏览器/服务器结构,是随着Internet技术的兴起,在这种架构下,用户界面完全通过互联网浏览器实现,部分事务逻辑在前端实现,但主要事务逻辑在服务器端实现,形成所谓3-tier架构。

C/S与B/S区别:

1.硬件环境不同:C/S在局域网的基础上建立,而B/S在广域网的基础上建立。学校一般都建立了自己的局域网。

2.对安全要求不同:C/S因用户群相对固定, 具有很强的信息安全控制能力,B/S建立在广域网基础上,用户群相对松散,安全控制能力相对弱。而学校食堂的主要用户群为学生和老师,较为固定,因此,选择C/S架构较为合适。

3.对程序架构不同:C/S程序对流程注重, 多层次校验权限, 较少考虑系统运行速度。B/S同时考虑安全和访问速度, 因此需要建立在更加优化的基础上,较C/S有更高的要求。 本文设计的自助点餐系统采用C/S架构,其基本理由有如下四点:

(1)通常,学校投入到食堂信息化系统建设的资金有限,而系统的核心是服务器,要求必须运行稳定、可靠,运用C/S架构可使服务器的负载量有效降低。

(2)由于食堂用餐时间较为集中,而每一个菜品均具有对应的图片信息,如果采用B/S架构,点餐或浏览菜品时因通信流量将较大,响应速度会变慢。采用C/S架构可选将菜品等大流量的信息下载到客户端保存到客户端,再启动户端软件,这样可减少点餐和浏览菜品时的通信流量,从而提高响应速度。

(3)与B/S架构相比,客户端独立的软件界面可做得更为美观、友好。

(4)由于食堂的服务器和客户端通常在一个校区内集中安装,可在较低成本范围内增加客户端和升级客户端软件。

(二)客户端软件设计

客户端软件使用MFC编写的,学生选定自己所在学院,输入自己的学号,选择订餐时间(早餐、午餐还是晚餐),系统会根据学生所选的就餐时间给出相应的菜品及价格,学生选择需要预定的菜品,然后系统会根据所点菜品给出应付的合计金额,学生确认无误后即可点击提交,此时系统会提示下单成功。订餐过程结束。

(三)服务器端软件设计

服务器端软件也是使用MFC编写的,当客户端点餐成功后系统后台就会将数据传送到服务器端,服务器端主要为一个显示客户端发送数据的列表,其内容主要包括:学生学号、订餐时间、所点菜名、合计金额以及当前的烹饪状态等。当一位厨师接到客户端发来的订餐数据后,选择该订单并点击“开始制作”按钮,列表中的状态则会显示“正在烹饪”,烹饪完成后再点击“烹饪完成”,状态也会跟着变化。这样可以避免两位厨师同时对同一个订单进行烹饪,有效避免了冲突和资源的浪费。具体操作界面如下图:

(四)数据库设计

系统数据库平台采用MySQL,将数据分布方式保存在不同表中,以增加数据检索速度同时提高灵活性。数据操作语言采用标准化的SQL语言,以保持代码短小、精练,为降低成本,采用免费版本;服务器端软件采用通用的ODBCAPI接口访问数据库。

数据库的主要表格包括用户表、菜谱表、学生订餐表、教师及工作人员订餐表和消费明细表。

四、结语

基于C/S结构的校园食堂点餐系统对于学生和食堂工作人员来说,操作都非常方便,节约食堂的人力成本和学生就餐的等待时间。硬件价格便宜,易于维护的升级换代。用MFC来编程开发比较简单,掌握此项技术的人才也比较多。可以预见该系统将成为未来高校食堂点餐就餐以及食堂管理的趋势,它将为高校食堂管理的信息化发展起到重要推动力作用。

参考文献:

[1]张水芳,张晶.酒店餐饮点餐管理系统初探[J].贺州学院学报,2010,(3).

[2] 朱明坤.完善客户体验是电子点餐的根本[J].信息与电脑,2011,(12).

[3]李金鑫.基于B/S三层架构的文献信息管理系统设计与实现[D].成都:电子科技大学,2011.

[4]欧阳辉,陈凯.基于C/S/S结构的HIS药库管理子系统的研究与实现[J].电脑知识与技术,2015,(14).

[5]周建亮,朱晓民.基于iOS平台智能点餐系统的设计与实现[J].软件, 2015,(1).

[6]周建亮.餐饮业智能点餐系统的设计与实现[D].北京:北京邮电大学, 2015.

文章编号:2095-4654(2016)04-0150-03

收稿日期:2016-01-09

中图分类号:G647

文献标识码:A

猜你喜欢
S结构
基于Java的BBS开发
基于PHP的发印管理系统的实现
基于Java的网上商城开发
基于B/S结构的通信部队训练管理系统的设计研究
新型职业农民培育远程视频监管系统设计与实现
基于B/S技术网上选课管理系统的研究
B/S 结构软件的系统测试方法研究
基于ASP.NET 的图书管理系统
基于C/S结构的机务维修工程类综合实验教学平台建设与实践
基于网络的高校教材管理系统的研究