基于S2SH的仓库管理系统的设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Hibernate 是 JDBC 轻量级封装框架,占用内存较少, 性能比较高,可以帮助开发人员提高运行效率。可连接 Java 应用程序和关系型数据库,能够建立对象模型和关系数据模
图 1 仓库管理员用例图 对仓库管理需求进行分析、整合,可设定本系统三部分包 含的子模块有:业务模块、系统模块和报表模块,其中业务模 块有品牌管理、供应商管理、商品管理、客户管理、仓库管理、 采购订单管理、销售出库单管理、采购入库单管理等功能。报 表模块包括即时库存报表、订货报表、销售报表等功能。系统 功能划分如图 2 所示。
二、关键技术
Java EE 是企业级应用标准开发平台,基于该平台设计并开 发了大量应用服务于各行各业 [2]。Struts2、Hibernate 和 Spring 是 Java EE 领域的三个开源框架,S2SH[3-6] 是这三个框架的组合,是 最流行的 Java EE 架构,它能提升软件的可维护性和可复用性从 而降低开发成本。
图 2 系统功能 (二) 核心模块 考虑系统功能的特点、可定制和可拓展性等,可将基于 S2SH 框架的系统划分为 3 层:表示层、业务逻辑层和数据持久 层 [7],Struts2 用于 MVC 框架,Spring 和 Hibernate 框架分别用于 支持业务层和数据持久层。具体实现过程为:通过 JSP 页面实 现表示层所有的交互,完成请求的传送以及响应的接收,Action servlet接收用户请求,并通过配置文件分给对应的Action进行处
图 4 货品模块 E-R 图
四、系统实现
本系统使用PL/SQL developer、Eclipse4.5等开发软件,Web 服务器采用 Tomcat 7.x,数据库为 MySQL 来实现。下面以基础货 品功能为例作详细说明。
EXCHANGE OF EXPERIENCE 经验交流

基于 S2SH 的仓库管理系统的设计
◆ 黄 琳 周子君
摘要:基于B/S的仓库管理系统具有高效快速、分布性强、客户端零维护等优点,非常适合中小型企 业及零售商使用,因此本文基于Java EE轻量级框架S2SH(Struts2+Spring+Hibernate)设计了一个仓库管理系 统。该系统能对货品的采购入库、销售出库及库存管理等一系列活动进行系统化管理,优化中小企业和 零售商的管理流程、提高销售效率和提升竞争力。
Spring 是一个开源框架,能解决企业应用开发的复杂性。 Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。 它是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器 框架。应用 IoC,一个对象依赖的其它对象会通过被动的方式传 递进来,而不需要这个对象自己创建或者查找依赖对象。应用 AOP,可通过分离应用的业务逻辑与系统级服务进行内聚性的 开发。Spring 提高了一种对象管理方法,有效的组织系统中间层 对象,是框架的完美“粘合剂”。
106 信息系统工程 │ 2019.5.20
EXCHANGE OF EXPERIENCE 经验交流
理。业务层提供容器组件来保证数据完整性,业务层通过 Spring IoC 容器提供 Model 组件和 DAO 来完成业务逻辑。持久层用于 处理对 DAO 组件请求的数据,并返回处理结果。
图 3 集成 S2SH 框架的系统结构图 (三) 数据库设计 针对医药销售、日用品零售等行业进行需求分析,仓库管理 系统中涉及到的实体主要有:员工、部门、权限、角色、系统菜单、 品牌、货品、供应商、采购订单、采购订单明细、仓库、采购入 库单、采购入库单明细、客户、销售出库单、销售出库单明细等, 可设计出对应的数据库实体表。货品模块中包含 2 个实体,分别 是品牌、货品,它们之间存在相应关系,品牌对应货品的关系是 1 对 n 的关系,货品模块模型的 E-R 图,如图 4 所示。
关键词:Java EE;S2SH框架;仓库管理
一、前言
目前仓库管理系统 [1] 有很多,如 SAP、Oracle、用友、金蝶、 智邦国际等,但较多此类系统均采用的是 C/S 模式,虽然具有 较强的事务处理能力,能实现复杂的业务流程,但是需要安装 专门的客户端程序,分布功能弱,针对不具备网络条件的用户 群体,但不能够实现快速部署、安装和配置,并且兼容性差。 综上,C/S 模式的系统更加适合一些大型的企业使用。我国有数 量庞大的中小型企业及零售商,针对这部分群体开发的仓库管 理系统数量并不多,故本次设计与实现的仓库管理系统采用 B/S 模式,其具有分布性强,客户端零维护,只要有网络、浏览器, 就可以随时随地进行查询、浏览和处理业务的特点。故更加适 合中小型企业及零售商使用。因此,急需构建一个功能强大、 可网上进行查询、管理和操作的仓库管理系统。本文介绍了一 种仓库管理管理系统的设计方案,为中小型企业及零售商的管 理和发展提供有力支持。
Struts 2 是一个基于 MVC 设计模式的 Web 应用框架,是在 Struts 1和WebWork的技术基础上进行了合并产生了全新的框架, 它采用拦截器的机制来处理用户的请求,该设计使得业务逻辑 控制器能够与ServletAPI完全脱离,业务逻辑更像一个POJ(O Plain Old Java Object,普通的传统的 Java 对象)。与 Struts1 比,它支 持更多的表现层(JSP,Veloccity),Action无需与Servlet API耦合, 测试更加容易,可提高代码重用率,具有更好的模块化和可扩 展性,适合团队协作开发大项目。
型之间的映射,是一种自动 ORM (Object-Relation Mapping,对 象关系映射)框架。
三、系统设计
(一)主要功能 对仓库管理系统进行调研,该系统主要使用人员有管理员、 仓库管理员、采购员、销售员。系统管理员需要的功能有:管理 员工、管理部门、管理权限、管理角色、管理系统菜单;仓库管 理员要使用的功能有:货物入库、出库和查询报表等;采购员需 要的功能有品牌管理、商品管理、采购订单管理、查看及时库存 等;销售员需要的功能:客户管理、销售订单管理、查看及时库存、 查看销售报表等。其中仓库管理员的用例图见图 1。
相关文档
最新文档