基于Java的仓库管理系统

 

欢迎添加微信互相交流学习哦!

二维码

项目源码:https://gitee.com/oklongmm/biye2



摘 要
现如今,许多企业存在的问题:信息化不足,计算机使用率不高,大量的日常工作皆是手工处理,因此工作效率低,企业内部沟通不良等等问题很难克服。要提升企业竞争力,企业内部信息化是不可缺少的一个步骤。所以要实施先进的自动化系统,实现企业内部信息管理、共享及交流,才能让企业在竞争激烈的21世纪取得先机。仓库管理系统就是对货物和信息以及金钱进行规划和实行流控制。它将入库、出库、库存形成一个统一的整体,使企业处于全面受控状态,压缩投资规模,加快资金周转。在实时反映的基础上,修正企业在日常生产经营过程中各个环节上的偏差,降低产品成本和货物的积压。
本设计为一个基本的仓库管理系统,程序功能比较简单,贴近实际。系统对企业中常见的出库、入库、库存管理等商业活动以及相关的供应商等基本信息都进行了有效的管理。因而具有普遍的适用性,能够满足一般企业仓库的需要。本系统是采用My SQL数据库管理软件和My SQL作为系统的开发平台,使用Java语言进行程序开发。拥有友好的用户操作界面,方便各企业使用。
结合以上信息,针对目前企业存在的问题,将设计一个实现常用功能的仓库管理系统,使它能有效的管理企业内部和方便客户。
关键词:企业管理;仓库管理;JSP
JSP SMEs warehouse management system
ABSTRACT
Now now, many business problems: information technology, computer usage rate is not high, a lot of daily work are handled manually, so the efficiency is low, the internal poor communication very difficult to overcome. To enhance the competitiveness of enterprises, enterprise information is an indispensable step. So the implementation of advanced automation systems to achieve enterprise information management, sharing and exchange in order to allow companies a head start in the competitive 21st century. The warehouse management system to plan and implement flow control of goods and information as well as money. It out of warehouse, inventory form a unified whole, so that enterprises in the fully controlled state, the compressed scale of investment, accelerate cash flow. Reflected in real time based on the deviation of the correction on the various links in the ordinary course of business, reduce product cost and the backlog of goods.
The design for a basic warehouse management system, the procedure is relatively simple, close to reality. The library system common enterprise storage, inventory management and other commercial activities, as well as suppliers and other basic information about the effective management. Thus the general applicability to meet the needs of general business warehouse. This system is the use of the My SQL database management software and My SQL as the development platform using the Java language program development. Has a friendly user interface to facilitate the use of various enterprises.
Combination of the above information, the current business problems, to design a warehouse management system to achieve the common functions, so that it can effectively manage internal and customer convenience.
Keywords: business management; warehouse management; the JSP
目 录
TOC 1-3
第一章 绪 论 5
1.1 研究背景与意义 5
1.2 国内外研究概况 6
1.3 论文的主要研究内容 7
第二章 背景技术介绍 8
2.1. JSP概述 8
2.2 JSP动态网页开发 8
2.3 Struts框架概述 9
2.4 My SQL 10
第三章 系统需求分析 11
3.1 可行性分析 11
3.1.1经济可行性 11
3.1.2技术可行性 11
3.1.3管理可行性 11
3.1.4运行可行性 11
3.2系统目标 12
3.3 性能及运行需求 12
3.3系统目标 12
3.4性能及运行需求 12
3.5 功能需求 13
第四章 系统总体设计 14
4.1系统数据流程设计 14
4.2 系统结构设计 14
4.3 系统主要模块的设计 14
4.4 系统用例设计 15
4.5 系统活动图设计 17
4.6 数据库设计 19
第五章 系统模块设计 23
6.1用户登录模块 23
6.2 商户管理模块 24
6.2.1 添加商户 24
6.2.2 查看商户 24
6.3 商品管理模块 25
6.3.1 添加商品 25
6.3.2 查看商品 26
6.4 商品类型管理模块 26
6.4.1 添加商品类型 26
6.4.2 查看商品 26
6.5 订单管理 27
6.5.1 添加订单 27
6.5.2 查看订单 27
6.6 入库管理模块 28
6.6.1 查看入库记录 28
6.6.2 设置入库级别 28
6.6.3 设置最低库存 28
6.7 库存管理模块 28
6.8 出库管理模块 29
6.8.1 设置出库数量 29
6.8.1 出库管理界面 29
第六章 总结 30
6.1 总结心得 30
6.2 展望 30
致 谢 31
参考文献 32
第一章 绪 论
1.1 研究背景与意义
社会经济 (​http:​/​​/​www.51lunwen.com​/​shehuijingji​/​ _blank​)的不断发展,经济全球化的加剧,我国经济将与世界经济 (​http:​/​​/​www.51lunwen.com​/​globaleconomics​/​ _blank​)全面接轨。这对我国销售企业在国际竞争力中构成了挑战,同时也对我国企业产生深远的影响。然而,国内的很多企业在管理上存在很多的问题。
具我所知,有的企业管理部分目前仍为手工、半手工操作。从供应单位办理入库登记开始,到使用单位领料出库手续为止,所有操作基本上都是由仓库管理人员笔写,手理,加上算盘、计算器来完成。这不仅繁锁,效率低,而且缺乏进销存管理的一些基本手段,如查询订货量,统计销售金额等,这给企业在一定程度上造成了管理上的落后,及经济利益上的损失。有的销售企业在管理部已上了微机,但对微机的利用效率极低,有的在用它打游戏,有的仅把它当计算器或打字机来用。
要管理好一个企业,是一项繁琐复杂的工作,每天要处理大量的单据数据。为了能及时结清每笔业务,盘点库存和货物流动情况,保证企业能及时进货以及不出现货物积压 ,库存管理人员要花费大量人力物力和时间来做数据记录统计工作。为了能改善企业管理上的缺陷,所以需要开发一套完整的、全面的仓库管理系统就成为各企业发展的必然要求。本课题的选择和研究实现正是基于这样的情况,有其重要的现实意义。
当今社会为信息社会,世界已进入在计算机信息管理领域中激烈最竞争的时代。随着WTO的加入和我国工业的迅猛发展,为了抓住机遇,在竞争占得先机,作为生产企业的一个必不可少的重要环节—进销存管理的信息化、计算机化也就迫在眉捷了。开发仓库管理系统即有宏观上的意义,那就是顺应时代信息化、现代化潮流,提高效益,促进国民经济结构优化;也有微观上的意义,那就是可以提高管理的现代化程序,加强管理的信息化手段,提高工作效率,增加企业效益。
近年来,仓库管理系统已被世界各地大中小型企业所普遍应用,其发展趋势极其可观。进销存 (​http:​/​​/​www.51lunwen.com​/​management​/​ _blank​)系统是企业的循环系统,是整个企业生产经营活动的物质基础。企业的生产经营活动,从材料的采购、产品的生产加工到产品的销售等等,从一定意义上讲,都是物料的转换和流动的过程。仓库管理系统的运作和效率直接影响着企业的经济 (​http:​/​​/​www.51lunwen.com​/​economics​/​ _blank​)效益. 仓库管理系统能帮助企业合理配置物流资源,动态控制物流动向,有效地保障生产经营活动的供给,压缩库存资金占用,提高物品周转效率,降低采购和销售成本,为企业创造良好的经济效益。
1.2 国内外研究概况
随着中国经济的迅猛发展和市场竞争的日趋激烈,越来越多的企业经营者发现,一个生产企业再没有足够的时间和资金来完成经营的全过程,他们急需一个长期且巩固的合作伙伴来分担这种压力,从而取得共同的发展和盈利。于是,作为第三方物流的关键环节,仓库管理也得到了企业家的高度重视。在现代物流管理科学蓬勃发展的情况下,仓库管理的角色也已起了质与量的变化,虽然其调节生产量与需求量的原始功能一直没有改变,但由于信息技术的高度发展和计算机知识在商业上的广泛应用,仓储业已越来越信息化、自动化。本系统是在面向食物为存储物料的仓库管理,为物流仓库管理量身订做的自动化、信息化、客户化的管理系统,旨在研究食物仓储的成本最小、客户服务最优、企业工作效率最高的仓库管理系统,从而推动中国第三方物流的发展。
仓库管理是企业物流中一个重要的环节,是企业针对存货收发存与产供销各环节的特点,事先制定的一套相互牵制、相互稽核、相互验证的内部监控管理系统是企业整个内控中的重点的中心。仓”可以称为仓库,是存放物品的建筑物和场地,可以是房屋建筑、大型容器、洞穴或者特定的场地等,具有存放和保护物品的功能。储”表示收存以备使用,具有收存、保管、交付使用的意思,适当用有形物品的行为。它的性质可以归结为仓储是物质货物的生产持续过程,物质的仓储也创造着货物的价值;仓储既有物品静态的储存,也有物品动态的存取、保管、控制监督的过程;仓储活动发生在仓库等特定的场所;仓储的对象即可以是生产资料,也可以是生活资料,但必需是实物动产。
仓库管理是现代物流管理的重要内容之一,是向物品提供存放场所、物品的存取和对存放物品的保管保养、控制监督与核算等过程的统称。现代仓储与传统仓储比较有着较大的区别。传统仓库管理主要体现是对物品的管理,体现出静态的特性,而现代仓库管理更注重满足客户需求、高动态响应和低成本等的管理。
根据有关人士对第三方物流提供商的调查显示,目前,第三方物流企业提供的主要服务还停留在传统的运输和仓储两大块业务上,仓储在第三方物流提供的最常见服务中还占据着比较重要的地位,有80%左右被调查的第三方物流提供商中均提供此类服务。目前我国第三方物流市场需求很大一部分仍停留在仓储方面。根据中国仓储委员会的调查显示,我国生产企业和商业企业对第三方物流的需求主要集中在对基本常规项目的需求上。尽管生产企业和商业企业对于第三方物流服务需求的侧重点不同,但是无论是哪种类型的企业对于仓储的需求仍然是位于前列的,单纯仓储服务位于生产企业服务需求的第三位,位于商业企业服务需求的。
1.3 论文的主要研究内容
本系统分为六个功能模块,主要包含商品管理、商户管理、商品类型管理以及入库、出库和库存管理这几个方面的设计。
本系统是一套对商品入库、出库、库存进行全面管理的仓库管理系统。简单概括起来本系统的优点如下:
(1) 能够对供应商的基本资料进行存档,能够方便查询,便于规范管理。
(2) 保证订货计划的近期完成。
(3) 各个部门之间控制管理合理化。
(4) 提高库存管理的水平,能最大限度地降低库存量,以减少在库存上的资金积压。
第二章 背景技术介绍
2.1. JSP概述
JSP(全称Java Server Pages)是由Sun Microsystems (​http:​/​​/​zh.wikipedia.org​/​zh-cn​/​Sun_Microsystems Sun Microsystems​)公司倡导和许多公司参与共同建立的一种动态网页技术标准。JSP技术是在传统的HTML文件中插入Java程序段的JSP标记,从而形成JSP文件。
Web服务器在遇到访问JSP网页的请求时,首先执行期中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需求的功能。JSP具有如下的特点
(1)、将内容的生成和显示进行分离:使用JSP技术,Web页面开发人员可以使用HTML或者XML标记来设计和格式化最终页面。使用Java脚本生成页面上的动态内容。
(2)、强调可重用的组建:绝大多数JSP页面依赖可重用的,跨平台的组建来执行应用程序所要求的复杂的处理。
(3)、一次编写,各行运行:这是Java语言的特点。
(4)、移植性强:基本上可以在所有的平台上运行。相比之下,ASP和PHP的局限性显而易见。
多样化和功能强大的开发工具支持:目前,Java已经有很多非常优秀的开发工具,有很多工具可以免费获得。正是忧郁JSP高效、跨平台、易于复用等特点,JSP已经成为Web开发者的首选。
2.2 JSP动态网页开发
目前,JSP技术已经成为一种受大多数大型企业或中小型企业喜爱的动态网页开发技术。越来越多的技术人员也逐步成为JSP技术的推崇者。JSP技术正是利用了Java的一次开发,处处使用”的性能,成为了网站开发技术人员的首选技术。当然,JSP技术的最大优势在于能够将页面的表现形式和页面的商业逻辑分开。
JSP动态网页开发技术标准提供了两种开发模式:一种是JSP+Java Bean开发模式;另一种是JSP+Servlet+Java Bean开发模式。
本系统用的是第二种开发模式,在这种模型中,JSP页面独自响应请求并将处理结果返回给客户,所有的数据通过Java Bean来处理,JSP实现页面的显示。此模型常常会导致页面被嵌入大量的脚本语言或者Java代码段,当处理大型业务时,页面程序将变得异常复杂给开发和维护带来困难。
Servlet技术是一种采用Java技术来实现CGI功能的一种技术。Servlet是运行在Web服务器上,用来生成Web页面。Servlet技术非常适于服务器端的处理和编程。
在此种开发模式中,JSP技术用来显示页面,该页面中没有任何的商业处理逻辑,通过Servlet技术来完成大量的事物处理工作。Servlet用来处理事务的请求,充当着一个控制者的角色,并负责向客户发送请求,创建JSP需要的Bean和对象,根据用户的请求行为,决定将哪个JSP页面发送给用户。
2.3 Struts框架概述
Struts是一个Web应用框架”。Struts框架是Java和Apache软件基金下Jakarta项目的一个开放式源代码框架,为Web应用程序开发人员提供很多便利。其中,它基于MVC模式的设计思想,使代码结构化,条理化,便于维护;很好地实现了业务逻辑与用户界面的分离,将模型和视图从底层事务处理分割开来,不仅使每个模块都能独立完成单一的功能,而且使系统更加易于开发、维护和更新,同时,它提供了大量自定义标记库,可以在JSP页面中分离显示逻辑与静态HTML,使页面代码更清晰,可读性提高,从而简化J2EE的Web应用开发。
Struts的核心是控制器ActionServlet,而ActionServlet的核心是配置文件Struts-config.xml,该配置文件的主要作用是建立控制器,模型及其视图之间的联系。它描述了控制器将客户请求映射到对应Action类处理的法则,同时还定义了用户输入数据与Action Form 组件的对应映射关系。此外,该配置文件的另一个作用是将逻辑名映射到物理路径, 使得物理路径与程序路径无关, 整个系统导航使用逻辑名在Struts-config.xml中完成。这种在配置文件中完成业务逻辑控制的方法主要有以下优点:首先,应用的所有页面的导航定义都集中在一个分等级的XML文档中,通过此配置文件即可迅速把握整个系统的脉络,第二,网页设计人员在修改网页时无需遍历Java代码来理解应用的业务逻辑,而当业务逻辑发生改变时,业务逻辑开发者也只需在Struts-config.xml中做出相应的调整和修改。在大型的WEB应用系统中,这种管理页面逻辑的方式无论是在系统前期的开发过程,还是后期的维护与升级阶段都显示出了方便性和和有效性。
2.4 My SQL
My SQL是一个小型关系型数据库管理系统,也是目前最受欢迎的开放源码SQL数据库管理系统。其功能强大,而且具有很强的灵活性、丰富的应用编程接口(API)及精巧的系统结构。My SQL在满足ANSI ANSI/ISO SQL92标准的基础上,同时支持整型类型TINYINT、MEDIUMINT和BIGINT,而且还允许动态地指定整型值显示的宽度,用括号标记并跟在基本关键词之后。
第三章 系统需求分析
3.1 可行性分析
本系统是前台运用JSP技术,后台使用MYSQL实现,按照软件工程的设计思想要求,首先对系统进行了可行性分析。该阶段通过对系统目标的初步调研和分析,提出可行性方案并进行论证。我们在这里主要从技术可行性、经济可行性和操作可行性几方面进行分析。
3.1.1经济可行性
企业仓库管理管理给中小企业管理带来了方便,成为一种全新的管理模式。因此,再不能像以前通过人工来管理打印机物料的采购,大大提高工作效率。就本系统而言,随着电脑的普及,为企业仓库管理管理提供有利的条件。
通过以上的分析,开发企业仓库管理管理是完全可行的。
3.1.2技术可行性
该系统所需的硬件设备,如服务器、PC机、打印机以及网络配件等,这些设备在性能有保证,价格又相对不高,能满足系统功能要求。
软件上操作系统采用Windows 7,开发使用JSP作为开发语言,采用Servlet技术,Tomcat6.0作为Web服务器。这些软件在大型MIS开发中已经被大量应用,技术上很成熟。
网络体系结构基本定位于局域网(Windows NT)环境下的B/S结构。这种模式具有如下优势:
(1)使服务器端数据处理负荷减轻。
(2)该结构的系统容易扩充、灵活性和可扩展性好。
所以技术上是可行的。
3.1.3管理可行性
随着时代的发展,人员素质己逐步提高,不论是对于电脑系统的基本操作还是对于系统的维护都有了一定的基础。同时还可以配置专业的电脑维护人员来维护电脑,不必担心电脑故障问题。
3.1.4运行可行性
该系统需要搭建JVM即JAVA虚拟机和Tomcat环境,在此环境下系统,并且在正确连接数据库后才可以正常运行。
3.2系统目标
1.应具有方便、强大的资料管理和良好的人机界面,使用户易于操作,便于浏览。
2.系统的健壮性,扩展性良好。系统具有对数据备份和日志记录的功能。
3.系统的安全性好,通过密码和权限的管理是用户的数据不受到侵害。
4.系统的动态信息交互功能强。
5.系统尽量给用户提供一个良好的操作环境。
3.3 性能及运行需求
对于企业仓库管理管理要求运行的工作环境稳定,易于操作,系统方便应用、安全可靠、便于维护以及实时性强,对于广大用户所要执行的操作简单易懂,访问速度较快,界面美观,有基本的错误提醒功能,远程操作数据库正确,要求和用户有很强的互动性。
运行环境:本系统可在Windows Xp、Window 7下运行,要求使用的操作系统上安装有MySql数据库、MyEclipse、Dreamweaver、Tomcat服务器。
3.3系统目标
1.应具有方便、强大的资料管理和良好的人机界面,使用户易于操作,便于浏览。
2.系统的健壮性,扩展性良好。系统具有对数据备份和日志记录的功能。
3.系统的安全性好,通过密码和权限的管理是用户的数据不受到侵害。
4.系统的动态信息交互功能强,系统根据不同的用户的权限开放不同的处理权限;不同的用户可以通过留言板进行信息的沟通。
5.系统尽量给用户提供一个良好的操作环境。
3.4性能及运行需求
对于传真机物料采购管理系统要求运行的工作环境稳定,易于操作,系统方便应用、安全可靠、便于维护以及实时性强,对于广大用户所要执行的操作简单易懂,访问速度较快,界面美观,有基本的错误提醒功能,远程操作数据库正确,要求和用户有很强的互动性。
运行环境:本系统可在Windows Xp、Window 7下运行,要求使用的操作系统上安装有MySql数据库、MyEclipse、Dreamweaver、Tomcat服务器。
3.5 功能需求
系统主要以下几个功能模块
 商户管理模块
