软件工程 毕业论文 仓库管理系统

本科生毕业论文

物资仓库管理系统

Warehouse Management System

学生姓名

所在专业

所在班级

申请学位

指导教师职称

副指导教师职称

答辩时间2012年06月02日

目录

设计总说明..................................................................................................................... I Introduction ................................................................................................................... II 第1章引言.. (1)

1.1项目背景 (1)

1.2 项目意义 (1)

第2章开发与运行环境 (2)

2.1 JSP语言概述 (2)

2.2 MySql数据库 (2)

2.3 SSH框架基本概念 (3)

第3章需求分析 (4)

3.1 可行性分析 (4)

3.2 功能模块需求分析 (4)

3.2.1 物品基本信息管理模块 (4)

3.2.2 出入库信息管理模块 (6)

3.3 数据需求分析 (10)

第4章总体设计 (12)

4.1 系统概要设计 (12)

4.2 系统流程设计 (13)

4.2.1 物品信息管理模块流程图 (13)

4.2.2 出入库信息管理模块流程图 (14)

4.2.3 库存信息管理模块流程图 (14)

4.2.4 仓库信息管理模块流程图 (15)

4.2.5 用户信息管理模块流程图 (15)

第5章详细设计 (16)

5.1 数据库概念设计 (16)

5.2 数据库逻辑设计 (18)

第6章系统实现 (21)

6.1登录模块 (21)

6.2 物品管理模块 (21)

6.3 出入库信息管理模块 (22)

6.4 库存管理模块 (23)

6.5 仓库管理模块 (24)

6.6 系统管理模块 (24)

第7章功能测试 (25)

7.1 表单测试 (25)

7.2 链接测试 (25)

7.3 图形测试 (25)

7.4 内容测试 (25)

7.5 各模块测试结果分析 (26)

第8章总结 (28)

致谢 (29)

参考文献 (30)

附录 (31)

设计总说明

设计总说明

随着社会的发展,各行业竞争日益激烈,这不仅要求企业对外有正确的策略,对内更要提高工作效率。因此,在社会背景下,企业信息化显得尤为重要。而企业信息化是指企业以业务流程的优化和重构为基础,在一定的深度和广度上利用计算机技术、网络技术和数据库技术,控制和集成化管理企业生产经营活动中的各种信息,实现企业内外部信息的共享和有效利用,以提高企业的经济效益和市场竞争力,这将涉及到对企业管理理念的创新,管理流程的优化,管理团队的重组和管理手段的创新。

仓库管理在企业的整个供应链中起着至关重要的作用,如果不能保证正确的进货和库存控制及发货,将会导致管理费用的增加,服务质量难以得到保证,从而影响企业的竞争力。传统简单、静态的仓储管理已无法保证企业各种资源的高效利用。如今的仓库作业和库存控制作业已十分复杂化多样化,仅靠人工记忆和手工录入,不但费时费力,而且容易出错,给企业带来巨大损失。仓库信息化使这环节管理更科学,它检索迅速方便、可靠性高、存储信息量大、成本低等,可减少更多的人力物力,这些都极大地提高物资仓库的管理效率。

仓库管理系统是基于Web的管理系统,后台管理采用了流行的Struts2、Spring和Hibernate的SSH三层结构,而前台则用JSP技术实现,开发工具使用了MyEclipse,数据库管理运用了MySql,用Tomcat作为服务器。系统主要功能:用户登录,物品资料信息录入,出库入库管理,库存信息,仓库管理,系统管理。

关键字:仓库管理;企业信息化;SSH;Jsp

Introduction

With the development of society, industry competition is becoming increasingly fierce, which requires not only the foreign enterprises have the right strategy, internally to improve the work efficiency. Therefore, in the social context of enterprise information is particularly important. Enterprise information refers to business process optimization and reconstruction, in a certain depth and breadth of the use of computer technology, network technology and database technology, control and integrated management of production and business operations in a variety of information, achieve internal and external corporate information sharing and effective use of in order to improve economic efficiency and market competitiveness of enterprises, which will involve innovative business management philosophy, management process optimization, innovative management team restructuring and management tools.

Warehouse management plays a vital role in the enterprise's entire supply chain, if you can not guarantee the right to purchase and inventory control and shipping, will lead to the increase in management fees, service quality is difficult to be guaranteed, thus affecting the competitiveness of enterprises . Traditional simple static storage management has been unable to guarantee the efficient use of resources. Today's warehouse operations and inventory control operations have been very complicated diversified, relying on artificial memory, and manual entry, not only time-consuming and error-prone, and a huge loss to the enterprise. Warehouse of information technology to make this session management more scientific, rapid retrieval, high reliability, information storage, and low cost can be reduced more human and material resources, which are greatly improves the efficiency of the materials warehouse management.

