电台智能订餐系统的设计与实现
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
电台智能订餐系统的设计与实现
本文提出了一种利用JSP,JA V A语言进行开发、设计的智能订餐系统,以模块化的设计理念为基本,采用了组合查询的方式,最终展示了一个实用的,面向对象的B/S架构的网络订餐系统。不但方便了使用者,还提高了管理者的工作效率,为成本核算提供了有力的支持。
标签:订餐;架构;分层;数据流
随着网络技术的不断发展,人们对于网络有了越来越多的要求。人们通过网络进行信息检索,获取到有效信息的途径更加丰富。
作为广播影视工作者,每天要面对高强度的工作,因此享用美食成为了一种基本需求。而之前电台还使用传统的纸质介质,职工订餐需要专门到食堂,由于纸质介质的局限性,食堂只能提供有限的菜品资源,职工的选择非常有限。针对目前实际情况,为方便职工订餐,提出并设计实现了这个网络订餐系统。
下面就当前网络订餐系统的发展现状与趋势、网络订餐系统的结构和基本工作流程及设计开发的平台选择和使用的关键技术等问题进行阐述。
1 设计背景
人们能通过互联网来获取信息,是因为互聯网能够提供更加及时、大量的信息资源,它给我们带来的影响是广泛而深远的,所以可提供服务的信息资源极为丰富。
正基于此,我们对网络订餐系统进行了更深层次的思考,为什么不能设计一款真正适合电台职工订餐用的网络订餐软件呢?
每一位职工通过自己的账号,在能上网的pc客户端均能订餐。食堂工作人员每天按时上网查看订餐情况,然后根据订餐情况进行采购,做好订餐人员的就餐工作。同时,食堂人员则通过网上订餐软件,登记采购数据。完成食堂报表工作,食堂报表不仅公开透明,而且能实现无纸化。解决食堂管理员与订餐者的沟通渠道,减轻后勤的工作压力和手工操作问题。
2 系统架构与原理分析
订餐系统采用J2EE技术,采用分层设计的方法实现。这种方法可以降低系统的复杂度,有助于系统的升级和系统。其目的是为了使系统更容易被理解,不同的部分相对独立,有利于功能的改进和替换。模块设计原则是高内聚,低耦合。
2.1 物理架构
订餐系统部署在一台服务器上,应用软件和数据库部署在这台服务器上。客户机使用浏览器通过网络与订餐服务器连接,订餐服务器与客户机之间使用防火墙分开,以提高系统的安全性,隔离外界的攻击。客户机可以是各种安装了浏览器的PC机和个人笔记本电脑,通过浏览器客户可以方便使用订餐服务器上的服务。管理终端也是PC机或个人笔记本电脑,它与其它客户机的区别是管理员使用管理密码登录订餐系统,一般客户使用普通账号登录订餐系统。
2.2 功能模块结构
整个系统平台分成四层:显示层、显示控制层、业务逻辑层和数据层。
显示层由订餐页面、查询页面、管理页面构成由Html语言及java Script脚本语言完成;显示控制层由数据合法性检查模块、页面流转控制模块、配置管理模块组成,接收到客户端请求后分别将请求发送给数据合法性检查模块和配置管理模块进行检测和校验,通过后发给下一层;业务逻辑层由菜谱管理模块、订餐管理模块、消费查询模块、用户管理模块、采购管理模块、报表管理模块、库存管理模块、数据备份模块、公告管理模块、餐饮管理模块、成本核算管理模块、日志管理模块等十二个模块组成,是整个系统的核心;数据层由数据库及其管理软件组成,数据是重要的资源,为了提高数据备份的可靠性,应采用定期备份和异地保存的方法来实现,备份内容为数据库中的数据,使用全量备份的方法备份数据库,可以定期全量备份,一周或一个月增量备份一次。
2.3 程序说明
根据前边的需求分析和系统总体设计内容进行程序设计。本系统是以Java 语言为基础进行开发的。模块主要是采用JSP技术+Java+ MYSQL模式进行模块开发与实现的。全部都以面向对象的方法进行设计和实现。在程序设计时,用到了下面的一些定义,解释如下:
2.3.1 Page用来定义整个JSP页面的一些属性和这些属性的值。
2.3.2 Page import该属性的作用是为JSP页面引入JA V A核心包中的类,目的是在JSP页面的变量及函数声明部分、程序片部分、表达式部分使用已经定义的类。可以为该属性指定多个值,该属性的值可以是JA V A某个包中的所有类或一个具体的类。
2.3.3 include file 表示的是静态的插入一个文件。
3 系统功能设计目标
3.1 系统功能设计目标
3.1.1 实用性强:使系统符合实际操作流程的习惯,并尽量减少用户的输入,操作方便的友好用户界面,满足各层次的用户使用的需求。
3.1.2 先进的程序结构:使用当前通用的软件编程,能延长其生命周期,易于维护与管理。
3.1.3 安全可靠性高:后台维护功能齐全,根据平台在各个阶段不同的使用情况,管理人员可以设置相应的操作权限,增加系统注册,分配各个栏目的管理权限,实现系统的维护,保证系统的安全、可靠。
3.1.4 使用模块化设计的方法:使系统具有良好的可扩充性,以适应其不同阶段的发展需要,便于后来者分析、维护。
3.1.5 操作简单,维护方便:每个子系统都具有相对独立的系统维护功能,对变化的项目可自行维护。
3.1.6 查询功能强大:可以对菜品的基本情况、用户基本情况,菜品信息,用户留言等按各种方式查询,可形成各种表单,同时还可对其进行汇总,使管理人员能及时准确地掌握用户和菜品等的基本情况。
3.2 网络订餐系统功能模块划分
根据需求分析与系统功能设计目标,结合实际情况本订餐系统功能模块设计分为如下几个模块:
3.2.1 用户登录:用户根据分配的用户名、密码登录,登录后可修改密码。普通用户可以订餐、修改密码、进行信息交流、查询指定时间段的消费明细。由于电台工作的特殊性,订餐用户分为日勤和倒班两种,用户订餐时,可以通过“设置值班”按钮来完成标记工作,以便食堂工作人员的区分。可以通过“预订”来完成订餐,在截止时间前可以“取消预订”。
3.2.2 菜单管理模块:具有菜单管理权限的角色可以添加、修改、删除菜品。超级管理员和管理员可以查询、增加、修改、删除菜单信息。在数据库中建立了类别关键字,分为主食、荤菜、素材、蛋类、其他五大类。
3.2.3 定义每日菜单模块:具有定义每日菜单权限的角色可以定义每日的菜单,供订餐用户使用。以管理员、厨师角色登录,可以查询、定义、删除指定日期和餐别的菜单;只有管理员定义了当日的菜单,用户才能订餐;定义的菜单是从菜单管理模块中选择的,可以通过选择类别查询到所要添加的菜品,菜品价格可以随季节、采购价格的更改而做出调整。
3.2.4 订餐明细查询模块:具有订餐明细查询权限的角色可以查询用户订餐详情,以此为依据供餐。以管理员、厨师、库管员角色登录,可以查询要求时间段内的订餐数据:可以选择某天早餐、中餐、晚餐的订餐明细,点击“导出表格”按钮可以生成Excel电子表格文件。