基于Java技术的仓储管理系统的设计与实现学位论文_第1页
基于Java技术的仓储管理系统的设计与实现学位论文_第2页
基于Java技术的仓储管理系统的设计与实现学位论文_第3页
基于Java技术的仓储管理系统的设计与实现学位论文_第4页
基于Java技术的仓储管理系统的设计与实现学位论文_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

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

文档简介

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

2、发结构 Java.EE,实现了系统 登陆模块、供应商信息管理模块、货品信息管理模块、入库存报表生成模块、出库报表生 产模块等;最后对系统进行调试并总结,同时对以后的实际工作指明了方向。 矚慫润厲钐瘗睞 枥庑赖。关键词: Java技术 软件工程理论 需求分析 数据库建模学位论文目录摘 要 1 聞創沟燴鐺險爱氇谴净。目 录 2 残骛楼諍锩瀨濟溆塹籟。1 引 言 3酽锕极額閉镇桧猪訣锥。1.1 选题背景及意义 3 彈贸摄尔霁毙攬砖卤庑。1.2 课题任务 4 謀荞抟箧飆鐸怼类蒋薔。2 相关技术综述 5 厦礴恳蹒骈時盡继價骚。2.1 Java技术简介及相关原理 5 茕桢广鳓鯡选块网羈泪。2.2 Stru

3、ts 7 鹅娅尽損鹌惨歷茏鴛賴。3 系统分析与设计 10 籟丛妈羥为贍偾蛏练淨。3.1 系统分析 10 預頌圣鉉儐歲龈讶骅籴。3.2 系统环境 11 渗釤呛俨匀谔鱉调硯錦。3.3 需求分析 11 铙誅卧泻噦圣骋贶頂廡。3.4 系统功能设计 14 擁締凤袜备訊顎轮烂蔷。4 数据库设计 20 贓熱俣阃歲匱阊邺镓騷。4.1 概述 20 坛摶乡囂忏蒌鍥铃氈淚。4.2 E-R 图 20 蜡變黲癟報伥铉锚鈰赘。4.3 数据表 21 買鲷鴯譖昙膚遙闫撷凄。5 系统功能的实现 26 綾镝鯛駕櫬鹕踪韦辚糴。5.1 系统功能简述 26 驅踬髏彦浃绥譎饴憂锦。5.2 模块化功能实现 26 猫虿驢绘燈鮒诛髅貺庑。6

4、调 试 40锹籁饗迳琐筆襖鸥娅薔。7 总 结 43構氽頑黉碩饨荠龈话骛。参考文献 44 輒峄陽檉簖疖網儂號泶。致 谢 45 尧侧閆繭絳闕绚勵蜆贅。学位论文1.1 选题背景及意义在企业的发展过程中,伴随着业务的激增给企业的管理带来了许多问题,作为企业的管理信息系统可以有效地解决此类问题。而仓储管理员理系统作为企业管理系统的重要组 成部分,它可以给企业带来巨大的经济效益,采用仓储管理员理系统将使企业改变传统的 手工记录模式,应用数据库技术使海量数据的存储与处理变得轻而易举,如此大幅度缩短 仓储业务流程的处理时间,提高企业仓储管理的水平,适应市场经济的发展形势。 识饒鎂錕 缢灩筧嚌俨淒。早在 70

5、年代,计算机技术就最先被引用到了仓储和物流配送领域当中,伴随着物流 市场和产品讯息的疾速发展,物流软件市场也应运而生,并且迅速发展壮大起来,涌现出 了一大批仓储物流应用软件;物流软件作为企业管理应用软件,物流软件,相比其他软件 提供了先进的,效率高的特点,可靠性和安全性,而且具有较小的实施风险和实施优势, 其效益明显,操作快捷等特点,同时还具有实施成本低,效益明显、见效快等优点。 凍鈹鋨 劳臘锴痫婦胫籴。根据物流软件结构分类,就当前的物流软件所使用的范围来计,物流软件包含以下几 个子系统:仓储管理员理系统( WMS)、运输管理系统( TMS)、定单管理系统( OMS )、 服务管理系统( SM

6、S)等,其中仓储管理员理系统是提供一整套仓库业务及作业管理的应 用软件,通过仓储管理员理系统可以实现库位分配自动化及智能化操作,提升仓库作业效 率,提供准确的库存、库位信息,实现仓储管理员理的动态化管理。 恥諤銪灭萦欢煬鞏鹜錦。我国自从加入 WTO 后,市场经济环境下的企业竞争越来越激烈,国内许多企业由于 信息记录、收集、汇总、处理分析尚处于初级水平阶段,记录不规范,记录信息分散,随 机性,单一的应用,信息收集不及时,不全面,不完善,不科学,质量,和主体多元化, 不一致的结果,处理手段落后,效率低。仓储管理员理系统是通过存储,出库,库存,库 存调整,整合批次管理、物料对应、账物符合、库存清点、

