聪明文档网

聪明文档网

最新最全的文档下载
当前位置: 首页> 仓库管理系统毕业论文

仓库管理系统毕业论文

时间:2017-09-12 12:58:53    下载该word文档

摘要

本文描述了仓储信息管理系统的设计与实现,描述并讲解了数据库技术及本系统应用到的其他技术。本系统的整体设计由JSP实现,以My SQL 为后台数据服务器,增加系统的安全性和完整性,提高了系统响应的速度。整个软件系统基于浏览器/服务器(B/S)模式。本系统界面设计大方、简洁、实用,操作简单方便,是一款完全适合普通物流中心仓储信息管理的软件。能实现入库、出库、盘点和库存控制等仓储的智能化管理,可以提高库存管理的效率。同时通过入库单、出库单、盘点单等各种单据使物主能够浏览自己的货物情况,便于向物流企业反馈信息。

关键词:仓储管理、库存控制、数据库设计

ABSTRACT

This article describs the design and realization of the storehouse information management system in the logistics centre. Our system’s proscenium realizes by JSP, and uses the MySQL to the backstage data-server. It increases system’s security, integrity and response speed. The whole software system bases on browse/server (B/S) mode. Our system interface designs generous, concise, utility, and easily be operated. It suits to the storehouse information management system in the logisticscentre and can carry out the storehouse’s warehousing, outdelivering, checking and stock control. Also the owners are clear to know their goods’ information by scan warehousing lists, outdeliver lists and check lists, can make the logistics company to know the information of goods easily.

KEYWORDS: storage management, stock control, database design.

前言

一.课题研究背景

随着IT技术的不断发展和成熟,信息的重要性日渐显现。市场信息化的日益扩大,使自动化管理水平,以最快的速度和最准确的数据获得信息并及时作出反馈,使公司能够在同每个公司的仓储部门先前的简单手工工作日趋没落,难以跟上市场的步伐。为了提高企业的类型的企业竞争中立于不败之地,信息产业的开发和科学管理的运用刻不容缓。基于此形势,许多公司针对企业仓储部门实行基于关系数据库的信息管理制度,并以此为最高管理层提供决策服务。为此,本小组也以适应当前企业信息管理制度而尝试开发了本仓储管理系统。

二.本系统的主要工作内容

主要进行了以下几项工作:

(1)对项目需求进行调研,确定系统需求;

(2)对系统的功能模块进行进一步划分,对系统所需实现的功能进行详细分析和总体设计;

(3)对数据库进行设计,使用HTML进行页面设计, 使用JSPJavaScript等技术对每个功能模块编写相应代码实现相应功能,使用JDBC技术连接后台数据库;

三.本论文的主要内容

本论文的主要内容为:

(1) 阐述了本系统所运用的相关技术,开发背景及环境,系统需求分析,系统总体结构及主要实现功能;

(2) 详细讲解了本人负责的系统任务:数据库设计,产品库存管理模块等。

目录

第一章 相关技术简介………………………………………………………..1

1.1 SQL语言基础…………………………………………………….1

1.1.1 SQL简介…………………………………………………....1

1.1.2 SQL查询……………………………………………………1

1.1.3 SQL数据更新………………………………………………2

1.2 JSP动态网页技术………………………………………………...2

1.3 Struts框架技术…………………………………………………...3

1.4 JavaScript技术…………………………………………………....3

1.5 B/S模式体系架构………………………………………………...3

1.6 CSS………………………………………………………………..4

1.7 JDBC访问数据库………………………………………………..4

第二章 系统开发及使用环境……………………………………………….5

2.1 系统开发平台……………………………………………………5

2.1.1 操作系统…………………………………………………...5

2.1.2 开发工具…………………………………………………...5

2.2 硬件环境…………………………………………………………6

2.3 软件运行平台……………………………………………………6

第三章 系统总体设计……………………………………………………….7

3.1 可行性分析……………………………………………………....7

