1、本科毕业论文(20 届)制造业 MIS 的设计与实现库存管理所在学院专业班级 计算机科学与技术学生姓名指导教师完成日期摘 要随着现代工业的发展,计算机信息管理系统越来越受到企业重视。库存管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。本文主要分析了库存管理系统的一些基本功能和组成情况,包括系统的需求分析、系统结构,功能模块划分以及数据库模式分析等,同时也论述了库存管理系统开发时的主要设计思想及系统实现的详细过程及使用方法。结构严谨、性能稳定、使用方便。本系统对于库存管理方面所遇到的各种问题,如工作量大,数据更新不及时,可靠性低等都做出
2、详细的解决方案,本系统是以适应当前计算机信息管理的需要,紧密结合了库存管理在计算机信息管理方面的应用,实现了管理人员对库存的现代化管理,从而进一步提高了库存管理的工作效率。系统基于 B/S 模式,采用 JSP 和 Mysql 数据库系统来实现库存信息管理,库存警示,信息查询等功能。强大的查询和报表功能,能够全面、及时地反映当前库存状况。关键词:库存管理,数据库,Java, MysqlAbstractWith the development of modern industry, the information management system of the computer is being
3、 paid more attention to by enterprises. 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 t
4、he stock and makes up the situation 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 syst
5、ems to achieve the detailed process 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
6、current computer information management 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
7、uses JSP and Mysql database system 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; Da
8、tabase; Information Management; B/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 系统可行
9、性分析 .63.1.1 经济可行性 .63.1.2 操作可行性 .63.1.3 技术可行性 .63.2 系统需求分析 .63.3 总体功能设计 .73.3.1 系统功能模块图 .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
10、.4 数据库连接 .246 系统测试及结果分析 .276.1 测试综述 .276.1.1 软件测试综述 .276.1.2 数据库测试 .27结 论 .28参 考 文 献 .29致 谢 .301 概述随着中国电子商务、互联网业务的迅猛发展。国内许多企业已跨入电脑网络管理时代,并因此提高了管理效率和市场竞争力。但目前仍有部分企业还停留在原始管理阶段。随着科学技术的不断提高,计算机科学不断发展,其强大的功能已经被人们深刻认识,在社会的各个领域发挥着越来越重要的作用。在如此激烈的社会形势和激烈的市场竞争下,愈来愈多的企业管理者意识到效率管理和科学管理的重要性,因此建立科学、规范、高效的管理制度和秉承富
11、有竞争力的管理理念是每一个企业管理者的渴望,企业采用电脑管理进货、库存、销售等诸多环节也已成为趋势及必然。库存管理系统是商业信息管理的重要部分,面对大量的商品信息,采用人力处理将浪费大量的时间、人力和物理,且对数据操作的准确性不高。作为计算机应用的一部分,使用计算机对物资信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、保密性好等。本文提出了一种易于操作的库存管理系统对整个过程中涉及到的表单进行半自动化处理。用户通过使用本系统能够极大地提高人事劳资管理的效率,也是企业的科学化、正规化管理, 提升企业市场竞争力,与世界接轨的重要条件。1.1 信息管理系统概述管理信息
12、系统(简称 MIS)是在管理科学、系统科学、计算机科学等的基础上发展起来的综合性边缘科学。现在的管理信息系统的基本功能包括:数据处理功能,计划功能,控制功能,预测功能,辅助决策功能。它是信息系统的一个子系统,它以计算机技术、通讯技术和软件技术为技术基础,同时将现代管理理论、现代管理方法及各级管理人员融为一体,最终为某个组织整体的管理与决策服务,是由人和计算机组成的能进行管理信息的收集、传递、存储、加工、维护和使用的系统。完善的管理信息系统 MIS 具有以下四个标准:确定的信息需求、信息的可采集与可加工、可以通过程序为管理人员提供信息、可以对信息进行管理。信息是管理上的一项极为重要的资源,管理工
13、作的成败取决于能否做出有效的决策,而决策的正确程度则在很大程度上取决于信息得质量。所以能否有效的管理信息成为企业的首要问题,管理信息系统在强调管理、强调信息的现代社会中越来越得到普及。1.2 库存管理系统简介当今时代是飞速发展的信息时代,在各行各业中离不开信息处理,这正是计算机被广泛应用于信息处理系统的环境。计算机最大的好处在于利用它能够进行信息管理,使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。库存管理系统是一个企业不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以库存管理系统应该能够为用户提供充足的信息和快捷的查询手段。尤其对复杂的信息管理,计算机
14、能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。1.2.1 课题开发背景仓库作为一总货品资源的集散地,货品的种类繁多,包含很多的信息数据的管理。据调查得知,以前仓库进行信息管理主要使用传统人工的方式管理仓库中的各种物资设备,这种管理方式存在着许多缺点。对于货品的出入库情况的统计和核实等往往采用对账本的人工检查,对管理者的管理权限等不受约束,任何人都可查看,这样容易引起资料外泄。另外,时间一长,将产生大量的文件和数据,容易出错,由于数据繁多,对于查找、更新和维护都带来了不少的困难。总的来说,就是缺乏系统、规范的信息管理手段。作为计算机应用的一部
15、分,使用计算机对物资信息进行管理,具有手工管理所无法比拟的优点。例如:存储量大、检索迅速、查找方便、保密性好、可靠性高、寿命长、成本低等。因此,很有必要建立一个库存管理系统,使货品管理工作规范化,系统化,程序化。提高信息处理的速度和准确性。1.2.2 课题开发意义随着我国经济的飞速发展,各种类型规模的公司企业迅速崛起,许多从事生产和经营管理的企业都有自己生产和销售的产品,而这些产品都需要储存在仓库中,大多数库存管理理论认为,库存是物理上和逻辑上库房库位的所有有形和无形物料极其价值的总和,具体包括成品、原材料、在制品、在途品、生产前物料、备品备件等。虽然持有一些库存是必要的,过量的库存却非但没有
16、用处而且占用了资金。占用的资金对于公司发展、新产品开发等都是非常需要的;减少资金占用还可以大大减少来自银行贷款的利息和风险。对那些采购量特别大、采购件市场价格有波动的物料库存,加强库存管理效果更为明显。因此,平衡公司库存投资与其它资金需求至关重要。库存管理又涉及入库、出库的产品、操作人员及客户等方方面面的因素,如何管理这些信息数据,是一项复杂的系统工程,充分考验着仓库管理员的工作能力,工作量的繁重是可想而知的,所以这就需要由库存管理系统来提高库存管理工作的效率,这对信息的规范管理、科学统计和快速查询,减少管理方面的工作量,同时对于提高企业的生产效率,都具有十分重要的现实意义。1.3 课题开发目
17、标设计和实现商品库存管理系统,使库存管理的工作系统化、 规范化和自动化,从而达到提高管理效率的目的。(1)利用计算机系统实现原材料和成品的库存管理;(2)流程符合原材料和成品的库存要求;(3)查询方便,无论是按编号、名称、类别、时间其中任一项都可以进行有效查询;(4)系统扩充容易,方便以后系统的扩展和性能维护;(5)友好的用户界面,既面向系统开发者,又面向用户 。2 系统运行环境及系统开发技术2.1 系统运行环境系统运行环境包括硬件环境和软件环境两部分。2.1.1 硬件环境本系统运行的硬件环境如下: Cpu:没有特殊要求,建议主频在 1.56GHz 以上; 内存:512MB 以上的内存。2.1
18、.2 软件开发环境本系统的软件开发环境如下: 操作系统:Windows xp/ Windows 7; 数 据 库:Mysql 数据库; 数据库连接驱动:mysql-connector-java-5.1.17; Java 虚拟机:JDK1.6; 服 务 器:Tomcat6.0; IDE: MyEclipse10.0 。2.2 系统开发技术本系统主要应用了 JSP + Servlet + DAO 的开发模式,应用 Mysql 数据库进行数据的管理,实现强大的信息查询管理。本系统的开发主要是使用在 MyEclipse 平台下的Java 语言,java 语言是面向对象的编程语言,因此本系统有很好的扩展
19、性。2.2.1 JSP 简介JSP 是由 Sun Microsystems 公司倡导、许多公司参与一起建立的一种动态技术标准。在传统的网页 HTML 文件(*.htm,*.html)中加入 Java 程序片段(Scriptlet)和 JSP标签,就构成了 JSP 网页 java 程序片段可以操纵数据库、重新定向网页以及发送 E-mail等,实现建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大大降低了对客户浏览器的要求,即使客户浏览器端不支持 Java,也可以访问 JSP 网页。Java Servlet 是 JSP 的技术基础,而且大型的 Web
20、 应用程序的开发需要 Java Servlet 和 JSP 配合才能完成。JSP 具备了 Java 技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。JSP 全名为 java server page,其根本是一个简化的 Servlet 设计,他实现了 Html语法中的 java 扩张(以 形式) 。JSP 与 Servlet 一样,是在服务器端执行的,通常返回给客户端的就是一个 HTML 文本,因此客户端只要有浏览器就能浏览。Web 服务器在遇到访问 JSP 网页的请求时,首先执行其中的程序段,然后将执行结果连同 JSP 文件中的 HTML 代码一起返回给客户
21、端。插入的 Java 程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP 技术使用 Java 编程语言编写类 XML 的 tags 和 scriptlets,来封装产生动态网页的处理逻辑。网页还能通过 tags 和 scriptlets 访问存在于服务端的资源的应用逻辑。JSP 将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于 Web 的应用程序的开发变得迅速和容易。 JSP(JavaServer Pages)是一种动态页面技术,它的主要目的是将表示逻辑从 Servlet 中分离出来。2.2.2 Servlet 简介Servlet 是在服务器上运行的
22、小程序。这个词是在 Java applet 的环境中创造的,Java applet 是一种当作单独文件跟网页一起发送的小程序,它通常用于在服务器端运行,结果得到为用户进行运算或者根据用户互作用定位图形等服务。服务器上需要一些程序,常常是根据用户输入访问数据库的程序。这些通常是使用公共网关接口(CGI(Common Gateway Interface))应用程序完成的。然而,在服务器上运行 Java,这种程序可使用 Java 编程语言实现。在通信量大的服务器上,Java Servlet的优点在于它们的执行速度更快于 CGI 程序。各个用户请求被激活成单个程序中的一个线程,而无需创建单独的进程,这意味着服务器端处理请求的系统开销将明显降低。Servlet 的工作模式: 客户端发送请求至服务器;服务器启动并调用 Servlet,Servlet根据客户端请求生成响应内容并将其传给服务器;服务器将响应返回客户端。