APP下载

基于SSH技术的中小型生产管理平台的开发与设计

2015-03-11魏全红

邯郸职业技术学院学报 2015年4期
关键词:入库订单模具

魏全红 贾 鑫

(邯郸职业技术学院,河北 邯郸 056005)



基于SSH技术的
中小型生产管理平台的开发与设计

魏全红 贾 鑫

(邯郸职业技术学院,河北 邯郸 056005)

在针对邯郸中小企业管理模式改革创新的背景下,为了提高企业生产和管理的信息化水平,以河北杰强标准件有限责任公司为依托,结合企业现状进行需求分析和数据库设计,采用SSH( Struts2 + Spring + Hibernate) 架构搭建中小型企业生产管理平台,使用户界面、业务处理和数据访问相分离,开发设计企业管理系统的生产流程管理、计划制定管理、产品订单管理、库存管理、费用成本核算等。

Struts2;Spring;Hibernate;生产管理平台

一、引言

随着企业生产需求不断扩张、市场迅速发展、复杂业务不断扩充,企业管理规范化、网络化、信息化变得越来越重要,为了适应企业新型生产管理的需要,充分合理利用网络资源,提高生产管理的质量,一套企业生产管理现代化平台的构建是必不可少的。据此,本文提出一种基于SSH 框架( Struts2 + Spring + Hibernate) 构建的解决方案。该框架将整个系统分为表现层、业务处理层、 数据持久层和数据库层,以松耦合,代码分离的特点,设计适合于中小企业生产管理业务平台,系统方便操作,适应性强,具有较高的稳定性。

二、支撑环境和开发平台

本系统开发模式采用主流B/S(Browser/Server)体系架构,Application Server以轻量级Tomcat 7.0.42作应用服务器,关系数据库管理系统(RDBMS)采用主流Microsoft SQL Server 2005作为后台数据库。选择MyEclipse 6.0作为开发工具,Web应用程序用SSH(Struts2 + Spring + Hibernate)构建框架,并结合 Flex、 Ajax、JavaScript 等技术进行系统设计与实现。其中 SSH 是一种多层 Web 应用程序架构,将 Struts2、 Hibernate 和Spring 这3个当前流行的Java Web开源框架进行整合,从而构建出灵活、易于扩展的多层 Web 应用程序。

Struts可以分为 Struts1框架和Struts2框架。本系统采用Struts2框架,负责接收用户传来的信息,控制流程返回结果给用户。Hibernate负责将相关信息持久化到数据库之中。Struts2是WebWork + Struts的结合,以WebWork为核心,采用拦截器的机制来处理用户的请求,允许用户的业务逻辑控制器与Servlet API分离,这样的设计也使得业务逻辑控制器能够与Servlet API完全脱离开。

Spring为系统提供IOC容器,将对象之间的依赖关系交由Spring进行控制, 避免硬编码所造成的过度程序耦合。多层架构把界面表现、业务逻辑、数据库操作等功能完全分离,大大降低彼此的耦合与影响,从而实现松耦合和良好的可拓展性、可维护性。采用该框架的优势主要体现在:系统后期维护非常方便、对接系统二次开发快捷省时,从而极大节约系统成本。基于对Struts2、Spring 和Hibernate综合研究分析,所以采用SSH框架技术开发适应于中小企业的生产管理平台。

在Web系统部分采用SSH的框架结构,在职能上分为表现层、业务层、持久层以及领域层。采用用 Struts2框架作表现层,用Spring框架作业务层,数据持久层用Hibernate框架实现,将操作数据库转化为操作对象, 同时对数据库操作进行封装。

三、系统需求与RDBMS设计

1.系统需求分析设计

本系统以河北省永年杰强标准件有限责任公司为依托,结合企业生产管理实际需要,该平台核心功能主要包括:

(1)入出库管理。入出库管理主要分入库管理和出库管理,入出库管理的主要对象是企业生产中的成品和半成品,同时该模块中还包括对成品或半成品单据查询。

(2)库存管理。库存管理主要包括库存报警、库存查询和库存成本统计等。

(3)订单管理。订单管理主要包括工序订单、新增订单、订单审核、订单注销和订单流水查询。

(4)模具管理。模具管理主要包括模具借出、模具归还、模具报废和模具查询。

(5)废品库管理。废品库管理主要包括废品登记和废品查询。

(6)财务工资。财务工资管理主要包括工资设置、工资发放、工资查询、原始资金、公司收益、往来客户资金查询。

通过以上核心功能描述分析,得出生产管理平台的功能结构如图 1所示:

2.数据库设计与实现

数据库的库表构架分析设计在数据库开发前期的设计过程中占有非常重要的地位,一个好的信息系统,离不开一个层次清晰,功能完善的后台数据库结构。