对商户信息的添加、查看、修改、删除等。
 商品管理模块
商品信息的添加,查看、修改、删除等。
 商品类型管理模块
商品类型的添加、查看、修改、删除等。
 订单管理模块
订单的添加与管理。
 入库管理模块
可以查看入库记录,设置入库级别,设置最低库存量。
 库存管理模块
可以查看以及删除库存记录。
 出库管理模块
主要有出库申请与出库管理两个功能。
图3.1 功能模块设计图
第四章 系统总体设计
4.1系统数据流程设计
概要设计阶段的基本目标是用比较抽象的方式确定系统如何完成预定的任务,也就是说,应该确定系统的物理配置方案,并且进而确定组成系统的每个程序的结构。从数据流图出发设想完成系统功能的若干种合理的物理方案,从中选择一个最佳方案。然后进行软件结构设计,确定软件由哪些模块组成以及这些模块的动态调用关系。
4.2 系统结构设计
图4.1系统结构图
4.3 系统主要模块的设计
1. 登陆模块
在该系统模块中,用户通过输入用户名和密码,点确定之后,通过语句将输入的用户名称和密码通过数据库语句与用户登陆数据表中的信息进行对比,如果对比结果相同,则提示登陆成功信息,用户进入主界面窗口,如果对比结果不相同,则提示用户输入信息错误,信息提示框清空,提示用户重新输入。
图4.2系统登陆模块流程图
2. 商品管理模块
商品信息管理:对商品信息进行添加、修改和删除。
图4.3产品维护
4.4 系统用例设计
1、商户管理模块用例设计
对商户信息的添加、查看、修改、删除等。
图4.4 商户管理用例图
2、商品管理模块用例设计
对商品信息的添加,查看、修改、删除等。
图4.5 商品管理用例图
3、商品类型管理模块用例设计
对商品类型的添加、查看、修改、删除等。
图4.6 商品类型管理用例图
4、入库管理模块用例设计
包含查看入库记录,设置入库级别和设置最低库存。
图4.7 入库管理用例图
5、出库管理模块用例设计
包含查看出库商品的信息、审核订单是否出库以及删除订单。
图4.8 商品管理用例图
6、库存管理模块用例设计
主要功能是查看库存商品信息和删除订单。
图4.9 库存管理模块用例
4.5 系统活动图设计
活动图类似于传统的面向过程软件设计中的流程图,它通常具体说明某个功能模块(如某个函数或算法)的具体的实现步骤。活动图在建模过程中的用途和适用范围很广泛,可以对多种不同类型的工作流建模。活动图中的每一个活动表示执行工作流中一组的动作。一旦该活动结束,控制流将自动转移到下一个活动。或者通过转换进入到下一个状态。如果一个转换不是由某个事件触发,则该转换就由活动中所包含的动作的结束来触发。在建模时,必须给出每个用例的说明,描述该用例所完成的功能,以及完成该用例功能的步骤。当然,对用例的描述也可以使用用例说明文档来表示。为了说明如何使用活动图来表示一个用例的行为,在此给出上面用例的活动图,在此,主要设计商品管理、商户管理和类型管理、出库和入库的功能。
1、库存信息管理活动图
图4.10 库存信息管理活动图
2、商品基本信息管理活动图
图4.11商品基本信息管理活动图
4.6 数据库设计
系统的概要设计中最重要的就是系统的模块化。模块化是指解决一个复杂问题时自项向下逐层把软件系统划分成若干个模块的过程。每个模块完成一个特定的功能,所有的模块按某种方法组织起来,成为一个整体,完成整个系统所要求的功能。
将系统划分为多个模块是为了降低软件系统的复杂性,提问读性、可维护性,但模块的划分不能是任意的,应尽量保持其独立性。也就是说,每个模块只完成系统要求的独立的子功能,并且与其它模块的联系最少且接口简单,即尽量做到高内聚低耦合,提高模块的独立性,为设计高质量的软件结构奠定基础。
为了把用户的数据要求清晰明确地表达出来,系统分析员通常建立一个概念性的数据模型(也称为信息模型)。概念性数据模型是一种面向问题的数据模型,是按照用户的观点来对数据和信息建模。它描述了从用户角度看到的数据,它反映了用户的现实环境,且与在软件系统中的实现方法无关。最常用的表示概念性数据模型的方法,是实体—联系方法(Entity—Relationship Approach)。这种方法用E-R(实体)图描述现实世界中的实体,而不涉及这些实体在系统中的实现方法。
利用E-R模型进行数据库概念设计时,首先,以需求分析所获得的信息为基础,确定实体型、实体型的属性、键以及主键,并进一步确定实体型之间的联系及其相关的约束条件;其次,使用演绎或归纳的方法确定实体型之间的超类和子类的联系及其相关约束;最后,形成E-R图。
系统用户实体关系E-R图。
图4.12系统商品管理E-R图
图4.13系统库存管理E-R图
根据E-R图模型的分析,可以得出数据库中数据表结构。
表4.1 商户表
序号 列名 数据类型 长度 小数位 标识 主键 允许空 默认值 说明
1 id int 11 是 是 否 auto_increment
2 name varchar 255 是
3 addr varchar 255 是
4 tel varchar 255 是
5 qq varchar 255 是
6 email varchar 255 是
表4.2 用户表
序号 列名 数据类型 长度 小数位 标识 主键 允许空 默认值 说明
1 id int 11 是 是 否 auto_increment
2 username varchar 255 是
3 password varchar 255 是
表4.3 商品表
序号 列名 数据类型 长度 小数位 标识 主键 允许空 默认值 说明
1 id int 11 是 是 否 auto_increment
2 a varchar 255 是
3 b varchar 255 是
4 c varchar 255 是
5 d varchar 255 是
6 e varchar 255 是
7 type varchar 255 是
表4.4 入库表
序号 列名 数据类型 长度 小数位 标识 主键 允许空 默认值 说明
1 id int 11 是 是 否 auto_increment
2 customer int 11 是
3 type int 11 是
4 goods int 11 是
5 number varchar 255 是
6 price varchar 255 是
7 daytime varchar 255 是
8 state varchar 255 是
9 jibie varchar 255 是
表4.5 库存表
序号 列名 数据类型 长度 小数位 标识 主键 允许空 默认值 说明
1 id int 11 是 是 否 auto_increment
2 t_order int 11 是
3 number varchar 255 是
4 state varchar 255 是
第五章 系统模块设计
系统主要有商户管理、商品管理、商品类型管理、订单管理、入库管理、库存管理、出库管理等七大功能模块。
6.1用户登录模块
在进行系统登录过程中,登录模块将调用数据库里的用户清单,并对账号和密码进行验证,只有输入了正确的账号和密码后,系统登录才会成功。在登录模块中,对系统的尝试登录次数进行了限制,禁止用户无终止的进行系统登录尝试,在本系统中,当用户对系统的三次登录失败后,系统将自动机制登录,突出登录模块。并在输入了错误的或者是不存在的账户和密码时,系统会给出出错信息提示,指明登录过程中的错误输入或者错误操作,以便用户进行正确的登录。界面如图5.1所示。
图5.1 用户登录界面
用户用正确的用户名和密码登录成功后,会进后台系统管理界面,用户就可以对系统的各个功能模块进行操作,如图5.2所示。
图5.2 后台系统管理界面
6.2 商户管理模块
商户管理模块主要有添加商户和查看商户信息两个功能。
6.2.1 添加商户
用户登陆成功后,进入商户管理模块的添加商户功能,填写相应的供应商姓名、地址、电话、qq、email等信息保存后就可以添加新的供应商,如图5.3所示。
图5.3 添加供应商界面
6.2.2 查看商户
点击查看商户,就可以查看已经添加的商户信息,点击编辑还可以对已有商户信息进行编辑修改,点击删除可以删除选中的供应商数据。如图5.4、6-5所示。
图5.4 查看供应商信息
图5.5 编辑修改供应商信息
6.3 商品管理模块
商品管理模块主要有添加商品和查看商品两个功能。
6.3.1 添加商品
输入相应的商品名,就可以添加相应的商品到商品库中,如图5.6所示。
图5.6 添加商品界面
6.3.2 查看商品
用户在这个模块可以查看、编辑、删除商品信息,如图5.7、6-8所示。
图5.7 查看界面
图5.8 修改界面
6.4 商品类型管理模块
该模块主要有添加商品类型和查看商品类型两个功能。
6.4.1 添加商品类型
输入相应的商品类型,就可以添加相应的商品类型到商品类型库中,如图5.9所示。
图5.9 添加商品类型界面
6.4.2 查看商品
用户在这个模块可以查看、编辑、删除商品类型信息,如图5.10所示。
图5.10 商品类型界面
6.5 订单管理
主要有添加、查看订单两个功能。
6.5.1 添加订单
用户选择好相应的供应商、商品类型、商品名称、数量、价格、出厂日期等信息后就可以在线下订单,如图5.11所示。
图5.11 添加订单界面
6.5.2 查看订单
查看订单相应信息并且对其进行审核以及删除,如图5.12所示。
图5.12 订单查看界面
6.6 入库管理模块
主要功能是查看入库商品信息(供应商、商品类型、商品名、入库数量、价格、出厂日期、状态、具体操作),对库存级别的设置(供应商、商品类型、商品名、入库数量、价格、管理类型、级别、具体操作),以及对最低库存的设置。
6.6.1 查看入库记录
对入库商品信息进行查看、审核入库以及删除,如图5.13所示。
图5.13 入库商品界面
6.6.2 设置入库级别
根据商品的重要性设置其入库级别,如图5.14所示。
图5.14 入库级别界面
6.6.3 设置最低库存
用户可以根据需要对商品设置最低库存以防供应急需,如图5.15所示。
图5.15 最低库存界面
6.7 库存管理模块
主要功能是查看库存商品信息(供应商、商品类型、商品名、入库数量、价格、出厂日期、状态、具体操作),如图5.16所示。
图5.16 查看库存商品界面
6.8 出库管理模块
主要有出库申请和出库管理两个功能
6.8.1 设置出库数量
根据需要对商品进行出库,设置出库商品数量,如图5.17所示。
图5.17 出库商品最低库存界面
6.8.1 出库管理界面
当申请出库以后,在出库管理界面中可以查看出库商品的信息、审核订单是否出库以及删除订单,如图5.18所示。
图5.18 出库管理界面
第六章 总结
6.1 总结心得
在这次毕业设计中,综合软件工程、数据库原理、计算机网络、面向对象程序设计、WEB程序设计这些大学期间的课程知识,将这些课程的理论知识都融于本系统的设计当中,使理论与实践相结合。在之前的计算机综合设计中我使用JSP+JavaBean技术来实现本系统,这次通过学习SSH这个流行的开发框架,更深入的对本系统进行重构和设计,是本系统的重用性、可维护性和灵活性都得到很大的提高。
通过这次毕业设计,更加熟练的应用完整的软件工程流程对塑料进销系统进行了设计,即需求分析、系统设计、详细设计、系统实现、测试这些阶段、并应用面向对象方法学来完成本毕业设计;懂得如何配合使用UML工具对本系统进行面向对象和分析和设计,学会采用Java Web的流行架构Struts-Spring-Hibernate来实现本系统;熟悉使用黑盒测试法来测试系统,检查出系统的错误;深刻体会到如何更好的进行数据库的设计,设计系统的实体联系图,即ER模型和关系模式,熟练使用SQL语句进行建立数据库、建立表、插入数据、删除数据、修改数据的操作;学会采用面向对象的思想,使用封装、继承、重载、多态这些特性,对实际问题进行面向对象设计,并编写有效代码;同时对各课程上学的知识有更深的了解和理解;最重要的是能积累到宝贵的软件开发经验。
6.2 展望
在开发这个系统过程中,对java的编程思想有更深的理解,能熟练地采用框架来开发和使用java来进行面向对象设计,循序渐进的体会到框架当中优秀的设计思想,并且对Filter和Servlet的理解逐步加深,还学会通过使用配置文件进行灵活的设计,以及学会在框架中嵌入使用开源组件。
总结这次毕业设计给我感受最深的至少有四点:
1.进行软件开发这样的工作,要有恒心,要能静下新来做,而不能浮躁。
2.要遵循软件开发本身的规律和善于吸收已有的经验。
3.要善于同别人交流与合作,善于获取各种资源。
4.要真真实实饿多查资料,多问,多看。
致 谢
经过几个月来的努力,本企业仓库管理管理已经画上了完整的句号。在整个论文的撰写过程中,得到了导师和许多同学的热情指导和帮助,在此表示衷心的感谢。首先要感谢我的指导老师,在我的论文研究的各个阶段,导师在学术上给了我许多富有启发性的悉心指导,也给了我很多论文上的帮助,让我的论文能够顺利地,按时按要求地完成。我的导师是个和蔼的、称职的,有着渊博知识的老师,通过这次毕业设计的过程,我从导师那学会了很多很多,让我终身受用。同时还要感谢我的同学们,是他们在我遇到困难的时候给了我许多关键的帮助,让我顺利地完成论文设计,在此也表示感谢。
参考文献
[1] 何宗霖.零基础学java web开发,2010年1月,机械工业出版社P49,P86,P115
[2] 陶亚楠,廖建.Java web开发入行真功夫,2009年3月,电子工业出版社P256
[3] 王国辉.Java web开发技术方案宝典,2008,人民邮电出版社 P23
[4] 徐明华,Java Web整合开发与项目实战——JSP、Ajax、Struts、Hibernate、Spring,人民邮电出版社,2009年1.
[5] 孙卫琴,精通Hibernate:Java对象持久化技术详解,电子工业出版社,2005年。
[6] Ryan Asleson Nathaniel T.Schutta Ajax基础教程 人民邮电出版社 2006年2月,1.
[7] Michael Kofler,MySQL 5权威指南(第3版),人民邮电出版社,2006 年12月,3-1.
[8] 张洪伟,Tomcat Web开发及整合应用,清华大学出版社,2006年2月,1.
传真机物料采购管理系统
出库管理
库存管理
入库管理
商品管理
订单管理
商品类型管理
商户管理
添加商户
查看商户
添加商品
查看商品
出库管理
申请出库
查看订单
添加订单
查看库存记录
查看入库记录
设置入库级别
设置最低库存
添加商品类型
查看商品类型
登陆窗体
输入用户名密码
判断是否正确
进入主界面


 

  • 14
    点赞
  • 98
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值