7、质检验收管理、实时库存动态 管理等业务功能,对库存业务的成本管理全过程进行有效控制和跟踪,实现完善的企业仓 储信息管理。仓储管理员理系统的投入,将使仓库的管理更加正规化,为产品的出入仓储学位论文管理员理部门和销售部门提供的便利,降低了仓库的呆滞损耗;企业可以跟踪服务来销售 产品,同时消除了销售人员需要根据过去的做法来验证新的自户外用品的麻烦,提高客户 服务的效率,同时节省相关费用,避免不必要的业务纠纷,维护企业长期与用户建立的良 好信誉。 鯊腎鑰诎褳鉀沩懼統庫。1.2 课题任务本文将根据软件工程的理论,针对企业仓储管理系统面临的实际问题,对仓储管理系 统进行分析、设计与实现,开发出基于 Jav

8、a 技术的仓储管理系统,以仓储业务为核心驱动 模式,使用分层架构实现具体部分。本文,首先分析仓储系统的具体功能,然后根据实际 需要进行需求分析,并将需求分析以电子文档的方式反馈给用户,和用户进行沟通进一步 确认需求, 而后根据需求分析, 使用系统分析和设计的结构化分析方法, 以及数据库建模, 建立了基于数据库的模型,后台数据使用 Mysql 完成。基于开放结的开发结构 Java.EE, 实现了系统登陆模块、供应商信息管理模块、货品信息管理模块、入库存报表生成模块、 出库报表生产模块等;最后对系统进行调试并总结,同时对以后的实际工作指明了方向。 硕癘鄴颃诌攆檸攜驤蔹。学位论文2 相关技术综述2.

9、1 Java 技术简介及相关原理Java 语言, 是一种开发语言, 致力于网络应用软件的开发, 其具有跨平台性、 安全性、 完全的面向对象等优点,使其成为互联网应用软件开发的领导者,Java 适用于分布式计算环境的面向对象设计的编程语言,其具有简窒、面对对象、分站式、解析型、安全、可靠、 可移值、高性能、多线程等特点。 阌擻輳嬪諫迁择楨秘騖。企业级多层应用系统的开发一直是所有企业面临的难题,软件开发商和众多程序员, 一直在追求和急切的期待一个成熟的、标准的企业级应用平台,来简化和规范企业级应用 系统的开发和部署。 Java技术的出现,尤其是 J2EE(Java2 Platform Enterp

10、rise Edition)的 推出,正是大家渴望的结果,使得企业级应用系统的开发,由此变得更加快速和方便。要 指出的是, J2EE为不同厂商创建的平台产品提供了统一的标准, 它自身是一个标准, 实现 了不同 J2EE平台产品之间的交互, 建立在 Java EE规范框架之上的企业级应用系统的基本 构造模块的组件就是 J2EE 平台,从 Web应用到复杂的分布式企业级应用,基本所有业务 的应用,全部可以在此技术框架基础上进行构造,本文使用的组件技术主要有 Enterprise JavaBean、 Servlet、JSP网页等。 氬嚕躑竄贸恳彈瀘颔澩。2.1.1 Enterprise JavaBea

11、n ( EJB)Enterprise JavaBean(EJB)是 J2EE 平台的核心,也是 J2EE得到业界广泛关注和支持 的主要原因。 众所周知, J2EE其中的一个主要目标, 使企业级多层应用系统的开发变得简 单,而业务逻辑的开发才是程序员们专研的对象, EJB 它自身就是一种规范,正是基于此 类思维的服务器端技术,一个可重用的组件框架被其重新定义了,以实现分站式的、面向 对象的业务逻辑。 EJB 的核心思想,便是将业务逻辑与底层的系统逻辑完全分离开来,软 件开发者要将工作的重心转移到业务逻辑上来, 使用 EJB 容器来实现目录服务和底层系统 逻辑开发,包含事务处理、持久性、安全性等。

