一个基于j2ee的仓库管理系统的设计与实现

 2022-01-17 11:01

论文总字数:27831字

目 录

第1章 引言 1

1.1 设计背景 1

1.2 设计的目的和意义 1

1.3 国内外的研究现状 1

第2章 相关技术与开发平台 2

2.1 SQL技术 2

2.2 JAVA相关技术 2

2.2.1 Spring MVC 3

2.2.2 Spring 4

2.2.3 MyBatis 4

2.2.4 Redis 4

2.3 JSP技术 5

2.4 Servlet技术 5

第3章 系统分析 6

3.1 需求分析 6

3.2 可行性分析 6

3.3 功能介绍 7

3.3.1菜单及功能 7

3.4 业务流程分析 7

第4章 系统功能设计 8

4.1 模块结构设计 8

4.2 数据库描述 9

4.3 数据库设计 9

4.3.1 数据库需求分析 10

4.3.2 逻辑结构设计 11

4.4 系统的安全保密设计 20

第5章 详细设计及实现 21

5.1 用户模块 21

5.1.1 配置redis 21

5.1.2 实现单点登录 23

5.2 商品模块 24

5.2.1 新增商品 24

5.2.2 删除商品 24

5.2.3 修改商品 25

5.2.4 查询商品 25

5.3 仓库模块 27

5.3.1 仓库列表 27

5.3.2 手工出入库 28

5.3.3 分仓调拨 30

5.3.4 仓库盘点 31

第6章 结论 33

参考文献 34

致谢 35

一个基于j2ee的仓库管理系统

姚敏

,China

Abstract:With the rapid development of information technology and social economy, the competition among enterprises has become increasingly fierce. If enterprises want to not be eliminated, in addition to funds, talent, scale etc. To do more efforts, the internal management of the enterprise is also very important, and the most basic internal management of enterprise is the warehouse management. In the past, most of the warehouse management was manual management, but there are many shortcomings, such as: labor-intensive, inefficient, and prone to errors, this will directly affect the rapid operation of enterprises. Now in this society, the computer has developed rapidly, and the application of computers can also achieve warehouse management, and there are many advantages. For example, it can greatly improve work efficiency, and can also effectively reduce costs.

J2EE (Java EE) is an enterprise application. For example: 163 mailbox and a company's management system. This system use mysql as the background data, using the platform of J2EE and Java programming language to develop. This system is designed to achieve enterprise product management automation, standardization and systematization, and also to improve the management efficiency, in order to enable the warehouse management system to be completed in a timely, accurate and efficient way, providing powerful methods and management tools, such as: Query inventory goods, as well as billing inquiries.

Key words: warehouse management system; J2EE; search;

第1章 引言

1.1 设计背景

随着信息技术与社会经济得到了飞速的发展,现如今,是一个信息化的时代。我们的生活变得更加丰富了,就是因为网络走进了我们的生活。快速发展的网络,对我们影响十分大,现如今网络已经渐渐的渗入到我们的生活的各个部分。而对于企业来讲,现代化计算机的发展带来了很大的福音:不用再调用巨大的财力,物力和人力,实现更加精准高效的仓库管理。

1.2设计的目的和意义

仓库管理系统作为企业管理系统,实际上是最基本的管理系统,它的地位显得尤为重要。

结合所学知识和时代背景的需要,我们设计并开发了这样一个仓库管理系统,并且它是基于J2EE的。本系统是为了实现企业产品管理得自动化、规范化和系统化,从而提高管理效率而设计的,为使仓库管理系统完成得及时,精确和高效,提供了强有力的方法和管理手段。

1.3国内外的研究现状

随着信息技术和经济全球化的迅猛发展,企业产品营销范围和生产要素的获取的日趋庞大,商品交易,商品流通,社会生产和商品的管理方式正在发生深刻的变革,并且可能持续变化。

如今在国内外,仓库管理系统屡见不鲜,基本上每个大中企业都会有属于自己的仓库管理系统,网上也有很多开源的数据管理平台。但是拥有良好技术支持的收费平台还是使用最多的。日常生活中最常见的管理软件就是超市结账用的扫面系统。仓库管理软件层出不穷,如何做到创新是很有难度的,如何改良用户体验需要运用更多前端技术,如今的前端技术层出不穷,而且非常优秀,如何运用得当就要看开发者的经验和用户的需求了。

第2章 相关技术与开发平台

2.1 SQL技术

