《【计算机软件毕业设计】制造业MIS——库存管理.docx》由会员分享,可在线阅读,更多相关《【计算机软件毕业设计】制造业MIS——库存管理.docx(36页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、河北农业大学 本科毕业论文(设计) 题目:制造业MIS库存管理摘 要随着现代工业的发展,计算机信息管理系统越来越受到企业重视。库存管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。本文主要分析了库存管理系统的一些基本功能和组成情况,包括系统的需求分析、系统结构,功能模块划分以及数据库模式分析等,同时也论述了库存管理系统开发时的主要设计思想及系统实现的详细过程及使用方法。结构严谨、性能稳定、使用方便。本系统对于库存管理方面所遇到的各种问题,如工作量大,数据更新不及时,可靠性低等都做出详细的解决方案,本系统是以适应当前计算机信息管理的需要,
2、紧密结合了库存管理在计算机信息管理方面的应用,实现了管理人员对库存的现代化管理,从而进一步提高了库存管理的工作效率。系统基于B/S模式,采用JSP和Mysql数据库系统来实现库存信息管理,库存警示,信息查询等功能。强大的查询和报表功能,能够全面、及时地反映当前库存状况。关键词:库存管理,数据库,Java, MysqlAbstractWith the development of modern industry, the information management system of the computer is being paid more attention to by enterpr
3、ises. Warehouse management system is a typical management information system (MIS), which mainly includes database creation and maintenance, and front-end application development aspects. This paper has analyzed some basic functions of the administrative system of the stock and makes up the situatio
4、n mainly, including the systematic demand is analyzed, systematic structure, the function module divides and the data base model is analyzed etc., at the same time, it focuses on the development of the warehouse management system at the main design concepts and systems to achieve the detailed proces
5、s and use. Well-structured system, stable performance, and it is easy to use. The system for warehouse management encountered by various problems, such as heavy workload, update data is not timely, reliable and so low a detailed solution, the system is adapt to the current computer information manag
6、ement needs, in close connection with the warehouse management in computer information management application, and the management of inventories of modern management, so as to further enhance the efficiency of inventory management.This system bases on B/S model and uses JSP and Mysql database system
7、 to achieve inventory information management, stock warning, statistic and inquiry and other functions. With powerful query and reporting, the system can comprehensively and timely manner to reflect the current inventory situation.Key words: Warehouse Management; Database; Information Management; B/
8、S Model; JSP; Mysql目 录1 概述.11.1管理信息系统的概述11.2 库存管理系统简介11.2.1 课题开发背景21.2.2 课题开发意义21.3课题开发目标22 系统运行环境及系统开发技术32.1 系统运行环境32.1.1 硬件环境32.1.2 软件开发环境32.2 系统开发技术32.2.1 JSP简介32.2.2 Servlet简介42.2.3 DAO模式简介42.2.4 Mysql 数据库简介53 系统分析与设计63.1 系统可行性分析63.1.1 经济可行性63.1.2 操作可行性63.1.3 技术可行性63.2 系统需求分析63.3 总体功能设计73.3.1 系统
9、功能模块图73.3.2 总体功能流程图94 数据库设计124.1 数据库设计思想124.2 数据库E-R图设计124.3 数据库表设计135 系统详细设计与实现165.1系统登录界面设计165.2 系统主界面的设计165.3 系统主要功能实现175.3.1 原材料管理175.3.2 产品管理225.3.3 仓库管理225.3.4 入库查看235.3.5 出库查看235.4 数据库连接246 系统测试及结果分析276.1 测试综述276.1.1 软件测试综述276.1.2 数据库测试27结 论28参考文献29致 谢301 概述随着中国电子商务、互联网业务的迅猛发展。国内许多企业已跨入电脑网络管理
10、时代,并因此提高了管理效率和市场竞争力。但目前仍有部分企业还停留在原始管理阶段。随着科学技术的不断提高,计算机科学不断发展,其强大的功能已经被人们深刻认识,在社会的各个领域发挥着越来越重要的作用。在如此激烈的社会形势和激烈的市场竞争下,愈来愈多的企业管理者意识到效率管理和科学管理的重要性,因此建立科学、规范、高效的管理制度和秉承富有竞争力的管理理念是每一个企业管理者的渴望,企业采用电脑管理进货、库存、销售等诸多环节也已成为趋势及必然。库存管理系统是商业信息管理的重要部分,面对大量的商品信息,采用人力处理将浪费大量的时间、人力和物理,且对数据操作的准确性不高。作为计算机应用的一部分,使用计算机对
11、物资信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、保密性好等。本文提出了一种易于操作的库存管理系统对整个过程中涉及到的表单进行半自动化处理。用户通过使用本系统能够极大地提高人事劳资管理的效率,也是企业的科学化、正规化管理, 提升企业市场竞争力,与世界接轨的重要条件。1.1 信息管理系统概述管理信息系统(简称MIS)是在管理科学、系统科学、计算机科学等的基础上发展起来的综合性边缘科学。现在的管理信息系统的基本功能包括:数据处理功能,计划功能,控制功能,预测功能,辅助决策功能。它是信息系统的一个子系统,它以计算机技术、通讯技术和软件技术为技术基础,同时将现代管理理
12、论、现代管理方法及各级管理人员融为一体,最终为某个组织整体的管理与决策服务,是由人和计算机组成的能进行管理信息的收集、传递、存储、加工、维护和使用的系统。完善的管理信息系统MIS具有以下四个标准:确定的信息需求、信息的可采集与可加工、可以通过程序为管理人员提供信息、可以对信息进行管理。信息是管理上的一项极为重要的资源,管理工作的成败取决于能否做出有效的决策,而决策的正确程度则在很大程度上取决于信息得质量。所以能否有效的管理信息成为企业的首要问题,管理信息系统在强调管理、强调信息的现代社会中越来越得到普及。1.2 库存管理系统简介当今时代是飞速发展的信息时代,在各行各业中离不开信息处理,这正是计
13、算机被广泛应用于信息处理系统的环境。计算机最大的好处在于利用它能够进行信息管理,使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。库存管理系统是一个企业不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以库存管理系统应该能够为用户提供充足的信息和快捷的查询手段。尤其对复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。1.2.1 课题开发背景仓库作为一总货品资源的集散地,货品的种类繁多,包含很多的信息数据的管理。据调查得知,以前仓库进行信息管理主要使用传统人工的方式管理仓库中的各种物资设备
14、,这种管理方式存在着许多缺点。对于货品的出入库情况的统计和核实等往往采用对账本的人工检查,对管理者的管理权限等不受约束,任何人都可查看,这样容易引起资料外泄。另外,时间一长,将产生大量的文件和数据,容易出错,由于数据繁多,对于查找、更新和维护都带来了不少的困难。总的来说,就是缺乏系统、规范的信息管理手段。作为计算机应用的一部分,使用计算机对物资信息进行管理,具有手工管理所无法比拟的优点。例如:存储量大、检索迅速、查找方便、保密性好、可靠性高、寿命长、成本低等。因此,很有必要建立一个库存管理系统,使货品管理工作规范化,系统化,程序化。提高信息处理的速度和准确性。1.2.2 课题开发意义随着我国经
15、济的飞速发展,各种类型规模的公司企业迅速崛起,许多从事生产和经营管理的企业都有自己生产和销售的产品,而这些产品都需要储存在仓库中,大多数库存管理理论认为,库存是物理上和逻辑上库房库位的所有有形和无形物料极其价值的总和,具体包括成品、原材料、在制品、在途品、生产前物料、备品备件等。虽然持有一些库存是必要的,过量的库存却非但没有用处而且占用了资金。占用的资金对于公司发展、新产品开发等都是非常需要的;减少资金占用还可以大大减少来自银行贷款的利息和风险。对那些采购量特别大、采购件市场价格有波动的物料库存,加强库存管理效果更为明显。因此,平衡公司库存投资与其它资金需求至关重要。库存管理又涉及入库、出库的
16、产品、操作人员及客户等方方面面的因素,如何管理这些信息数据,是一项复杂的系统工程,充分考验着仓库管理员的工作能力,工作量的繁重是可想而知的,所以这就需要由库存管理系统来提高库存管理工作的效率,这对信息的规范管理、科学统计和快速查询,减少管理方面的工作量,同时对于提高企业的生产效率,都具有十分重要的现实意义。1.3 课题开发目标设计和实现商品库存管理系统,使库存管理的工作系统化、 规范化和自动化,从而达到提高管理效率的目的。(1)利用计算机系统实现原材料和成品的库存管理;(2)流程符合原材料和成品的库存要求;(3)查询方便,无论是按编号、名称、类别、时间其中任一项都可以进行有效查询;(4)系统扩
17、充容易,方便以后系统的扩展和性能维护;(5)友好的用户界面,既面向系统开发者,又面向用户 。2 系统运行环境及系统开发技术2.1 系统运行环境系统运行环境包括硬件环境和软件环境两部分。2.1.1 硬件环境本系统运行的硬件环境如下:l Cpu:没有特殊要求,建议主频在1.56GHz以上;l 内存:512MB以上的内存。2.1.2 软件开发环境本系统的软件开发环境如下:l 操作系统:Windows xp/ Windows 7;l 数 据 库:Mysql数据库;l 数据库连接驱动:mysql-connector-java-5.1.17;l Java虚拟机:JDK1.6;l 服 务 器:Tomcat6
18、.0;l IDE: MyEclipse10.0 。2.2 系统开发技术本系统主要应用了JSP + Servlet + DAO 的开发模式,应用Mysql数据库进行数据的管理,实现强大的信息查询管理。本系统的开发主要是使用在MyEclipse平台下的Java语言,java语言是面向对象的编程语言,因此本系统有很好的扩展性。2.2.1 JSP简介JSP是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态技术标准。在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标签,就构成了JSP网页java程序片段可以操纵数据库、重新
19、定向网页以及发送E-mail等,实现建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大大降低了对客户浏览器的要求,即使客户浏览器端不支持Java,也可以访问JSP网页。Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。JSP全名为java server page,其根本是一个简化的Servlet设计,他实现了Html语法中的java扩张(以 形式)。JSP与Servlet
20、一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户端。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
21、 JSP(JavaServer Pages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。2.2.2 Servlet简介Servlet是在服务器上运行的小程序。这个词是在Java applet的环境中创造的,Java applet是一种当作单独文件跟网页一起发送的小程序,它通常用于在服务器端运行,结果得到为用户进行运算或者根据用户互作用定位图形等服务。服务器上需要一些程序,常常是根据用户输入访问数据库的程序。这些通常是使用公共网关接口(CGI(Common Gateway Interface))应用程序完成的。然而,在服务器上运行Java,这种程序可使用Java编程语
22、言实现。在通信量大的服务器上,Java Servlet的优点在于它们的执行速度更快于CGI程序。各个用户请求被激活成单个程序中的一个线程,而无需创建单独的进程,这意味着服务器端处理请求的系统开销将明显降低。Servlet的工作模式: 客户端发送请求至服务器;服务器启动并调用Servlet,Servlet根据客户端请求生成响应内容并将其传给服务器;服务器将响应返回客户端。2.2.3 DAO模式简介DAO(Data Access Object)是一个数据访问接口,数据访问:顾名思义就是与数据库打交道。夹在业务逻辑与数据库资源中间。在核心J2EE模式中是这样介绍DAO模式的:为了建立一个健壮的J2E
23、E应用,应该将所有对数据源的访问操作抽象封装在一个公共API中。用程序设计的语言来说,就是建立一个接口,接口中定义了此应用程序中将会用到的所有事务方法。在这个应用程序中,当需要和数据源进行交互的时候则使用这个接口,并且编写一个单独的类来实现这个接口在逻辑上对应这个特定的数据存储。DAO模式是标准的J2EE设计模式之一.开发人员使用这个模式把底层的数据访问操作和上层的商务逻辑分开.一个典型的DAO实现有下列几个组件:1. 一个DAO工厂类;2. 一个DAO接口;3. 一个实现DAO接口的具体类;4. 数据传递对象(有些时候叫做值对象).具体的DAO类包含了从特定的数据源访问数据的逻辑。DAO模式
24、是Data Accessor模式和ADO(Active Domain Object)模式两个模式的组合。Data Accessor模式的实质就是封装了对数据库访问的实现机制,仅对应用程序公开逻辑操作。实现Data Accessor的功能复杂程度由开发的封装细节的程度来决定。通过引入DAO模式,业务逻辑更加清晰,且富于形象性和描述性,更利于系统日后的维护和升级。2.2.4 Mysql数据库简介Mysql是一个关系型数据库管理系统,由瑞典Mysql AB公司开发,目前属于Oracle公司。Mysql是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就
25、增加了速度并提高了灵活性。Mysql的SQL语言是用于访问数据库的最常用标准化语言。与其他的大型数据库例如Oracle、DB2、SQL Server等相比,Mysql自有它的不足之处,但是这丝毫也没有减少它受欢迎的程度。Mysql软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择Mysql作为网站数据库。MySQL服务器原本就是开发比已存在的数据库更快的用于处理大的数据库的解决方案,并且已经成功用于高苛刻生产环境多年。尽管MySQL仍在开发中,但它已经提供一个丰富和极其有用的功能集。它的连接
26、性、速度和安全性使MySQL非常适合访问在Internet上的数据库。MySQL数据库服务器是一个客户/服务器系统,它由多线程SQL服务器组成,支持不同的后端、多个不同的客户程序和库、管理工具和广泛的应用程序接口(APIs)。它也可以是一个嵌入的多线程库,你可以把它连接到你的应用中而得到一个小、快且易于管理的产品。3 系统分析与设计3.1系统可行性分析可行性分析研究的目的就是用最小的代价在尽可能短的时间里确定问题是否能解决,通过复杂系统的规模与目标,研究与此类似的系统后,我们具体从下面三方面考虑。3.1.1 经济可行性 商品库存管理系统是一个小型的管理系统, 在开发时需要软件开发人员花费一定的
27、时间和精力,因此需要一定的资金。本系统开发的目的,是通过系统开发,实现库存管理工作计算机化,提高业务的处理速度和规范化程度,进一步通过计算机网络系统实现整个企业管理信息化。该系统可以提高管理工作的质量和效率,使库存管理工作变繁为简,使其更加合理化、规范化。工作效率的提高就意为着整体水平的提高,是非常值得投资的。3.1.2 操作可行性本系统是一款B/S模式的库存管理系统,在库存信息处理方面做得很精准规范。因为库存管理人员已经有丰富的信息管理经验,只要有一定的计算机应用经验,加之本系统操作简单,易于学习,所以很容易就可以熟练使用。3.1.3 技术可行性系统采用Java语言作为开发语言。Java是一
28、种简单的,面象对象的,分布式的,解释的,键壮的安全的,结构的中立的,可移植的,性能很优异的多线程的动态的语言。它具有理论严密、使用方便、易学易用等特点,利用它设计的系统具有界面友好、工具丰富速度较快的特点。再结合Mysql数据库技术,编写SQL语言访问数据库,可以轻松实现强大的查询、修改、入库、出库操作。3.2 系统需求分析库存管理主要实现对成品库和原料库日常业务的管理,系统使用对象是成品库和原料库的库管员,主要功能包括:1. 登陆认证: 作为库存管理系统,用户的权限必须是明确的,这样才能保证库存信息的安全。 本系统主要分为原料库管理员和成品库管理员。不同管理员的所操作的库是不一样的。2. 原
29、材料基本信息管理:实现对原材料基本信息的增、删、改、查。主要信息包括原料编号、原料名称、原料类别等信息。3. 产品基本信息管理:实现对产品基本信息的增、删、改、查。主要信息包括产品编号、产品名称、产品类别等信息。4. 仓库信息管理:企业设多个仓库,可对仓库信息进行增、删、改。5. 区位管理:某些仓库被划分为多个库区,每个库区又被划分为多个库位,可以对区位信息进行信息管理。6. 入库流程管理:产品或原料入库,生成入库单,增加库存。入库单应包括入库时间、入库人、入库货物信息,入库库区、入库库位等信息。7. 出库流程管理:产品或原料出库,生成出库单,减少库存。出库单应包括出库时间、出库人、出库货物信
30、息,出库库区、出库库位等信息。8. 库存盘点:库管员要定期对库存货物进行盘点,进行报盈(增加库存)和报亏(减少库存)操作,以保证库存信息的正确性。9. 查询统计:支持入库查询、出库查询、当前库存查询、超期报警查询、库存不足查询等。3.3 总体功能设计本部分主要是根据系统需求分析,划分本系统最终要实现的功能,搭好系统的结构框架。画出各个功能模块图,指导本系统的最终开发。使得在开发中目标明确,结构清晰,在头脑中形成一个总体轮廓。3.3.1 系统功能模块图本系统在设计时采用结构化程序的设计方法,系统的总体结构采用导航来调用相应的jsp页面。利用jsp页面对信息进行管理、数据录入、信息查询、系统管理等
31、工作。具体设计的功能模块如下:1) 原材料管理模块该模块包括进货原材料信息管理模块和增加原材料管理模块。原材料信息管理模块可修改存在仓库的原材料信息和删除存在仓库的原材料信息,并可以进行入库。增加原材料管理模块可添加仓库中的原材料信息。2) 产品管理模块该模块包括进货产品信息管理模块和增加产品管理模块。产品信息管理模块可修改存在仓库的产品信息和删除存在仓库的产品信息,并可以进行入库。增加产品管理模块可添加仓库中的产品信息。3) 仓库管理模块该模块可以管理仓库信息,可以增加、删除、修改仓库信息,并能修改仓库的库区和库位信息。4) 入库模块该模块主要是显示原材料和产品入库的入库信息,生成一个简单的
32、入库单。5) 出库模块该模块主要是显示原材料和产品出库的出库信息,生成一个简单的出库单。根据以上系统功能的分析与设计,五个系统功能模块的划分,具体的功能模块图如下图3.1所示:图3.1 具体功能模块图图3.1 系统功能模块图3.3.2 总体功能流程图整个系统的流程由用户登录开始,系统检验用户名和密码合法后,用户成功登录,进入系统后可以对库存物品进行基本操作,如增加库存物品种类,修改库存物品信息,出、入库物品等,还可以管理仓库信息,查看仓库的库区、库位等。用户完成工作后即可退出系统。整个系统的流程可以用下面的图3.2所示:图3.2 系统总体功能流程图入库单和出库单的操作是库存管理系统中最重要的两
33、个操作,在整体功能设计时,先判断仓库是否有新增的原材料或产品,有则输入新增原材料或产品的基本信息,然后判定原材料或产品是否要进库,确认进库的话选择相应的仓库,再选择相应的库区和库位,输入入库的数量和单位就处理完毕,在原材料或产品的基本信息模块中就可以查看库存。出库的具体流程图如下图3.3所示:输入要入库的数量和单位保存入库单选择要入库的库区和库位是否有新增原材料或产品选择要入库的仓库N登记原材料或产品的信息Y开始结束图 3.3 入库功能流程图出库单的处理流程像入库单的处理一样,当有原材料或产品要出库时,先判断仓库中是否有库存,包括出库原材料或产品的相关信息,如果确认此原材料或产品要出库,然后选
34、择相应的要出库的仓库,再选择相应的库区和库位,然后输入合适的出库数量和单位,如果合适就允许出库,出库单据处理完毕;如果不合适,需要修改出库数量,直至数量合适允许出库。出库的具体流程图如下图3.4所示:开始查看要出库的原材料或产品信息根据信息选择要出库的仓库根据信息选择要出库的库区根据信息选择要出库的库位输入要出库的数量和单位保存出库单结束图 3.4 出库功能流程图4 数据库设计4.1 数据库设计思想本库存管理系统的数据库设计采用了MySQL数据库,数据库名为lmydata,采用JDBC(Java数据库连接)连接数据库。根据系统需求,在登录系统时提供所要的身份验证信息,所以设计了管理员信息表。经
35、过身份验证后,进入系统。在功能操作模块中涉及到原材料管理,产品管理,要设计原材料信息表,产品信息表。操作员要进行基本的管理操作,增加原材料、产品;修改原材料信息,修改产品信息;并对入库的原材料和产品进行列表显示。在入库管理模块中操作员要进行基本的入库管理操作,增加入库原材料和产品,需要设计入库表。在出库管理模块中操作员要进行基本的出库管理操作,增加出库原材料和产品,需要设计出库表。功能操作中还涉及到仓库管理,所以要设计仓库信息表,由于仓库还涉及到库区和库位,所以将库区和库位作为仓库信息表中的两个属性。在设计表时要注意数据类型的选取要合适,约束的定义要准确,为了方便理解,最好还要添加描述,使设计
36、出来的表一目了然。通过与数据库连接,用数据库表保存系统所需要的功能数据信息,实现系统的各个功能。根据以上的分析,本系统采用关系型数据库并设计了6个数据库表,分别是原材料信息表、产品信息表、管理员信息表、出库信息表、入库信息表、仓库信息表。4.2 数据库E-R图设计E-R方法是“实体-联系方法”(Entity-Relationship Approach)的简称。它是描述现实世界概念结构模型的有效方法。是表示概念模型的一种方式,用矩形表示实体型,矩形框内写明实体名;用椭圆表示实体的属性,并用无向边将其与相应的实体型连接起来;用菱形表示实体型之间的联系,在菱形框内写明联系名,并用无向边分别与有关实体
37、型连接起来,同时在无向边旁标上联系的类型(1:1,1:n或m:n)。在ER图中有如下四个成分:l 矩形框:表示实体,在框中记入实体名。l 菱形框:表示联系,在框中记入联系名。l 椭圆形框:表示实体或联系的属性,将属性名记入框中。对于主属性名,则在其名称下划一下划线。l 连线:实体与属性之间;实体与联系之间;联系与属性之间用直线相连,并在直线上标注联系的类型。(对于一对一联系,要在两个实体连线方向各写1; 对于一对多联系,要在一的一方写1,多的一方写N;对于多对多关系,则要在两个实体连线方向各写N,M。)。本系统是库存管理系统,根据上面的结构设计和初步的数据库设计思想,规划的实体主要有操作员,原
38、材料实体、产品实体、仓库实体等。这些实体包含各种具体实际信息,通过相互之间的作用形成数据的流动。它们的E-R图如下图4.1所示:nnn1存放仓库产品管理操作员名字操作员操作员密码入、出库原材料原材料编号原材料名字原材料类型产品编号产品名字产品类型仓库编号仓库名字库区数库位数1nnm图 4.1 库存系统E-R设计图4.3 数据库表设计本系统是一个商品库存管理系统,在系统详细设计之前应该对系统中所涉及到的对象实体进行信息建模,并最终得到完整的数据库表结构。(1) 原材料信息表(material)实体“原材料”位于整个系统实体的核心位置,其包括的属性有:原材料编号、原材料名称、原材料类别。因此“商品
39、”实体所对应的数据表结构如表4.1所示:表4.1 material 表结构字段名称数据类型是否可为空约束描述IdVARCHAR(255)NO主键原材料编号nameVARCHAR(255)YES原材料名称typeVARCHAR(255)YES原材料类型(2) 产品信息表(product)实体“产品”位于整个系统实体的核心位置,其包括的属性有:产品编号、产品名称、产品类别。因此“商品”实体所对应的数据表结构如表4.2所示:表4.2 product 表结构字段名称数据类型是否可为空约束描述IdVARCHAR(255)NO主键产品编号nameVARCHAR(255)YES产品名称typeVARCHAR
40、(255)YES产品类型(3) 管理员信息表(administrator)管理员负责所有物品入库、出库的操作,此表用来保存合法的管理员信息,包括的属性有管理员姓名和管理员密码,具体结构设计如表4.3所示:表4.3 administrator表结构字段名称数据类型是否为空值约束描述usernameVARCHAR(255)NO主键管理员姓名PasswordVARCHAR(255)YES管理员密码(4) 仓库信息表(warehouse)仓库信息表是用来保存所有仓库相关信息的表,具体的结构设计如表4.4所示:表4.4 cangkuxinxi表结构字段名称数据类型是否为空值约束描述idVARCHAR(2
41、55)NO主键仓库编号nameVARCHAR(255)YES仓库名字zoneNumINT(11)YES库区数weiNumINT(11)YES库位数(5) 出库信息表(outvoucher)出库信息表用来保存对已进库的物品进行出库的信息保存,具体的结构设计如表4.5所示:表4.5 outvoucher表结构字段名称数据类型是否为空值约束描述_timeVARCHAR(255)YES出库日期managerIDVARCHAR(255)YES管理员编号ProOrMateIDVARCHAR(255)YES出库物品编号numINT(11)YES出库数量metricVARCHAR(255)YES单位WareH
42、ouseIDVARCHAR(255)YES仓库编号ZoneIDVARCHAR(255)YES库区编号WeiIDVARCHAR(255)YES库位编号(6) 入库信息表(invoucher)入库信息表用来保存对已进库的物品进行入库的信息保存,具体的结构设计如表4.6所示:表4.6 intvoucher表结构字段名称数据类型是否为空值约束描述_timeVARCHAR(255)YES入库日期managerIDVARCHAR(255)YES管理员编号ProOrMateIDVARCHAR(255)YES入库物品编号numINT(11)YES入库数量metricVARCHAR(255)YES单位WareH
43、ouseIDVARCHAR(255)YES仓库编号ZoneIDVARCHAR(255)YES库区编号WeiIDVARCHAR(255)YES库位编号5 系统详细设计与实现5.1系统登录界面设计系统登录模块主要用于验证工作人员登录系统时输入的用户名、密码是否正确,如果正确,工作人员进入系统,否则将不能进入此系统。实现此功能的文件是Login.java和CheckLogin.java,系统登陆窗口的运行界面如下图5.1所示:图5.1系统登录界面5.2 系统主界面的设计经过用户身份验证后,进入系统主界面,系统主界面主要是让用户对该系统的各个功能模块一目了然,使用方便快捷,在主界面上部设计了一个导航栏
44、,包括当前登录的人员角色、首页、功能操作、个人信息和安全退出;在主界面的下部可以看到本系统操作的一些注意事项,分别是仓库管理、原材料管理、产品管理、入库和出库。系统主界面运行结果如下图5.2所示:5.3 系统主要功能实现系统功能操作模块主要包括原材料管理模块、产品管理模块、仓库管理模块、出库模块、入库模块,每个模块具体实现如下。5.3.1 原材料管理原材料管理模块主要有两部分,一是管理原材料信息,一是增加新的原材料信息。截图如下:(1)如果有要入库的新原材料,点击增加原材料进入到该页面,填入相关信息后提交即可,如下图:(2)对于已存在的原材料信息可以进行修改、删除、和入库操作。点击原材料信息进
45、入到该页面。如下图:原材料在存储过程中可能涉及到基本信息的修改,本系统实现了这一功能,方便实时更新原材料的基本信息。本系统可以修改的原材料信息有材料名称和材料类型信息,注意材料编号是不能修改的。改原材料信息的页面如下图: 可以对已有的原材料进行入库操作,此时仓库信息会已列表的形式展示所有仓库的仓库信息,可以在指定的位置进入入库操作。对于不同的原材料是可以放在同一个仓库的库区的相同库位的。如下图:入库界面如下:将原材料入库后会生成相应的入库单,包括入库的物品ID,入库的仓库ID,存放的库区ID和库位ID,入库的日期,入库人,入库物品的单位,以及入库的数量等信息。对于已入库的原材料可以进行出库操作,且该原材料的信息是不能删除的(删除按钮消失,而会显示“出库”)。如下图: 对于已入库的原材料可以进行出库操作,此时仓库信息会已列表的形式展示该材料在所有仓库的存储和库存量等信息,可以在指定的位置进行出库操作。如下图:出库界面如下图:将原材料出库后会生成相应的出库单,包括出库的物品ID,出库的仓库ID,存放的库区ID和库位ID,出库的日期,出库人,出库物品的单位,以及出库的数量等信息。5.3.2 产品管理由于产品管理和原材料操作大同小异,流程也都很相似,所以此部分功能的操作参考5.3.1原