The warehouse management system is a Web-based management systems, back

office management, popular the Struts2, Spring and Hibernate SSH three-tier structure, while the front is JSP technology, development tools use the MyEclipse to use a MySql database management, and use Tomcat as servers. The main functions of the system: user login, item data and information entry, a database storage management, inventory, warehouse management, systems management.

Keywords: WAREHOUSE MANAGEMENT; ENTERPRISE INFORMATION;SSH; JSP

物资仓库管理系统

软件工程,200811701306,关烺赵

指导老师:苏静

第1章引言

1.1项目背景

物资仓库管理在企业生产运行必不可少的一环,而如今物资仓库存储的物品信息量巨大,需要投入的人力物力也是越来越大,但随着科学技术的发展和企业办公信息化的潮流,仓库管理的信息化应运而生。

之前由人管理物资仓库的方法存在很多缺点:管理效率低下,劳动强度大,信息处理速度低,成本高昂等。为了提高办公效率,节约公司成本,于是便选择将物资管理信息化,设计一个物资仓库管理系统的方案,由计算机自动管理,而管理人员直接在计算机上操作。所以开发物资仓库管理系统迫在眉睫!

1.2 项目意义

理论研究方面的意义和价值。物资仓库管理系统主要是对通过研究当前物资的管理现状、存在问题以及现实需求,设计一个针对营服中心物资管理工作的管理信息系统。该系统能够提供较为完备的功能,对于提高工作效率、加快物资仓库管理的自动化具有较为重要的意义。

实际应用方面的意义和价值。信息信息化,实现信息快速传递提高工作效率。方便管理者及时从平台查询物品相关信息。能做到管理系统化、规范化、自动化和人性化管理,通过系统提供的业务数据查询功能即查找到所有仓库中你想要的物品有没有、有多少、入库的时间,出库的时间,以便及时了对仓库中的物资及时归纳总结并做出科学的进出目标,以期达到公司利益最大化。

第2章开发与运行环境

2.1 JSP语言概述

JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。

JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。

Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。

JSP与JavaServlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。

JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。

JSP可用一种简单易懂的等式表示为:HTML+Java=JSP。

2.2 MySql数据库

MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内。这样就增加了速度并提高了灵活性。MySQL的SQL“结构化查询语言”。SQL是用于访问数据库的最常用标准化语言。由于其体

积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。

2.3 SSH框架基本概念

Struts:作为基于 MVC 模式的 Web 应用最经典框架,两个项目Struts 和webwork已经集成,成为现在的Struts2。

Spring:是一个轻型的容器,利用它可以使用一个外部 XML 配置文件方便地将对象连接在一起。每个对象都可以通过显示一个 JavaBean 属性收到一个到依赖对象的引用,留下的简单任务就只是在一个 XML 配置文件中把它们连接好。

Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。Hibernate的核心接口一共有5个,分别为:Session、SessionFactory、Transaction、Query和Configuration。这5个核心接口在任何开发中都会用到。

第3章需求分析

3.1 可行性分析

(1)技术可行性分析:本系统基于web应用开发,采用了流行的Struts2、Spring 和Hibernate的SSH三层结构,由于Java的强大功能使系统实现起来就很容易。(2)经济可行性分析:本系统主要成本在于前期的开发,而今后的维护管理费用较小,总成本相对之前投入大量人力物力去管理物资仓库来说,无疑使公司节省大量成本,并且工作效率大大提高。

(3)操作可行性分析:本系统界面简洁,操作简单易懂,对于只有基本计算机操作的员工同样很易上手操作。

3.2 功能模块需求分析

软件需求分析就是把软件计划期间建立的软件可行性分析求精和细化,分析各种可能的解法,并且分配给各个软件元素。需求分析是软件定义阶段中的最后一步,是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。

功能分析主要是对系统功能模块的分解,使之成为相互独立而又相互联系的部分。本节主要介绍物品基本信息管理模块,出入库信息管理模块,库存信息管理模块,仓库信息管理模块,用户信息管理模块。

3.2.1 物品基本信息管理模块

物品基本信息管理有4功能,分别为物品基本信息的添加,修改,删除和查询。由此可得该模块系统用户的用例图。

图3-1 物品基本信息管理用例图

用例名称添加物品基本信息

用例描述用户将初次需要进行入库处理的物品基本资料进行录入