3.2 系统需求分析…………………………………………………....8

3.3系统概要设计…………………………………………………….8

3.3.1 系统结构设计…………………………………………….8

第四章 系统详细设计………………………………………………………13

4.1 详细设计说明………………………………………………….. 13

4.2 数据库详细设计………………………………………………...13

4.2.1数据库概念结构设计……………………………………...13

4.2.2数据库逻辑结构设计……………………………………...15

4.2.3 系统有关数据表…………………………………………..18

4.3 产品库存管理模块详细设计…………………………………...21

4.3.1 模块功能…………………………………………………..21

4.3.2 部分功能展示及实现代码………………………………..21

结论………………………………………………………………………….26

参考文献…………………………………………………………………….27


第一章 相关技术简介

主要运用的技术:SQL数据库技术,JSP动态网页技术,Struts框架技术Javascript脚本语言,CSSJDBC数据库连接技术等。

1.1 SQL语言基础

1.1.1 SQL简介

用户对数据库的使用,是通过数据库管理系统提供的语言来实现的。不同的数据库管理系统提供不同的数据库语言。关系数据库管理系统几乎都提供关系数据库标准语言——SQL
SQL 的全称是Structured Query Language,即结构化查询语言。SQL语句可以从关系数据库中获得数据,也可以建立数据库、增加数据、修改数据。1986ANSI采用SQL语言作为关系数据库系统的标准语言,后被国际化标准组织(ISO)采纳为国际标准。SQL语言使用方便、功能丰富、简洁易学,是操作数据库的工业标准语言,得到广泛地应用。例如关系数据库产品DB2ORACLE等都实现了SQL语言。同时,其它数据库产品厂家也纷纷推出各自的支持SQL的软件或者与SQL的接口软件。这样SQL语言很快被整个计算机界认可。
SQL语言是一种非过程化语言,它一次处理一个记录集合,对数据提供自动导航。SQL语言允许用户在高层的数据结构上工作,而不对单个记录进行操作。SQL语言不要求用户指定数据的存取方法,而是使用查询优化器,由系统决定对指定数据存取的最快速手段。当设计者在关系表上定义了索引时,系统会自动利用索引进行快速检索,用户不需知道表上是否有索引或者有什么类型的索引等细节。
SQL语言可以完成许多功能,例如:
查询数据
在数据库表格中插入、修改和删除记录
建立、修改和删除数据对象
控制对数据和数据对象的存取
确保数据库的一致性和完整性等

1.1.2 SQL查询

数据查询是关系运算理论在SQL语言中的主要体现,SELECT 语句是SQL查询的基本语句,当我们在对一个数据库进各种各样的操作时,使用的最多的就是数据查询,在以SQL为基础的关系数据库中,使用的最多的就是SELECT查询语句。
SELECT语句的完整句法如下:
SELECT 目标表的列名或列表达式序列
FROM   基本表和(或)视图序列
[WHERE 行条件表达式]
[GROUP BY 列名序列]
[HAVING 组条件表达式]
[ORDER BY列名 [ASC│DEAC]…]
我们在SELECT语句中还使用了大量的保留字和通配符以进行各种各样的条件查询。在系统中有大量的查询按钮,其使用了大量的查询语句,而且这些查询语句大部分使用的是模糊查询,所以大量的使用了模式匹配符LIKE(判断值是否与指定的字符通配格式相符)。在包含LIKE的查询语句中可以使用两个通配符:%(百分号):与零个或多个字符组成的字符串匹配;_(下划线):与单个字符匹配。系统中的条件判断往往包含多个条件,这时就需要使用逻辑运算符NOTANDOR(用于多条件的逻辑连接),谓词ALL以及保留字DISTINCT等等。作为SELECT语句还有很多的使用方法,这里就不再叙述。

1.1.3 SQL数据更新