Structured Query Language的缩写是SQL,意思就是结构化查询语句的意思。 SQL语言的主要功能比较简单,就是用来与各种数据库建立连接的,在这之后就可以进行数据交换了。如果按照ANSI 的规定的话,SQL是一种标准语言,它是数据库管理系统关系数据库的。 SQL语句能够操作许多功能,比如,常见的增删改查功能:更新数据库中的数据即改,将数据从数据库中提取出即查,增加数据库中的数据即增等。现目前,关系型数据库是相对来说比较流行的数据库,如Oracle,Access,Sybase,MySQL等都是使用的是SQL语言标准。即便是说许多数据库的SQL有了更深层次的二次开发扩展,而对于标准的SQL命令来说,包括“选择”,“插入”,“更新”,“删除”,“创建”等在内的标准SQL命令,可以说对于我们绝大部分的数据库操作几乎仍然可以用它来完成的,这样是没有问题的。

主要用到的数据操作语言是:

SELECT:用于数据检索,即查询数据;

INSERT:用于增加数据到数据库,即增加数据; 

UPDATE:用于从数据库中修改现存的数据,即更改数据;

DELETE:用于从数据库中删除数据,即删除数据。

2.2.JAVA相关技术

首先,我们来让Java和C / C 做个对比。 最本质的区别:C是面向过程的语言,而C 和java是面向对象的语言,也就是说,C中完全没有类和对象的概念。然后,从编译方式来看,C和C 是直接编译成可执行文件的,而Java则不然,因此在运行效率上,C/C 要比java更高一些。Java是在虚拟机上运行的,当然也会有许多优点,比如说:不需要考虑内存管理以及垃圾回收机制,这个对于C和C 就不行,C/C 很容易出现内存泄漏。Java程序基本上不测平台,无论是windows还是unix,linux都能正常运行出来。还有就是C语言一般比较底层,是最接近机器语言的语言,因此和硬件打交道的时候比较多。

下面来认识一下Java的其他的特性。

  1. Java明智的放弃了指针,是一种非常健壮的编程语言。Java程序可靠性有很大的保障,比如说:自动回收机制,强类型机制,异常处理机制。这些机制让Java更加的强大。
  2. 多线程特性。多线程有三种特性,分别是:原子性,可见性和有序性。原子性操作是一个或多个操作,要么执行,要么不执行,不会中断操作,比如对基本数据类型的变量进行读取和赋值操作就是属于原子性操作。在Java中,能够通过synchronized和lock实现更大范围的原子性操作,因为它们可以保证任何时候有且只有一个线程在执行代码块,因此保证了原子性。对于可见性,指的是如果多个线程在同一时间访问同一个变量,其中有一个线程改变了变量的值,那么,对其他线程来说,改变后的值是可见的。为了保证可见性,Java提供了关键字volatile:volatile修饰了变量后,它会及时更新修改后的值到内存,这样的话,其他线程需要读取数据的时候,就是通过内存将新值读取出来。而有序性,就是按照代码的先后顺序顺序执行程序。在一个程序中,这些独立运行的片段称为线程,利用它编程的概念就称为多线程处理。
  3. Java语言具有分布式特征。它能够支持开发网页应用程序,有一种基于Java的应用程序的编程接口即网页应用程序编程接口(java.net),它提供了一个库,包括了URL,Scoket等,可以用于网页应用程序设计。

2.2.1 Spring MVC

本系统采用了Spring MVC的设计模式(或称作Spring Web MVC)。先来认识一下MVC模式。M-Model 模型:模型,是用来负责业务逻辑的。模型封装了应用程序的数据,还封装了它们一般会组成的POJO。由两层组成:业务数据和业务逻辑。V-View 视图:负责显示用户界面的交互。C-Controller 控制器:控制器,负责及时处理好用户发来的请求,在这之后根据情况建立起适当的模型,再然后就把它传递给视图,传递给视图后会对它进行渲染。Spring MVC模型的设计是为了处理所有的HTTP请求和响应。Spring MVC的具体工作流程如下所示:

  1. 首先浏览器发出spring mvc的HTTP请求,前端控制器DisPatcherServlet会来处理这个请求。
  2. 控制器会找到相应的组件控制器以处理该请求,当然这是由HandlerMapping维护的请求和Controller映射信息来得到的。
  3. 通过执行约定方法来处理请求,其中,约定方法在Controller组件之中。在约定方法中,我们可以进行数据库操作,通过调用Service和DAO等这些组件来实现。在这之后,约定方法为了实现封装视图名称的信息和模型的数据,会允许组件返回一个ModelAndView对象,然后通过这个对象实现这个操作。
  4. 当控制器接收到了ModelAndVie对象之后,会调用相应的ViewResolver组件来进行JSP定位和信息传递,最后会产生对应的结果页面。

2.2.2 Spring

Spring框架主要分为以下3个核心内容:

  1、容器

剩余内容已隐藏,请支付后下载全文,论文总字数:27831字

相关图片展示:

您需要先支付 80元 才能查看全部内容!立即支付

该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;