仓储管理系统设计毕业论文
2020-02-17 23:02:31
摘 要
本文以联系实际为目的设计实现了一套基于SSM框架的仓储管理系统。使用了JSP技术、JavaScript技术、jQuery技术、数据库等多种技术结合,开发平台立足于win10,编程平台为eclipse,服务器为tomcat7.0版本,数据库采用MySQL 5.7版本,数据库操纵软件为Navicat。系统可实现用户密码登陆、供应商管理、商品管理、库存管理、入库、出库、销售统计报表分析、角色权限管理、用户信息管理等多种功能。
本系统的特点为联系实际,考虑到了多种实际运用可能出现的情况。可以实现分角色登陆,管理员和操作员具有不同的权限,管理员可赋予操作员权限,操作员只能进行基本操作。在登陆时,具有密码、验证码双重验证,登陆之后,点击不同的菜单实现会不同的功能。还可以对供应商信息、商品信息、用户信息进行增、删、改、查等操作。本系统界面简洁、操作方便,并且兼顾稳定性、安全性和实用性。对于提高工作效率和节约劳动成本,有着很大的益处。
开发本系统的目的就是帮助企业动态掌握物流动向,从而合理配置有限的资源,能够在极大限度下保证生产经营的供应的同时,减少库存资金的使用,提高商品回转效率,降低销售成本。
关键词:仓储管理;系统开发;SSM框架;JSP技术;联系实际
Abstract
In this paper, a warehouse management system based on SSM framework is designed and implemented for the purpose of integrating with practice. JSP technology, JavaScript technology, jQuery technology, database and other technologies are used. The development platform is based on win10, the programming platform is eclipse, the server is Tomcat version 7.0, the database is MySQL version 5.7, and the database manipulation software is Navicat. The system can realize user password login, supplier management, commodity management, inventory management, warehousing, warehousing, sales statistics report analysis, role authority management, user information management and other functions.
The characteristic of this system is to combine with practice, considering a variety of practical applications may occur. The administrator and the operator have different rights. The administrator can grant the operator rights. The operator can only perform basic operations. When landing, it has double validation of password and validation code. After landing, clicking on different menus will achieve different functions. It can also add, delete, modify and check supplier information, commodity information and user information. The interface of the system is simple, easy to operate, and it takes into account stability, security and practicability. It plays an important role in improving work efficiency and reducing labor cost.
The purpose of developing this system is to help enterprises to dynamically grasp the logistics trend, so as to rationally allocate limited resources, to ensure the supply of production and operation at the same time, reduce the use of inventory funds, improve the efficiency of commodity turnaround, and reduce the cost of sales.
Key words: warehouse management; system development; SSM framework; JSP technology; practical
目 录
第1章 绪论 1
1.1 课题背景、目的及意义 1
1.2 国内外研究现状分析 2
1.3 论文组织结构 3
第2章 开发环境及技术方案 4
2.1 系统开发所用技术介绍 4
2.2 系统平台与运行环境 8
第3章 总体概要设计 9
3.1 需求分析 9
3.2 系统功能模块框图 10
3.3 系统流程图 11
3.4 各模块功能流程图 12
3.5 数据库设计 15
第4章 仓储管理系统详细设计及功能实现 22
4.1 用户登陆功能 22
4.2 供应商管理 24
4.3 商品管理 26
4.4 库存管理 27
4.5 商品入库管理 28
4.6 商品出库管理 29
4.7 销售情况报表统计 31
4.8 角色管理功能 31
4.9 用户管理功能 32
4.10 日志功能 35
第5章 总结与期望 36
参考文献 37
致 谢 38
第1章 绪论
1.1 课题背景、目的及意义
1.1.1 课题背景
当今世界,全球经济化已经公认为是不可阻挡的大趋势,也是社会发展的必然,信息资源在总体战略布局中的作用越来越重要。科学技术的更新、计算机技术的迅猛发展已经成为所有企业、国家现代化进程水平和综合能力的共同体现[1]。随着现代化水平和社会经济的快速发展,信息化的决定性问题将与企业的利益直接相关。企业通过规范地共享管理和信息,降低运营成本,将直接给企业的效率带来重大的提升。
企业的仓储管理是整个企业经营过程中不可缺少的环节,也是一个能够得巨大利润的关键点。企业的库存不足会影响公司的销量利润,但若是库存量过大,则会导致资金积累过重不方便周转,造成不必要的成本增加。仓储管理是企业的业务管理的中心环节之一。库存产品只有通过不断的流通,才能补偿投资消耗,赚取利润。将采购、库存、销售这三点有机地结合起来,使之相互促进,达到一个良性循环,或者说动态平衡,这对企业的存活与发展是具有绝定性意义的[2]。而如果没有一套成熟有效的操作方法,仓储管理人员面对大量的繁琐工作,必然手忙脚乱、难以拥有效率。拥有一套成熟而切实的仓库管理系统,已成为企业的迫切需要。
1.1.2 课题目的及意义
本系统的设计针对课题背景,考虑到企业在实际情况中寻找合作供应商、选择所需商品、对目前的存货量、进货、出货等一系列问题的处理上,缺乏整体各部门统筹规划的实际因素,本文将联系实际,按流程对供应商、商品、采购部门(进货)、库存管理、销售业务(出货)、销售分析进行系统构架、流程、界面和功能实现的总体设计,同时也对系统的可靠性、保密性以及可操作性也进行了细致的考量。
设计本系统的意图是为了满足企业对仓储物资的进货、库存、销售的合理管理,利用面向对象技术,采用立足于SSM框架的Java编程语言,开发一个能够实现数据的互换与管理,加强企业对物资进行信息化处理的管理系统。以节约成本、提升员工的工作效率、减少操作过程中不必要的失误为主要目标。
1.2 国内外研究现状分析
1.2.1 仓储管理系统国外现状
无论是宏观经济、企业内部还是整个企业的运营结构,利用信息化手段改变传统管理方式已成为一个必要的制胜手段,发达国家的企业在对信息化的利用更是捷足先登。西方国家在很久之前就开始了将计算机技术和传统管理模式进行信息化融合方面的研究[3]。最具有代表性的国家就是美国,美国在上世纪 80 年代末就对信息技术进行了普遍的大规模投入,实现了被称为“新经济时代”的长达十年的经济快速增长,与信息化程度大幅提升是密不可分的。信息技术行业在美国经济中所占的比例从 1990 年的 5.8%上升到 2000年的8.3%[4]。而在大部分企业内部,信息化也很早就得到了应用,仓储管理系统也不例外,结合仓储业自身的特点,通过计算机技术实现了很多快速高效的配套信息化技术,如卫星定位技术带来的物资实时追踪、条形扫描技术有力地提高了企业的管理水平与核心竞争力,另一方面也极大的降低了供应链成本 [5]。
1.2.2 仓储管理系统国内现状
很多西方国家从上世纪40年代就开始了计算机技术的发展,将传统管理模式融入信息化,而我国由于计算机技术起步较晚,管理系统的开发应用自然也比发达国家落后了很多,1973年我国才开始进行研究第一批数字化信息管理系统,80年代初才对计算机系统引入物资设备管理,全面的信息数字化处理数据处理和信息化管理系统的普及推广就更晚了[6]。自改革开放以来,中国经济发展迅速,市场竞争也日趋激烈,越来越多的企业经营者逐渐意识到了信息化的重要性。于是仓储管理系统也得到了企业家的高度重视,也得到了迅猛的发展。然而根据中国物流与采购联合会的数据显示,只有30%左右的国内企业对目前仓储信息化满意,60%企业认为企业的仓储信息化还有很长的路要走,而最后的10%企业甚至对于仓储的信息化完全没有概念[7]。仓储管理的信息化程度目前在我国呈现出了两级分化的态势:部分先进企业,尤其是有跨国资源的公司,选用的仓储管理系统较为先进,系统多为国外的比较成熟的品牌,而另一方面,中低端市场选用的仓储管理系统略显寒酸,大部分选用的也是国内开发的系统软件[8]。
1.3 论文组织结构
本文研究内容为仓储管理系统的开发,在Java EE平台下采用当前流行的SSM框架和JSP技术完成设计。能够实现用户密码登陆、供应商管理、商品管理、库存管理、入库、出库、销售统计等功能。本论文的主要内容章节信息如下:
第一章为绪论。主要讨论了本项目仓储管理系统研究的背景和目的意义,也对当前国内外的现状做了分析和对比。从而提出了论文的关键性研究内容。
第二章为开发技术及环境的介绍。详细阐述了所用到的主要技术以及用此技术的优势,以及该技术如何完成我们设计的要求。对系统采用的架构进行了详细分析和说明。
第三章为总体概要设计。先对系统进行了需求分析,考虑我们的系统应该具有哪些功能,之后根据需求分析规划了模块框图和系统流程图,也对几项主要模块功能的流程图进行了规划。同时对系统进行了数据库的设计,展示了各个实体的E-R图以及物理结构表。
第四章为仓储管理系统的详细设计以及功能的实现。详细阐述了每个功能的实现过程并进行了演示,对运行结果进行了截图。
第五章为总结与期望。对所做的全部工作进行总结,分析系统的不足之处,以及反思开发过程中遇到的问题,总结经验、吸取教训,还有对未来进行了展望。
第2章 开发环境及技术方案
2.1 系统开发所用技术介绍
2.1.1 JSP技术
JSP即Java Server Pages的缩写,是1990年由Sun公司主导,在多家公司参与合作下发布的一种动态网页技术标准。技术上可以简单概括为在传统的网页HTML文件中插入Java程序段以及JSP标记,形成的新文件就称为JSP文件[9]。
JSP技术使用Java语言编写类XML的tags,在服务器端解析成字节码文件后,返回给客户端一个HTML形式的文本,客户端只需有浏览器就能进行JSP页面的浏览。JSP的工作原理如图2.1所示。
JSP容器
请求JSP页面
返回HTML
图2.1 JSP运行原理
需要说明的是,只有第一次请求JSP页面时,才需要完成转换和编译,此时运行速度较慢。之后再请求页面时,会直接运行在第一次时已经保存在服务器端的字节码文件,运行速度会明显加快。若JSP源码进行了修改,则需重新转换和编译。
JSP技术主要具有以下优势:
(1)可移植性强
JSP是以Java语言为基础,同时也继承了Java语言“一次编写,处处运行”的特点。而与之作用类似、地位相同的由微软开发的ASP技术,由于微软的垄断性,在别的平台上难以运行。JSP开发技术可以非常容易地实现跨平台、跨服务器来进行源代码的开发和运行。
(2)JSP组件跨平台
JSP组件能够实现跨平台重用,企业通过JavaBeans组件既可以访问传统的数据库,也能以分布式系统模式工作于其他平台。这对于一个管理系统来说是具有极大好处的。
(3)执行效率高
JSP页面会被Java虚拟机事先解析成字节码文件,以Servlet形式传输。当服务器端接收HTTP请求后,产生的Servlet将开启一个Thread(线程),线程在本次传输任务完成后会自动销毁。这样可以降低系统负载,极大的提高系统资源利用率。
2.1.2 JavaScript技术
JavaScript也曾被称为LiveScript,是1992年由Netscape公司开发的一种脚本语言。JavaScript是web页面开发的一种解释型脚本语言,其通过事件驱动,通过嵌入在HTML中来实现自身功能,无需编译,将静态页面变成支持交互的动态页面,具有很强的安全性,目前得到了广泛的应用[10]。与JSP不同,JavaScript与Java没有丝毫的联系,完全是另一门用于前端的语言,只是有些语法相似而已。
此外,JavaScript具有一大优势就是具有数量广大JavaScript库,在现有的web开发体系中可以方便地应用,JavaScript库兼容大部分浏览器,并且通常开源,利用其可以大幅度提高开发效率,提供更多的功能和效果,使用户具有更好的体验。
2.1.3 jQuery与EasyUI
jQuery就是一个优秀的轻量级JavaScript框架,是快速简洁但却功能强大的JavaScript库。其在2006年由John Resig创建,简单实用、功能丰富,被很多前端开发人员所推崇。同时,jQuery是开源的,因此网络上具有非常丰富的jQuery插件,是开发工作更为轻松,极大提高代码编写效率。
其支持的功能多种多样,代码精致而小巧,功能函数繁多而强大,如过去只有flash才能实现的前端动态效果,现在jQuery也可以轻松的做到。此外jQuery一项极大的优势就是它的链式语法风格,可以对元素的一组操.作进行统一的处理,不需要重新获取对象[11]。对于我们要开发的仓储管理系统中数据库具有大量类似的数据,这项优势是非常有益的。
jQuery EasyUI是基于jQuery的一组插件集合。其具有着非常强大的功能,如解析器(parser)、表单(form)、树(tree)、数据网格(data grid)、面板(panel)等[12]。这些插件功能不仅可以更容易的开发出功能丰富、美观漂亮的前端页面,也极大的减少了开发过程web方面的工作量,可以有更多的精力注重整体,不再纠结于细节,优化代码、处理bug的效率得到提升。
2.14 JSP开发的经典模式MVC
MVC即Model View Controller 的缩写。程序的开发过程中有三个重要角色:模型对象、表现形式和流程控制。模型对象负责描述数据的表现特征,表现形式(视图)负责程序的UI界面,流程控制则将模型和视图联系起来形成一个整体。MVC概括了三者之间的关系,将程序的输入、处理和输出流程按上述的三种角色划分为对应的三层:模型层、视图层和控制层[13 14]。MVC模式架构如图2.2所示。
用户请求
转发请求
修改状态
查询
通知更新
图2.2 MVC模式架构
目前在系统开发中,尤其是在JSP开发中,MVC模式的框架结构非常流行,如Struts、JSF、Tapestry以及本系统开发用到的Spring MVC等。
2.1.5 SSM框架
本仓储管理系统后台的开发采用SSM框架编写。SSM即Spring、Spring MVC、MyBatis三大框架的整合。
Spring框架是一种分层的轻量级框架。控制反转(IoC)、面向切面编程(AOP)是Spring框架的内核。其贯穿于表现层、业务逻辑层和持久层,能够与其他的框架进行高度的开放性整合。其特点是非侵入式设计、支持AOP、方便解除耦合性、方便集合其他框架。
MyBatis框架是一种持久层框架。其支持普通的SQL语句查询,也拥有高级映射等能力。MyBatis框架使用XML或注解的方式进行原始映射和配置,因此极大程度地消除了JDBC代码。其是一个“半自动映射”的框架,即需要开发者手动配置SQL和映射关系,属于ORM架构(对象关系映射)。
Spring MVC框架是Spring框架提供的能够实现MVC架构模式的轻量级框架。由于其是Spring的一部分,与Spring框架整合时可以说是无缝集成,Spring框架的很多功能它都可以直接使用。该框架分离了控制器、模型对象、分派器以及处理程序对象的角色,从而将业务逻辑进行解耦。
三大框架的整合[15]:
以上是毕业论文大纲或资料介绍,该课题完整毕业论文、开题报告、任务书、程序设计、图纸设计等资料请添加微信获取,微信号:bysjorg。
相关图片展示: