APP下载

基于SSH2框架的企业设备租赁管理系统的设计与实现

2014-04-29戴雯惠翟高粤

中国管理信息化 2014年11期
关键词:信息系统

戴雯惠 翟高粤

[摘 要] 设备租赁管理对于使用设备较多的企业来说非常重要,本文以企业日常运营过程中的设备租赁作为研究对象进行了深入分析,结合租赁设备管理的实际需求,开发出一个基于Web的通用设备租赁管理信息系统,该系统在企业设备租赁管理中得到具体的应用。

[关键词] 设备租赁;信息系统; SSH2框架

doi : 10 . 3969 / j . issn . 1673 - 0194 . 2014 . 11. 027

[中图分类号] TP311 [文献标识码] A [文章编号] 1673 - 0194(2014)11- 0040- 03

1 引 言

随着市场经济的发展,企业之间的合作交流也越来越频繁,一些大中型企业,在产能得到保证和不影响生产的前提下,为了充分利用设备,减少闲置和折旧,提高设备的利用率,在固定的时间内,将设备出租给其他使用单位,按合同规定在租期内收取一定租金,提高设备的投资效益。对于通过租借得到设备使用的企业来说,可运用少量的资金使用急需的设备,提高企业的技术水平和企业竞争能力,花少钱,办大事。据调查统计,目前大多数企业在设备租赁的管理中大多采用人工记账方式,不仅管理效率低而且容易出错,随着市场的发展和租赁需求量的增加,租赁业务也会变得越来越多,传统的人工记账方式已经不能满足企业的要求[1]。

本文研究的基于SSH2框架的企业设备租赁管理系统,有助于企业对设备租赁进行科学化管理,提高设备使用数据的准确性,减少工作人员的工作量,实时观测各种设备的租赁情况和租金变化情况,具有较高的实用价值和科研价值。

2 系统开发技术介绍

系统开发采用目前最流行的SSH2(Struts2+Spring+Hibernate)框架,框架的系统从职责上分为3层:表示层、中间层(业务逻辑层)、数据服务层,采用框架结构有助于开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序[2]。

2.1 Struts 2

Struts 2是Struts的第二代产品,是在Struts1和Web Work的技术基础上合并的全新的、功能性和扩展性更强的框架。Struts 2以Web Work为核心,采用拦截器的机制来处理用户的请求,使业务逻辑控制器能够与Servlet API完全脱离。

2.2 Hibernate

Hibernate是一个开源的对象关系映射的持久化框架,可以用对象编程的思维来操作数据库。通过HQL(Hibernate Query Language)语言直接操作持久化对象,由持久化对象的数据直接更新数据库,使持久化对象的数据属性值和数据库中的值保持一致。

2.3 Spring

Spring 是一种多层的JavaEE应用程序框架,为JavaEE 应用的各层提供解决方案。Spring的核心是采用控制反转(IOC)和面向切面编程(AOP)来管理业务对象以及它们之间的依赖关系。Spring是为了解决企业应用开发的复杂性而创建的,它使用基本的JavaBean代替EJB,并提供更多的企业应用功能。Spring的用途不仅仅限于服务器端的开发,任何Java应用都可以从Spring中受益。

2.4 SSH2框架

SSH2框架是典型的J2EE三层结构,分为表现层、中间层(业务逻辑层)和数据服务层。三层体系将业务规则、数据访问及合法性校验等工作放在中间层处理。客户端通过组件与中间层建立连接,再由中间层与数据库交互。

表现层采用JSP技术,中间层采用的是Spring+Hibernate,为了将控制层和业务逻辑层分离,又可细分为以下几个子层。

Web层(Controller):负责控制业务逻辑层与表现层的交互,调用业务逻辑,并将业务数据返回给表现层,该层可由Struts完成。

业务逻辑层(Service):负责实现业务逻辑,业务逻辑以DAO层为基础,通过对DAO组件的正面模式包装,完成系统所要求的业务逻辑。

DAO层:负责与持久化对象交互,该层封装了数据的增、删、查、改等操作。

PO(持久化对象):通过实体关系映射工具(Hibernate)将关系型数据库的数据映射成对象,实现以面向对象方式操作数据库。

Spring贯穿了整个中间层,将Web层、业务逻辑层、DAO层及PO无缝整合。

2.5 MyEclipse开发平台

MyEclipse 是一款优秀的JavaEE企业级开发工作平台,它是功能丰富的JavaEE 集成开发环境,包括完备的编码、调试、测试和发布功能,完整支持HTML、Struts、JSP、CSS、JavaScript、SQL、Hibernate和Spring 。

2.6 MySQL

MySQL是关系型数据库管理系统,被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站开发成本而选择了MySQL作为网站数据库。

2.7 PowerDesigner

PowerDesigner是Sybase公司的CASE工具集,使用它可以方便地对数据库模型进行设计。

3 系统的设计与实现

3.1 系统功能介绍

企业设备租赁管理系统主要完成企业设备、客户(租客)、企业员工、租赁情况、企业资金流等相关信息的管理并能够将这些信息实时显示或以报表的形式打印。系统的主要功能模块如图1所示。

各模块说明如下:

企业新闻公告:实时发布设备租赁信息让客户了解企业设备租赁情况。

设备租赁业务:根据设备信息管理模块提供的设备实时动态信息,业务员可根据客户需要选中相应的设备并办理相关手续,打印相关手续凭证和报表,实现结账、设备信息更新、续租等功能。

客户信息管理:实现客户信息的添加、修改、删除、查询等功能,目的是建立客户档案,并可以实时查询和修改。

设备信息管理:实现租赁设备信息的添加、修改、删除、查询等功能,目的是建立租赁设备档案,并可以实时查询和修改。

业务员管理:实现业务员信息的添加、修改、删除、查询等功能,目的是建立业务员档案,并可以实时查询和修改。

账目管理:各种报表的查询、统计及打印。

系统设置:系统环境相关的设定,查看登录信息、修改密码和注销登录。

数据统计与分析:能够对设备、租赁情况、设备故障等系统数据进行统计和分析,为合理地进行设备租赁提供有效的数据支持。能够对企业的财务状况进行统计和分析,对现金流情况和盈利情况进行统计和分析,为公司领导正确决策提供有效的数据支持。

3.2 系统功能的实现

整个系统采用SSH2框架设计,对于系统来说,各个模块的构造方法基本相同。下面以客户预订设备模块为例,说明用SSH2框架实现设备租赁管理系统的开发过程。

3.2.1 客户预订设备模块用例分析

设备租赁系统主要参与者是客户和企业员工,其中客户用例图如图2所示。

3.2.2 ER实体图设计和Hibernate模型描述

本系统首先使用PowerDesigner进行数据建模并生成ER实体图,然后将ER模型导入MySQL,生成物理数据表,最后,在 MyEclipse中使用导入物理数据表生成相对应的持久化实体类,并创建用于描述数据表和持久化实体类的、以 *.hbm.xml命名的Hibernate映射文件,从而实现JavaBean-MySQL-Hibernate的整合。具体代码略。

3.2.3 模块功能的实现

本系统采用业务逻辑层、数据层和表示层三层架构,所有模块均根据接口来设计。以客户预订设备为例,由图3可以看到 EqScheduledService 接口是业务逻辑处理层的接口,EqScheduledServiceImpl 类是业务逻辑处理层的实现类,EqScheduledDao 接口是数据持久层的接口,EqScheduledDaoImpl 是数据持久层的实现类。EqScheduledAction 类是显示层中控制层中的类,用于接收页面请求以及请求中的数据,并且对接收到的数据进行验证和处理,然后以视图或数据形式返回处理结果到客户端。系统业务处理的一般过程是:用户在页面发出请求后,请求将被发送到Struts控制层中的一个以Action 为结尾的控制类;控制类接收到请求以及数据后,对数据进行验证后再调用业务逻辑处理层中以 ServiceImpl 为结尾的业务逻辑处理类进行处理;如果需要操作数据库,那么业务逻辑处理类会调用数据持久层中以DaoImpl 为结尾的数据持久层类对数据库进行操作,并且返回处理结果给业务逻辑处理类,然后业务逻辑处理类再返回结果给控制层类,最后控制层类会返回视图或数据给页面。具体处理流程和关系详见图3。

猜你喜欢

信息系统
高速公路路况信息系统
企业信息系统安全防护
现代管理型会计信息系统的内部控制探究
现代管理型会计信息系统的内部控制探究
基于区块链的通航维护信息系统研究
信息系统审计中计算机审计的应用
电磁计算单信息系统研究
企业综合节能信息系统SciMES
高速公路信息系统维护知识库的建立和应用
基于SG-I6000的信息系统运检自动化诊断实践