12、 釷鹆資贏車贖孙滅獅赘。学位论文根据功能不同, Enterprise JvavaBean的三种定义包括,实体 Bean( Entity Bean)、会 话 Bean(Session Bean)和消息驱动 Bean( MessageDriven Bean),有状态和无状态是会 话 Bean的两种形式, 多数的商业逻辑模仿要以使用无状态的会话 Bean,比方价格计算等, 一般模仿一个客户的会话,使用有状态的会话Bean,它会临时保存客户信息,依据客户的需求,选择调用其它 Bean 来实现数据的存取,当服务器关闭时或被客户断开连接时,状 态信息或者数据在两种状态下都不会保存,会话 Bean 也就随之

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

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

15、let 是基于请求 /响应机制的组件,其用来扩展 Web服务器功能, Servlet 从客户 端(如 Web 浏览器)获取请求,继而,将反应结果返回到客户端。鉴于 Servlet 的这种特 征,它特别适用于 Web运用, Servlet 和 EJB组件的差别在于, EJB组件供给的服务器端 组件特征,不能悉数适用于 Servlet,而单一的请求 /响应任务处理更适合于 Servlet,并且 它不需要应用服务器所供给的复杂的服务支持。 嘰觐詿缧铴嗫偽純铪锩。学位论文2.2 StrutsStruts 框架是由 Apache 基金会在 Jakarta 中推出的一个子项目,在英文中是支架、 支柱的意思

16、,这也反映了在 Web 应用程序开发中起着重要作用, Struts 为 Web 应用程序 的总体框架,可以使开发人员把在部分精力集中在,怎么解决实际业务的题目上来,与此 同时 Struts 框架也容许开发人员凭据实际需要实行拓展和定制, 从而可以更好的适应用户 的需求。选用 Struts 能够简化 MVC 设计模型下的 Web 运用的开发设计,很好地落实代 码重用,把开发人员从一些繁琐的工作中解放出来,迅速开发出能够充分发挥 JSP/Servlet 优点、并拥有强可扩展性的 Web 运用。 熒绐譏钲鏌觶鷹緇機库。2.2.1 MVC80 年代 Smalltalk 开发了一种软件设计模型,即,模型

17、 -视图-控制器( MVC )是,如 下图 2-1 所示。 鶼渍螻偉阅劍鲰腎邏蘞。 模型( Model ),主体是应用程序的, Model 表示业务数据或业务逻辑; 视图( View ),应用程序中用户界面关联部分,用户能够看到并与之交互; 控制器(controller ),其工作便是依据用户录入, 管制用户界面数据的体现和更新 model。MVC 式的涌现,不但落实了功能和显示模块的分解,同时它还使应用系统的可维护 性、可扩展性、可移植性和组件的可复用性在早期的程序中得到了改善,如若不注意对象 功能和显示的解耦合,经常会导致程序的繁杂及维护困难。许多 VB,Delphi 等 RAD 都有 这

18、种现象,甚至目前的 C#,Java 有时候也会呈现出,把业务逻辑写在显示模块中的问题, MVC 设计模型在早期就提出了这一问题,但在 Web 的开发中植入 MVC 却是极其困难。 主要原因:一是在早期的 Web 项目的开发中,程序语言和 HTML 的分离一直难以实现。 CGI 程式以字符串输出的方式,动态地形成 HTML 内容;其后伴随着脚本语言的涌现,前 面的程式又被调了过来, 改为将脚本语言的程序嵌入 HTML 内容中; 这两种方法有一个共 同的缺陷,就是它们总是不能将程序语言和 HTML 分隔开来。第二是,脚本语言的功能比 较弱,缺少支撑 MVC 设计模型的一些必需的基础技能,直到基于

19、J2EE的 JSP Model 2问 世时才得以改善, 它用 JSP完成了视图的功能, 用 Servlet实现控制器的功能, 用 JavaBean 技术实现模型的功能 JSP Model 1 与 JSP Model 2,如下图 2-2、2-3 所示。 纣忧蔣氳頑莶驅藥悯学位论文方法调用 事件 图 2-1 ,MVC 组件模型的关系和功能图濫驂膽閉驟羥闈詔寢賻Application ServerEnterprise Servers/Data Sources图 2-2 JSP Model 1Application Server Enterprise Servers/Data图 2-3 JSP Mod