执行者用户

前置条件(1)用户成功登陆系统

后置条件(1)物品数据保存数据库

主事件流程描述(1)用户点击“物品基本资料管理”,系统弹出物品基本资料信息窗口

(2)点击“添加”,系统弹出物品基本资料

(3)用户填写物品基本信息,最后点击“保存”按钮提交至系统,点击“取消”返回(1)

(4)系统保存数据,若保存失败,则进入异常事件流A,否则执行(5)

(5)系统在数据库中保存物品基本信息,并提示操作成功

分支事件流描述无

异常事件流描述A.系统弹出提示框,内容为“提交数据不完整,X个字段有错误,请改正后再提交!”

业务规则无

涉及的业务实体无

表3-2 物品基本信息删除用例规约

用例名称删除物品基本信息

用例描述用户已录入的物品基本资料进行删除

执行者用户

前置条件(1)用户成功登陆系统(2)物品基本资料已被录入数据库

后置条件(1)物品数据从数据库删除

主事件流程描述(1)用户点击“物品基本资料管理”,系统弹出物品基本资料信息窗口

(2)选定一项已录入的物品基本资料,点击“删除”,系统弹出确认删除提示;不选定信息

点击“删除”,则进入异常事件流A

(3)用户确认删除,最后点击“确定”按钮提交至系统,点击“取消”返回(1)

(4)系统删除数据,若删除失败,则进入异常事件流A,否则执行(5)

(5)系统在数据库中删除物品基本信息,并提示操作成功

分支事件流描述无

异常事件流描述A.系统弹出提示框,内容为“请选择信息”

B.系统弹出提示框,内容为“仓库中存在此物品,无法删除”

业务规则无

涉及的业务实体无

用例名称修改物品基本信息

用例描述用户已录入的物品基本资料进行修改

执行者用户

前置条件(1)用户成功登陆系统(2)物品基本资料已被录入数据库

后置条件(1)物品数据从数据库修改,原来数据被替代

主事件流程描述(1)用户点击“物品基本资料管理”,系统弹出物品基本资料信息窗口

(2)选定一项已录入的物品基本资料,点击“修改”,系统弹出物品基本资料信息窗口;不

选择信息点击“修改”,则进入异常事件流A

(3)用户修改信息,最后点击“保存”按钮提交至系统,点击“取消”返回(1)

(4)系统修改数据,若修改失败,则进入异常事件流B,否则执行(5)

(5)系统在数据库中修改物品基本信息,并提示操作成功

分支事件流描述无

异常事件流描述A.系统弹出提示框,内容为“请选择信息”

B.系统弹出提示框,内容为“提交数据不完整,X个字段有错误,请改正后再提交!”

业务规则无

涉及的业务实体无

表3-4 物品基本信息检索用例规约

用例名称检索物品基本信息

用例描述用户已录入的物品基本资料进行检索

执行者用户

前置条件(1)用户成功登陆系统

后置条件(1)物品的基本信息从数据库中被查询显示

主事件流程描述(1)用户点击“物品基本资料管理”,系统弹出物品基本资料信息窗口

(2)在检索信息框输入物品名称,点击“检索”

(3)系统检索数据,若数据库有与输入信息相对应数据项,则显示。

分支事件流描述无

异常事件流描述无

业务规则无

涉及的业务实体无

3.2.2 出入库信息管理模块

出入库信息管理模块分为2大功能,分别为入库信息管理和出库信息管理。

这里首先入库信息管理模块。入库信息管理可以分为4部分:入库信息添加,修

改,删除,检索。可得到用户入库信息管理的用例图。

图3-2 入库信息管理模块用例图

表3-5 入库信息添加用例规约

用例名称添加入库信息

用例描述用户对需要的物品进行入库的信息的添加

执行者用户

前置条件(1)用户成功登陆系统(2)将入库物品信息已被登记

后置条件(1)物品数据保存仓库库存的数据库

主事件流程描述(1)用户点击“出入库信息管理”,“入库信息”系统弹出入库信息窗口

(2)点击“添加”,系统添加信息窗口

(3)用户填写入库信息,最后点击“保存”按钮提交至系统,点击“取消”返回(1)

(4)系统保存数据,若保存失败,则进入异常事件流A,否则执行(5)

(5)系统在数据库中保存添加信息,相对应的仓库库存数据改变,并提示操作成功

分支事件流描述无

异常事件流描述A.系统弹出提示框,内容为“仓库剩余容量不足!”

业务规则无

涉及的业务实体无

