基于java的Web仓库管理系统毕业论文

基于java的Web仓库管理系统的设计与实现

仓库物品的管理是与我们的日常生活息息相关的一个重大问题。随着我国经济飞速的发展,改革开放的不断深入,企业要想在激烈的市场竞争中立于不败之地,要想继续的发展与生存,没有现代化的管理方式与方法是万万不行的,仓库管理的全面信息化、自动化则是在其中占有极其重要的地位。仓库管理信息系统则是在此需求背景下开始研制并开发的。在此篇文章中严格按照软件工程思想,设计并实现了一个仓库信息管理系统。介绍了系统从需求分析,逻辑设计,总体设计,详细设计以及系统测试、实施各阶段的主要内容和成果,包括系统结构图、业务流程图数据流程图、物理表实现及其关系、功能模块算法流程、界面设计等等。

关键字 仓库;   软件工程;   系统开发

Design and implementation of warehouse   management system based on Web

Abstract

  Warehouse management is a major issue is closely related to our daily life. With China's rapid economic development and the deepening of reform and opening up, the enterprise to be in an invincible position in the fierce market competition, want to continue development and survival, no modern management methods and methods is absolutely out, warehouse management and comprehensive information, automation is where you play a very important role. Warehouse management information system is started research and development in the context of this demand. This article strictly according to the software engineering, design and implementation of a warehouse management system. Introduced from requirements analysis, logic design, General design, detailed design and system testing, implementation of the content and results of each stage, including charts, business process data flow chart, functional modules algorithms, physical form and its process, interface design and so on.   

Key warehouse  Software engineering; System development

                      目  录

摘 要 i

Abstract ii

   iii

1 绪论 1

1.1  系统背景 1

1.2  开发目的 1

1.3  开发工具 2

1.3.1  Eclipse 2

1.3.2  Oracle 2

1.3.3  PowerDesigner 2

1.4  相关技术介绍 3

1.4.1  JSP技术 3

1.4.2  JavaScript技术 5

1.4.3  Tomcat 5

1.4.4  软硬件需求 6

1.5  可行性研究分析 6

1.5.1  系统目标可行性分析 7

1.5.2  系统的经济可行性 7

1.5.3  系统的技术可行性 7

1.5.4  系统的法律可行性 7

2.  软件需求分析 8

2.1  需求分析 8

2.1.1  用例图 8

2.1.2  类图 9

2.2  功能需求分析 9

2.3  业务流程分析 10

2.3.1  管理员模块业务流程 10

2.3.2  客户模块业务流程分析 10

2.4  数据流程分析 11

2.4.1  顶层数据流 11

2.4.2  一层数据流图 11

2.4.3  二层数据流图 12

2.5  数据字典分析 13

2.5.1  数据存储条目 13

2.5.2  加工条目 14

3.  软件总体设计 16

3.1  软件结构设计原则 16

3.1.1  软件的结构体系 16

3.1.2  软件模块设计原则 16

3.1.3  软件的模块化 17

3.2  系统任务概述 17

3.2.1  系统的功能设计 17

3.2.2  系统功能结构 18

3.3  系统架构 18

3.4  系统主要子模块设计 19

3.4.1  用户登录子模块设计 19

3.4.2  商品入库子模块设计 19

3.4.3  商品出库子模块设计 19

3.4.4  用户注册子模块设计 19

4.  数据库设计 21

4.1  数据库概念 21

4.2  数据库分析 22

4.2.1  数据库的完整性分析 22

4.2.2  数据库的安全性分析 22

4.3  数据库的设计 23

4.3.1  概念结构设计 23

4.3.2  逻辑结构设计 23

4.4  数据库的连接 25

4.4.1  连接工具 25

4.4.2  工厂类配置文件主要内容 26

4.4.3  Mapper类配置文件主要代码 26

5.  软件详细设计 28

5.1  登录模块 28

5.2  入库模块 30

5.3  出库模块 31

5.4  用户注册模块 32

5.5  个人信息管理模块 34

6.  系统的测试 38

6.1  测试简述 38

6.1.1  测试目的及重要性 38

