- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于J2ME及MVC模式餐饮管理系统设计及实现
基于J2ME及MVC模式餐饮管理系统设计及实现摘 要:本餐饮系统采用了B/S的系统架构,以MVC模式进行了设计,Java技术进行实现。本文陈述了餐饮系统的需求,并进行UML用例分析说明,重点探讨了餐饮系统程序的架构及J2ME手机端程序的实现。
关键词:MVC模式 J2ME B/S 餐饮管理系统
1.引言
近几年来,计算机网络科技的发展,餐饮业竞争越来越激励。为更好地应用实现这一管理模式,现结合管理信息系统的开发方法及步骤,并以此为理论根据,开发一个基于J2ME的餐饮管理系统。该系统的总体目标是:简单易用,简化业务流程,提高服务水平,加快上菜速度;杜绝常见的跑漏单情况;提高收银结账速度及降低收银误差;提高库存存储商品和原材料结构的合理性;集中管理,全局优化,合理利用资金,控制费用支出。
2.系统需求分析
2.1 业务需求综述
2.1.1 J2ME手机移动端
①利用J2ME手机点菜时,先输入服务员登录帐号,才能进行点菜。
②利用J2ME手机点菜时,能进行桌台的状态查询、桌台的分配、菜品的查询、点菜、追加菜品、结帐查询等功能。
③服务员将菜单输入J2ME手机以后,后厨、传菜和收银台将同步收到相应的菜单信息。
④利用J2ME手机点菜时,能根据顾客的要求,进行中英文菜品单的切换。
⑤利用J2ME手机结算时,能录入会员号或楼面经理工号进行打折结算。
2.1.2 固定终端
①J2ME手机端的需求,在服务器端及其它的台式机客户端等固定终端上都要求能进行类似操作。
②通过对不同商品设置不同的库存下限来合理控制每个商品的库存余量。当某商品的库存余量低于该商品的库存下限时,点菜时,系统会自动提示该菜品材料不足。
③收银台在收到服务员所输入的菜单的同时,系统将自动计算该台号的消费合计。结账时,收银员只需找到对应餐台号即可从电脑中调出该台号中所有的消费明细和合计金额。
④菜品原料入库时,由采购员完成入库原料的录入操作,由主管审核后入库。
⑤菜品录入时,则管理员完成数据录入,包括菜品名,菜品构成、单价等信息。
⑥前台服务人员能为顾客办理会员,并记录会员的详细信息,主要包括姓名、性别、联系方式、住址等。
⑦会员能根据积分进行等级划分,积分的计算由该会员的消费金额进行换算得到。不同级别的会员享受不能级别的折扣优惠。
⑧管理员可以添加系统用户,并进行角色权限的分配。管理员能对系统用户进行角色权限的设置更新。
⑨系统用户能完成自身资料的更新,包括密码、联系方式等。
⑩系统能提供统计分析功能,并能按图例方式显示。
采用创新的软件界面,使工作人员能够快速掌握系统,并且系统的易用性强,使用人员可以直观的在系统界面中进行日常业务处理。
2.2 UML用例分析
通过对系统需求及使用对象的整体分析,可以确定系统中主要有10类参与者:系统管理员、服务生、前台操作员、分区(总台)操作员、传菜操作员、后厨操作员、库存操作员、采购操作员、主管经理、会员。从参与者的角度,可发现无线餐饮管理系统的用例,通过对用例的细化处理建立本系统的用例模型。用例模型用例图来表示,它从用户的角度描述系统的功能,并指出各功能的操作者,用于捕获业务需求。[1]现以服务生、后厨操作员两个参考者为例来进行UML用例分析说明。
3.系统架构设计
本餐饮管理系统在架构设计上采用了B/S模式的四层架构,客户端层、表示层、业务层、资源层四层[2],如图。从图中可看到,客户端层可提交各种请求,并在客户端显示各请求的相应结果以及构造交互界面;表示层响应客户端请求,构造请求输入接口和请求结果接口,返回给客户端,并负责与业务层的业务组件交互;业务层是实现学生就业管理中的核心业务,访问数据库和相关文件,提供访问这些核心业务的接口;资源层,包括数据库资源和系统相关的资源文件。在B/S的架构的指引下,系统的实现上采用了MVC设计模式,“模型”指的是真正完成任务的代码,如图中的JavaBean组件。对大多数Web应用程序来说,功能比接口感觉更重要。在模型同接口分离的情况下,代码即实现可管理性和重用性。因此,也称模型为“业务逻辑”。“视图”其实就是使用接口,如图的HTML及JSP页面。“控制器”控制着模型和视图之间的交互过程,如图中的Servlet程序。它决定着向用户返回怎样的视图、检查从接口输入的信息以及选择处理输入信息的模型。
从上图可以看到,在移动J2ME客户端的程序通过HTTP连接与Servlet程序进行通信。固定客户端通过JSP或HTML将表示层的信息提交与Servlet程序处理。Servlet程序将信息统一发送给模型组件JavaBean。最后,由JavaBean组件完成与数据库间的数据交互。
4.系统实现
文档评论(0)