20、el 22.2.2 Struts 流程ActionServlet 可以处理了 Struts 流程的所有任务,具体工作流程如下图 2-4 所示学位论文挤貼綬电麥结鈺贖哓类。Http Servlet org.apache.struts.action.ActionServletActionConfigorg.apache.struts.action.ActionMappingorg.apache.struts.action.RepuestProcessorActionConfigorg.apache.struts.action.ActionForwardSerializableorg.apache.

21、struts.action.Actionformorg.apache.struts.action.action.ActionActionMessagesSerializableorg.apache.struts.action.ActionErrors图 2-4 Struts 工作流程ActionServlet 是一个 FrontController ,是一个标准化的 Servlet,其利用 RequestProcessor 来处理转发来的 request,ActionMapping 是 ActionConfig 的子类,是对 struts-config.xml 的 一个映射,从中能够取得所有的

22、信息, RequestProcesso依r 据提交过来的 url。赔荊紳谘侖驟辽輩袜ActionForm 利用了 ViewHelper 模型,它是对 HTML 的 form 的一个包装。此中包括有 validate 方法,用于验证 form 的有效性。 ActionForm 是一个契合 JavaBean规范的类,其所 有的特征都应满足 get 和 set 对应。针对一些繁杂的系统, 可以选用 DynaActionForm 来构建 动态的 Form,即利用预制参数来生成 Form,如此可以更灵活的扩展程序。 塤礙籟馐决穩賽釙冊庫。ActionErrors 是对错误信息的打包,只要在执行 acti

23、on 或者 form.validate 中出现异常, 便可涎生一个 ActionError ,并加入到 ActionErrors 。在 Form考证的过程中,一旦有 Error 发 生,则会将页面重新导向至输入页,并提示错误。 裊樣祕廬廂颤谚鍘羋蔺。RequsestHandler业务逻辑的实行使用 Action ,每个 Action 只建立一个 instance,Action 并不是线程安全的, 因此,不应该在 Action 中访问特定的资源; 一般来说, 应改用 Business Delegate 模型来对 Business tier进行访问以达到解除耦合。 仓嫗盤紲嘱珑詁鍬齊驁。Strut

24、s 供给了多种 Action 供选择调用,一般的 Action 只可以通过调用 execute落实一项 任务,而 DispatchAction 能够根据配置参数落实,不是仅仅进入 execute()函数,这样可以执 行多种任务, LookupDispatchAction 能够凭据提交表单按钮的名称来执行函数命令。 绽萬璉轆 娛閬蛏鬮绾瀧。学位论文3 系统分析与设计3.1 系统分析软件系统设计之初, 首要确定用户需求, 究竟要求软件系统完成什么任务, 所以此阶段 的基本任务是分析、 了解用户的需求, 将用户的需求用书面形式表达出来, 此阶段不是确定 系统怎么完成它的运行工作,仅是确定系统必须实现

25、哪些工作,即是体现目标系统的完整、 准确、清晰、具体的特性。系统开发的基础便是系统分析的结果,此关系到开发的成败和软 件产品的质量的优劣。 在全面客观的系统分析的基础上, 根据用户提出的系统功能进行相应 的功能设计。 骁顾燁鶚巯瀆蕪領鲡赙。1)系统功能概述 货品出入仓储管理员理 货品进入仓库,登记记录,货品出库也要登记记录,这是仓库业务管理的重要内容。进入仓库的货品, 从入库申请的人员向仓储管理员提交货品开始, 入库申请人向仓储管理员 提交货品和入库申请单,入库申请单记录本次入库的货品名称、数量、提交货品的单位、执 行提交货品的人员以及货品注意事项等信息。 仓储管理员依据送货人员提供的入库申请

26、单对 待入库货品进行检查。若待入库货品与入库申请单信息一致,则允许入库;若不一致,则禁 止入库, 请提交货品的单位或人员重新开具入库申请单。 对允许入库的货品, 执行仓储管理 员要对货品的信息进行登记,这些信息包括入库货品名称、数量、时间、送货入库人员的信 息、执行货品入库的管理员。进行登记后,将货品存入仓库,货品入库后,执行入库操作的 仓储管理员给提出入库申请的入库人员开具入库单据,流程结束。 瑣钋濺暧惲锟缟馭篩凉。 出入库记录的查询及报表仓库的管理人员要对仓库存储的货品信息、 记录等及时掌握并了解, 这样才能随时把控 仓库的运行动态, 如此才有可能会使仓库管理保持良好的运营状态。 所以,一