6.1.2  测试原则 39

6.2  测试方法 40

6.2.1  黑盒测试 40

6.2.2  白盒测试 40

6.2.3  单元测试 40

6.2.4  集成测试 41

6.3系统模块的测试 41

6.3.1  登陆模块测试: 41

6.3.2  出库模块测试 41

6.4.3  用户信息模块测试结果 44

   45

   46

参考文献 47

附件1:外文文献(原文) 48

附件2:外文文献(译文) 57

1. 绪论

现如今,计算机技术飞速发展,社会经济也在伴随着不断发展,各行各业也面临着各种各样的挑战与困难。为了能够在这个信息化的时代继续发展下去,就必须紧跟上时代的脚步。在这个计算机技术飞速发展的年代里,智能化的商品存储管理技术也在随着不断地发展。之前的那些古老的仓库管理化的方法已经难以满足现代化发展的需求,因为许多些原因,企业要想在这个现代化的社会中生存下去都必须有一个良好的仓库管理系统。仓库是每个企业都必须谨慎管理的地方,一个企业的最基本是货物,所以一个企业的货物必须得得到很好的保管,在这片竞争激烈的土地上面才能谋得一块生地。本课题正是根据这一理念,开发了一个功能比较完善,基本能满足企业要求的仓库管理系统。

1.1  系统背景

在这个科学技术不断发展的年代里,世界已经变的越来越高科技化越来越智能化,一个智能化的时代已经到来。到现在为止,在我们生活的周围你可以随处见到各种各样的智能化管理的系统[7]。

一个企业所拥有的商品是他所生存发展的根本,而仓库是企业用来保存商品的所在。所以说,一个好的仓库对于企业来说占有举足轻重的地位。总而言之,一个成功的企业必定会有一个好的仓库,但是一个好的仓库没有一个合理的管理系统是不完美的[7]。可是一个静态化的简单的仓库管理的系统,因为他不具备信息共享的功能,而且还不能够保证货物的正常运转中所遇到的一些问题,还不能保证企业所拥有资源的正常的运转与利用;还有一些传统的仓库管理系统在维护时非常的困难开发起来也是十分复杂,所以在人力物力上有极大的浪费,已经远远的脱离了时代的轨道。因此,一个成功的企业,如果拥有了一个现代化的仓库管理的系统,会大大的提高企业生产的效率,降低使用的成本。

1.2  开发目的

仓库是所有企业都不可缺少的部分,对于一个成功的企业来说,想要在未来的市场中获得发展得优势,拥有一个完善的仓库管理系统是十分重要的。可是企业中的商品总是在不断地流动的,仓库中的商品也随之不断变化。所以,商品就需要不停的被记录保存。在使用传统的人工记录时存在着各种各样的问题,查询的效率低下,而且保密性不高。因此,对于一个想要不断发展的企业来说,这种人工记录的方式必须淘汰。

在现代化科技的不断发展前景之下,智能化的东西已经遍布各地,电脑更是遍布在各个角落。计算机技术的应用对库存信息进行管理与人工管理技术相比较拥有无可比拟的优势,如:添加删除快捷、安全性高、查询便捷等。

在以上这些社会与技术的背景之下,我决定开始开发了这个系统。在开发的这个系统能够保证对货物进行正确的出库与入库擦偶哦、库存控制和发货。而且,这个系统比较小维护起来简单,能够节省一定的人力物力,对企业中仓库的管理是百利的。

1.3  开发工具

1.3.1  Eclipse

    Eclipse 开发工具是一款源代码完全开放的、主要用于可扩展性开发Java语言的一种开发工具。对Eclipse本身来说,他仅仅只是一种服务和框架,主要是通过一些插件与组件来组成开发的环境。主要的优势有Eclipse自身带有一种标准化的组件集合,含有Java的主要开发工具JDK。Eclipse具有十分丰富的开发环境,主要包括有超强的编码能力、拥有玩备的调试功能、发布能力与测试功能等,全部支持了Hibernet、Struts、Mybatis、JSP、Spring、SQLPlus等等的一系列的框架。

1.3.2  Oracle

