江阴航姆物流集团仓储管理系统(源码)
江阴航姆物流集团仓储管理系统是为了解决该公司在对大量的物流货物存放仓库以及出库时如何进行一个有效的管理而设计的一个系统。该系统采用面向对象的思想并通过WEB页面显示的方式让操作员对进出仓库的货物进行快捷方便的管理,并将记录存入MySQL数据库中。而经理和管理员可以根据自己设定的日期区间可以查看该时间内的货物的出入库情况详情以及对应的饼状图和盈利情况,从而使得公司高层可以及时的对企业运行策略进行一定的调整。管理员也可以设置各个操作员对该系统操作的权限,这样也确保不会出现越权操作的情况的发生,也让系统可以更好的运行。关键词 仓储管理系统,面向对象,WEB,MySQL目 录
1 引言 1
1.1 仓库管理的发展 1
2 Struts2+Spring+Hibernate 1
2.1 Struts2 1
2.2 Spring 2
2.3 Hibernate 3
3 MySQL 4
4 仓库管理系统总体设计 4
4.1 前台界面 4
4.2 功能模块 4
4.3 登录功能 5
4.4 系统管理 6
4.5 入库管理 11
4.6 出库管理 16
4.7 过户管理 18
4.8 调仓管理 19
4.9 库存盘点 20
4.10 业务查询 20
4.11 资产管理 27
4.12 仓储报表 28
5 数据库设计 29
5.1 数据库的选择 29
5.2 表的设计 29
结 论 36
致 谢 37
参 考 文 献 38
1 引言
随着时代的发展,交通变得越来越便利了,这也带动了物流的发展,现在国内快递基本都是在1到3天内就能送达。这也带动了物联网的发展,让人们更加倾向于使用网络来购物。为此也加大了物流的压力,使得许多物流公司都需要一个能够有效的管理公司的物流的运行的系统。所以针对这种现状,我为江阴航姆物流集团设计的一套智能仓库管理系 *好棒文|www.hbsrm.com +Q: ¥351916072¥
谢 37
参 考 文 献 38
1 引言
随着时代的发展,交通变得越来越便利了,这也带动了物流的发展,现在国内快递基本都是在1到3天内就能送达。这也带动了物联网的发展,让人们更加倾向于使用网络来购物。为此也加大了物流的压力,使得许多物流公司都需要一个能够有效的管理公司的物流的运行的系统。所以针对这种现状,我为江阴航姆物流集团设计的一套智能仓库管理系统。该系统采用面向对象的思想并运用了Struts2+Spring+Hibernate的组合框架搭配MySQL数据库,可以让公司的操作员通过WEB页面的方式登陆该系统来完成对于货物的进出库的操作。并且公司高层可以通过图表的形式来查看一段时间内公司的运营情况,让决策者可以更好的安排下一阶段公司的运行策略。运用了该系统后可以大大节省操作员对于入库和出库的操作,使公司
1.1 仓库管理的发展
物流行业自从21世纪开始已经成为了我国经济发展的一个重要的行业。而各大物流公司如何有效的管理各自的货物的进出也已经成为了一个值得研究的课题。为此许多公司也着手为各大物流公司量身定做了各种各样的仓库管理软件。北京的智邦国际开发了具有其特色的仓库管理软件。易特软件也制作了自己的仓库管理软件。国内还有许多软件公司都开发了自己的仓库管理软件。这也让各个物流公司有了更多的选择。随着时代的发展,接下来仓库管理会越来越普及,不仅仅是物流公司,各个公司包括商场超市等都会采用。接下来的仓库管理软件也应当更加注重于人机交换,努力打造一个客户友好型的氛围。
2 Struts2+Spring+Hibernate
本系统采用了J2EE,并搭配Struts2+Spring+Hibernate框架组合开发。
2.1 Struts2
Struts2是JAVA开发中的一个金典的WEB层的框架。通过Struts2可以实现前台数据与后台处理之间的一个快速的数据交互。Struts2可以将前台的数据自动按照程序员的需求自动封装成所需要的类,并在后台存放。并且可以根据请求的参数转发请求给适当的控制器。通俗的讲,就是可以通过Struts框架可以控制将前台表单发送到特定的Action中,也可以通过Strutts框架将后台的数据传送到所需要的前台页面中。要控制这些操作则需要struts.xml这个配置文件,并将其配置完成。Struts的工作原理如图1。
图1、Struts的工作原理
2.2 Spring
Spring是一个开源框架。Spring的作用非常的强大,它核心就是AOP和IOC。通过Spring框架使得程序员可以仅仅使用普通的JavaBean就能完成EJB的能完成的事情。这样大大地降低了程序的复杂性。由于Spring是开源的框架,所以使用这个框架可以降低开发的成本,而Spring框架的大小也很小只有几M,所以在搭建的时候也非常的简单。更重要的是Spring将很多Java的企业级应用中比较难的技术都提供了一个简单的封装,例如:JDBC。这样也方便了程序员对一些比较难的技术的使用。Spring的结构如图2所示。
图2、Spring的结构
2.2.1 控制反转
IOC即控制反转,它是Spring的一个核心。它可以降低程序间的耦合度。IOC包含了2层意思。一层是控制权的转移,即将传统的程序中控制依赖转移到由容器来控制。另一层是依赖注入,即Spring会将符合依赖关系的对象通过JavaBean的方式传递给需要的对象。
2.2.2 面向切面
AOP即面向切面,它是Spring的另一个核心。它也可以降低程序间的耦合度。而面向切面是面向对象的一个延续。通过AOP可以将系统中一些非核心的业务提取出来,进行单独的处理。例如:拦截器就是一个典型的面向切面编程。
2.3 Hibernate
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。在使用Hibernate的时候,一些简单的单表操作可以不需要使用SQL语句就可以顺利的完成,这也大大提高了开发效率。通过使用Hibernate框架可以方便的移植数据库。Hibernate有6个核心的类和接口。分别是:Session,SessionFactory,Transaction、Query、Criteria和Configuration。而本系统由于表不是很多,而且相对关系比较简单,所以并未使用Transaction、Criteria和Configuration这3个类。本系统主要使用Session和Query这两个类。其中SessionFactory在配置文件中调用。而Session中存放SQL语句。Query中采用了createSQLQuery这个方法。通过这个方法便不需要使用HQL或者面向对象的方式来完成数据持久化,
1 引言 1
1.1 仓库管理的发展 1
2 Struts2+Spring+Hibernate 1
2.1 Struts2 1
2.2 Spring 2
2.3 Hibernate 3
3 MySQL 4
4 仓库管理系统总体设计 4
4.1 前台界面 4
4.2 功能模块 4
4.3 登录功能 5
4.4 系统管理 6
4.5 入库管理 11
4.6 出库管理 16
4.7 过户管理 18
4.8 调仓管理 19
4.9 库存盘点 20
4.10 业务查询 20
4.11 资产管理 27
4.12 仓储报表 28
5 数据库设计 29
5.1 数据库的选择 29
5.2 表的设计 29
结 论 36
致 谢 37
参 考 文 献 38
1 引言
随着时代的发展,交通变得越来越便利了,这也带动了物流的发展,现在国内快递基本都是在1到3天内就能送达。这也带动了物联网的发展,让人们更加倾向于使用网络来购物。为此也加大了物流的压力,使得许多物流公司都需要一个能够有效的管理公司的物流的运行的系统。所以针对这种现状,我为江阴航姆物流集团设计的一套智能仓库管理系 *好棒文|www.hbsrm.com +Q: ¥351916072¥
谢 37
参 考 文 献 38
1 引言
随着时代的发展,交通变得越来越便利了,这也带动了物流的发展,现在国内快递基本都是在1到3天内就能送达。这也带动了物联网的发展,让人们更加倾向于使用网络来购物。为此也加大了物流的压力,使得许多物流公司都需要一个能够有效的管理公司的物流的运行的系统。所以针对这种现状,我为江阴航姆物流集团设计的一套智能仓库管理系统。该系统采用面向对象的思想并运用了Struts2+Spring+Hibernate的组合框架搭配MySQL数据库,可以让公司的操作员通过WEB页面的方式登陆该系统来完成对于货物的进出库的操作。并且公司高层可以通过图表的形式来查看一段时间内公司的运营情况,让决策者可以更好的安排下一阶段公司的运行策略。运用了该系统后可以大大节省操作员对于入库和出库的操作,使公司
1.1 仓库管理的发展
物流行业自从21世纪开始已经成为了我国经济发展的一个重要的行业。而各大物流公司如何有效的管理各自的货物的进出也已经成为了一个值得研究的课题。为此许多公司也着手为各大物流公司量身定做了各种各样的仓库管理软件。北京的智邦国际开发了具有其特色的仓库管理软件。易特软件也制作了自己的仓库管理软件。国内还有许多软件公司都开发了自己的仓库管理软件。这也让各个物流公司有了更多的选择。随着时代的发展,接下来仓库管理会越来越普及,不仅仅是物流公司,各个公司包括商场超市等都会采用。接下来的仓库管理软件也应当更加注重于人机交换,努力打造一个客户友好型的氛围。
2 Struts2+Spring+Hibernate
本系统采用了J2EE,并搭配Struts2+Spring+Hibernate框架组合开发。
2.1 Struts2
Struts2是JAVA开发中的一个金典的WEB层的框架。通过Struts2可以实现前台数据与后台处理之间的一个快速的数据交互。Struts2可以将前台的数据自动按照程序员的需求自动封装成所需要的类,并在后台存放。并且可以根据请求的参数转发请求给适当的控制器。通俗的讲,就是可以通过Struts框架可以控制将前台表单发送到特定的Action中,也可以通过Strutts框架将后台的数据传送到所需要的前台页面中。要控制这些操作则需要struts.xml这个配置文件,并将其配置完成。Struts的工作原理如图1。
图1、Struts的工作原理
2.2 Spring
Spring是一个开源框架。Spring的作用非常的强大,它核心就是AOP和IOC。通过Spring框架使得程序员可以仅仅使用普通的JavaBean就能完成EJB的能完成的事情。这样大大地降低了程序的复杂性。由于Spring是开源的框架,所以使用这个框架可以降低开发的成本,而Spring框架的大小也很小只有几M,所以在搭建的时候也非常的简单。更重要的是Spring将很多Java的企业级应用中比较难的技术都提供了一个简单的封装,例如:JDBC。这样也方便了程序员对一些比较难的技术的使用。Spring的结构如图2所示。
图2、Spring的结构
2.2.1 控制反转
IOC即控制反转,它是Spring的一个核心。它可以降低程序间的耦合度。IOC包含了2层意思。一层是控制权的转移,即将传统的程序中控制依赖转移到由容器来控制。另一层是依赖注入,即Spring会将符合依赖关系的对象通过JavaBean的方式传递给需要的对象。
2.2.2 面向切面
AOP即面向切面,它是Spring的另一个核心。它也可以降低程序间的耦合度。而面向切面是面向对象的一个延续。通过AOP可以将系统中一些非核心的业务提取出来,进行单独的处理。例如:拦截器就是一个典型的面向切面编程。
2.3 Hibernate
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。在使用Hibernate的时候,一些简单的单表操作可以不需要使用SQL语句就可以顺利的完成,这也大大提高了开发效率。通过使用Hibernate框架可以方便的移植数据库。Hibernate有6个核心的类和接口。分别是:Session,SessionFactory,Transaction、Query、Criteria和Configuration。而本系统由于表不是很多,而且相对关系比较简单,所以并未使用Transaction、Criteria和Configuration这3个类。本系统主要使用Session和Query这两个类。其中SessionFactory在配置文件中调用。而Session中存放SQL语句。Query中采用了createSQLQuery这个方法。通过这个方法便不需要使用HQL或者面向对象的方式来完成数据持久化,
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/jsjkxyjs/2766.html