27、般仓储管理员 要能够提供仓库的入库、出库记录的查询功能,同时能够将出库、 入库记录生成报表, 供相 关管理人员使用,所以,对入库、出库记录的查询,并将这些信息生成报表是仓储管理员理 系统的重要功能之一。 鎦诗涇艳损楼紲鯗餳類。10学位论文 货品信息管理仓库存放的所有货品,关于货品自身的数据信息,对于货品的存储是极其重要的因素, 譬如,什么货品需要防潮措施, 什么货品需要轻拿轻放等, 因此,对货品自身的信息的登记、 管理是仓储管理员理的重要内容之一。 栉缏歐锄棗鈕种鵑瑶锬。 其他信息管理除了以上提到的一些功能外,仓储管理员理系统还应该能对一些其他的信息进行管理。 比方,针对每个仓库来说, 都有具

28、体的库位用来存放货品, 仓储管理员要对这些存储库位进 行的管理, 每个库房都有一些仓储管理员, 对这些仓储管理员的管理, 也是仓储管理员理系 统的功能之一。 辔烨棟剛殓攬瑤丽阄应。3.2 系统环境 硬件环境服务器端 : 硬件配置为 2G 以上内存 ,CPU 为四核以上 ,硬盘容量为 1T 的计算机 通信网络 :互联网,网络协议为 HTTP 、TCP/IP。 软件环境 :服务器端:操作系统 Windows2003数据库服务器 : MySQL Server 4.1Web 服务器: Apache Tomcat 6.0技术架构平台: Sun J2DK 1.6 客户端:操作系统: WindowsXP/W

29、in7屏幕分辨率推荐为: 1024*768 或以上3.3 需求分析3.3.1 仓储管理员理系统11学位论文系统功能分析,是在系统开发的整体任务的基础实现的,仓储管理员理系统需配备的 功能主要有: 仓储管理员理对各种货品信息的输入,包括货品、供应商、客户、仓库信息等。 仓储管理员对各种货品数据信息的查询、统计、修改和维护,包含货品、票据查询,货 品出入、人员操作统计等各种信息的修改与维护。 峴扬斕滾澗辐滠兴渙藺。 打印报表的生成。 在货品管理中加入最高储备和最低储备字段,对仓库中的产品实现监控和报警。 操作日志的管理。 仓储管理员理系统的使用帮助。3.3.1 系统流程图( 下图 )图 3-1 系

30、统流程图3.3.1 数据流程图12学位论文剖析并调查相关仓储管理员理信息的实际需求,得出数据流程图3-2,如下所示。经过对仓储管理员理的管理内容和数据流程分析,设计数据项和数据结构如下: 货品信息,包含的数据项有编号、货品名称、类别、货品规格、计量单位、最高/最低限量、备注等。 仓库信息,包括的数据项有编号、仓库名称、仓库地点、保管员编号、备注等。 库存状态信息,包含的数据项有编号、货品编号、库存数目、库房编号等。 入库单信息,包含的数据项有编号、货品编号、经办人编号、入库日期、单价、数量、 供应商编号、库房编号、定单状况、备注等。 詩叁撻訥烬忧毀厉鋨骜。 出库单信息,包含的数据项有编号、货品

31、编号、经手人编号、出库日期、单价、出库数 目、客户编号、仓库编号、定单状况、备注等。 则鯤愜韋瘓賈晖园栋泷。 举行月盘点信息,包含的数据项编号、仓库编号、盘点日期、经手人编号、盘点数据等。 系统日记信息,包含的数据项有用户名、操作时间、操作内容等。用户管理信息,包含的数据项有用户名、密码、权限等。 调入单、借出单、报损单、调拨单信息等,与入库单、出库单信息基本类同。管理员 入库信息出库信息1.货品入库 信息管理2.货品出库信息管理出库信息表3.货品库存信息管理库存信息表 供应商 管理员图 3-2 仓储管理员理系统数据流程图13学位论文3.3.1 仓储管理员理系统权限此系统角色包括两类,仓储部管