oracle是一家公司的名字(甲骨文公司),世界上屈指可数的,是国际上非常大的巨型IT公司,是全球最大的企业级软件公司,总部位于美国加利福尼亚州的红木滩。1989年正式进入中国市场。2013年,甲骨文已超越 IBM ,成为继 Microsoft 后全球第二大软件公司最有名的产品是DB,database,RDBMS,关系型数据库系统。

1998年9月,ORACLE公司正式发布ORACLE 8i。“i”代表Internet,这一版本中添加了大量为支持Internet而设计的特性。这一款版本为数据库的用户提供了更加全面的全方位的Java技术支持。ORACLE 8i成为第一个完全整合了本地Java运行时环境的数据库。

然后有9i,10g。在这个版本更新的最佳看点是一起加入了网格,然后是11g,现在发展到12c,c代表cloud,也是现在炒的非常火的概念。

1.3.3  PowerDesigner

在数据库的设计过程中,运用Power Designer作为数据库模型的主要的建模工具。在庞大的赛贝斯公司旗下的主要的CASE开发工具集之一就是PowerDesinger,运用这个工具的最大看点是更加快捷并且方便的对仓库管理系统进行开发,数据库开发所需要的模型与需要的经历基本全部都能实现。例如数据流程图、概念数据模型、物理数据模型等一系列的模型都可以通过使用PowerDesigner来实现,可以生产出各种各样的PC端开发出来的应用软件,也可以给系统的设计制作出系统的结构模型,也能够为一些开发团队的系统模型进行调控。Power Designer还可以跟各种现如今使用比较多的用来设计数据库的软件,比如:Power Builder,StartUML,VB等相互配合来使用,以便于用来减少开发的时间与优化系统的设计。

1.4  相关技术介绍

1.4.1  JSP技术

JSP技术使用起来是非常灵活的,可以用来便携JAVA程序的。本技术还可以用来对一些编程的动态的网页来进行封装。网页还可以访问一些在服务器端的各种资源的一些逻辑应用。JSP技术还可以将一些网页的逻辑与网页的设计和还有显示进行分离,对于一些可重用的基础的组件的开发进行支撑,更加容易的对基于Web的应用程序进行设计。

在现今,计算机技术在不断发展,Web 技术也随之不断的发展,产生了许多方法来解决动态页面的生成问题,目前用于声称动态网页的技术有CGI、ASP、PHP及JSP。JSP技术可以为做动态网页的创建提供一个更加方便快捷的方法。JSP 是Java Server Page 的缩写,是Sun 公司于1999年6月推出的新技术,该技术由Sun 公司主导,采取了了一些在电脑的软件与硬件、数据库、还有通信等领域的多个家厂家的建议与意见而一起制定出来的一种在Java与Web基础上的一种动态的网页技术。

JSP技术与之前传统的网页制作技术相比较,它有着明显的优点。JSP 不像CGI、ISAPIH 和NSAPI 那样难于编写和维护,不像PHP 那样只能适应中小流量的网站,也不像ASP 那样受到跨平台的限制,JSP 体现了当今最先进的网站开发思想。

在服务器端接收到客户端发送出来的请求时,开始运行的程序段,接下来将JSP文件中的代码还有代码在运行之后效果同时回馈给用户。通过Java文件的插入能够对数据库、网页的一系列多重的定向等运行,从而满足构建动态网页所需要的程序。JSP是Servle的一种动态表现,而且都可以通过服务器端来运行。由于能够将一个HTML文本返回给用户端,所以用户端具备浏览器就可以进行浏览。HTML程序与穿插在其内部的Java程序可以共同构建动态的JSP网页。在服务器被用户的客户端访问的时侯,能够同时处理相应的Java代码,然后将产生的HTML页面再返回给用户端的浏览器。JSP的设计关键是Servlet,通常大型的Web应用程序的设计成果也通过Java Servlet与JSP相结合来实现的。JSP既拥有了方便快捷的Java程序,又统统的面向用户,既实现了平台的无关性危险还比较小,可以具备互联网的全部优势。JSP技术的优点:

(1)能够一次性完成编写,到处运行。不包括系统在内,代码基本不需要在写。

(2)系统的多平台支持。通常情况下,能够在所有情况下的全部平台上进行设计,能够安排在任一情况中,也能够在所有的情况下进行发展。相比ASP/.net来说,优点是十分明显的。

(3)强大的可塑性。通过一个不大的Jar程序能够对Servlet/JSP进行运行,也能够通过很多服务器进行集群和负载平衡,甚至能够通过多台Application解决问题。单个的服务器到多个的服务器,Java展示了一个强大的功能。

(4)Java已经有了很多的设计方法,何况大部分工具都是没有花费的,这中间有很多都在多种平台之下顺畅的进展。

 (5)支持服务器端组件。只有很有力的服务器端组件才能支撑web运行,因此开发者可以在调用web页面时通过另外的开发工具来达成纷乱效用的组件,来加强系统的可操作性。JSP可以通过完善的JAVA BEANS 组件来达成纷乱的商务功能。

在JSP的内部对象中会表现出来:客户端发送请求使用request,这个请求会涵盖到来自于GET/POST参数的请求; 服务器端传回客户端的回馈使用response;管理pageContext 网页的属性;session 与请求相关的会话;application servlet正在进行的内容;输送响应的输出流使用out;config代码片段配置对象;page JSP网页本身。

JSP 与ASP(Active Server Page) 的区别

从上面的基本介绍中,乍一看觉得JSP 与微软的ASP 十分相似,但事实上,两者有着本质的不同,我们主要从以下几个方面对其进行比较:

 1、Web 服务器的支持

大部分的支持WEB的服务器段例如:Apache、IE、Netscape 和Microsoft IIS 等一系列服务器都可以运行JSP 。ASP的却很难再除了微软之外的平台上继续的运行与移植。

2、平台的支持

平台具有一定的独立性,所有的能够支持java程序的平台,都可以支持JSP的运行。Windows 平台可以很好的支持ASP, 但ASP 难于移植到其它平台上。

3、组件模型

JSP 所在的平台是建立在跨平台的、这上面的所有的组件都是可是重新利用的。而ASP 使用的平台却是建立在Win32的COM 组件模型之上的,所使用的组件没有JSP的灵活。

 4、脚本语言

JSP是比较万能的能够灵活的使用JAVA语言或着与其他的脚本语言如javascript相互配合使用。可是ASP使用起来比较局限,只能使用Jscript 或者是VBScript两种语言来作为脚本语言,不够灵活。

5、安全性

JSP的安全模式是使用Java 的安全模型,但是ASP的安全模式使用的是Windows NT的安全模式两者各不相同。

6、与Access数据库的连接

Access 数据库在与JSP 相连接的时候使用的连接方式是JDBC连接,而Access 数据库与ASP相连接的时候使用的是Data Active Objects。

7、用户定制的标签

JSP有一个很好的功能是用户可以自己定义一个属于自己的标签库,并且可以灵活运用。然而ASP 中用户却不能自己定制标签库,原因是在 ASP 中用户是不可以对标签库进行扩充的。

8、JSP 与Servlet 的区别

从某种意义上讲,JSP 并不是一种新技术,因为JSP 可以完成的工作,都可以通过编写Servlet 程序来实现。而且,JSP 页面中动态的、交互的部分最终也都是需要再编译为相对应的Servlet程序来实现。所以,可以说,JSP其实是Servlet  的一种抽象,它提供了更加方便有效的方式来编写Servlet。

9、JSP 与CGI 的区别

JSP 与CGI 两者之间有一个很明显的最大的差异点,JSP在编写时与编译HTML时是很相似的两者的差异不大,在语法上有些不同只要了解JSP的语法即可,不需要对JAVA、JScripety等语言有过多的了解。而编写CGI 程序要求对脚本语言十分熟悉,因为CGI 程序基本上是用脚本语言直接写的。除此之外,在使用CGI 程序的时侯,对每一次的访问他都会进行处理,可是这样的结果会造成在多个用户的请求被处理时,会造成力不从心的局面,不会得到满意的结果。可是JSP在编译时只能编译一次,在此之后会驻留在内存中,再次调用时,不必重新处理,适于应付多用户情况。

