食堂点、订餐系统方案第一章食堂点、订餐系统1.1概述众所周知,随着社会的发展,科技的发达,人民生活水平的提高,有时大家的忙碌而不想浪费太多时间去吃饭、买饭等。
而企业或单位的食堂也不能确定到底有多少顾客会来消费,只能通过猜测顾客的数量来衡量今天需要做的分量是多少。
不能准确的判断数量,会造成大量粮食的浪费。
因此为了杜绝浪费,方便管理,按需下餐,是建设智慧订餐系统的必要。
1.2系统需求分析根据用户的需求,结合国家相关政策和标准,初步确定智慧订餐系统的主要技术性能要求如下:智慧订餐系统主要流程是用户通过微信企业号或网页端提前一天以上预订,预订的时候可以选择不同的餐别(早中晚餐),在预订消费的当天前可进行取消,如果已经到达消费那天就不能取消了。
订餐成功后用户到食堂使用卡进行消费。
消费成功后,管理员就能进行实时的数据统计,在月底进行月结或即时扣除。
当未定餐用户,系统设置可设置是否允许消费,如运行消费,则自动扣款。
当已订餐用户未消费,系统将自动扣除费用。
3.2.2外部需求分析智慧订餐系统,需要在硬件,软件等基础上建设而成,同时它跟上级系统,外设等有各种各样的关系,因而需要综合分析外部环境,以保证建设的顺利进行。
3.2.3硬件环境分析建设智慧订餐系统,最理想的方式是要有自己的机房,能够提供稳定,安全的机房环境。
食堂的工作人员,基本都是年经一代,能够很好地接受信息化管理系统。
客户端,消费窗口必须需要一台读卡器及台式电脑,为系统的顺利实施,运行打下良好的基础。
服务端,需要搭配一台服务器,实现后台管理系统及微信端的安装使用。
3.2.4软件环境分析目前智慧订餐系统需要独立运行,订餐及消费数据将在智慧订餐系统后台呈现,如需要与其他系统进行对接的话,我们将提供接口给第三方。
3.2.5扩展需求分析智慧订餐系统,是一个开放,可以扩展的系统,业务的复杂性,多样性等都要求系统必须能够随着业务地增长不断调整,可以通过自身配置达到不断扩展的需求。
3.2.6安全需求分析安全性包括信息安全和数据安全,必须保证有优秀的安全控制机制,能够保证每个用户只能看到自己权限下的数据和业务功能,同时防止用户密码被轻易破解。
系统必须具有较好的数据备份,数据还原机制,以保证在突发事件时,能够快速将系统还原。
1.3系统特点3.3.1灵活的订餐机制用户可提前一天、提前两天、提前三天订餐,总之只您能想到得都可按要求定制。
节假提前订餐支持。
3.3.2自助查询、方便实用员工可以通过微信企业号的订单查询自己的订单状态;食堂管理员可以通过后台查看统计订餐数量。
3.3.3规定时间内可退餐员工订餐后如果在消费当天前可以进行退餐。
3.3.4数据实时上传无需手工采集订餐及就餐数据。
减少您的工作量。
订餐就餐情况无需等待。
1.4建设内容智慧订餐系统主要功能架构如下:系统建设主要分为三部分,主要包括与前段设备连接读卡器的消费子系统,后台数据管理的订餐管理子系统以及微信企业号订餐子系统。
3.4.1消费子系统消费子系统采取C/S架构,方便与设备连接和保证稳定的读取速度。
3.4.1.1消费管理消费管理主要包含设备读取ID/IC卡资料进行扣费功能。
顾客通过预定的可直接刷卡进行消费。
如果未预定的用户不允许消费。
如已预订却未消费的用户将在系统第二天直接扣除。
3.4.1.2系统设置3.4.1.3预定设置可设置是否限制未预定用户是否允许消费。
3.4.1.4语音服务可设置开启语音提醒功能。
3.4.1.5消费时间段设置可设置消费时间段,包括早中晚餐的开始时间和结束时间段。
3.4.2订餐管理系统订餐管理系统的数据汇集来源于消费子系统的消费记录及微信订餐的记录,综合一起统一进行管理。
3.4.2.1发卡管理提供用户资料登记及IC卡号登记。
3.4.2.2充值管理提供用户充值及统计功能。
3.4.2.3订餐管理订餐管理功能统计微信及网页订餐的数量。
主要包括在线订餐及订餐报表统计。
3.4.2.4在线预订网页在线预订功能,可以在系统后台批量预订。
预订需要根据顾客卡号ID 及姓名进行预订。
3.4.2.5订餐报表统计统计在线预订及微信订餐的数量。
3.4.2.6菜肴管理餐品发布主要功能是发布不同价格的餐盘,顾客可以在微信上进行预订。
3.4.2.7消费统计消费统计主要包括统计未订餐及已订餐的消费记录,管理人员通过筛选类别进行查询统计。
3.4.2.8系统管理系统管理模块是专门用于管理人员方便对系统管理,包括用户管理,权限管理,日志管理等。
3.4.2.9用户管理当前平台分为三种角色,分别为操作员,管理员和系统管理员。
根据角色的不同,权限也不同。
3.4.2.10权限管理权限管理功能结合角色、菜单进行管理,通过配置角色的权限进而控制属于该角色的所有用户的权限。
可根据实际情况进行细化,对每个角色进行登陆、功能模块、菜单、按钮各个级别的权限划分和设置。
3.4.2.11日志管理记录用户所有的操作记录。
3.4.2.12系统配置此功能用于配置系统的相关信息。
3.4.3微信订餐企业号建立微信订餐企业号,使用户可以随时随地的关注食堂动态,也可以随时随地的预订及取消,方便用户订餐,杜绝浪费。
3.4.3.1 在线预订在线预订功能,可以在微信批量预订。
预订会默认根据微信姓名进行预订,如需要帮人预订,可以选择份数进行预订。
3.4.3.2我的订单我的订单可以查看到我当前的预订信息,也可以在规定的时间内取消该订单。
3.4.3.3消费统计可以查看自己当月的消费记录。
3.4.3.4我的账户可查看用户当前余额。
1.5系统总体架构设计3.5.1系统总体架构智慧订餐系统从系统层次划分,从建设的角度看,系统主要在三个方面进行具体实施工作:一是开发各个软件系统,二是搭建多个运行环境,三是建立一系列标准规范。
这三方面的建设都要围绕政府部门和社会公众的需求来开展,唯有如此,才能保证软件开发有标准可循,硬件平台有应用在跑,标准规范能落到实处。
各项工作均围绕“需求”来开展3.5.2软件开发技术路线智慧订餐系统是一个以应用系统建设为主的系统工程。
软件系统可用性的高低,是应用系统工作成败的关键。
软件的高可用性是其稳定性、通用性、标准化的结果。
为此,软件系统在开发时,必须采用开放性的软件架构,利用成熟可靠的中间件和数据库产品,使用跨平台的开发工具。
在此基础上,再通过“仔细设计,认真开发,严格测试”来保证各软件系统的质量。
应用系统在开展各类软件系统研发时,主要采用的技术包括:系统采用基于先进的 MVC设计模式开发Web应用,采用三层系统结构,功能设计灵活。
具体技术上,基于 MVC平台的架构,采用Entity Framework + .NET MVC控制器 + Razor视图引擎架构。
1)基于 MVC架构。
系统架构于应用服务器之上,使用XML规范作为系统接口的数据交换标准系,同时支持TCP/IP,SOAP协议与异构系统交换数据。
2)内置数据交换平台。
系统提供沟通异构系统的能力,满足各种数据信息在各个业务系统中顺畅流动的需求。
各种数据信息的存在形式主要分为异构数据库表和XML格式文件。
3)组件化、平台化和模块化设计,多层体系架构保证系统具有较高适应性和可扩展性。
软件易拆分、组装,灵活方便,可根据各个不同单位特点,为其定制增添各类业务模块,同时还可与用户的其它信息系统进行数据互联。
4)利用数据抽取、查询、图表展示、数据挖掘等功能对系统数据库中大量的业务数据进行抽取、转化、分析和其他无形化的处理,从中汲取监察和辅助决策的关键数据,灵活、快速和精准地定制各种监察策略。
3.5.3标准规范制定技术路线智慧订餐系统在实施过程中要制定多套标准规范,因此,订立一套合理的标准规范制定流程,将直接影响成果的质量。
标准规范制定将依照如下的流程进行。
标准规范制定技术路线示意图1.6安全保障因涉及企业和个人信息等敏感信息,按电信和金融系统的安全标准构建智慧订餐系统的安全体系,主要包括系统运行安全和系统信息安全两个部分内容。
运行安全主要通过病毒防护、访问控制、入侵检测、系统的备份与恢复、审计跟踪等措施保证工程中的各种系统以及系统上各种软件的正常运行。
(1)系统运行安全●访问控制提供各层次的访问控制功能。
●数据备份对重要的业务数据、操作日志、关键数据、数据库及操作系统进行备份,备份系统由备份软件和相应的设备组成,备份方式支持普通备份、复制备份、差量备份、增量备份四种方式。
●防火墙对外部访问行为进行多级过滤、监控、记录,并进行安全审计。
防火墙对来访用户实现三种级别的审计,包括不进行审计、简要审计(源、目的IP、日期、时间)以及详细审计(涉及到内容)。
●病毒防护病毒是系统中最常见、威胁最大的安全来源。
病毒防范系统的安装实施要求为:能够配置成分布式运行和集中管理,由防病毒代理和防病毒服务器端组成。
●安全审计系统实现应用级的操作日志和审计功能,即记录操作员进入和退出的时间,记录每项重要的操作。
提供对各类操作痕迹的审计追踪功能,确保用户的每个行为都能产生必要的操作痕迹,并能以防抵赖的方式提供事后的审计验证支持。
(2)系统信息安全信息安全:以数据加密为基础,通过基于加密保证信息安全机制,保证系统运行过程中的各种信息在存取、处理和传输中的机密性、完整性和可用性,并确保信息的可控性和可审计性。
1.7软件支撑3.7.1操作系统3.7.1.1服务器操作系统为了更好的提高系统性能,保证系统的稳定性和安全性,应用服务器和数据库服务器建议采用采用windows server 2012以上的操作系统。
3.7.1.2客户端操作系统客户端操作系统采用windows系列,浏览器为IE8及以上的版本浏览器,或谷歌浏览器和火狐浏览器。
3.7.2数据库为了确保系统的数据容量,吞吐量和数据扩展性,建议采用微软的Microsoft SQL Server数据库,安装版本为Microsoft SQL Server 2012 R2或者以上版本。
3.7.3服务容器系统可以在多种J2ee容器运行,现阶段主流的服务器容器有tomcat等,系统建议采用tomcat或JBoss容器,它支持EJB,运行速度和稳定性都有比较大优势。
1.8安全机制3.8.1机房环境安全智慧订餐系统部署在机房,使用机房的网络和IP资源,外部环境的安全可以网络防火墙系统,如防DOS攻击,防火墙,防病毒等。
3.8.2软件环境安全在服务器上安装专业的杀毒软件,如诺顿、360杀毒等,这一部分可以使用信息中心提供的杀毒软件,降低成本。
3.8.3帐号安全系统的用户密码加密保存,定时要求用户更改密码,同时可以通过设置,限制一个用户在指定的电脑登录,减少帐号泄露。
3.8.4数据安全系统采用设置每天定时备份,确保出现意外时,可以快速还原系统。
备份文件一般异机保存。