使用数据库的目的是为了有效地管理数据,而数据的插入、删除和修改则是必不可少的一个功能。在本系统中就大量地使用了数据插入、删除和修改这三种操作,现做一个简单地介绍。
数据插入
往数据库的基本表中插入数据使用的是INSERT语句,其方式有两种:一种是元组值的插入,另一种是查询结果的插入。在本系统中使用的是前一种方式,其句法如下:
INSERT INTO 基本表名(列表名)VALUES(元组值)
数据删除
往数据库的基本表中删除数据使用的是DELETE语句,其句法如下:
DELETE FROM 基本表名 [WHERE 条件表达式]
在些作一点说明,删除语句实际上是“SELECT * FROM 基本表名 [WHERE 条件表达式]”DELETE操作的结合,每找到一个元组,就把它删除。此外,DELETE语句只能从一个基本表中删除元组,WHERE子句中条件可以嵌套,也可以是来自几个基本表的复合条件。
数据修改
当需要修改基本表中元组的某些列值时,可以用UPDATE语句实现,其句法如下:
UPDATE基本表名
SET列名=值表达式[,列名=值表达式…]
[WHERE条件表达式]
Delphi中使用SQL语句是很方便的,一般来说,都是通过TQuery组件来使用SQL语言的。有一点要进行说明,虽然通过TQuery组件来使用SQL语言很方便,但考虑到自己对不同组件的理解程度、个人习惯以及其它各个方面,在本系统中我们采用的是ADO组件来对数据库进行操作。最简单的方法比如在TADOQuery组件的SQL属性中就可以键入SQL语句,至于详细的使用方法在后面进行介绍。 

1.2 JSP动态网页技术:

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

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

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

1.3 Struts框架:

StrutsApache 基金会Jakarta 项目组的一个Open Source 项目,它采用MVC(Model-View -Controller)模式,能够很好地帮助java 开发者利用J2EE开发Web应用。和其他的java架构一样,Struts 也是面向对象设计,将MVC模式"分离显示逻辑和业务逻辑"的能力发挥得淋漓尽致。Structs 框架的核心是一个弹性的控制及 Jakarta Commons 的一些类库。Struts有一组相互协作的类(组件)、Servlet以层,基于如 Java ServletsJavaBeansResourceBundlesXML等标准技术,以及jsp tag lib组成。基于struts构架的web应用程序基本上符合JSP Model2的设计标准,可以说是一个传统 MVC设计模式的一种变化类型。

它的目的是为了帮助我们们减少在运用MVC设计模型来开发Web应用的时间。

1.4 JavaScript

Javascript是一种面向对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言遗留的速度问题,为客户提供更流畅的浏览效果。HTML基础上,使用Javascript可以开发交互式Web网页。Javascript的出现使得网页和用户之间实现了一种实时性的、动态的、交互性的关系,使网页包含更多活跃的元素和更加精彩的内容。

Javascript短小精悍, 又是在客户机上执行的,大大提高了网页的浏览速度和交互能力。 同时它又是专门为制作Web网页而量身定做的一种简单的编程语言。

1.5 B/S模式体系架构

浏览器/服务器模式体系架构。近年来,随着Internet/Intranet的迅猛发展,企业纷纷建立自己的Internet,以加强企业内部的联系,增强企业竞争力。Internet/Intranet中不断出现的网络新技术,带给OA全新的应用模式。C/S模式与B/S模式的优劣比较见表:

1-1 C/S模式与B/S模式的比较

1.6 CSS

CSS,指层叠样式表(Cascading Style Sheets),样式定义如何显示HTML元素,样式通常存储在样式表中,把样式添加到 HTML中,是为了解决内容与表现分离的问题。外部样式表可以极大提高工作效率。外部样式表通常存储在CSS文件中,多个样式定义可层叠为一。

样式表定义如何显示 HTML 元素,就像 HTML 3.2 的字体标签和颜色属性所起的作用那样。样式通常保存在外部的 .css 文件中。通过仅仅编辑一个简单的 CSS 文档,外部样式表使你有能力同时改变站点中所有页面的布局和外观。