1.4.2  JavaScript技术

JavaScript语言是脚本语言中直译式的一种,属于动态类型、弱种类型、原型为基础的语言,支持类型的语言。JavaScript引擎是他的解释器语言,属于浏览器中的内容,常常用在客户端的一种脚本的语言,早期常常在HTML所编译的网站上面运用,主要的功能是在HTML的基础之上增加一些动态的功能。 在1995年时,由Netscape公司的Brendan Eich,在一个叫做网景导航者的浏览器上第一次实现而成。由于Netscape的合作者是SUN,所以在Netscape的管理层们希望把他的外观做起来像JAVA,出于种种的原因给他取名叫做JavaScript。可是在实际上多了解了解它的语法风格会发现是与Self及Scheme比较接近的。为了取得技术优势,微软推出了JScript,CEnvi推出ScriptEase,与JavaScript同样可在浏览器上运行。

为了能够将规格得到统一,因为JavaScript兼容于ECMA标准,因此,也称为ECMAScript。

JS技术特征:1、脚本语言2、解释性语言3、弱类型语言4、事件驱动5、动态性6、安全性7、跨平台性(兼容性)。

1.4.3  Tomcat

Tomcat 从一定的意义上面来说他并不只是一个APP Server, 它仅仅只是一个可以支持并且运行Serlvet/JSP 的Web 的容器,而且他还具有一些传统的Web 服务器所具有的一系列的功能。可是他跟Apache 相对比,Tomcat处理静态的HTML 的能力就比不上Apache。 因此,我们可以把Tomcat与Apache 集成到一块,然后运用Apache 处理静态HTML, 最后在利用Tomcat 处理JSP 还有Servlet。这几种技术之间相互配合。这种集成只需将Apache 和Tomcat 的配置文件作出修改就可以了。

Tomcat 也扩展了一些App Server 的功能,如JNDI, 数据库连接池,用户事务处理等等。Tomcat 被非常广泛的应用在中小规模的Java Web 应用中。在Tomcat5中,在Servlet2.3 中拥有一些事件监听器的功能我们可以利用这些功能来对事应用或者Session 等进行一些列的实行监听。Tomcat 还有好多其他的一些特征,如与SSL 集成到一块,实现安全传输。很多中小应用不需要采用EJB 等技术,JSP 和Servlet 已经足够,这时如果用应用服务器就有些浪费了,我们自然会选择Tomcat。

JSP 和Servlet的开发主要是在Tomcat的基上来进行开发的,JSP 与Servlet的开发并没有想象中的麻烦,一般的一些文本编辑器或着IDE都是可以开发的, 最后,把这些东西压缩为成WAR格式的就可以了。另外,也可以利用标签库实现Java 代码与HTML 文件的分离,使JSP 的维护更方便。  

Tomcat 也可以与其它一些软件一起来实现更多的功能,如与JBoss 集起来开发EJB, 与Cocoon 集成起来开发基于XML 的应用,与OpenJMS 集成起来开发JMS 应用,除了这几种,可以与Tomcat 集成的软件还有很多。

1.4.4  软硬件需求

硬件需求:

CPU:Pentium以上计算机

内存: 512M以上

软件需求:

操作系统版本:Windows XP /vista/Win7

开发工具:MyEclipse 6.0.1

后台服务器:Apache Tomcat 6.0

开发语言:Java

浏览器:F6.0

1.5  可行性研究分析

可行性分析能够让系统用最低的开发成本来获得最高的经济效益。可行性分析目的是根据所开发系统的用户需求,明确研究方向,明确目标[1] 。通过一些社会上的调查以及一些系统的框架设计功能模块的分析,找到可行的方法。对要设计实现的仓库管理系统从技术上、经济上、操作上、法律上进行可行性研究调查,这样既能够保证信息资源的合理利用,也能够避免在设计程序过程中因失误而导致的系统错漏问题,协助我们对设计做出更加合理和可惜的抉择[6]。

