基于SSH2框架的企业设备租赁管理系统的设计与实现_第1页
基于SSH2框架的企业设备租赁管理系统的设计与实现_第2页
基于SSH2框架的企业设备租赁管理系统的设计与实现_第3页
基于SSH2框架的企业设备租赁管理系统的设计与实现_第4页
基于SSH2框架的企业设备租赁管理系统的设计与实现_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于 SSH2 框架的企业设备租赁管理系统的设计与实现 摘 要 设备租赁管理对于使用设备较多的企业来说 非常重要 本文以企业日常运营过程中的设备租赁作为研 究对象进行了深入分析 结合租赁设备管理的实际需求 开发出一个基于 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 为结尾的控 制类 控制类接收到请求以及数据后

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论