酒店点菜系统的设计与实现(周鑫) - 图文 下载本文

武汉理工大学毕业设计(论文)

2.2.3系统总体功能设计

本系统的总体功能设计思想,是把整个系统按功能性需求进行分解,分别建立互相独立的功能实现模块。本系统中顾客点单管理和管理员对用户和菜单的管理是最主要的服务功能,此外,系统还对菜单按照菜系、种类、国籍做了分类检索,功能性服务也非常全面,有很好的实用价值。本系统的总体功能结构图如图2.1。

酒店点菜系统 查询 房台信息查询 菜谱信息查询 菜系查询 种类查询 国籍查询 用户管理 权限管理 星级管理 会员管理 折扣查询 菜品管理 系统管理 菜单管理 饮品管理 订单管理 房台管理

图2.1系统总体功能结构图

9

武汉理工大学毕业设计(论文)

3 系统的关键技术研究

确定系统的架构为Browser/Server方式后,我们选用Sun公司的J2EE平台进行搭建整个软件系统。通常来说,J2EE平台被设计用于向开发企业级的多层应用程序提供服务器端和客户端的支持,本应用程序的结构为:客户机层,用于提供用户接口;一个中间层模块,提供客户机服务和商业逻辑;在系统的后面是数据库层,提供对数据的管理。图3.1描述了本系统的体系结构。

图3.1系统体系结构图

客户机通过Web浏览器进行各项服务的请求。浏览器或使用无格式的HTML页,或者是使用JSP(JAVA Server Pages)技术生成的动态HTML页,客户机使用HTTP协议访问中间层。

中间层通过Web服务器响应客户端的请求,Web服务器将请求发送给相应的Servlet或JSP来进行处理,Servlet或JSP通过JDBC的组件来操作数据库,然后,Servlet或JSP将处理的结果以HTML的形式通过HTTP协议返回给客户端的浏览器,由浏览器将HTML解析后将运算结果显示给用户。

3.1 Struts1+Ibatis框架

酒店点菜系统是基于struts1+ ibatis框架设计,框架分层满足高内聚、低耦合,各层之间分工明确,Struts框架作为顶层,通过其业务逻辑层service调用Ibatis实现操作数据库。

10

武汉理工大学毕业设计(论文)

框架中各类及配置文件相关信息介绍如下:

1) struts-config.xml:struts框架的配置文件,当用户请求action时,从该文件中,实现类的访问,其实现类访问的配置如下:

type=\该Action的对应类的全路径\name=\该Action绑定的FormBean\

2) Form:储存前台页面所传数据,只与前台页面数据做交互,通过struts-config.xml将数据存入该Form中。

3) Vo:与数据库交互的数据存储类,数据库查询条件数据与结果数据都放入该类中。

4) Dao: 根据需要,选择是否以Vo为条件,对数据库进行操作,该类通过调用sqlMap中的SQL语句,实现对数据库的操作。

5) Service:业务逻辑类,业务逻辑写在该类中,该类可通过调用Form对象的get方法获取前台存放在Form中的数据,再通过调用Vo对象的set方法将查询数据库所需要的数据封装进Vo中,同时,根据需要调用Dao对象间接实现操作数据库。

6) Action:页面请求通过该对象中的方法,获取服务器返回结果,Action中的方法通过调用Service对象,再根据Service返回的结果,实现不同的请求响应。

3.1.1 Struts1技术

Struts就是一个MVC框架, MVC英文即Model-View-Controller,分别是模型(Model),视图(View)和控制(Controller)。MVC模式实现了web系统的职能分工,图3.2为MVC的框架体系。

11

武汉理工大学毕业设计(论文)

图3.2 MVC框架体系

View:即用户交互界面,对于web应用程序来说,可以概括为HTML界面。但由于应用的复杂性和规模性,界面的处理就会变得极具挑战。一款软件可能有多个不同的视图,MVC设计模式对于视图的处理仅限于视图上数据的采集和处理,以及用户的请求,而不包含在视图上的业务流程的处理。通常用JSP来实现,把业务流程都给了模型层。

Model:主要负责业务流程的处理。是业务实际流程控制的地方,类似于在三层架构中的B层。实现系统中的业务逻辑,对其他层来说是黑箱操作,接受视图请求中的数据,返回最终的处理结果。通常可以用JavaBean或EJB来实现。

Controller层是Model与View之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图来显示,同时它也可以解释用户的输入并将他们映射为模型层的可执行的操作。其实就是一个分发器。

图3.3为Struts1 实现MVC 的框架体系:

12