对所有系统完成设计,都可能受到时间以及空间上的制衡。因此,在开始设计每一个项目的时候,我们必须对系统进行可行性需求分析,只有这样才能够降低项目所带来的危害,减少人力、物力以及财力方面的损耗。在这里简单了解一下对技术、经济、系统和发展方面的可行性分析。    

可行性研究这一部分的主要目的是探讨问题是在定义阶段所确定的问题有没有可行的解,可行性研究是必须的。在这个主要的阶段是从经济可行性、技术可行性、操作可行性和法律可行性等几个可行性来讨论项目是否能够解决及是否值得去解决。通过可行性研究可以减少一些不必要的损失。

1.5.1  系统目标可行性分析

本系统可以用最小的时间、经费充分帮助仓库管理人员进行仓库货品的数量进行管理,可以对商品的类型、出入库时的数目、还有时间方面进行查询。也可以对客户使用货物查看货物,货物与供应商之间进行辅助。  

1.5.2  系统的经济可行性

仓库管理系统是基于JSP技术来开发,采用的软件都是开源的,这样能够削减很多的精力和资源,降低开发成本,同时也能够提升设计的作用,所以系统在开发人力、财力要求不高,具有经济可行性。

1.5.3  系统的技术可行性

在本系统的开发包含有前端的程序开发与后台的数据库的连接与数据库的维护。对于应用程序的开发则是要使用起来比较简单上手而且要兼具各方面的功能,而对于数据库的建立和维护必须要求有一套完整的数据库、数据必须要安全稳定。本系统开发的重点就是对数据库的设计和操作。在大学对软件工程,软件测试,UML统一建模语言等课程进行过系统的了解,也能够对这些课程进行开发,能让我们能够进一步辨别、开发与检验系统。所以,本仓库管理系统系统的开发在技术方面必定是高效的。

仓库管理系统是一个数据库的管理查询系统,要求运行环境、硬件、软件不高,操作简单,完全可以运用我们的技术实现系统的功能。

1.5.4  系统的法律可行性

本系统完全是自己设计的管理系统,对于本人来说具有重大的实际意义。开发环境软件和使用的数据库都是开源代码,因此对这个系统进行开发与普通的系统软件设计存在很大不同,没有侵权等问题,在法律上完全具有可行性。

综上所述,设计一个仓库管理系统具有效率高,操作简便,降低成本等优点,是必要可行的。   

                     2.  软件需求分析

    软件需求分析是开发的第一个阶段,也是软件开发周期中的一个非常重要的阶段,根本任务是确定用户对软件系统的需求。它是项目开发的基础,它确定软件系统做什么,具有什么功能性能,有什么约束条件等。在软件的需求分析阶段所得到的结果在后期的软件开发的过程中是十分重要的,经过严格评审并得到用户确认是必须经过的。

2.1  需求分析

需求分析是系统开发的首要步骤,直接影响系统整体性能和功能的最主要的步骤。系统的需求分析最重要的是对系统的可行性、性能和功能等方面进行具体地分析。不合理的需求分析,会使系统的开发环节出现许多错误和走许多弯路,导致系统开发时间长,效率低,系统质量受到影响[8]。

2.1.1  用例图

仓库管理系统分为系统管理员和客户等不同种类的用户角色。在本系统的整个的用例功能模块包括管理员管理、用户管理等模块,管理员模块的主要功能包括查看库存信息,修改信息,用户管理,产品入库,产品出库等功能。

毕业设计下载地址:

基于jsp的web仓库管理系统毕业设计(项目报告+答辩PPT+源代码+数据库+截图+部署视频)
☞☞☞点击查看项目整体介绍 https://download.csdn.net/download/dwf1354046363/87813583

更有100多毕业设计项目供你挑选:

Java毕业设计174例,包含部署视频-CSDN博客文章浏览阅读3.5w次,点赞78次,收藏888次。基于Java的毕业设计,包含部署视频,一步一步教你加载数据库,运行,功能演示_java毕业设计https://blog.csdn.net/dwf1354046363/article/details/124463185

  • 22
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

易小侠

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值