基于WEB的仓库管理系统毕业设计论文Word文件下载.docx
- 文档编号:22257972
- 上传时间:2023-02-03
- 格式:DOCX
- 页数:69
- 大小:525.26KB
基于WEB的仓库管理系统毕业设计论文Word文件下载.docx
《基于WEB的仓库管理系统毕业设计论文Word文件下载.docx》由会员分享,可在线阅读,更多相关《基于WEB的仓库管理系统毕业设计论文Word文件下载.docx(69页珍藏版)》请在冰豆网上搜索。
仓库是每个企业都必须谨慎管理的地方,一个企业的最基本是货物,所以一个企业的货物必须得得到很好的保管,在这片竞争激烈的土地上面才能谋得一块生地。
本课题正是根据这一理念,开发了一个功能比较完善,基本能满足企业要求的仓库管理系统。
1.1系统背景
在这个科学技术不断发展的年代里,世界已经变的越来越高科技化越来越智能化,一个智能化的时代已经到来。
到现在为止,在我们生活的周围你可以随处见到各种各样的智能化管理的系统[7]。
一个企业所拥有的商品是他所生存发展的根本,而仓库是企业用来保存商品的所在。
所以说,一个好的仓库对于企业来说占有举足轻重的地位。
总而言之,一个成功的企业必定会有一个好的仓库,但是一个好的仓库没有一个合理的管理系统是不完美的[7]。
可是一个静态化的简单的仓库管理的系统,因为他不具备信息共享的功能,而且还不能够保证货物的正常运转中所遇到的一些问题,还不能保证企业所拥有资源的正常的运转与利用;
还有一些传统的仓库管理系统在维护时非常的困难开发起来也是十分复杂,所以在人力物力上有极大的浪费,已经远远的脱离了时代的轨道。
因此,一个成功的企业,如果拥有了一个现代化的仓库管理的系统,会大大的提高企业生产的效率,降低使用的成本。
1.2开发目的
仓库是所有企业都不可缺少的部分,对于一个成功的企业来说,想要在未来的市场中获得发展得优势,拥有一个完善的仓库管理系统是十分重要的。
可是企业中的商品总是在不断地流动的,仓库中的商品也随之不断变化。
所以,商品就需要不停的被记录保存。
在使用传统的人工记录时存在着各种各样的问题,查询的效率低下,而且保密性不高。
因此,对于一个想要不断发展的企业来说,这种人工记录的方式必须淘汰。
在现代化科技的不断发展前景之下,智能化的东西已经遍布各地,电脑更是遍布在各个角落。
计算机技术的应用对库存信息进行管理与人工管理技术相比较拥有无可比拟的优势,如:
添加删除快捷、安全性高、查询便捷等。
在以上这些社会与技术的背景之下,我决定开始开发了这个系统。
在开发的这个系统能够保证对货物进行正确的出库与入库擦偶哦、库存控制和发货。
而且,这个系统比较小维护起来简单,能够节省一定的人力物力,对企业中仓库的管理是百利的。
1.3开发工具
1.3.1Eclipse
Eclipse开发工具是一款源代码完全开放的、主要用于可扩展性开发Java语言的一种开发工具。
对Eclipse本身来说,他仅仅只是一种服务和框架,主要是通过一些插件与组件来组成开发的环境。
主要的优势有Eclipse自身带有一种标准化的组件集合,含有Java的主要开发工具JDK。
Eclipse具有十分丰富的开发环境,主要包括有超强的编码能力、拥有玩备的调试功能、发布能力与测试功能等,全部支持了Hibernet、Struts、Mybatis、JSP、Spring、SQLPlus等等的一系列的框架。
1.3.2Oracle
oracle是一家公司的名字(甲骨文公司),世界上屈指可数的,是国际上非常大的巨型IT公司,是全球最大的企业级软件公司,总部位于美国加利福尼亚州的红木滩。
1989年正式进入中国市场。
2013年,甲骨文已超越IBM,成为继Microsoft后全球第二大软件公司最有名的产品是DB,database,RDBMS,关系型数据库系统。
1998年9月,ORACLE公司正式发布ORACLE8i。
“i”代表Internet,这一版本中添加了大量为支持Internet而设计的特性。
这一款版本为数据库的用户提供了更加全面的全方位的Java技术支持。
ORACLE8i成为第一个完全整合了本地Java运行时环境的数据库。
然后有9i,10g。
在这个版本更新的最佳看点是一起加入了网格,然后是11g,现在发展到12c,c代表cloud,也是现在炒的非常火的概念。
1.3.3PowerDesigner
在数据库的设计过程中,运用PowerDesigner作为数据库模型的主要的建模工具。
在庞大的赛贝斯公司旗下的主要的CASE开发工具集之一就是PowerDesinger,运用这个工具的最大看点是更加快捷并且方便的对仓库管理系统进行开发,数据库开发所需要的模型与需要的经历基本全部都能实现。
例如数据流程图、概念数据模型、物理数据模型等一系列的模型都可以通过使用PowerDesigner来实现,可以生产出各种各样的PC端开发出来的应用软件,也可以给系统的设计制作出系统的结构模型,也能够为一些开发团队的系统模型进行调控。
PowerDesigner还可以跟各种现如今使用比较多的用来设计数据库的软件,比如:
PowerBuilder,StartUML,VB等相互配合来使用,以便于用来减少开发的时间与优化系统的设计。
1.4相关技术介绍
1.4.1JSP技术
JSP技术使用起来是非常灵活的,可以用来便携JAVA程序的。
本技术还可以用来对一些编程的动态的网页来进行封装。
网页还可以访问一些在服务器端的各种资源的一些逻辑应用。
JSP技术还可以将一些网页的逻辑与网页的设计和还有显示进行分离,对于一些可重用的基础的组件的开发进行支撑,更加容易的对基于Web的应用程序进行设计。
在现今,计算机技术在不断发展,Web技术也随之不断的发展,产生了许多方法来解决动态页面的生成问题,目前用于声称动态网页的技术有CGI、ASP、PHP及JSP。
JSP技术可以为做动态网页的创建提供一个更加方便快捷的方法。
JSP是JavaServerPage的缩写,是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应用程序的设计成果也通过JavaServlet与JSP相结合来实现的。
JSP既拥有了方便快捷的Java程序,又统统的面向用户,既实现了平台的无关性危险还比较小,可以具备互联网的全部优势。
JSP技术的优点:
(1)能够一次性完成编写,到处运行。
不包括系统在内,代码基本不需要在写。
(2)系统的多平台支持。
通常情况下,能够在所有情况下的全部平台上进行设计,能够安排在任一情况中,也能够在所有的情况下进行发展。
相比ASP/.net来说,优点是十分明显的。
(3)强大的可塑性。
通过一个不大的Jar程序能够对Servlet/JSP进行运行,也能够通过很多服务器进行集群和负载平衡,甚至能够通过多台Application解决问题。
单个的服务器到多个的服务器,Java展示了一个强大的功能。
(4)Java已经有了很多的设计方法,何况大部分工具都是没有花费的,这中间有很多都在多种平台之下顺畅的进展。
(5)支持服务器端组件。
只有很有力的服务器端组件才能支撑web运行,因此开发者可以在调用web页面时通过另外的开发工具来达成纷乱效用的组件,来加强系统的可操作性。
JSP可以通过完善的JAVABEANS组件来达成纷乱的商务功能。
在JSP的内部对象中会表现出来:
客户端发送请求使用request,这个请求会涵盖到来自于GET/POST参数的请求;
服务器端传回客户端的回馈使用response;
管理pageContext网页的属性;
session与请求相关的会话;
applicationservlet正在进行的内容;
输送响应的输出流使用out;
config代码片段配置对象;
page JSP网页本身。
JSP与ASP(ActiveServerPage)的区别
从上面的基本介绍中,乍一看觉得JSP与微软的ASP十分相似,但事实上,两者有着本质的不同,我们主要从以下几个方面对其进行比较:
1、Web服务器的支持
大部分的支持WEB的服务器段例如:
Apache、IE、Netscape和MicrosoftIIS等一系列服务器都可以运行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的安全模式使用的是WindowsNT的安全模式两者各不相同。
6、与Access数据库的连接
Access数据库在与JSP相连接的时候使用的连接方式是JDBC连接,而Access数据库与ASP相连接的时候使用的是DataActiveObjects。
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.2JavaScript技术
JavaScript语言是脚本语言中直译式的一种,属于动态类型、弱种类型、原型为基础的语言,支持类型的语言。
JavaScript引擎是他的解释器语言,属于浏览器中的内容,常常用在客户端的一种脚本的语言,早期常常在HTML所编译的网站上面运用,主要的功能是在HTML的基础之上增加一些动态的功能。
在1995年时,由Netscape公司的BrendanEich,在一个叫做网景导航者的浏览器上第一次实现而成。
由于Netscape的合作者是SUN,所以在Netscape的管理层们希望把他的外观做起来像JAVA,出于种种的原因给他取名叫做JavaScript。
可是在实际上多了解了解它的语法风格会发现是与Self及Scheme比较接近的。
为了取得技术优势,微软推出了JScript,CEnvi推出ScriptEase,与JavaScript同样可在浏览器上运行。
为了能够将规格得到统一,因为JavaScript兼容于ECMA标准,因此,也称为ECMAScript。
JS技术特征:
1、脚本语言2、解释性语言3、弱类型语言4、事件驱动5、动态性6、安全性7、跨平台性(兼容性)。
1.4.3Tomcat
Tomcat从一定的意义上面来说他并不只是一个APPServer,它仅仅只是一个可以支持并且运行Serlvet/JSP的Web的容器,而且他还具有一些传统的Web服务器所具有的一系列的功能。
可是他跟Apache相对比,Tomcat处理静态的HTML的能力就比不上Apache。
因此,我们可以把Tomcat与Apache集成到一块,然后运用Apache处理静态HTML,最后在利用Tomcat处理JSP还有Servlet。
这几种技术之间相互配合。
这种集成只需将Apache和Tomcat的配置文件作出修改就可以了。
Tomcat也扩展了一些AppServer的功能,如JNDI,数据库连接池,用户事务处理等等。
Tomcat被非常广泛的应用在中小规模的JavaWeb应用中。
在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以上
软件需求:
操作系统版本:
WindowsXP/vista/Win7
开发工具:
MyEclipse6.0.1
后台服务器:
ApacheTomcat6.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用例图
仓库管理系统分为系统管理员和客户等不同种类的用户角色。
在本系统的整个的用例功能模块包括管理员管理、用户管理等模块,管理员模块的主要功能包括查看库存信息,修改信息,用户管理,产品入库,产品出库等功能,如图2-1所示为仓库管理员用例图。
图2-1管理员用例图
用户模块的功能主要包括有库存信息的查找,用户信息的修改,用户管理等功能,如图2-2所示为客户用例图。
图2-2客户用例图
2.1.2类图
仓库管理系统中有管理员、客户、还有货物三大类。
如图2-3所示为仓库管理系统的三大类之间的类图关系。
图2-3系统类图
2.2功能需求分析
1、登录验证功能:
为了保证仓库管理系统信息的安全性,进入系统时需要对用户身份进行验证,如果验证无误可成功进入系统,如果用户名或者密码不正确将返回错误提示要求重新输入。
2、管理员管理功能:
此功能属于系统的管理员功能,他实现了对所有用户的管理操作,可以添加一个新的用户,也可以对已经添加的业务员进行删除的操作。
3、用户的查询功能模块:
此项功能属客户管理员功能,用户可以根据条件查询客户信息,也可以对客户信息进行修改。
4、仓库存储的查询管理功能:
此功能属系统管理员与客户共有的功能,客户可以实现查看、入
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 WEB 仓库 管理 系统 毕业设计 论文