32、理人员和仓储主管,其中仓储主管拥有整个系统的最 高权限。仓储部管理员:负责仓库货品的出入管理,可凭据流向单落实出入库操作,具体权限 设置如下: 库存信息管理 库检信息维护 入库单信息维护 出库单信息维护 报表信息管理 密码修改、清除信息等系统更改设置 供应商、仓库、客户等基本信息的查询浏览等仓储部主管:负责整个仓库的日常运作作和管理,具体权限设置如下: 部门信息维护和人员信息管理 审批权限 报表信息管理 密码修改、数据库备份等系统设置3.4 系统功能设计根据仓储管理员理系统的需求,设计了如下功能模块:1)管部信息管理模块为仓储部主管提供对仓储部信息的管理与维护的功能。 基础信息管理模块: 为仓

33、库管理员提供对客户信息、 供货商信息、 库房信息和仓库管理员信息的管理维护,包含对信息查询、添加、修改和删除等操作。 胀鏝彈奥秘孫戶孪钇賻。14学位论文 在库信息管理模块:a、库存信息管理模块:为仓库管理员提供对短线货品、货品信息的管理维护,包括对货品 信息查询、添加、修改和删除等操作。 鳃躋峽祷紉诵帮废掃減。b、库检信息管理模块:为仓库管理员提供对产品库检信息、部件库检信息、礼品库检信息 的管理和维护,包含对信息查询、添加、修改和删除等操作。 稟虛嬪赈维哜妝扩踴粜。 出库信息管理模块:为仓库管理员提供检索、添加、修改和删除出库流向单(包括:产品 出库单、部件出库单、礼品出库单)的操作,其中添

34、加和删除操作后的出库货检单要交由管 理部审核。 入库信息管理模块: 为仓库管理员提供检索、 添加、修改和删除入库流向单 (包含:部件、 产品、礼品等入库单)的操作、其中添加和删除操作后的入库货检单要交由管理部审核。 报表信息管理模块:为仓库管理员提供对报表信息的管理和维护,包含对报表信息检索、 浏览和上交等操作。 系统设置模块:为管理员提供实现对密码修改、清除表信息的功能。2)货品信息管理模块仓储部职员管理模块: 为仓储管理员供给实现对仓库部门信息的管理与维护, 包含对部门 信息检索、添加、修改和删除等操作; 陽簍埡鲑罷規呜旧岿錟。仓库报表管理模块: 为仓储管理员供给实现对报表信息的管理与维护

35、, 包含对报表的检索、 浏览和删除等操作; 仓库货检信息管理模块: 为仓储管理员供给实现对货检信息的管理与维护, 包括对在库货 检信息、入库货检信息和出库货检信息的审核; 沩氣嘮戇苌鑿鑿槠谔應。 基础信息管理模块: 为仓储管理员供给实现对基本信息进行添加、 删除、检索和浏览功能; 系统设置模块:为管理员供给实现密码更改、数据库备份和恢复的功能。用图例来进行系统建模,如下图 3-3 所示。15学位论文用户从浏览器登陆 用例用例名称用户登陆主题领域定义用户登陆到系统,进入相应的界面和获得相应的使用权限角色仓管员或主管业务触发事件用户准备使用系统进行业务处理或系统管理前置条件系统中已建立用户名并分配

36、了相应权限结束条件成功条件:用户登陆系统并取得相应权限 失败条件:系统中无此用户;用户名、密码错误相关用例输入概述用户名、密码、角色输出概述本用例使用频繁使用性备注用例备注主事件流Step系统 /角色描述数据项备注1角色启动登陆程序2系统显示登陆界面;提示用户标识和密钥用户名、密码、角色3角色输入用户标识和保密字,登陆系统4系统验证用户是否合法、密字是否正确;返回相应用户界面、菜单如果否、或 保密字不正 确转到 A1 。516学位论文分支事件流编号主流事件 步骤角色 /系统条件描述数据项转去主流 事件步骤备注A14系统不是合法用户,用户名、 密码错误,用户名和这密 码与角色不对应返回登陆失败信

37、息登陆失 败信息2供货商信息查询查询用例概述用例名称供货商信息查询主题领域供货商信息查询用例包定义供货商信息检索角色仓储管理员理人员触发事件进行供货商信息检索前置条件有需要检索的供货商信息记录结束条件成功条件:检索到需要查询的供货商信息 失败条件:未检索到需要查询的供货商信息相关用例输入概述所需要查询的供货商信息输出概述查询结果使用性备注用例备注主事件流Step系统 /角色描述数据项备注6角色进入查询界面7系统显示查询界面8角色输入所需查询的供货商信息9系统查询是否成功查询成功如果查询成功转到 A1 ;如果查询不成 功转到 A2 。分支事件流NO主事件流 Step角色 /系统条件描述数据项转去