表3-6 入库信息删除用例规约

用例名称删除入库信息

用例描述用户删除进行过的入库信息

执行者用户

前置条件(1)用户成功登陆系统(2)至少存在一条或以上的入库信息

后置条件(1)入库信息数据从数据库删除,入库的操作结果不会改变

主事件流程描述(1)用户点击“出入库信息管理”,“入库信息”系统弹出入库信息窗口

(2)选定一项已存在的入库信息,点击“删除”,系统弹出确认删除提示;若不选择信息直

接点击“删除”,进入异常事件流A。

(3)用户确认删除,最后点击“确定”按钮提交至系统,点击“取消”返回(1)

(4)系统在数据库中删除入库信息,并提示操作成功

分支事件流描述无

异常事件流描述A.系统弹出提示框,内容为“请选择信息”

业务规则无

涉及的业务实体无

表3-7 入库信息修改用例规约

用例名称修改入库信息

用例描述用户对已录入的入库信息进行修改

执行者用户

前置条件(1)用户成功登陆系统(2)至少一条或以上入库信息已被录入数据库

后置条件(1)入库信息数据从数据库修改,原来数据被替代

主事件流程描述(1)用户点击“出入库信息管理”,“入库信息”系统弹出入库信息窗口

(2)选定一项已存在的入库信息,点击“修改”,系统弹出入库信息窗口;若不选择信息直

接点击“修改”,进入异常事件流A。

(3)用户修改信息,最后点击“保存”按钮提交至系统,点击“取消”返回(1)

(4)系统修改数据,若修改失败,则进入异常事件流B,否则执行(5)

(5)系统在数据库中修改物品基本信息,并提示操作成功

分支事件流描述无

异常事件流描述A.系统弹出提示框,内容为“请选择信息”

B.系统弹出提示框,内容为“仓库剩余容量不足!”

业务规则无

涉及的业务实体无

表3-8 入库信息检索用例规约

用例名称检索入库信息

用例描述用户已录入入库信息进行检索

执行者用户

前置条件(1)用户成功登陆系统

后置条件(1)物品的基本信息从数据库中被查询显示

主事件流程描述(1)用户点击“出入库信息管理”,“入库信息”系统弹出入库信息窗口

(2)在检索信息框输入检索条件,点击“检索”

(3)系统检索数据,若数据库有与输入信息相对应数据项,则显示。

分支事件流描述无

异常事件流描述无

业务规则无

涉及的业务实体无

接着介绍出库信息的功能,主要是3部分:出库信息添加,出库信息删除和出库信息的检索,可得用户出库信息管理模块用例图。

图3-3 用户出库信息管理模块用例图

表3-9 出库信息添加用例规约

用例名称添加出库信息

用例描述用户对需要的物品进行出库的信息的添加

执行者用户

前置条件(1)用户成功登陆系统(2)将出库的物品至少有一个库存

后置条件(1)物品在仓库库存的数据更新

主事件流程描述(1)用户点击“出入库信息管理”,“出库信息”系统弹出出库信息窗口

(2)点击“添加”,系统添加信息窗口

(3)用户填写出库信息,最后点击“保存”按钮提交至系统,点击“取消”返回(1)

(4)系统保存数据,若保存失败,则进入异常事件流A,否则执行(5)

(5)系统在数据库中保存添加信息,相对应的仓库库存数据改变,并提示操作成功

分支事件流描述无

异常事件流描述A.系统弹出提示框,内容为“请选择出库物品!”

业务规则无

涉及的业务实体无

表3-10 出库信息删除用例规约

用例名称删除出库信息

用例描述用户删除进行过的出库信息

执行者用户

前置条件(1)用户成功登陆系统(2)至少存在一条或以上的出库信息

后置条件(1)出库信息数据从数据库删除,之前出库的操作结果不会改变

主事件流程描述(2)用户点击“出入库信息管理”,“出库信息”系统弹出出库信息窗口

(2)选定一项已存在的出库信息,点击“删除”,系统弹出确认删除提示;若不选择信息直

接点击“删除”,进入异常事件流A。

(3)用户确认删除,最后点击“确定”按钮提交至系统,点击“取消”返回(1)

(4)系统在数据库中删除出库信息,并提示操作成功

分支事件流描述无

异常事件流描述A.系统弹出提示框,内容为“请选择信息”

业务规则无

涉及的业务实体无

表3-11 出库信息检索用例规约

用例名称检索出库信息

用例描述用户已录入出库信息进行检索

执行者用户

前置条件(1)用户成功登陆系统

