基于Java技术的仓储管理系统设计与实现.doc

上传人:h**** 文档编号:101747 上传时间:2018-07-06 格式:DOC 页数:135 大小:1.44MB
下载 相关 举报
基于Java技术的仓储管理系统设计与实现.doc_第1页
第1页 / 共135页
基于Java技术的仓储管理系统设计与实现.doc_第2页
第2页 / 共135页
基于Java技术的仓储管理系统设计与实现.doc_第3页
第3页 / 共135页
基于Java技术的仓储管理系统设计与实现.doc_第4页
第4页 / 共135页
基于Java技术的仓储管理系统设计与实现.doc_第5页
第5页 / 共135页
点击查看更多>>
资源描述

1、 1 摘 要 伴随着企业的逐渐发展壮大,其业务的膨胀给后勤的仓储管理系统带来了许多问题,仓储管理软件是目前较为有效的解决方案,仓储管理系统是企业管理系统的一部分,其发挥的作用越来越重要,能给企业带来巨大的效益。 本文将根据软件工程的理论,针对企业仓储管理系统面临的实际问题,开发出基于 Java技术的 仓储 管理系统。本文 , 首先 分析仓储 系统的 具体功能 ,然后 根据实际需要 进行需求分析,并将需求分析以电子文档的 方 式反馈给用户,和用户进行 沟通 进一步确认需求, 而后根据需求分析, 使用系统分析和设计的结构化分析方法,以及数据库建模,建 立了基于数据库的模型,后台数据使用 Mysql

2、 完成。 基于开放结的开发结构 Java.EE, 实现 了系统登陆模块、 供应商 信息管理模块 、 货品 信息 管理模块、入库存报表生成模块、出库报表生产模块等;最后 对系统进行调试并总结,同时 对 以 后的 实际 工作 指明了 方向。 关键词: Java 技术 软件工程理论 需求分析 数据库建模 2 目 录 摘 要 1 目 录 2 1 引 言 3 1.1 选题背景及意义 3 1.2 课题任务 4 2 相关技术综述 5 2.1Java 技术简介及相关原理 5 2.2 Struts 6 3 系统分析与设计 10 3.1 系统分析 10 3.2 系统环境 11 3.3 需求分析 11 3.4 系统

3、功能设计 14 4 数据库设计 20 4.1 概述 20 4.2 E-R 图 20 4.3 数据表 21 5 系统功能的实现 26 5.1 系统功能简述 26 5.2 模块化功能实现 26 6 调 试 40 7 总 结 43 参考文献 44 致 谢 45 3 1 引 言 1.1 选题 背景及意义 在企业的发展过程中,伴随着业务的激增给企业的管理带来了许多问题 ,作为企业的管理信息系统可以有效地解决此类问题。 而 仓 储管理员 理系统作为企业管理系统的重要组成部分,它可以给企业带来巨大的经济效益,采用 仓 储管理员 理系统将使企业改变传统的手工记录模式,应用数据库技术使海量数据的存储与处理变得轻

4、而易举,如此大幅度缩短仓储业务流程的处理时间,提高企业仓储管理的水平,适应市场经济的发展形势。 早在 70 年代,计算机技术就 最先 被引用到了仓储和物流配送 领域 当中 , 伴随着物流市场和 产品 讯 息的疾速发展,物流软件市场也应运而生 , 并 且 迅速发展 壮大 起来, 涌 现 出了一大批 仓储 物流 应用 软件 ; 物流软件 作为企 业管理应用软件,物流软件,相比其他软件提供了先进的,效率高的特点,可靠性和安全性,而且具有 较小 的实施风险 和 实施优势,其 效益明显, 操作快捷 等 特点,同时还具有实施 成本 低 ,效益 明显 、见效快等优点。 根据物流软件结构分类,就当前的物流软件