1.7 JDBC访问数据库:

JDBCJava Data Base Connectivity),即java数据库连接,是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用程序。

第二章 系统开发使用环境

2.1 系统开发平台

2.1.1操作系统:

Windows XP

2.1.2开发工具:

1 Eclipse 6.6

Eclipse是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development ToolsJDT)。它主要由Eclipse项目Eclipse工具项目Eclipse技术项目三个项目组成,具体包括四个部分组成——Eclipse PlatformJDTCDTPDE.JDT支持Java开发、CDT支持C开发、PDE用来支持插件开发,Eclipse Platform则是一个开放的可扩展IDE,提供了一个通用的开发平台。它提供建造块和构造并运行集成软件开发工具的基础。Eclipse Platform允许工具建造者独立开发与他人工具无缝集成的工具从而无须分辨一个工具功能在哪里结束,而另一个工具功能在哪里开始。

  Eclipse SDK(软件开发者包)是Eclipse PlatformJDTPDE所生产的组件合并,它们可以一次下载。这些部分在一起提供了一个具有丰富特性的开发环境,允许开发者有效地建造可以无缝集成到Eclipse Platform中的工具。Eclipse SDKEclipse项目生产的工具和来自其它开放源代码的第三方软件组合而成。Eclipse项目生产的软件以 CPL发布,第三方组件有各自自身的许可协议。

(3) My SQL 5.0.18

MySQL是一个真正的多用户、多线程SQL数据库服务器。SQL(结构化查询语言)是世界上最流行的和标准化的数据库语言。MySQL是以一个客户机/服务器(C/S)结构的实现,它由一个服务器守护程序mysqld和很多不同的客户程序和库组成。

MySQL是一个精巧的SQL数据库管理系统,由于它的强大功能、灵活性、丰富的应用编程接口(API)以及精巧的系统结构,受到了广大自由软件爱好者甚至是商业软件用户的青睐,特别是与ApachePHP/PERL结合,为建立基于数据库的动态网站提供了强大动力。

可以使用命令行工具管理MySQL数据库(命令mysql mysqladmin)

(4) tomcat 5.0

Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。

实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。当配置正确时,Apache HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,TomcatIISApacheWeb服务器一样,具有处HTML页面的功能,另外它还是一个ServletJSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。

(5) jdk-1_5_0_05

JDK(Java Development Kit)Sun Microsystems针对Java开发员的产品。自从Java推出以来,JDK已经成为使用最广泛的Java SDKJDK 是整个Java的核心,包括了Java运行环境,Java工具和Java基础的类库。

2.1.3图形化工具:

navicat for mysql

Navicat MySQL是一个强大的MySQL数据库服务器管理和开发工具。它可以与任何3.21或以上版本的MySQL一起工作,并支持大部分的MySQL最新功能,包括触发器、存储过程、函数、事件、视图、管理用户,等等。其精心设计的图形用户界面(GUI),Navicat MySQL可以让你用一种安全简便的方式快速并容易地创建,组织,访问和共享信息。

它可以使用户连接到本地/远程服务器,提供了几种实用工具,例如数据结构同步、导入/导出、备份和报告,使维护数据的过程很容易。

2.2 硬件环境

CPU:Intel Pentium或以上

内存:512MB或以上

硬盘40GB或以上

显示器无要求

2.3 软件运行平台

操作系统:Windows 2003/XP

第三章 系统总体设计

软件系统的总体设计大约要经历可行性分析,需求分析,概要设计,详细设计,编码,测试以及维护等七个阶段。下面所要做的是进行可行性分析、软件需求分析,概要设计和详细设计。由于任务分配问题,系统详细设计将在下一章作具体讲解,编码过程将在详细设计一章中论述,而测试和维护过程不在本文叙及。

3.1 可行性分析:

当接受一个软件开发任务,就进入软件生命的第一个阶段,即进行可行性的研究。并不是所有问题具有简单的解决办法,许多问题不能在预定的规模之内解决。因此通过可行性的研究分析可以知道问题。