后置条件(1)出库基本信息从数据库中被查询显示

主事件流程描述(1)用户点击“出入库信息管理”,“出库信息”系统弹出出库信息窗口

(2)在检索信息框输入检索条件,点击“检索”

(3)系统检索数据,若数据库有与输入信息相对应数据项,则显示。

分支事件流描述无

异常事件流描述无

业务规则无

涉及的业务实体无

3.3 数据需求分析

从功能需求分析中得到,要实现主要是物品管理,出库信息管理,入库信息

管理,库存管理,仓库管理,仓库员工管理,用户管理六大功能,对这六大功能

进行数据的需求分析:

(1)物品添加:主要是物品的名称,物品编号,物品材料,物品容量等,物品基本信息与出入库管理物品的信息一致。

(2)出入库信息的记录:主要是判断出入库操作,出入库的时间,出入库物品的信息等,出入库的信息删除不对库存数据影响。

(3)库存信息:主要是当前库存的物品信息,是累计出库和入库的剩余,其库存物品的基本信息与原来登记物品信息一致。

(4)仓库信息记录:仓库信息主要有其编号,地址和容量,还有仓库管理员工的基本信息。仓库在用时,仓库信息不能删除。

(5)用户信息:主要是用户名,和用户密码。增加的用户与仓库管理员工一直,默认其登录名和登录密码。

通过对系统数据需求的分析,可以得到如下图3-1所示的系统数据流程图。该图简明地表示了物资仓库管理系统的主要数据流向

系统用户

登录验证

用户名密码

操作判断

操作请求

物品基本信息请求

对物品基本信

息操作

入库请求

出库请求

验证入库请求

验证出库请求

不符合入库请求

不符合出库请求

入库操作

修改库存通过

通过

出库操作

修改库存仓库库存

图3-4 系统数据流程图

第4章 总体设计

4.1 系统概要设计

物资仓库管理系统主要实现物品资料管理,出入库信息管理,库存管理和系统管理。首先,系统应该对各种物资物料进行信息登记,方便管理。现实中,会不断有物品入库和出库,对于每一入库和出库的物资基本信息,操作时间都要保存到数据表。而入库和出库主要是对库存的数量进行操作。库存数量就是当前总入库减去总出库数量。接着就是仓库的管理,最初也是要登记仓库的基本资料等,仓库有最大容量,入库总容量不大于仓库容量。管理仓库的员工信息也要录入。

根据上面分析,可以得到如下图4-1系统功能模块图

物资仓库管理系统菜单

库存管理

系统管理

仓库管理

物品管理

出入库信息管

物品信息添加物品信息检索

物品信息删除物品信息修改

出库信息管理

入库信息管理

出库信息添加出库信息检索

出库信息删除

出库信息修改入库信息添加

入库信息删除入库信息检索

库存信息检索

库存信息展示

仓库信息管理

员工信息管理

仓库信息添加仓库信息检索

仓库信息删除仓库信息修改

员工信息添加员工信息检索

员工信息删除员工信息修改用户管理

修改密码

增加用户

图4-1系统功能模块图

各模块功能描述如下:

(1)物品管理模块:主要是对物资的基本信息的处理,包括物品信息添加,物品信息的修改,物品信息的删除和物品信息的检索,在模块主页可以查看到所有物品信息。

(2)出入库信息管理:包括出库和入库管理。主要是记录出库入库的信息,包括出入库的物品数量,时间等,出库和入库管理主页分别显示历史信息。

(3)库存管理:主要是对当前库存的显示,可以对库存详细信息进行查看,检索。还有库存展示,利用柱状图直观显示库存信息。

(4)仓库管理:包括仓库基本信息管理和员工管理,仓库信息管理主要是对仓库基本信息的添加,修改,删除还有检索。而员工信息管理同样是对其信息进行添加,修改,删除。添加员工信息时可以对其管理的仓库进行绑定,当还在管理仓库时不能对仓库进行删除,仓库有库存时也不可以对其删除。

(5)系统管理:主要就是用户管理,包括用户的密码修改和增加用户,用户增加是与仓库管理的员工一直,其登录名和密码默认。

4.2 系统流程设计

为了对系统功能模块进一步分析,根据上述的需求,可得到五大功能模块图的流程图。

4.2.1 物品信息管理模块流程图

图4-2 物品信息管理模块流程图

4.2.3 库存信息管理模块流程图

图4-4 库存信息管理模块流程图

4.2.5 用户信息管理模块流程图

图4-6 用户信息管理模块流程图

相关文档
最新文档