5、所使用的 范围来计,物流软 件 包 含以 下几个子系统: 仓 储管理员 理系统 ( WMS)、 运输管理系统 ( TMS)、 定 单管理系统 ( OMS)、服务 管理系统 ( SMS)等,其中 仓 储管理员 理系统 是 提供一整套仓库业务及作业管理的 应用软件 , 通过 仓 储管理员 理系统可以实现库位分配自动化及智能化操作,提升仓库作业效率 ,提供准确的库存 、库位 信息,实现 仓 储管理员 理的动态 化 管理 。 我国自从加入 WTO 后,市场经济环境下的企业竞争越来越激烈,国内许多企业由于信息记录、收集、汇总、处理分析尚处于初级水平阶段,记录 不规范,记 录信息分散,随机性,单一的应用,

6、信息收集不及时,不全面,不完善,不科学,质量,和主体多元化,不一致的结果,处理手段落后,效率低。 仓 储管理员 理系统是通过存储,出库,库存,库存调整 , 整 合批 次管理、物料对应、账物 符 合 、库存 清 点、质检验收管理、实时库存动态管理等业务功能 , 对库存业务的成本管理全过程进行有效控制和跟踪,实现 完善的企业仓储信息管理。 仓 储管理员 理系统的投入,将使仓库的管理更加正规化,为产品的出入 仓储管理员 理部门和销售部门提供的便利 ,降低了仓库的呆滞损耗; 企业可以跟踪服务来销售产品,同时消除了销售人员需要根据过去的做法来 验证新的自户外 用品 的麻烦,提高客户4 服务的效率,同时节

7、省相关费用,避免不必要的业务纠纷,维护 企业长期与用户建立的良好信誉。 1.2 课题任务 本文将根据软件工程的理论,针对企业仓储管理系统面临的实际问题, 对仓储管理系统进行分析、设计与实现, 开发出基于 Java 技术的 仓储 管理系统 ,以仓储业务为核心驱动模式, 使用分层架构实现具体部分 。 本文 , 首先 分析仓储 系统的 具体功能 ,然后 根据实际需要 进行需求分析,并将需求分析以电子文档的 方 式反馈给用户,和用户进行 沟通 进一步确认需求, 而 后根据需求分析, 使用系统分析和设计的结构化分析方法,以及数据库建模,建立了基于数据库的模型,后台数据使用 Mysql 完成。 基于开放结

8、的开发结构 Java.EE,实现 了系统登陆模块、 供应商信息管理模块 、 货品 信息 管理模块、入库存报表生成模块、出库报表生产模块等;最后 对系统进行调试并总结,同时 对 以 后的 实际 工作 指明了 方向。 。 5 2 相 关技术综述 2.1Java 技术简介及相关原理 Java 语言 , 是一种 开发语言 , 致力于网络应用软件的 开发 , 其具有 跨平台 性 、安全性、完全的面向对象 等优点 , 使其成为互联网应用软件开发的领导者 , Java 适 用 于分布式计算环境 的 面向对象 设计 的编程语言, 其 具有简 窒 、面 对 对象、分 站 式、解 析 型、安全 、 可靠、可移值、

9、高性能、多线程等特点。 企业级多层应用系统的开发一直 是所有企业面临的难题,软件 开发商和 众多 程序员 ,一直在 追求 和 急 切 的 期待一个成熟的 、 标准的企业级应用平台 , 来简化和规范企业级应用系统的开发和部署。 Java 技术的出现,尤 其是 J2EE( Java2 Platform Enterprise Edition)的推出 , 正是 大家 渴望 的结果, 使得企业级应用系统的开发 , 由此变得更加快速和方便。要指出的是, J2EE 为 不同 厂商创建 的 平台产品提供了 统一的 标准, 它自 身是一个标准, 实现了不 同 J2EE 平台产品之间的交互 , 建立在 Java

10、EE 规范框架之上 的 企业级应用系统 的 基本构造模块的组件就是 J2EE 平台 , 从 Web 应用到复杂的分布式企业级应用, 基本 所有业务的应用, 全部 可以在此技术框架基础上 进行 构造,本 文 使用的组件技术主要有 Enterprise JavaBean、 Servlet、 JSP 网页 等 。 2.1.1 Enterprise JavaBean( EJB) Enterprise JavaBean( EJB)是 J2EE 平台的核心,也是 J2EE 得到业界广泛关注和支持的主要原因。 众所周知 , J2EE 其中的 一个主要目标 ,使 企业级多层应用系统的开发 变得简单 , 而 业