有无可行性的解决方法,进而避免人力、物力和才力的浪费。在现行系统初步调查的基础上就可以提出新系统目标,即新系统建立后所要求达到的运行指标,这是系统开发和评价的依据。系统目标应充分体现,直接为仓库管理系统服务,并且,程序可以分期分批实现。但是,需要指出的是,系统目标是不可能在总体规划阶段就提得非常具体,它还将在开发过程中逐步明确和定量化。以达到更加出色的程序系统。可是,目标的提法不尽相同,例如:

提高仓库管理效率,减轻劳动强度;

提高信息处理速度和准确性;

为仓库管理者提供更方便、科学的服务项目。

系统的目标确定后,就可以从以下四方面对能否实现新系统目标进行可行性分析:

(1)技术可行性

根据当初提出的系统功能、性能及实现系统的各项约束条件,根据新系统目标来衡量所需的技术是否具备,本系统是一个数据库管理和查询的系统,现有的技术以较为成熟,硬件、软件的性能要求、环境条件等各项条件良好,估计利用现有技术条件应完全可以达到该系统的功能目标。考虑给予的开发时间有限,预计在规定期完成开发的系统难免不完善之处。

(2)运行可行性

新系统的研制和开发是充分考虑工作人员对仓库的易于管理,管理者方便查询设备信息效率。从而能完全满足使用者的要求。

3.2 系统需求分析
在经过前一阶段的分析之后,我们确定了开发课题为仓储管理。

结合此前论述的项目开发背景、可行性分析,我们确定本系统需满足一下功能需求:

(1)用户(经销商和分销商)注册登陆。

(2)在经销商管理界面,经销商用户可实现以下功能:

可注册经销商账户和分销商账户,并管理经销商和分销商用户信息,可对其账户信息进行添加、删除等操作。

进行产品管理,包括对产品类型、品牌等信息的查看添加修改删除等操作。

进行产品库存管理,包括查看产品在库信息,进行产品分配、入库操作,查看入库信息及详细信息,并进行修改删除等。

进行产品分配管理,包括产品分配信息查询,分销商产品配额查询等。

3)分销商管理界面,用户可进行分销商账户注册修改删除等操作,查看产品在库、已售,个人产品配额等信息。

3.3   系统概要设计
在软件需求分析阶段,搞清楚了软件做什么的问题,形成了目标系统的逻辑模型。现在我们所要做的就是要把软件做什么的逻辑模型变换为怎么做的物理模型,即着手实现软件的需求。首先,我们需要描述的是系统的总的体系结构。
3.3.1  系统结构设计
系统的概要设计中最重要的就是系统的模块化。模块化是指解决一个复杂问题时自项向下逐层把软件系统划分成若干个模块的过程。每个模块完成一个特定的功能,所有的模块按某种方法组织起来,成为一个整体,完成整个系统所要求的功能。
  将系统划分为多个模块是为了降低软件系统的复杂性,提高可读性、可维护性,但模块的划分不能是任意的,应尽量保持其独立性。也就是说,每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单,即尽量做到高内聚低耦合,提高模块的独立性,为设计高质量的软件结构奠定基础。
在系统的概要设计中我们采用结构化设计(Structure Design,简称SD),SD以需求分析阶段产生的数据流图DFD为基础,按一定的步骤映射成软件结构。我们首先将整个系统化分为几个小问题,小模块,在系统中,我们设计了用户管理、产品管理,产品库存管理、产品分配管理、分销商管理5个小模块。然后,进一步细分模块,添加细节。比如,用户管理我们又将其分为经销商用户管理,分销商用户管理,每个用户管理又可分为用户注册、用户删除、信息修改等;产品库存管理分为产品在库信息,产品入库,入库查询等等。

以下为图3-1至图3-3为系统的结构图:

系统结构图3-1

系统结构图3-2

