
基于Java技术的仓储管理系统的设计与实现样本.doc
48页摘 要随着着公司逐渐发展壮大,其业务膨胀给后勤仓储管理系统带来了许多问题,仓储管理软件是当前较为有效解决方案,仓储管理系统是公司管理系统一某些,其发挥作用越来越重要,能给公司带来巨大效益本文将依照软件工程理论,针对公司仓储管理系统面临实际问题,开发出基于Java技术仓储管理系统本文,一方面分析仓储系统详细功能,然后依照实际需要进行需求分析,并将需求分析以电子文档方式反馈给顾客,和顾客进行沟通进一步确认需求,而后依照需求分析,使用系统分析和设计构造化分析办法,以及数据库建模,建立了基于数据库模型,后台数据使用Mysql完毕基于开放结开发构造Java.EE,实现了系统登陆模块、供应商信息管理模块、货品信息管理模块、入库存报表生成模块、出库报表生产模块等;最后对系统进行调试并总结,同步对后来实际工作指明了方向核心词: Java技术 软件工程理论 需求分析 数据库建模目 录摘 要 1目 录 21 引 言 31.1选题背景及意义 31.2课题任务 42 有关技术综述 52.1Java技术简介及有关原理 52.2 Struts 63 系统分析与设计 103.1 系统分析 103.2 系统环境 113.3 需求分析 113.4 系统功能设计 144 数据库设计 204.1 概述 204.2 E-R图 204.3 数据表 215 系统功能实现 265.1 系统功能简述 265.2 模块化功能实现 266 调 试 407 总 结 43参照文献 44致 谢 451 引 言1.1选题背景及意义在公司发展过程中,随着着业务激增给公司管理带来了许多问题,作为公司管理信息系统可以有效地解决此类问题。
而仓储管理员理系统作为公司管理系统重要构成某些,它可以给公司带来巨大经济效益,采用仓储管理员理系统将使公司变化老式手工记录模式,应用数据库技术使海量数据存储与解决变得轻而易举,如此大幅度缩短仓储业务流程解决时间,提高公司仓储管理水平,适应市场经济发展形势早在70年代,计算机技术就最先被引用到了仓储和物流配送领域当中,随着着物流市场和产品讯息疾速发展,物流软件市场也应运而生,并且迅速发展壮大起来,涌现出了一大批仓储物流应用软件;物流软件作为公司管理应用软件,物流软件,相比其她软件提供了先进,效率高特点,可靠性和安全性,并且具备较小实行风险和实行优势,其效益明显,操作快捷等特点,同步还具备实行成本低,效益明显、见效快等长处依照物流软件构造分类,就当前物流软件所使用范畴来计,物流软件包括如下几种子系统:仓储管理员理系统(WMS)、运送管理系统(TMS)、定单管理系统(OMS)、服务管理系统(SMS)等,其中仓储管理员理系统是提供一整套仓库业务及作业管理应用软件,通过仓储管理员理系统可以实现库位分派自动化及智能化操作,提高仓库作业效率,提供精确库存、库位信息,实现仓储管理员理动态化管理国内自从加入WTO后,市场经济环境下公司竞争越来越激烈,国内许多公司由于信息记录、收集、汇总、解决分析尚处在初级水平阶段,记录不规范,记录信息分散,随机性,单一应用,信息收集不及时,不全面,不完善,不科学,质量,和主体多元化,不一致成果,解决手段落后,效率低。
仓储管理员理系统是通过存储,出库,库存,库存调节,整合批次管理、物料相应、账物符合、库存清点、质检查收管理、实时库存动态管理等业务功能,对库存业务成本管理全过程进行有效控制和跟踪,实现完善公司仓储信息管理仓储管理员理系统投入,将使仓库管理更加正规化,为产品出入仓储管理员理部门和销售部门提供便利,减少了仓库呆滞损耗;公司可以跟踪服务来销售产品,同步消除了销售人员需要依照过去做法来验证新自户外用品麻烦,提高客户服务效率,同步节约有关费用,避免不必要业务纠纷,维护公司长期与顾客建立良好信誉1.2课题任务本文将依照软件工程理论,针对公司仓储管理系统面临实际问题,对仓储管理系统进行分析、设计与实现,开发出基于Java技术仓储管理系统,以仓储业务为核心驱动模式,使用分层架构实现详细某些本文,一方面分析仓储系统详细功能,然后依照实际需要进行需求分析,并将需求分析以电子文档方式反馈给顾客,和顾客进行沟通进一步确认需求,而后依照需求分析,使用系统分析和设计构造化分析办法,以及数据库建模,建立了基于数据库模型,后台数据使用Mysql完毕基于开放结开发构造Java.EE,实现了系统登陆模块、供应商信息管理模块、货品信息管理模块、入库存报表生成模块、出库报表生产模块等;最后对系统进行调试并总结,同步对后来实际工作指明了方向。
2 有关技术综述2.1Java技术简介及有关原理Java语言,是一种开发语言,致力于网络应用软件开发,其具备跨平台性、安全性、完全面向对象等长处,使其成为互联网应用软件开发领导者,Java合用于分布式计算环境面向对象设计编程语言,其具备简窒、面对对象、分站式、解析型、安全、可靠、可移值、高性能、多线程等特点公司级多层应用系统开发始终是所有公司面临难题,软件开发商和众多程序员,始终在追求和急切期待一种成熟、原则公司级应用平台,来简化和规范公司级应用系统开发和布置Java技术浮现,特别是J2EE(Java2 Platform Enterprise Edition)推出,正是人们渴望成果,使得公司级应用系统开发,由此变得更迅速和以便要指出是,J2EE为不同厂商创立平台产品提供了统一原则,它自身是一种原则,实现了不同J2EE平台产品之间交互,建立在Java EE规范框架之上公司级应用系统基本构造模块组件就是J2EE平台,从Web应用到复杂分布式公司级应用,基本所有业务应用,所有可以在此技术框架基本上进行构造,本文使用组件技术重要有Enterprise JavaBean、Servlet、JSP网页等。
2.1.1 Enterprise JavaBean(EJB)Enterprise JavaBean(EJB)是J2EE平台核心,也是J2EE得到业界广泛关注和支持重要因素众所周知,J2EE其中一种重要目的,使公司级多层应用系统开发变得简朴,而业务逻辑开发才是程序员们专研对象,EJB它自身就是一种规范,正是基于此类思维服务器端技术,一种可重用组件框架被其重新定义了,以实现分站式、面向对象业务逻辑EJB核心思想,便是将业务逻辑与底层系统逻辑完全分离开来,软件开发者要将工作重心转移到业务逻辑上来,使用EJB容器来实现目录服务和底层系统逻辑开发,包括事务解决、持久性、安全性等依照功能不同,Enterprise JvavaBean三种定义涉及,实体Bean(Entity Bean)、会话Bean(Session Bean)和消息驱动Bean(Message-Driven Bean),有状态和无状态是会话Bean两种形式,多数商业逻辑模仿要以使用无状态会话Bean,比喻价格计算等,普通模仿一种客户会话,使用有状态会话Bean,它会暂时保存客户信息,根据客户需求,选取调用其他Bean来实现数据存取,当服务器关闭时或被客户断开连接时,状态信息或者数据在两种状态下都不会保存,会话Bean也就随之消失。
一种数据保存,是通过实体Bean模仿业务数据来实现,其可以示意为状态信息或数据库中一条记录当服务器关闭或客户断开连接后,实体Bean依然可以保证其数据得以存储;讯息驱动Bean行为同会话Bean很相象,有差别便是,仅需要发送消息时向这些Bean,才调用讯息驱动Bean,比喻,在需要时刻,发送顾客确认信息等2.1.2 JSP(Java Server Pages)JSP(Java Server Pages)是一种动态网页技术原则,它由Sun Microsystems 公司与其她公司一同参加建立原则,JSP是基于Servlet技术基本上,发展起来,处在逐渐发展完善之中,现已成为Java服务器编程核心构成某些JSP是联合markup(HTML和XML)和Java代码来共同解决一种动静页面每页初次被调用时,通过JSP引擎被编译成Servlet,而后被执行,之后屡次调用时,实行编译过ServletJSP供应了各种办法访问Java class、Servlet、Applets和Web Server,于是,Web运用功能就可以分解成各种明拟定义公用接口组件,联合JSP将它们结合在一起.2.1.3 ServletServlet是基于祈求/响应机制组件,其用来扩展Web服务器功能,Servlet从客户端(如Web浏览器)获取祈求,继而,将反映成果返回到客户端。
鉴于Servlet这种特性,它特别合用于Web运用,Servlet和EJB组件差别在于,EJB组件供应服务器端组件特性,不能悉数合用于Servlet,而单一祈求/响应任务解决更适合于Servlet,并且它不需要应用服务器所供应复杂服务支持2.2 StrutsStruts 框架是由 Apache 基金会在 Jakarta中推出一种子项目,在英文中是支架、支柱意思,这也反映了在Web应用程序开发中起着重要作用, Struts为Web应用程序总体框架,可以使开发人员把在某些精力集中在,怎么解决实际业务题目上来,与此同步 Struts 框架也容许开发人员凭据实际需要实行拓展和定制,从而可以更好适应顾客需求选用 Struts 可以简化MVC 设计模型下 Web 运用开发设计,较好地贯彻代码重用,把开发人员从某些繁琐工作中解放出来,迅速开发出可以充分发挥 JSP/Servlet 长处、并拥有强可扩展性 Web 运用2.2.1 MVC80年代Smalltalk开发了一种软件设计模型,即,模型-视图-控制器(MVC)是,如下图2-1所示①模型(Model),主体是应用程序,Model表达业务数据或业务逻辑;②视图(View),应用程序中顾客界面关联某些,顾客可以看到并与之交互; ③控制器(controller),其工作便是根据顾客录入,管制顾客界面数据体现和更新model。
MVC式涌现,不但贯彻了功能和显示模块分解,同步它还使应用系统可维护性、可扩展性、可移植性和组件可复用性在初期程序中得到了改进,如若不注意对象功能和显示解耦合,经常会导致程序繁杂及维护困难许多VB,Delphi等RAD均有这种现象,甚至当前C#,Java有时候也会呈现出,把业务逻辑写在显示模块中问题,MVC设计模型在初期就提出了这一问题,但在Web开发中植入MVC却是极其困难重要因素:一是在初期Web项目开发中,程序语言和HTML分离始终难以实现CGI程式以字符串输出方式,动态地形成HTML内容;其后随着着脚本语言涌现,前面程式又被调了过来,改为将脚本语言程序嵌入HTML内容中;这两种办法有一种共同缺陷,就是它们总是不能将程序语言和HTML分隔开来第二是,脚本语言功能比较弱,缺少支撑MVC设计模型某些必须基本技能,直到基于J2EEJSP Model 2问世时才得以改进,它用JSP完毕了视图功能,用Servlet实现控制器功能,用JavaBean技术实现模型功能JSP Model 1 与 JSP Model 2,如下图2-2、2-3所示状态变化状态查询告知变化视图选取顾客祈求办法调用模 型封装应用限度状态响应状态查询应用程序功能告知视图变化视 图解释模型模型更新祈求以送顾客输入给控制器容许控制器选取视图控 制 器定义应用程序行为顾客动作映射成模型更新选取影响视图事件图2-1 ,MVC组件模型关系和功能图234ReqiestJSPBROWSERJav。