11、务逻辑的开发 才是 程序员 们专研的对象, EJB 它自身就是一种规范,正 是基于 此类 思 维 的服务器端技术, 一个可重用的组件框架 被其重新 定义了 , 以 实现分 站 式的、面向对象的业务逻辑。 EJB 的核心思想 , 便是 将业务逻辑与底层的系统逻辑 完全 分离 开来 ,软件 开发者 要将工作的重心转移到 业务逻辑 上来 , 使用 EJB 容器 来 实现 目录服务 和底层系统逻辑开发, 包 含 事务处理、持久性、安全性等。 根据功能不同, Enterprise JvavaBean 的三种定义包括, 实体 Bean( Entity Bean) 、会话 Bean( Session Bea

12、n) 和消息驱动 Bean( Message Driven Bean) , 有状态和无状态是 会6 话 Bean 的两种形式 , 多数的 商业逻辑模 仿要以使用 无状态的会话 Bean,比 方 价格 计算等 ,一般 模 仿 一个客户 的 会话 , 使用 有状态的会话 Bean, 它会 临 时保存客户信息, 依 据客户 的需 求 , 选择 调用其它 Bean 来 实现 数据 的 存 取 , 当 服务器关 闭时 或被 客户断开连接 时 , 状态信息或者数据 在两种状态下都不会保存 ,会话 Bean 也就随之消失。 一个数据 的保存,是通过 实体 Bean 模拟业务数据 来实现的 , 其 可以 示意

13、为 状态信息或数据库中的一条记录。当 服务器关闭 或 客户断开连接 后, 实体 Bean 仍 然可以 保证其数据得以 存储;讯 息驱动 Bean的 行为 同 会话 Bean 很 相 象 ,有差别 的 便 是 , 仅 需要 发送消息时 向这些 Bean, 才调用 讯 息驱动 Bean,比 方 , 在需要的 时刻, 发送用户确认信息等。 2.1.2 JSP( Java Server Pages) JSP( Java Server Pages)是 一种动态 的 网页技术标准 ,它 由 Sun Microsystems 公司与其他 公司一 同参加 建立的 标准 , JSP 是基于 Servlet 技术

14、 的 基础上 , 发展起来的, 处于逐渐发展完善之中 ,现已成为 Java 服务器编程的 核心 组成部分。 JSP 是 联 合 markup(HTML和 XML)和 Java 代码来 共同 处理 的 一种动 静 页面。每页 首 次被调用时, 经 过 JSP 引擎被编译成 Servlet, 而 后被执行, 之 后 屡 次调用时, 实行 编译过的 Servlet。 JSP 供给 了多种方 法访问 Java class、 Servlet、 Applets 和 Web Server, 于是 , Web 运 用的功能 就能够 分 解 成多个明确 的 定义公用接口的组件, 联合 JSP 将它们结合在一起

15、. 2.1.3 Servlet Servlet 是 基于请求 /响应机制 的 组件 ,其用来 扩展 Web 服务器功能 , Servlet 从客户端( 如 Web 浏览器)获 取 请求, 继而 ,将 反 应结果返回 到 客户端。 鉴于 Servlet 的这种特征, 它 特别 适 用 于 Web 运 用 , Servlet 和 EJB 组件的 差别 在于 , EJB 组件 供给 的服务器端组件特 征, 不能 悉数 适用于 Servlet, 而 单一 的请求 /响应任务处理更适合于 Servlet, 并 且它不需要应用服务器所 供给 的复杂的 服务 支持。 2.2 Struts Struts 框架

16、是 由 Apache 基金会 在 Jakarta 中推出的一个子项目 , 在英文中是支架、支 柱 的意思, 这也反映了在 Web 应用程序开发中起着重要作用, Struts 为 Web 应用程序7 的总体框架 , 可以 使 开发人员把 在部分 精力集中在 ,怎么 解决实际业务 的题目 上 来 ,与此同时 Struts 框架也 容许 开发人员 凭 据实际需要 实行拓展和定制,从而可以更好的适应用户的需求。选 用 Struts 能够 简化 MVC 设计模 型下 的 Web 运 用的开发 设计 ,很好地 落实 代码重用, 把 开发人员从一些繁琐的工作中解 放 出来, 迅 速开发 出 能够充分发挥 J