在得到系统的第一层功能模块图后,经过进一步地细化,得到系统的子功能模块图:

系统结构图3-2-1

系统结构图3-2-2

系统结构图3-2-3

系统结构图3-2-4

系统结构图3-2-5

系统结构图3-3

第四章 系统详细设计

4.1 详细设计说明:

由于系统由本小组3人共同开发完成,因此本文详细设计部分只介绍本人负责的系统模块。

4.2 数据库详细设计:

4.2.1数据库概念结构设计

实例根据上面的设计规划出的实体有库存实体、用户实体、分销商实体、分配实体、入库实体、产品实体等,

各实体的E-R图及其关系描述如下:

 

 

 

 

 

 

 

 

 

4-1 现有库存实体E-R

 

 

 

4-2 用户实体E-R

 

 

 

 

 

4-3 分销商实体E-R

 

 

 

 

 

 

 

 

4-4 入库实体E-R

 

 

 

 

 

 

 

 

4-5 分配实体E-R

4-6 产品类型实体E-R

4.2.2数据库逻辑结构设计

在上面的实体以及实体之间的关系的基础上,形成数据库中的表格和各个表格之间的关系。

仓库管理系统数据库中各个表格的设计结果如下面的表格所示:

4-1 数据库逻辑结构

4.2.3 系统有关数据表

以下图4-7至图4-16为系统数据库中有关的数据表:

4.7 所有表

4-8 产品表

4-9 用户表

4-10 分销商表

4-11 产品类型表

4-12 在库表

4-13 入库表

4-14 品牌表

4-15 分配表

4-16 分配表

4.3 产品库存管理模块详细设计

4.3.1 模块功能

该模块功能前文需求分析及系统概要设计阶段已经做了简要说明

在该模块下又分为3个子模块,分别实现不同的功能:

(1) 产品在库信息

本模块可以实现根据品牌名称、产品来行、产品型号进行产品信息的查询,查询结果将以列表形式显示在当前页面内,表中属性值有:产品序号,品牌名称,产品类型,在库总数,已分配总数,已售出总数,操作。其中操作部分可链接到产品入库、产品分配操作界面以执行相应操作。

同时可以链接到产品添加页面,实现新产品的添加。

(2) 产品入库

本模块主要进行产品的入库操作(indepot)。详细过程为模块调用product表中产品信息,用户对产品品牌、类型、和产品型号进行选择,输入需要入库的产品数量,操作人等。自动生成入库编号,入库时间默认当前日期。

(3) 入库查询

本模块实现根据不同属性实现对入库产品的查询,可选属性有产品品牌,产品类型,产品型号,入库编号,入库时间。查询结果以列表形式显示在当前页面,表中属性值有:产品序号,品牌名称,产品类型,在库总数,已分配总数,已售出总数,操作。其中操作部分可执行详细信息查询,修改信息,删除信息。

4.3.2 部分功能展示及实现代码

1)产品在库信息管理功能实现:

4-17

4-18

2)产品入库功能实现:

4-19

4-20

入库功能相关实现代码:

public ActionForward execute(ActionMapping mapping, ActionForm form,

HttpServletRequest request, HttpServletResponse response)

throws Exception {

ParticularDAO pd1=new ParticularImpl();//连接数据流

String pmodel=request.getParameter("bmodel");//产品类型

System.out.println(pmodel);

String iid=request.getParameter("iid");//产品入库id

String pc=request.getParameter("icount");//入库数量

int pcount=Integer.valueOf(pc);

// int pcount1=Integer.getInteger(request.getParameter("icount"));

String it=request.getParameter("iinTime");//操作当前时间

Date inTime=Date.valueOf(it);

String user=request.getParameter("iauthor");//读取操作人

pd1.insertDate(pmodel, iid, pcount, inTime, user);

pd1.upDateOndepot(pmodel,iid);

return mapping.findForward("insert_success");

}

3)入库查询功能实现:

4-21

4-22

查询功能相关实现代码:

public class SelectActionSh extends Action {

SelectInDepotDAO selectInDepotDao = new SelectInDepotImpl();

SelectInDepotImpl selInIm=new SelectInDepotImpl();

Object s1=null;

Object s2=null;

@Override

public ActionForward execute(ActionMapping mapping, ActionForm form,

HttpServletRequest request, HttpServletResponse response)

throws Exception {

InFormationForm ifn=(InFormationForm)form;

String[] bname=request.getParameterValues("bname");

System.out.println("BBBBBB");

String[] ptname=request.getParameterValues("ptname");

String pmodel=request.getParameter("ptype");

String inid=request.getParameter("inId");

System.out.println(inid);

System.out.println("*****!!!!!!!!!!");

String strDate=request.getParameter("inStrTime");

System.out.println("qqqq:"+request.getParameter("inStrTime"));

System.out.println("xxx:"+strDate);

System.out.println("*****");

if(strDate==null){

s1="";

}else{

s1=strDate;

}

System.out.println("strDate:"+s1);

String endDate=request.getParameter("inEndTime");

System.out.println("*****1111111111");

if(endDate==null){

s2="";

}else{

s2=endDate;

}

System.out.println("endDate:"+s2);

if(bname[0].equals("-1")){

bname[0]="";

}

if(ptname[0].equals("-1")){

ptname[0]="";

}

PageModel pageModel=

selInIm.listSelect(bname[0], ptname[0], pmodel, inid, strDate,endDate );

request.setAttribute("pageModel", pageModel);

return mapping.findForward("selSuccess2");

}

}

结论

本系统运用软件工程原理,通过需求分析、总体设计、详细设计、系统实现,完成了仓储管理系统。本系统所实现的仓储管理功能,其界面友好、功能较为完善、使用方便快捷、安全高效,使企业仓储管理人员的统计录入工作可在网络上实现,提高了办公效率。

在本系统的开发过程中将JSP技术应用到税务登记管理业务当中,将当代先进的B/S三层结构技术和仓储管理业务良好地结合在一起,基于B/S结构,实现了仓储管理信息化,对企业仓储管理部门的自动化管理起到了积极意义。

本系统实现了产品信息管理,库存管理,分配管理,分销商管理等功能。基本完成了仓储管理人员在功能上需求。

由于时间和技术上的一些原因,本软件还是存在一些缺陷和不足之处,比如:界面不够精美、功能还应再加强。

参考文献

[1] 张蓓 赵国峰,《JSP数据库通用模块开发与系统移植》,清华大学出版社,2007

[2] 张成 朱磊 方敬,《JSP应用开发技术》,清华大学出版社,2007

[3] 何翠平,《HTML网页制作从入门到精通》,人民邮电出版社,2007

[4] 邹竹彪,《JSP宝典》,电子工业出版社,2007

[5] 袁建洲 尹喆,《javascript 编程宝典》,电子工业出版社,2007

[6] 刘芳《数据库原理及应用—SQL Server版》,北京理工大学出版社,2006

[7] 陆惠恩 陆培恩《软件工程简明教程》,电子工业出版社,2007

[8] 梁立新《项目时间精解:基于Struts-Spring-HibernateJava应用开发(第二版)》,电子工业出版社,20087

免费下载 Word文档免费下载: 仓库管理系统毕业论文

  • 29.8

    ¥45 每天只需1.0元
    1个月 推荐
  • 9.9

    ¥15
    1天
  • 59.8

    ¥90
    3个月

选择支付方式

  • 微信付款
郑重提醒:支付后,系统自动为您完成注册

请使用微信扫码支付(元)

订单号:
支付后,系统自动为您完成注册
遇到问题请联系 在线客服

常用手机号:
用于找回密码
图片验证码:
看不清?点击更换
短信验证码:
新密码:
 
绑定后可用手机号登录
请不要关闭本页面,支付完成后请点击【支付完成】按钮
遇到问题请联系 在线客服