




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 编号 毕业设计(论文)题目 仓库管理系统设计与实现 毕业论文 仓库管理系统设计和实现 目 录摘 要IAbstractII1 绪 论11.1 开发仓库管理项目的目的及意义11.2 仓库管理系统在智能生产制造系统中占有重要地位11.3 研究背景121.4 国内外研究现状及发展22. 系统相关技术和环境搭建42.1 系统开发环境技术42.1.1 JDK简介42.1.2 MyEclipse简介42.1.3 Apache Tomcat简介52.2 系统开发技术构架52.2.1 J2EE技术2352.2.2 SSH框架技术462.2.3 CSS技术8972.2.5 AJAX技术1272.3 项目搭建83
2、. 系统需求分析113.1 系统开发必要性和可行性113.1.1 必要性113.1.2 可行性113.2 系统功能需求分析113.2.1 用户登录113.2.2 员工管理123.2.3 客户管理123.2.4 产品管理123.2.5 库存管理133.2.6 入库管理133.2.7 出库管理133.2.8 库位管理143.2.9 系统设置143.3 非功能需求143.3.1 精度143.3.2 时间特性要求153.3.3 输入输出需求153.3.4 数据管理能力需求153.3.5 安全性需求163.3.6 可靠性需求163.3.7 运行环境规定163.4 系统用例图以及其用例描述163.4.1
3、系统用例图163.4.2 用例描述173.5 系统活动图184. 系统总体设计214.1 系统功能设计214.2 数据库设计214.2.1 实体类及部分关系214.2.2 数据库表设计234.3 系统详细设计294.3.1 登录模块详细设计304.3.2 员工模块详细设计304.3.3 客户模块详细设计314.3.4 库存模块详细设计325. 系统功能模块实现365.1 登录模块的实现365.2 员工模块的实现385.3 客户模块的实现405.4 产品模块的实现415.5 库存模块的实现426. 系统实施测试486.1 测试方法以及用例486.2 测试步骤和测试结果以及分析517. 总结54致
4、谢55参考文献56摘 要随着社会的不断发展、进步,电子信息技术以及计算机技术的日益成熟,传统的非自动化的、以纸张文件为基础的系统来记录、追踪进出货物的、完全由人工实施的仓库内部的管理,已经不能满足现代人的需求了。人们迫切的需求一些现代化的管理方案来管理仓库,以达到增加仓库管理操作的准确性和简便性、减少入库时产生的放错位置、货物审查偏差等错误操作、偷窃、出库货物错误,最重要的是方便管理,减少了管理的成本,增加企业竞争力。而现代化的基于计算机的系统化智能管理再加上人工监察的仓库管理方式解决了人们的烦恼,逐渐成为潮流。本课题主要以设计开发仓库管理系统软件为目标,从现实需求情况出发,开发了一个仓库管理
5、系统。采用B/S模式,运用J2EE编程技术结合MVC思想,外加SSH三大框架技术,完成对员工、产品、供应商、出库、入库、库存、部门等的增删改查的信息管理。关键字: 仓库管理系统B/SMVCJ2EESSHAbstractWith the continuous development of society, progress,electronics and information technology and computer technology has become more sophisticated,traditional nonautomated,paper-based system t
6、o record and track incoming and outgoing goods,implemented entirely by artificial internal warehouse management,has been unable to meet modern needs.Urgent needs oft he people some of the modern warehouse management solutions to manage in order to achieve the accuracy and resulting increases ease of
7、 warehouse management operations,reduce misplaced warehousing, cargo examination deviation misuse,theft, a library cargo errors,the most important thing is easy to manage and reduce the cost of management and increase the competitiveness of enterprises.The modern systematic approach based on intelli
8、gent management of warehouse management computer coupled with labor monitoring solve the people's troubles,has gradually become the trend.The main topic in warehouse management system software design and development as the goal,starting from a realistic demand, the development of a warehouse man
9、agement system.With B/S model, using J2EE technology programming with MVC ideas, plus three SSH framework technology,complete deletions of employees,products, suppliers,a library, storage, inventory,etc.to the investigation department of information management.Keywords:Warehouse Management System,B/
10、S,MVC,J2EE,SSHI1 绪 论1.1 开发仓库管理项目的目的及意义随着社会发展,人工手动式的纸质管理仓库货物的进进出出以及相关记录等等越来越满足不了现代仓库管理的需求,仓库自动化管理成了现代仓库管理需求。为了加快仓库管理自动化的步伐,提高仓库的管理业务处理效率,建立仓库管理系统,尽可能的减小了仓库管理的成本,就十分必要了。本课题以某一个仓库管理的为背景,通过研究当前仓库管理系统的管理现状、存在问题以及现实需求,设计了一个该仓库管理工作的仓库管理系统。本系统能够提供比较完善的功能,对与提高仓库管理工作效率、加快管理仓库的自动化具有重大意义。同时也满足教学实训、科研和创新能力训练等方面需
11、求,通过几乎为实战的训练,用以培养出真正符合现代企业发展所需要的综合性高技能人才。1.2 仓库管理系统在智能生产制造系统中占有重要地位 仓库管理系统是一个对货品出入库管理的一套非常重要的智能生产制造系统的子系统。该系统的主要目标就是通过对仓库的所有出入库活动进行管理和控制,还有对数据库存储的库存信息进行分析和统计,以保证企业生产中畅通的物流,并且可以使决策人员及早得发现问题,查出问题,采取相应的措施,然后调整库存结构,缩短储备周期,加速资金周转,最大限度地降低库存占用。为各类人员从不同方面提供所需要的信息,以便使企业生产制造获得更大的收益。企业在生产制造过程中所需的库存物资往往是很繁杂的,而一
12、个有效地管理系统能够很好的解决这类问题。根据当前的企业管理体制,一般仓库管理系统总是需要根据物资的类别来划分区域来进行物资的存放,入库,出库等。根据企业各个部门的需求来发送或接收物资设备,并且通过对库存的实时监控和定期维护,可以使得物资设备的储备达到最佳状态,从而使得企业的整个生产制造流程更加地具有效率。 所有的企业经营活动都离不开物流活动,而整个物流活动都是围绕着仓库的,一个好的能有效使用企业的仓库管理系统是企业生产经营活动的核心。所以,不能忽视仓库管理系统在企业智能生产中的地位。1.3 研究背景1信息技术的发展使制造业的生产发生了非常大的变化,经济全球化在给企业带来无限的商机的同时,也给企
13、业的生产制造带来巨大的压力。具体表现在:一方面,企业的个性化要求越来越多,对质量、交货期要求越来越严格;另一方面,跨地域的生产和经营活动给企业管理带来巨大的挑战。企业必须采用新技术,开发新产品,压缩产品生命周期,提高劳动生产率,降低成本,才能使企业具有生命力。 仓库作为企业物流不可或缺的环节,是连接生产、供应、销售的中转站,采用计算机管理信息系统已成为仓库管理科学化和现代化的重要标志,它给企业管理来了明显的经济效益和社会效益。主要体现在:极大提高了仓库工作人员的工作效率,大大减少了以往入出存流程繁琐,杂乱,周期长的弊端。基于仓库管理的全面自动化、智能化,可以减少入库管理、出库管理及库存管理中的
14、漏洞,可以节约不少管理开支,增加企业收入。 仓库的管理的操作自动化和信息的电子化,全面提高了仓库的管理水平。1.4 国内外研究现状及发展现在,国内外对此类系统的开发与研究也是很有实用意义的,基本上能满足各企业的自身特点,进行对应的库存方面的管理,同时,该类系统又都在不断深入与发展,来适应更多的企业,一般都能运用于各个企业的库存管理,但是都没有针对大众的广泛应用,只能运用某个企业或单位,这一点还有待于今后的进一步开发与实践。结合中国物流与采购联合会征集的物流信息化优秀案例,从应用角度对国内企业的WMS概况做一个分析。按应用方向分为三类:第一类,基于典型的配送中心业务的应用系统,在销售物流中如连锁
15、超市的配送中心,在供应物流中如生产企业的零配件配送中心,都能见到这样的案例,如北京医药股份有限公司的现代物流中心就是这样的一个典型。其系统的目标,一是落实国家有关医药物流的管理和控制标准等,二是优化流程,提高效率。此类系统多用于制造业或分销业的供应链管理中,也是WMS中最常见的一类。第二类,以仓库作业技术的整合为主要目标的系统,解决各种自动化设备的信息系统之间整合与优化的问题。武钢第二热轧厂的生产物流信息系统即属于此类。该系统难在和流水线上的各种自动化设备的无缝连接,使库存成为流水线的一个流动环节。其各种设备都有自己的信息系统,WMS不仅要整合设备系统,还要整合工艺流程系统,还要融进更大的企业
16、整体信息化系统中去。此类系统涉及的流程相对规范、专业化,多出现在大型ERP系统之中,成为一个重要组成部分。第三类,以仓库业的经营决策为重点的应用系统,其鲜明的特点是具有非常灵活的计费系统、准确及时的核算系统和功能完善的客户管理系统,为仓库业经营提供决策支持信息。华润物流有限公司的润发仓库管理系统就是这样的一个案例。此类系统多用于一些提供公仓仓库服务的企业中,其流程管理、仓库作业的技术共性多、特性少,所以要求不高,适合对多数客户提供通用的服务。该公司采用了一套适合自身特点的WMS以后,减少了人工成本,提高了仓库利用率,明显增加了经济效益。今后,此类软件将会向自动化条码库存管理系统发展,现阶段,伴
17、随物流及管理信息化、网络化的发展,越来越多的企业开始研发自动化立体仓库的建设,通过识别条码,机械臂自动提取或存放货物,省去了人力搬运的辛苦。同时,条码化作业方式不仅减少了手工输入、提高了作业效率,还能避免因人为因素而带来的损失。2. 系统相关技术和环境搭建2.1 系统开发环境技术2.1.1 JDK简介JDK(Java Development Kit)是Sun Microsystems针对Java开发员的产品,是一个写Java的applet和应用程序的程序开发环境。它由一个处于操作系统层之上的运行环境还有开发者编译,调试和运行用Java语言写的applet和应用程序所需的工具组成。JDK安装后文
18、件夹结构如下图:图2-1 JDK安装结构图Jdk里面包含了很多基本组件,例如javac,编译器,将源程序转成字节码,也就是把java文件编译成class文件;jar,打包工具,将相关的类文件打包成一个文件;javadoc文档生成器,从源码注释中提取文档;jdb,debugger,查错工具。src压缩文件包含了Java SE API 的源代码。2.1.2 MyEclipse简介MyEclipse企业级工作平台(MyEclipse Enterprise Workbench称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方
19、面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。本系统开发是用的MyEclipse8.5。2.1.3 Apache Tomcat简介 Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML(标准通用标记语言下的一个应用
20、。)页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。 诀窍是,当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。目前Tomcat最新版本为8.0.0-RC1 (alpha) Released。
21、Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。本系统开发是用Apache Tomcat6.0。2.2 系统开发技术构架2.2.1 J2EE技术23 J2EE(Java 2 Enterprise Edition)是一种利用java2平台来简化诸多与企业级解决方案的开发、部署和管理相关的复杂问题的体系结构。J2EE平台作为一种可扩展的、多功能的平台,可以将关键的企业应用扩展到任何Web浏览器上,并可适合多种不同的Internet数据流,
22、可以连接几乎任何一种传统数据库和解决方案。正是由于具备这样的优势,J2EE正在成为开发商创建电子商务应用的实际标准。2.2.2 SSH框架技术4SSH是Struts+Spring+Hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架。Struts2是struts的下一代产品,是在struts1和WebWork的基础上进行了合并的全新的Struts2框架。其体系结构与struts1的体系结构差别巨大。Struts2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开,所以Struts2和WebWork差
23、别很小。5 Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。6Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的We
24、b应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。7集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持,Spring做管理,管理struts和hibernate。系统的基本业务流程是:在表示层中,首先通过JSP页面实现交互界面,负责传送请求(Request)和接收响应(Respon
25、se),然后Struts根据配置文件(struts.xml)将ActionServlet接收到的Request委派给相应的Action处理。在业务层中,管理服务组件的Spring IoC容器负责向Action提供业务模型(Model)组件和该组件的协作对象数据处理(DAO)组件完成业务逻辑,并提供事务处理、缓冲池等容器组件以提升系统性能和保证数据的完整性。而在持久层中,则依赖于Hibernate的对象化映射和数据库交互,处理DAO组件请求的数据,并返回处理结果。2.2.3 CSS技术89CSS即层叠样式表(Cascading Stylesheet)。在网页制作时采用CSS技术,可以有效地对页面
26、布局、字体、颜色、背景、和其它效果实现更加精确的。2.2.4 Jquery技术1011 Jquery是一个轻量级的js库,作为一个优秀的Javascript框架,它兼容CSS3和各种浏览器,使用户能方便地处理HTML documents、events、实现动画效果,并且很方便地为网站提供AJAX交互。2.2.5 AJAX技术12Ajax全称“Asynchronous JavaScript and XML”,即异步JavaScript和XML,是指一种创建交互式网页应用的网页开发技术。Ajax技术可以在浏览器中通过JavaScript脚本使用,也可以使用jQuery框架包装的方法来使用。和传统的
27、Web开发不同,Ajax并不是以一种基于静态页面的方式来看待Web应用的。从ajax的角度来看,Web应用是由少量的页面组成,其中每个页面其实是一个更小型的Ajax应用。每个页面上都包括有一些使用JavaScript开发的Ajax组件。这些组件使用XMLHttpRequest对象以异步的方式与服务器通信,从服务器获取需要的数据后使用DOM 的API来更新页面中的一部分内容。因此,Ajax应用与传统的Web应用的区别主要如下:1 不刷新整个页面,在页面内与服务器通信。2 使用异步方式与服务器通信,不需要打断用户的操作,具有更加迅速的响应能力。3 应用仅由少量页面组成。大部分交互在页面之内完成,不
28、需要改变整个页面。所以,可以看出Ajax使得Web应用更加得动态化,能够拥有更高的可编辑性,并且提供了表现能力丰富的Ajax UI组件。这样一类新型的Web应用叫做RIA(Rich Internet Application)应用。2.3 项目搭建打开MyEclipse新建Web Project命名为WMS系统包目录结构如下图2-2所示。图2-2 项目目录结构添加必要的jar包放在WEB-INF目录下lib文件夹内(见项目)添加必要的配置文件hibernate.cfg.xml,struts.xml,applicationContext.xml,文件内具体配置信息见具体项目,在web.xml文件内
29、按如下图2-3配置:图2-3 Struts和spring的配置详情配置Hibernate环境,在MyEclipse的DatabaseExplorer工作界面下新建MySQL连接,导入mysql-connector.jar包,利用Myeclipse自带的hibernate环境反向工程生成各个数据表对应的POJO文件和*.hbm.xml文件,其中需注意id属性的generator参数的class要设置成identity,表示由数据库自动管理主键生成,如下图2-4,作为示例。图2-4 Departmentinfotable.hbm.xml具体连接数据库的SSH中的Hibernate配置文件详情如下图
30、Hibernate.cfg.xml配置图。图2-5 Hebernate.cfg.xml配置 3. 系统需求分析3.1 系统开发必要性和可行性3.1.1 必要性很多企业仓库管理还是停留在手工操作的基础上,所有的出入仓数据都得由仓管员逐个录入数据,这种仓库管理系统作业方式严重影响工作效率,许多出入库数据不能在系统中及时得到更新,在系统管理上也没有实现有效的库位管理,系统中无法了解到物料在仓库中的分布状态及仓库的仓储能力,工人在摆放和领取物料时,没有系统对其进行指导,可能会发生物料摆错位置或者物料领取错误的现象。以上种种弊端严重影响了管理的效率,降低了企业仓库的仓储能力,提高了仓库管理成本,制约了企
31、业的发展。仓库管理软件系统WMS的开发,有效的帮助客户解决仓库库存问题。3.1.2 可行性就技术而言,本系统是一个数据库管理和查询的系统,要求的运行环境、硬件、软件不高,简单实用,利用现行的技术条件完全可以达到该系统的功能目标。就经济而言,本系统用到的办公软件、开发软件、人力物力都是免费的,只是花费一些时间而已,不需要什么消耗多少经济。就系统而言,本系统考虑到当前人们对与管理的需求,管理起来方便、简单,完全满足管理者的需求。3.2 系统功能需求分析3.2.1 用户登录 功能用途:系统进入通道,这是信息类系统常用的安全防范机制。操作权限归属:需要进入系统的所有人员。输入数据:员工工号,密码,验证
32、码,职称基本操作:登录信息录入,确定登录,取消登录。所在位置:系统启动时的系统首页登录界面。其他说明:系统登录的过程就是对工作人员是否进行过合法登记,而进行的身份验证过程,并且可以区分用户权限,防止非法用户进入。3.2.2 员工管理功能用途:登记或设置员工的身份标识等基本信息。操作权限归属:能够进入系统的普通工作人员,系统管理员。主要数据:员工工号,姓名,性别,年龄,身份证号码,出生日期,学历,加入日期,住址,联系电话,部门,职位基本操作:添加记录,删除数据,更新数据,条件查询,登录权限赋予。所在位置:工作人员对员工信息管理的页面。其他说明:员工工号是员工的主要身份标识,被用作工作人员登录系统
33、时的身份验证依据,也是工作人员进行物流处理时的经手人识别标记。所以,该身份ID在添加数据时是由系统根据职位和部门id由系统自动生成的,并不能被修改。3.2.3 客户管理功能用途:登记或修改供应商的基本信息。操作权限归属:能够进入系统的仓管人员,系统管理员。主要数据:供应商编号,名称,负责人,地址,电话,传真,邮件,网址。基本操作:添加记录,删除数据,更新数据,条件查询。所在位置:客户管理的页面。其他说明:供应商对应其提供的产品信息,每一件产品都有其制造商,仓库中的产品在添加时都要填写该项。3.2.4 产品管理功能用途:登记或修改产品的基本信息。操作权限归属:能够进入系统的仓管人员,系统管理员。
34、主要数据:产品编号,产品全称,分类,供应商,产地,产品的计量单位,有效期,型号,备注。基本操作:添加记录,删除数据,更新数据,条件查询。所在位置:产品管理的页面。其他说明:每一件产品信息在添加时都要使用触发器同步更新到库存信息表中,初始数量为0,在修改产品基本信息时,一些必要数据也要同步更改。3.2.5 库存管理功能用途:查询库存的基本信息,并在库存报警时能够通过管理员更新库存。操作权限归属:能够进入系统的仓管人员,系统管理员。主要数据:产品信息,余量,上下限报警。基本操作:更新数据,条件查询。所在位置:库存管理的页面。其他说明:库存的余量信息是由出入库的情况自动更新的,上下限报警数据可由管理
35、员在获取通知后更新。3.2.6 入库管理功能用途:登记或查询入库单信息,并提供打印功能。操作权限归属:能够进入系统的仓管人员,系统管理员。主要数据:入库单号,日期,负责人,产品编号,数量,型号,类别,单位,存放位置。基本操作:添加记录,条件查询,打印。所在位置:入库管理的页面。其他说明:入库单号由系统根据日期自动生成,信息填写需要根据实际入库信息填写,有必要的数据验证,和库位选择等,提供打印选项。3.2.7 出库管理功能用途:登记或查询供出库单信息,并提供打印功能。操作权限归属:能够进入系统的仓管人员,系统管理员。主要数据:出库单号,日期,负责人,产品编号,数量,型号,类别,单位,接收人,生产
36、项目编号,备注。基本操作:添加记录,条件查询,打印。所在位置:出库管理的页面。其他说明:出库单号由系统根据日期自动生成,信息填写需要根据实际入库信息填写,有必要的数据验证,提供打印选项。3.2.8 库位管理功能用途:登记或修改库位信息。操作权限归属:系统管理员。主要数据:仓库区域编号,区域描述,排号编号,排号描述,座号编号,座号描述。基本操作:添加记录,修改记录,删除记录,条件查询。所在位置:库位管理的页面。其他说明:库位模块是产品存放的位置,以模拟三维空间记录存放信息。3.2.9 系统设置功能用途:登记或修改系统权限信息。操作权限归属:系统管理员。主要数据:登录员工的工号,姓名,密码,权限。
37、基本操作:添加记录,修改记录,删除记录,条件查询。所在位置:系统管理的页面。其他说明:系统管理主要是用来管理能够登录的用户,并提供赋予和修改登录用户的权限信息。3.3 非功能需求3.3.1 精度 要求输入查询的条件,产品类别、单价等输入要求符合输入规格,系统将提供数据检验机制。数据的输入、输出精度: 产品类别:全英文或 英文加数字表示; 产品数量:以整数结束; 产品单价:要求精确到小数点后两位(0.01)并是人民币(¥);与外部条件接口,必需要保证接口通信的准确性;对与所有的外部接口,必须有明确的协议,并确定每个数据项的范围。3.3.2 时间特性要求响应时间:0.2-2s内完成;更新处理时间:
38、0.5-5s内完成;数据的转换和传送时间:0.1-1s内完成;查询时间:0.5-3s内完成;3.3.3 输入输出需求仓储管理系统的输入输出的整体要求如下:1 系统支持超过100个用户,其中管理员最多不超过5个,操作员无要,最高在线访问占无要求,系统并发要求主要取决于系统的硬件能力及运行环境的部署。2 要考虑到不同用户的计算机水平,提高系统的可操作性和使用范围,故系统各个界面信息清晰明了,合乎用户的思维习惯。3 系统输入的各项熟悉应该尽量符合用户的思维习惯,最好尽可能使用可选择的数据输入,方便用户使用并能快速完成相应的输入操作。4 系统对输入数据需进行有效验证,最好明确提示数据的各种类型、大小、
39、长度等属性,并应有错误提示功能。5 系统设计时保证对用户的每个确定性的操作有相应的相应信息,清楚描述用户操作的结果,若是错误提示将提供友好的错误说明以及解决方法。3.3.4 数据管理能力需求仓库管理系统维护的数据主要包括:6 对与没有返回符合条件的数据和失败操作时,系统设计时保证对用户的每个确定性的操作都有相应信息,清楚描述用户操作的结果,若是错误提示将提供友好的错误说明以及解决方法。7 友好的错误说明以及解决方法。提供错误记录功能,能通过错误日志查找系统错误的具体信息。系统提供自动错误跟踪能能,在出现错误时将自动记录错误出现的位置以及具体的错误描述,以方便对错误的跟踪处理。8 数据库连接、查
40、询、更新操作失败时,系统给出相应的友好提示信息,并进行想用的日志记录。9 与外部系统接口通信失败是,系统给出相应的友好提示信息,并进行相应的日志记录。同时系统设计时采用模块化处理,对于部分外部接口出现问题时,系统保证不使用该接口的功能正常使用。对与系统基本参数被错误修改时,系统提供复位功能以及复位系统参数配置。3.3.5 安全性需求用户权限机制: 为保障系统的信息安全,系统采用统一用户管理系统进行维护。系统权限分主管、仓管和工人。主管权限最高,有操作系统中所有功能的权利,能实现对操作员和基本用户的增删改,仓管的操作,仓库信息的查询;而仓管只能实现对仓库管理的操作;工人只能查看基本的仓库信息。外
41、部接口安全:对外部系统调用本系统的接口是,系统需要提供相应验证的机制,保证只有授权的外部系统可以获取其被授权允许获取的数据和功能调用。3.3.6 可靠性需求在设计上应采用成熟的先进技术,关键产品应进行备份,并具有必要的冗余和容错能力;满足在用户并发的情况下,系统可以稳定运行;保证各类数据的正确性和完整性;保证系统能够24小时稳定运行,稳定可靠地处理大量数据;系统有完善的数据备份与恢复机制,保证数据恢复稳定可靠。系统对于关键性基础数据提供冗余备份,允许系统出现故障后进行恢复。3.3.7 运行环境规定仓库管理系统项目使用的是B/S结构。系统的服务器包括应用服务器以及数据库服务器。因整个仓库管理系统
42、项目的要求,仓库管理系统的服务器与其他子系统共同使用。具体硬件构架仓库管理系统运行环境用Tomcat服务器,在Windows操作系统下运行,使用MySql数据库,系统的客户端则可以使用不同PC机。客户端支持软件是具有MS IE6.0或者以上版本浏览器。3.4 系统用例图以及其用例描述3.4.1 系统用例图本系统主要有员工管理用例、客户管理用例、产品管理用例、库存管理用例(包含出库、入库和盘点)、库位管理用例以及系统管理用例,具体如下图。 图3-1 系统用例图3.4.2 用例描述范围:整个仓库管理系统全过程主要参与者:主管,仓管,工人 前置条件:登录成功主要成功场景:1 用户成功访问了网站,用户
43、直接登录,登录信息不完整,提示该信息不能为空,用户名/密码/验证码不正确,提示重新输入 。2 用户登录成功。3 主管对用员工信息进行增删改查,仓管或者工人只能查看员工信息。4 主管对客户信息进行增删改查,仓管或者工人。5 主管或者仓管对产品信息进行怎删改查,工人只能查看产品信息,默认的产品警报信息都是一样。6 主管或者仓管管理库存,填写入库单,如果负责人、产品编号、数量信息为空提示不能为空,如果负责人不存在会提示不存在,这里的负责人就是员工,可以打印入库单据。主管查看和修改库存信息,这里可以修改仓库警报信息。主管填写出库单,负责人、产品编号、接收人、生产项目等如不填写提示不能为空,信息正确点击
44、确定添加出库成功。如果出入库单信息不真确主管可以查询修改出入库单。主管进行盘点,检查系统剩余量和库存实际剩余量是不是相等,比对后盘盈盘亏,修改系统剩余量和实际剩余量相等。工人只能查看出入库单。7 主管或者仓管管理库位,就是产品在仓库的摆放具体位置,对库位具体到哪个区域、哪个排号、哪个座号进行增删改查。工人只能查看库位信息。8 主管进行系统设置,查看登录用户信息,对系统登录用户进行增删改查,同时修改其登录权限。也可以添加权限,查看系统权限信息。9 后置条件:操作完毕点击退出,退出系统,防止非系统用户人员操作系统。3.5 系统活动图活动图是阐明了业务用力实现的工作流程。业务用例工作流程说明了业务为
45、向所服务的业务主角提供其所需的价值而必须完成的工作。本系统这里选择了入库、出库、盘点三个活动图简单描述系统业务主要部分工作流程。入库活动如下图所示。图3-2 入库单活动图出库活动图如下图所示。图3-3 出库单活动图盘点活动如下图所示。图3-4 盘点活动图4. 系统总体设计4.1 系统功能设计系统功能设计图主要描述了系统的功能模块的设计,本系统,主要功能模块包含员工管理、客户管理、产品管理、库存管理、库位管理、系统设计、库存预警,详细如下图所示。图4-1 系统功能结构4.2 数据库设计4.2.1 实体类及部分关系 根据需求分析,系统详细设计了13个实体类,分别是员工、部门、职位、供应商、产品、出
46、库单、入库单、库存、库存区域、库存排号、库存座号、用户、权限。下面两个图是描述系统拥有的实体类以及之间的部分关系,如下所示。图4-2-1 实体类之间的关系图图4-2-2 实体类之间的关系图4.2.2 数据库表设计结合实际情况及对用户需求的分析,仓库管理系统wms数据库主要包含如下表4-3所示的13个数据表。表4-3 所有表说明表 名 说 明departmentinfotable部门表employeeinfitable员工表goodsinfotable产品表goodslocationtable库位区域表goodsrowstable库位排号表goodsseatstable库位座号表jobsinfo
47、table职位表logintable登录表powerinfotable权限表stockinfotable库存表stockininfotable入库表stockoutinfotable出库表supplytable供应商表 departmentinfotable(部门表)主要用于存储部门信息,设置了depId为唯一标识主键,访问时通过depId查找每一行信息。该数据表构如4-4所示。表4-4 部门信表息字段名数据类型是否为空是否主键默认值说明depIdvarchar(20)否是NULL部门编号depNamevarchar(20)否否NULL部门名称employeeinfotable(员工表)主要用
48、于存储员工信息,设置empId为该表唯一标识主键,访问通过empId找到表的每一行。该数据表结构如表4-5所示。图4-5 员工信息表字段名数据类型是否为空是否主键默认值说明empIdvarchar(20)否是NULL员工编号empNamevarchar(20)否否NULL姓名empSexvarchar(4)否否NULL性别empAgeint(3)否否NULL年龄empIdentCardvarchar(20)否否NULL身份证号empBirthDatevarchar(20)否否NULL出生日期empDiplomavarchar(20)否否NULL学历empJoinDatevarchar(20)否
49、否NULL加入日期empAddressvarchar(50)否否NULL地址empPhonevarchar(20)否否NULL电话depIdvarchar(20)否否NULL部门编号jobIdvarchar(20)否否NULL职位编号 goodsinfotable(产品表)主要用于存储产品信息,设置了gId为该表的唯一标识主键,访问通过gId访问该表的每一行数据。该数据表结构如4-6所。表4-6 产品信息表字段名数据类型是否为空是否主键默认值说明gIdvarchar(20)否是NULL产品编号gNamevarchar(20)否否NULL产品名称gABCvarchar(20)否否NULL产品类别
50、supIdvarchar(20)否否NULL供应商编号gAddressvarchar(20)否否NULL地址gUnitvarchar(6)否否NULL单位gUsefulDatevarchar(20)否否NULL有效期gTypeIdvarchar(20)否否NULL型号gPicturevarchar(20)否否NULL备注goodslocationtable(库位区域表)主要用于存储库位区域信息,设置了locatId为该表的唯一标识主键,访问通过locatId访问该表的每一行数据。该数据表结构如表4-7所示。表4-7 库位区域表字段名数据类型是否为空是否主键默认值说明locatIdvarchar
51、(20)否是NULL区域编号locatNamevarchar(20)否否NULL区域名称goodsrowstable(库位排号表)主要用于存储库位排号信息。该数据表结构如表4-8所示。表4-8 排号信息表字段名数据类型是否为空是否主键默认值说明idint(4)否是NULL自增rowIdvarchar(20)否否NULL座号编号rowNamevarchar(20)否否NULL座号名称locatIdvarchar(20)否否NULL区域编号goodslocationtable(库位座号表)主要用于存储库位座号信息,设置了seatId为该表的唯一标识主键,访问通过seatId访问该表的每一行数据。该
52、数据表结构如表4-9所示。表4-9 座号信息表字段名数据类型是否为空是否主键默认值说明seatIdvarchar(20)否是NULL座号编号seatNamevarchar(20)否否NULL座号名称locatIdvarchar(20)否否NULL区域编号rowIdvarchar(20)否否NULL排号编号jobsinfotable(职位表)主要用于存储职位信息,设置了jobId为该表的唯一标识主键,访问通过jobId访问该表的每一行数据。该数据表结构如表4-10所示。表4-10 职位信息表字段名数据类型是否为空是否主键默认值说明jobIdvarchar(20)否是NULL职位编号jobNamevarchar(20)否否NULL职位名称depIdvarchar(20)否否NULL部门编号describeJobvarchar(20)否否NULL职位名称logintable(登录表)主要用于存储登录信息,设置了depId为该表的唯一标识主键,访问通过depId访问该表的每一行数据。该数据表结构如表4-11所示。表4-11 登录信息表
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 船厂入职考试题及答案大全
- 测量学仪器考试题及答案
- 高水平安全保障新质生产力
- 西北省份发展新质生产力
- 郑州新质生产力发展策略探析
- 工程力学 课件 柔索约束
- 2025年疼痛管理与镇痛药物应用评估模拟测试卷答案及解析
- 民族小学安全培训设施课件
- 2025年儿童保健与早期教育心理评估答案及解析
- 2025年老年医学老年痴呆症评估与干预模拟试卷答案及解析
- 感恩教师节幼儿园教师节
- 小学科学新教科版三年级上册全册教案(2025秋新版)
- 苏教版2025-2026秋三年级数学上册教学计划及课时安排
- 【里斯】年轻一代新能源汽车消费洞察与预测 -新物种 新理念 新趋势(2024-2025)
- 2025年综合基础知识题库(含答案)
- 医院意识形态培训课件
- DB32T3916-2020建筑地基基础检测规程
- 新苏教版六年级上册《科学》全一册全部课件(含19课时)
- 6人小品《没有学习的人不伤心》台词完整版
- 河南某高速公路改扩建工程盖板涵洞施工方案
- 山东省道路运输协会第二的任职情况
评论
0/150
提交评论