38、主事 件流步骤备注A14系统完成供货商信 息查询返回成功 信息查询的供货商 信息2A24系统未完成供货商 信息查询返回失败 信息查询失败的信息提示217学位论文 供货商信息修改用例用例名称供货商信息修改主题领域供货商信息修改用例包用例定义供货商信息 修改角色仓储管理员理人员业务触发事件进行供货商 信息修改前置条件有需要修改的 供货商信息记录结束条件成功条件: 检索到需要修改的供货商信息 失败条件: 未检索到需要修改的供货商信息相关用例输入概述所需要修改的供货商信息输出概述修改结果使用性备注用例备注主事件流Step系统 /角色描述数据项备注10角色进入修改界面11系统显示修改界面12角色输入所需

39、修改的供货商信息13系统修改是否成功修改成功如果修改成功转到 A1 ; 如果修改不成功转到 A2 。分支事件流NO主事件流 Step角色 /系统条件描述数据项转去主事 件流 Step备注A14系统完成供货商信 息修改返回成功 信息修改 供货商信息2A24系统没有完成供货商信息修改近回失败 信息修改 失败信息提示2 供货商信息添加用例用例名称供货商信息增加主题领域供货商信息增加用例包用例定义供货商信息添加角色仓储管理员理人员18学位论文触发事件供货商信息添加前置条件有需要添加的 供货商信息结束条件成功条件:查询到需要添加的供货商信息 失败条件:未查到需要添加的供货商信息相关用例输入概述所需要添加

40、的供货商信息输出概述添加结果使用性备注用例备注主事件流Step系统 /角色描述数据项备注10角色进入添加界面11系统显示添加界面12角色输入所需添加的供货商信息13系统添加成功与否添加成功如果添加成功转到 A1 ; 如果添加不成功转到 A2 。分支事件流NO主事件流 Step角色 /系统条件描述数据项转去主事 件流 Step备注A14系统完成供货商信 息添加返回 成功信息添加的 供货商信息2A24系统没有完成供货商信息添加返回 失败信息添加 失败信息提示219学位论文4 数据库设计4.1 概述数据库 (Database Design) 设计是依根据用户的实际需要,在某一具体详细的数据仓 储管理

41、员的系统上,开发设计数据库的构造和创建数据库的过程,其过程包括:需求分析 Needs analysis、概念设计 Concept Design、逻辑设计 Logic Design、物理设计 Physical Design、 验证设计 Design verification 五大步骤。 钡嵐縣緱虜荣产涛團蔺。4.2 E-R 图要据要求,利用 E-R 实体关系图来描述仓库的概念模块,如下图 4-1 所示入库入库编号库房编号入库日期提交人编货检日期货检人编号入库单状态审核日期主管编号组装组装编号库房编号 成品编号 数量 在库货检日期 组装日期 主管编号报告报表编号报表类型库房编号起始日期结束日期创建

42、日期提交人编号审核日期审核人编号20图 4-1 仓库 E-R 系统图( 2)学位论文4.3 数据表逻辑设计,仓储管理员理系统的数据库是 MySQL ,如下表所示是表在数据库中的逻辑 表示。表 4-1 零部件的结构字段名注释类型长度是否为主键是否不为空id编号INTEGER11Inbill id入库 单号VARCHAR20Supplier_id供货 商号VARCHAR20Depot id仓库 编号VARCHAR20Number数量INTEGER11Sumof bad不合格 数量INTEGER11Atcheck date在库 货检时间DATE11In date入库 时间DATE11Employee

43、 id货检验 编号char5表 4-2产品的结构字段名注释类型长度是否为主键是否不为空id编号INTEGER11Makebill id组装单 编号VARCHAR20Depot id库房 编号VARCHAR20Check id货检 编号VARCHAR20Number数量INTEGER11Sumof bad不合格 数量INTEGER11Make date组装 时间DATE11Check id货检 时间DATE11表 4-3 装配产品的结构字段名注释类型长度是否为主键是否不为空21学位论文id编号INTEGER11Assembly id部件单编号VARCHAR20Product id成品编号VARC

