小议仓库管制网站设计中SSH技术

小议仓库管制网站设计中SSH技术

一、仓库管理网站功能概述

系统不仅要能满足目前的一般业务需求,实现系统的基本功能,而且需要满足企业未来的发展趋势,以便能够迎接更大的挑战,在激烈的市场竞争中占有一席之地。系统还应具备友好的人机交互界面,方便用户浏览和使用。仓库管理网站主要包括系统管理、人员管理、合同管理、入库管理、出库管理等模块。

其中系统管理包括人员登录、密码修改;人员管理包括人员登录、修改密码、增加人员、删除人员、修改人员;合同管理包括查看物资、增加合同、修改合同、删除合同、审批合同;入库管理包括验收物资、入库和出库。

二、Hibernate技术在仓库管理网站中的应用

本文设计的仓库管理网站对数据库的操作采用Hibernate框架,通过对实体对象的操作来完成对数据库表的操作。本系统Hibernate框架通过MyEclipse导入相应的包时自动创建Hibernate工程类MySessionFactory,这个类是hibernate框架开发者编写的类,用户可以直接拿来使用,减少开发过程中的很多重复工作。

通过模型组件封装Hibernate的接口,而Hibernate实际上又封装了JDBC,所以,最后通过对象--关系映射,可以实现通过对对象的操作达到对数据库的操作。整个对象--映射操作就是如此,通过配置文件的配置,Hibernate框架读取配置信息,使得对实体类对象的操作转化为对关系数据库表的操作,满足面向对象的设计思想。系统中对其他数据库表的操作步骤基本相同。本仓库管理网站货物(Goods)对应的配置文件为Goods.hbm.xml。

三、Struts技术在仓库管理网站中的应用

本系统采用Struts框架,实现MVC三层体系结构设计模式,系统中Struts框架的配置文件为struts-congfig.xml,实现时采用Action的子类DispatchAction,通过继承DispatchAction类,编写多个方法,每个方法只是名称不同而已,参数和返回类型都相同。通过下面代码可以发现,action类方法的返回值为ActionForward,表示转发资源,代表一个JSP页面或者另一个action方法,当流程进入到请求所对应的action类中对应的方法时,通过ActionForm获得请求参数,然后调用其他模型组件相应的方法,对数据进行相应的操作,处理结果再返回给ac-tion,action再根据处理结果返回不同的ActionForward,这样,这个流程变得很清晰,实现了MVC体系结构。查找货物功能searchGoods的流程控制基本就是如此,其他功能和该功能流程控制相同。

归纳为:首先,系统ActionServlet读取struts-con-fig.xml获得配置信息,根据用户的请求路径,加上配置信息,把请求转发给对应的action中的方法(若有表单参数,则封装相应的ActionForm),action方法通过调用开发者编写的模型组件(一般封装对数据库的操作方法),执行相应的方法,然后根据返回值返回不同的ActionForward,如果ActionForward代表JSP页面,则显示处理后的结果,如果代表另外一个action请求路径,则继续执行上述所说的流程。

四、结语

本文设计的仓库管理网站是基于SSH三大框架的仓管系统,能够实现仓库物资的出库、入库及库存方面的在线实时管理。网站采用MVC三层结构可以很好地解决目前软件设计开发过程中页面表示、业务逻辑及控制流程等代码混杂在一起造成代码冗余度高的问题。

在本文中,采用MVC模式的Struts框架技术来解决问题,可以达到提高开发效率,并能更有效地控制程序流程。本文设计的仓库管理网站采用了Struts框架控制流程,Hibernate框架作为持久层,很好地实现了三层体系结构的设计,具有一定的参考价值。

作者:曾晓亮 吴琼 单位:江西应用技术职业学院