基于SSH的餐饮销售系统设计与实现文献综述

 2022-10-31 12:33:28

文献综述(或调研报告):

SSH在J2EE项目中表示了3种框架,即 Spring Struts Hibernate。 Struts对Model,View和Controller都提供了对应的组件。Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。 Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,可以应用在任何使用JDBC的场合,可以在Servlet/JSP的Web应用中使用,也可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。

Struts是开源框架。使用Struts的目的是为了减少在运用MVC设计模型来开发Web应用的时间。[1]介绍了Struts的大体框架以及Struts的Action Servlet控制导航流。其他Struts类,比如Action,用来访问业务逻辑类。当Action Servlet从容器接收到一个请求,它使用URI(或者路径“path”)来决定那个Action将用来处理请求。一个Action可以校验输入,并且访问业务层以从数据库或其他数据服务中检索信息。为了校验输入或者使用输入来更新数据库,Action需要知道什么值被提交上来。它并不是强制每个Action都要从请求中抓取这些值,而是由Action Servlet将输入绑定到JavaBean中。输入bean是Struts Action Form类的子类。 Action Servlet通过查找请求的路径可以决定使用哪个Action Form,Action也是通过同样的方法选取的。每个请求都必须以HTTP响应进行应答。通常,Struts Action并不自行渲染响应信息,而是将请求转发到其他资源,比如JSP页面。Struts提供一个Action Forward类,用来将一个页面的路径保存为逻辑名称。当完成业务逻辑后,Action选择并向Servlet返回一个Action Forward。Servlet然后使用保存在Action Forward对象中的路径来调用页面完成响应。

Spring是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。 [2]介绍了Spring Web Flow使用层架构,同时介绍了如何定义和执行Web流。引擎实现子系统用于建模Web流的类是org.springframework.webflow.engine.Flow. 它是执行核心层定义的接口Flow Definition的一个实现。Flow Definition接口定义了每一个流定义实现必须有的功能。Flow对象管理三条核心信息:ID、按ID索引的一组状态及对流的开始状态的引用。当要求Spring Web Flow启动特定流定义的执行时,它将为识别出的Flow Definition创建新的Flow Execution对象。流定义描述流的静态结构,而Flow Execution代表一个客户端跟踪运行时信息。流执行和流定义一起构建一个Web应用程序中支持对话的系统。

模型-视图-控制器(MVC)是一种流行的设计模式。它共分三个组件的交互系统和他们每个专注于一个任务。该模型包含应用程序的数据和管理的核心功能。模型和反馈给用户的视觉显示由视图管理。控制器不仅解释来自用户的输入,但也占主导地位的模型和适当地改变的图。 MVC分离从系统界面的系统的功能,从而提高了系统的可扩展性和维护性。Struts是一个典型的MVC框架,它​​也含有上述三个组分。该模型的层次是由Java Bean的和EJB组件。该控制器由Action和Action Servlet的实现,视图层由JSP文件。中央控制器控制接收的请求,并且将此请求复位向到适当的模块控制器的动作的执行。接着,模块控制器处理使用JavaBean对象,其存储通过包括指示向模块必须呈现次视图层要呈现的任何对象的请求,并返回结果给中央控制器。中央控制器重定向返回的JavaBean对象,以显示其信息的主要观点。Struts的重点是减少性能和逻辑之间的耦合,同时占用较少关注业务层和持久层之间的相关性。[3]

除了以上的框架外,本项目还需要各种JAVA的技术。例如接口与内部类,线程等等知识。其中泛型程序设计意味着编写的代码可以被很多不同类型的对象所重置,假设本项目不希望为聚集String和File对象分别设计不同的类,实际上也不需要这样做,因为一个ArrayList类可以聚集任何类型的对象。在本项目中,将数据访问层都进行泛型。[4]

通过Web访问数据库有多种方法和途径, 常用的有4种:CGI 、API 、JDBC 和ASP。其中JDBC 是Java与数据库的互连规范, 是一个支持基本 SQL功能通用底层的 API .它在不同的数据库功能模块的层次上提供了一个统一的用户接口。JDBC访问数据库的过程是 :用户通过浏览器从 Web 服务器上下载含有Java Applet的HTML页面, 如果其中的Java Applet调用了JDBC, 则在客户端运行的 Java Applet 直接与数据库系统建立连接, 然后通过JDBC API 完成对数据库的有关访问操作,并处理得到的结果。JDBC访问数据库最大的缺点是执行速度慢,并且只能进行简单的数据库查询。[5]

在本项目中,考虑到用Highcharts能够很简单便捷的在web网站或是web应用程序添加有交互性的图表,参考了网上的不同方案,其中通过对企业仓库设备管理过程进行分析,根据企业仓库设备管理的特点,结合设备管理的实际流程与业务规范,提出了采用SSH 架构与Highcharts 技术组合架构的设计思想,设计了设备管理支持系统。系统采用B/ S 架构,具有跨平台、安装部署方便、操作简单等特点,在客户端机器不需要安装任何专门的软件,只需要安装浏览器即可,使用网络随时都可以对设备销售及维修情况进行查询与管理。[6]

参考文献:

[1] G Franciscus,CR Mcclanahan. Struts in Action: Building Web Applications With the Leading Java Framework [M]. America: Manning Publications. 2003.209-221

[2] Erwin Vervaet.The Definitive Guide to Spring Web Flow [M]. America: Apress,2008.

剩余内容已隐藏,您需要先支付 10元 才能查看该篇文章全部内容!立即支付

发小红书推广免费获取该资料资格。点击链接进入获取推广文案即可: Ai一键组稿 | 降AI率 | 降重复率 | 论文一键排版