44、HAR20表 4-4客户的结构字段名注释类型长度是否为主键是否不为空Customer id编号VARCHAR20sex部件单 编号VARCHAR20name姓名VARCHAR20credit信誉度INTEGER11phone电话 号码VARCHAR20address地址VARCHAR20remark备注VARCHAR20表 4-5仓库的结构字段名注释类型长度是否为主键是否不为空Depot id库房 编号VARCHAR20Employee id责任人 编号VARCHAR20phone电话 号码VARCHAR20address地址VARCHAR20remark备注VARCHAR20表 4-6职员的

45、结构字段名注释类型长度是否为主键是否不为空Employee id人员 编号VARCHAR20Inbill id入库单 编号VARCHAR20Supplier id供货商 编号VARCHAR20Depot id库房 编号VARCHAR20Number数量INTEGER1122学位论文Sumof bad不合格 数INTEGER11Atcheck date在库货检 时间DATE11In date入库 时间DATE11Employee id货检员 编号VARCHAR5表 4-7 供货商的结构字段名注释类型长度是否为主键是否不为空Supplier id供货商 编号VARCHAR20name姓名VARCH

46、AR20sex性别VARCHAR20credit信誉度INTEGER11phone电话 号码VARCHAR20address地址VARCHAR20remark备注VARCHAR20表 4-8 入库单结构字段名注释类型长度是否为主键是否不为空In id入库单 编号VARCHAR20Depot id库房 编号VARCHAR20Refer date入库 时间DATE11Wh id提交人编号VARCHAR20Check date货检 时间DATE11Ch id货检人编号VARCHAR20Audit date审核 时间VARCHAR11M id主管 编号VARCHAR20In state入库单 状态VA

47、RCHAR20表 4-9 入库清单结构字段名注释类型长度是否为主键是否不为空23学位论文id编号INTEGER11In id入库单 编号VARCHAR20Assembly id部件 编号VARCHAR20Supplier id供货商 编号VARCHAR20Number数量INTEGER11Badnumber不合格 数INTEGER11Good rate合格率VARCHAR20表 4-10 组装清单结构字段名注释类型长度是否为主键是否不为空Makebill id组装单 编号VARCHAR20Depot id库房 编号VARCHAR20Product id成品 编号VARCHAR20Number数

48、量INTEGER11Atcheck date在库货检日期DATE11Make date组装 时间DATE11Manager id主管 编号VARCHAR20表 4-11出库单结构字段名注释类型长度是否为主键是否不为空Outbill id出库单 编号VARCHAR20Depot id库房 编号VARCHAR20Refer date提交 时间VARCHAR20Refer id提交人 编号VARCHAR20Audit date审核 时间DATE11Out state出库单 状态VARCHAR11Audit id审核人 编号VARCHAR20Customer_id客户 编号VARCHAR20表 4-1

49、2 出库清单结构24学位论文字段名注释类型长度是否为主键是否不为空id编号INTEGER11Outbill id出库单 编号VARCHAR20Product id成品 编号VARCHAR20Number数量INTEGER11表 4-13 报告的结构字段名注释类型长度是否为主键是否不为空Report id报表 编号VARCHAR20Reporttype报表 类型VARCHAR20Depotid库房 编号VARCHAR20beginDate起始 时间DATE11endDate线束 时间DATE11createTime创建 时间DATE11referId提交人 编号VARCHAR20checkSta

50、te审核 状态VARCHAR20checkDate审核 时间DATE11AuditId审核人 编号VARCHAR20表 4-14 详细报告的结构字段名注释类型长度是否为主键是否不为空id编号INTEGER11Report id报表 编号VARCHAR20Depotid库房 编号VARCHAR20goodsname货品 名称VARCHAR40goodstype货品 类型VARCHAR30allnumber总数INTEGER11badnumber不合格 数量INTEGER11Check_id审核人 编号VARCHAR2025学位论文5 系统功能的实现5.1 系统功能简述本课题研究的系统是基于 Java 技术的仓储管理系统,其主要包含三个模块,基本信息 数据、 仓储管理操作和帮助。 基础数据用于设计一些基础项目, 库存操作是对应的入库出库 一类对库存所作的操作,帮助是对整个系统的简单介绍。本系统使用成员的角色包含两类, 一类是仓储部主管, 另

温馨提示

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

评论

0/150

提交评论