平台数据库通过概念设计、逻辑设计和物理设计,最终得到的数据库表有:用户表(SysUser)、客户表(Guest)、产品表(Production)、工序表(Process)、模具表(Mold)、入库表(InStock)、入库明细表(InStockDetail)、出库表(OutStock)、出库明细表(OutStockDetail)、库存表(Stock)、配料表(Stuff)、配料明细表(StuffDetail)、订单表(Order)等共21个。现以产品表和入库表,显示数据库表结构如表1、表2所示:

表1 产品表(Production)

字段名称数据类型长度是否为空是否主外键PIDVARCHAR12NOTPKPNameVARCHAR20NOTPPhoneticCodeVARCHAR10NOT...............

表2 入库表(InStock)

字段名称数据类型长度是否为空是否主外键ISIDVARCHAR12NOTPKGIDVARCHAR20NOTFKInStockDateTimeDateTimeNOTInStockMoneyDecimal7,2NOT...............

在数据库设计中,为了保证数据库的参照完整性,表之间还需要建立外部键Foreign Key。例如:在建立顾客表(Guest)之后,建立入库表的时候,需要在入库表中建立顾客编号字段GID,这时就需要在入库表InStock中将字段GID设计为外键,来保证数据库中数据库参照完整性。

四、系统功能设计实现

1.系统功能设计

系统的功能设计采用常见的三层结构。数据访问层用Hibernate实现,持久化类和映射文件从数据表反向生成,DAO类的增加、删除、修改和查询操作直接借助于父类HibernateDaoSuppert来实现。业务逻辑层在Action和DAO类之间起连接作用,由一些Service类组成,在Spring的应用上下文applicationContext.xml文件中配置数据库的连接,会话管理和业务类。利用Spring的Ioc容器整合表现层、业务层和数据访问层,使用AOP实现DAO类的事务控制。而Web表现层主要通过Structs2和JSP来共同实现,并结合Spring把Action类的实例化对象交与SpringIoc容器。

2.订单子系统功能描述

以订单授理模块来说明系统的开发及软件组成。

(1)用户通过网络登录系统后便可以制作订单,并等待审核通过;

(2)订单审核通过后进入正常订单出入库流程操作;

(3)订单一旦提交后,该订单用户便无权进行修改编辑操作;

(4)用户提交订单后,如果想编辑修改订单,可以提出注销订单的申请。

3.订单子系统模块结构

(1)视图层:addOrder.jsp新增订单,queryOrder.jsp查询订单,editOrder.jsp编辑修改订单,deleteOrder.jsp删除订单,OderAction类;

(2)业务逻辑层:OrderService接口和OrderServiceimpl类;

(3)数据访问层:OrderDao接口和OrderDaoImpl,Order、OrderDetail持久化类和Order.hbm.xml、OrderDetail.hbm.xml映谢文件。系统配置与框架通过Web.xml的加载完成,而功能模块的配置主要通过Struts.xml实现,而且完成与Spring的整合,使得Spring可以通过Web路径获取Spring的上下文applicationContext。

五、结束语

本文通过河北杰强有限责任公司项目,采用SSH技术,从项目需求、项目设计到项目实施等工作,阐述了SSH框架技术,并整合了Struts2、Spring和Hibernate三个开源框架,实现了一个适应于中小企业的生产管理系统。实践表明,应用SSH技术架构进行Web应用程序的开发,提高了系统的开发效率及系统的可维护性。

[1] 宋隽婷.基于SSH框架模式的Web应用研究[J].电脑编程技巧与维护,2011,(6):63~64

[2] 石志国,薛为民,董洁.JSP应用教程[M].北京:清华大学出版社,北京交通大学出版社,2004

[3] 覃庆炎,张伟.Java开源项目开发详解[M].北京:清华大学出版社,2008

[4] 冯润民.基于SSH的高校学生管理系统设计与实现[J].计算机工程,2009,35(6):280~282

[责任编校:张彩红]

2015-10-16

本文系邯郸市科学技术研究与发展计划2012年度项目《基于SSH技术的中小企业生产管理系统开发》(项目编号:1221140097-7)研究成果。

魏全红,女,河北曲周人,邯郸职业技术学院副院长。

F406.14

A

1009-5462(2015)04-0049-03

猜你喜欢

入库订单模具
春节期间“订单蔬菜”走俏
订单农业打开广阔市场
重磅!广东省“三旧”改造标图入库标准正式发布!
中国食品品牌库入库企业信息公示②
中国食品品牌库入库企业信息公示①
《模具制造》月刊2020年订阅通知
第十三届Asiamold广州模具展盛大开幕
“最确切”的幸福观感——我们的致富订单
擦擦模具
模具制造中高速切削技术的应用