17、SP/Servlet 优点、并 拥 有强可扩展性的 Web 运 用。 2.2.1 MVC 80 年代 Smalltalk 开发了 一种软件设计模 型,即, 模型 -视图 -控制器( MVC)是 ,如下图 2-1 所示。 。 模型( Model) ,主体 是应用程序的 , Model 表示业务数据 或业务逻辑; 视图( View) , 应用程序中用户界面 关联部分, 用户 能够 看到并与之交互; 控制器( controller) ,其工作便 是 依据用户录 入, 管 制用户界面数据 的体现 和更新 model。 MVC 式的 涌 现 , 不 但落实 了功能和显示模块的分 解 ,同时它还 使 应用

18、系统的可维护性、可扩展性、可移植性和组件的可复用性 在 早期的程序中 得到 了 改善 ,如 若 不注意对 象功能和显示的解耦合, 经 常会导致程序的 繁 杂及维护 困难 。 许 多 VB,Delphi 等 RAD 都有这种 现象, 甚至 目前 的 C#,Java 有时候也会 呈 现 出, 把业务逻辑写在显示模块中的 问题,MVC 设计模 型在早期 就提出 了这一问题 ,但在 Web 的开发中 植 入 MVC 却是 极其困难 。主要原因:一是在早期的 Web 项目的开发中,程序语言和 HTML 的分离一直难以实现。CGI 程 式 以字符串输出的 方 式 , 动态地 形 成 HTML 内容 ;其

19、后 伴随 着脚本语言的 涌 现,前面的 程 式又被 调 了过来,改 为 将脚本语言的程序嵌入 HTML 内容中 ; 这两种方 法 有一个 共同的 缺陷,就是 它们总是 不能 将程序语言和 HTML 分 隔开来 。 第 二是 , 脚本语言的功能 比较弱,缺 少 支 撑 MVC 设计模 型 的一些必 需 的 基础 技 能, 直到基于 J2EE 的 JSP Model 2 问世时才得以 改善, 它用 JSP 完成了 视图的功能,用 Servlet 实现控制器的功能,用 JavaBean技术实现模型的功能 JSP Model 1 与 JSP Model 2,如下图 2-2、 2-3 所示 。 8 2.

20、2.2 Struts 流程 ActionServlet 可以 处理 了 Struts 流程的所有 任务 , 具体工作流程如下图 2-4 所示。 状态 改变 状态查询 通知改变 视图选择 用户请求 方法调用 模 型 封装应用程度状态 响应状态查询 应用程序 功能 通知视图改变 视 图 解释模型 模型更新请求 以送用户输入给控制器 允许控制器选择视图 控 制 器 定义应用程序行为 用户动作映射成模型更新 选择影响的视图 事件 图 2-1 ,MVC 组件模型的关系和功能图 2 3 4 Reqiest JSP BROWSER JavaBean Response 1 Application Server

21、 Enterprise Servers/Data Sources 图 2-2 JSP Model 1 图 2-3 JSP Model 2 3 1 2 Instantiate Application Server Request 5 (Model) JavaBean ( View) JSP ( Controller) Servlet BROWSERResponse Enterprise Servers/Data Sources 9 ActionServlet是一个 FrontController, 是一个标准 化 的 Servlet, 其利用 RequestProcessor来处理 转发 来的

22、request, ActionMapping 是 ActionConfig 的 子类 , 是对 struts-config.xml 的一个映射 , 从中 能够 取得所有的信息 , RequestProcessor 依 据提交过来的 url。 ActionForm利 用了 ViewHelper 模 型 , 它 是对 HTML 的 form 的一个 包 装。 此 中包 括 有validate 方法,用于验证 form 的有效性。 ActionForm 是一个 契合 JavaBean 规范的类, 其 所有的 特征 都应满足 get 和 set 对应。 针 对 一些 繁杂 的系统, 可以 选 用 Dy

23、naActionForm来构 建动态的 Form,即 利用 预制参数来生成 Form,如此 可以更灵活的扩展程序。 ActionErrors 是对错误信息 的 打包 , 只要 在执行 action 或者 form.validate 中出现异常,便 可 涎 生一个 ActionError, 并加入到 ActionErrors。在 Form考 证的过程中, 一旦 有 Error 发生,则会将页面重新导向至输入页,并提示错误。 RequsestHandler 业务逻辑的 实 行 使用 Action, 每个 Action 只建立一个 instance, Action并 不是线程安全的, 因此, 不应该

24、在 Action 中访问特定 的 资源 ; 一般来说,应改用 Business Delegate 模 型 来对 Business tier 进行访问以 达 到 解除耦合。 Struts 供给 了多种 Action 供选择 调 用 ,一般 的 Action 只 可以 通过调用 execute 落实 一项任务,而 DispatchAction 能够 根据配置参数 落实 ,不是仅 仅 进入 execute()函数,这样可以执行多种任务 , LookupDispatchAction 能够凭 据提交表单按钮的名称来执行函数 命令 。 Http Servlet org.apache.struts.acti

25、on.ActionServlet org.apache.struts.action.RepuestProcessor Serializable org.apache.struts.action.Actionform ActionConfig org.apache.struts.action.ActionMapping org.apache.struts.action.action.Action ActionMessages Serializable org.apache.struts.action.ActionErrors ActionConfig org.apache.struts.acti

26、on.ActionForward 图 2-4 Struts 工作流程 10 3 系统分析与设计 3.1 系统分析 软件系统 设计之 初,首 要确定用户 需求, 究竟要求软件系统完成什么任 务, 所以 此 阶段的基 本任务是 分析、 了解用户的需求,将用户的需求用书面形式表 达出 来, 此阶段 不是确定系统怎 么 完成它的 运行 工作,仅是确定系统必须 实现 哪些工作, 即 是 体现 目标系统 的 完整、准确、清晰、具体的 特性 。 系统开发的基础 便是 系统 分析的结果, 此 关系到 开发 的成败和软件产品的质量 的优劣 。 在全面客观的系统分析的基础上,根据用户提出的系统功能进行相应的功能设

27、计。 1)系统功能概述 货品 出入 仓储管理员 理 货品 进入仓库 , 登记记录, 货品 出库也要登记记录,这是仓库 业务 管理的 重 要内容。进入仓库的货品 ,从入库申请的人员向 仓储管理员 提交 货品 开始,入库申请人向 仓储管理员提交 货品 和入库申请单,入库申请单记录本次入库的 货品 名称、数量、 提交 货品 的单位、执行提交 货品 的人员以及 货品 注意事项等信息。 仓储管理员 依据送货人员提供的入库申请单对待入库 货品 进行检查。若待入库 货品 与入库申请单信息一致,则允许入库;若不一致,则禁止入库,请提交 货品 的单位 或人员 重新 开 具入库申请单。对允许入库的 货品 ,执行

28、仓储管理员 要对 货品 的信息进行登记,这些信息包括入库 货品 名称、数量、时间、送货入库人员的信息、执行 货品 入库的 管理员。进行登记后,将 货品 存入仓 库 , 货品 入 库后,执行入库操作的仓储管理员 给提出入库申请的入库人员开具入库单 据, 流程结束 。 出入库记录的查询及报表 仓库的管 理人员要对仓库存储的 货品 信息、记录等及时掌握 并了解 ,这样才能 随时把控仓库的运行 动态 , 如此 才有可能会使仓库 管理保持 良好的运 营 状态。所以,一般 仓 储管理员要能 够 提供仓库的入库、出库记录的查询功能, 同时 能够将出库、入库记录生成报表,供 相关 管理人 员使用,所以,对入库、出库记录的查询,并将这些信息生成报表是 仓储管理员 理系统的重要功能之一。

展开阅读全文
相关资源
相关搜索
资源标签

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。