仓库货物管理系统大学论文.docx
- 文档编号:23813203
- 上传时间:2023-05-21
- 格式:DOCX
- 页数:27
- 大小:816.03KB
仓库货物管理系统大学论文.docx
《仓库货物管理系统大学论文.docx》由会员分享,可在线阅读,更多相关《仓库货物管理系统大学论文.docx(27页珍藏版)》请在冰豆网上搜索。
仓库货物管理系统大学论文
河北农业大学本科毕业论文(设计)
题目:
仓库货物管理系统
摘要
仓库管理是一种既麻烦又单调的工作,每天都是重复记录一些货物的存入和取出,而且货物的种类繁多,存取有很大的随机性,这样为工作人员带来了很大的不便,在操作过程中,由于人为的计算出错率很高,一旦出错改正也很困难,这样简单繁重的工作要很多人来做,为经营者增加了很多成本。
使用计算机对货物信息进行管理有着手工管理所无法比拟的优点。
例如:
检索迅速、查询方便、安全性高、存储量大、稳定性好、寿命长、成本低等。
这些优点能够极大地提高仓库管理的效率,也是企业的科学化、正规化管理的重要条件。
开发环境使用的是项目开发中常使用的集成开发环境---MyEclipse,Java开发语言。
仓库货物管理系统以货物的基本信息为基础,主要功能包括货物名称查询、货物编号查询、供应商查询、操作员查询。
也可自动查询,把货物信息、供应商信息管理员信息以图表的形式直观表现出来。
关键词:
仓库管理系统,My-eclipse,Java
Abstract
Warehousemanagementisakindoftroublewithmonotonouswork,everydayisaduplicaterecordsinandoutofsomegoods,andthegoodsofvariouskinds,accessisveryrandom,ithasbroughtalotofinconvenienceforthestaff,intheprocessofoperation,duetothecalculationerrorrateisveryhigh,oncetheerrorcorrectionalsoverydifficult,sosimpleofheavyworktoalotofpeopletodo,operatorstoincreasethecostofmany.
Theuseofthecomputerhastheincomparableadvantagesofmanualmanagementofgoodsinformationmanagement.Forexample:
therapidretrieval,convenientquery,highsecurity,largestoragecapacity,goodstability,longservicelife,lowcost.Theseadvantagescangreatlyimprovetheefficiencyofwarehousemanagement,animportantconditionforformalbutalsothescientificenterprise,management.
ThedevelopmentenvironmentisMyEclipse,thelanguageisJava.Warehousemanagementsystembasedonthebasicinformationofthegoods.Themainfunctionsincludethenameofgoods,goodsnumberquery,searchsupplieroperator.Itcanautomaticallyquery,cargoinformation,supplierinformationadministratorinformationtheformofchartdisplay.
Keywords:
Warehousemanagementsystem,My-eclipse,Java
目录
1绪论1
1.1课题介绍1
1.2课题研究内容1
1.3课题研究的目标及意义1
2主要技术分析2
2.1Css2
2.2B/S软件运行模式2
2.3MYSQL数据库2
2.4JDBC技术2
2.5Servlet技术3
2.6WEB技术3
3可行性分析3
3.1技术可行性3
3.2经济可行性分析3
3.3操作可行性4
4需求分析4
4.1项目概述4
4.2模块功能分析4
4.2.1功能描述4
4.3功能模块的划分及各模块的功能分析4
4.4系统流程分析5
4.5概念模型设计6
4.6非功能性需求8
5系统实现9
5.1数据库实现9
5.2系统模块实现10
5.2.1登录模块10
5.2.2库存报警模块11
5.2.3功能模块选择模块11
5.2.4管理员管理模块12
5.2.5供应商管理模块12
5.2.6货物管理模块13
5.2.7货物出入库信息查询模块13
5.3部分功能模块关键代码14
5.3.1实现增加货物功能14
5.3.2实现货物入库功能15
5.3.3实现货物修改功能15
5.3.4实现货物报警功能16
6功能测试17
6.1测试概述17
6.1.1软件测试的目的17
6.1.2软件测试的任务17
6.2单元测试17
6.2.1黑盒测试17
6.2.2白盒测试18
6.3集成测试18
6.3.1自顶向下集成18
总结19
参考文献20
1绪论
1.1课题介绍
仓库货物管理是一个企业不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以仓库货物管理系统能位用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理仓库中的各种物资设备,这种管理方式存在着许多缺点,如:
效率低、将产生大量的文件盒数据,这对于查询、更新和维护度带来了不少的困难。
使用计算机对货物信息进行管理有着手工管理所无法比拟的优点。
例如:
检索迅速、查询方便、安全性高、存储量大、稳定性好、寿命长、成本低等。
这些优点能够极大地提高仓库管理的效率,也是企业的科学化、正规化管理的重要条件。
1.2课题研究内容
本系统的设计,以软件工程思想、自上而下的设计自下而上的实现,以MVC设计模式,以B/S架构为基础而设计。
本系统的设计为各企业提供有效的管理系统,有效地管理经营。
本系统的推出旨在加强仓库的管理体制,使用起来更加的方便快捷。
1.3课题研究的目标及意义
采用计算机管理信息系统已成为仓库管理科学化和现代化的重要标志,他给企业管理带来了明显的经济效益和社会效益。
主要提现在:
可以减少出入库过程中繁琐的流程,提高仓库管理人员的工作效率。
仓库货物管理系统实现自动化后,完全有能力可以减少出入库管理以及库存管理中的诸多问题,不但节约开支、提高企业效率,还可以减轻工作人员的压力。
仓库货物管理系统只要目的是为实现仓库货物管理的系统化、规范化和自动化,从而提高企业管理效率、增加企业收入。
它完全可以用来取代原来仓库中使用人工管理的方式,并且可以避免由于人为失误造成的损失,为及时、准确、高效的完成仓库管理提供了强有力的工具和管理手段。
仓库货物管理系统是一个中小型数据管理系统,它易上手、易操作、安全性强。
整个系统由管理员管理、货物管理、出入库信息管理模块组成,管理员可以通过相应的模块,对仓库的物品进行CRUD操作,通过简单的操作即可轻松管理仓库。
2主要技术分析
2.1Css
相对于传统的HTML的表现而言,css能够对网页中的对象的位置排版进行像素级的景区控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式的编辑能力,并能够进行初步交互设计,是目前基于文本战士最优秀的表现设计语言。
Css能够根据不同使用者的理解能力,简化或者优化写法,针对各类人群,有较强的易读性。
2.2B/S软件运行模式
Browser/Web模式。
伴随Internet迅速发展起来的一种技术,WebServer与数据库和应用服务器的紧密结合,使得这种模式的应用范围不断扩大,它已不仅仅用于网上查询,有很多部门的业务系统、企业的MIS系统纷纷采用这种模式,它的主要优点是便于扩充应用、升级维护简便。
另外,仓库货物管理系统也将不断的更新,同时软件产品本身就要经过一个不断自我完善的过程。
基于上述考虑,用Browser/Web模式来设计管理系统比较合适,服务器端本模块采用MySQL数据库系统和J2EE框架来构成仓库货物管理系统。
B/S结构具备了很好的移动性,确保使用者能以最佳的方式来使用本模块系统,使用者只需要使用浏览器就可以在任何地方通过登录确认后就可以进行相关操作,极大地发挥了B/S结构的优点。
2.3MYSQL数据库
MySQL是一个精巧的SQL数据库管理系统。
由于它的强大功能、灵活性、丰富的应用编程接口以及精巧的系统结构,受到了软件爱好者甚至是商业软件用户的青睐,为建立基于数据库的动态网站提供了强大动力。
MySQL是一个真正的多用户、多线程SQL数据库服务器。
SQL、PL/SQL是世界上最流行的和标准化的数据库语言。
MySQL是以一个客户机/服务器结构的实现。
2.4JDBC技术
可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。
JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。
它可以在java中应用接口以及其中的方法直接进行数据库的连接以及操作。
为开发提供了方便。
2.5Servlet技术
Servlet,全称JavaServlet。
是用Java编写的服务器端程序。
其主要功能在于交互式地浏览和修改数据,生成动态Web内容。
狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类。
2.6WEB技术
HTML网页在互动性方面能力较弱,例如下拉菜单,要实现功能,就需要用到JavaScript。
JavaScript作为一种弱强度脚本语言,应用在下拉菜单,因为JavaScript写的程序都是以源代码的形式出现的,对修改难度的降低,所以让JavaScript本身也变得非常受欢迎,从而被广泛应用。
原来不懂编程的人,多参考JavaScript示例代码,也能很快上手。
JavaScript主要是基于客户端运行的,用户点击带有JavaScript的网页,网页里的JavaScript就传到浏览器,由浏览器对此作处理。
前面提到的下拉菜单,不需要和服务器发生任何数据交换,因此,不会增加服务器的负担。
3可行性分析
随着科学技术的发展,社会进步,计算机迅速的发展,仓库货物管理的方法也日新月异,以前全是由人工管理的方法,存在很多缺点:
管理效率低,劳动强度大,信息处理速度低而且准确率也不令人满意。
为了提高仓库货物管理效率,减轻劳动强度,信息处理速度和准确性;为管理员提供更方便、科学的服务项目。
为管理员提供的一种更先进、科学的服务系统。
于是我选择了由计算机来设计一个仓库货物管理系统的方案。
让计算机对藏货物进行自动管理,管理员可以直接在计算机上实现仓库货物的信息管理,并能在一定程度上实现自动化。
3.1技术可行性
根据对仓库货物管理系统系统功能分析,本系统是一个数据库管理和查询的系统,本系统使用mysql数据库,使用myeclipse开发工具,tomcat服务器,以及css、jsp、javascript、等技术实现。
用现有技术条件完全可以达到该系统的功能。
3.2经济可行性分析
经济方面,随着我国经济的飞速发展,大多数企业并不具备完善的仓库管理系统,也因此造成了许多不必要的浪费。
在此方面,若此项目投入使用,将给企业带来丰厚的经济效益和社会效益。
并且,此项目使用免费的mysql数据库,和tomcat服务器,开发成本低占用资源少,在经济方面可行。
3.3操作可行性
本系统设计思路清晰,操作简捷,具有良好的用户界面,和较为完善的异常处理机制及信息处理机制,一般仓库管理者简单了解就可以使用。
由此可知,在操作方面可行。
4需求分析
4.1项目概述
仓库货物管理系统主要是针对于仓库的日常库存信息的管理、查询,它根据仓库日常发生的业务,分为了两个大类,既入库和出库,用户可以通过货物操作模块,对仓库的货物进行基本的操作,对库存数量进行查询,用户可以通过简单的操作轻松的管理仓库。
4.2模块功能分析
4.2.1功能描述
仓库货物管理系统以对仓库货物管理为基础,同时可以根据权限划分对管理员、供应商进行管理。
管理员可以对其他仓库管理员进行查询操作,对供应商进行增加、条件查询等等操作,对货物可以进行条件查询、增加以及出入库(批量)的操作。
系统管理员还可以执行对管理员、供应商、货物进行CRUD操作。
4.3功能模块的划分及各模块的功能分析
通过仓库货物管理系统的模块功能描述,本系统主要有四个模块,既管理员管理模块、供应商管理模块、仓库库存报警模块以及货物管理模块。
在管理员管理模块中,管理员可以修改自己信息,以及查询其他管理员的信息,系统管理员还可以对其他管理员进行权限分配。
在供应商管理模块中,管理员可以根据条件查找供应商信息和增加供应商,系统管理员可以修改供应商信息。
在仓库库存报警模块中,当管理员登陆时,系统会自动查找仓库中货物达到管理员指定报警值时的货物信息,提醒管理员及时对这些货物进行入库。
在货物管理模块,管理员可以根据条件查找货物信息,对货物的入库出库操作(支持批量)对出库入库记录进行条件查询等操作,系统管理员还可以对货物进行删除修改等操作。
根据这些功能设计出该系统功能图,如图4-1所示;
图4-1系统功能图
4.4系统流程分析
我们已经了解了本系统的各功能划分,以及各功能之间的关系,这是该模块总体设计的重要组成部分。
如果要对系统有个全面的认识,还需要进行系统的流程分析。
本系统的流程可描述如下:
管理员进入登陆界面,输入用户名和密码,如果验证失败则在文本框下提示用户名或密码错误,如果验证通过则验证是否存在货物达到管理员指定报警值,如果达到跳转到报警界面,并显示报警的货物信息,否则进入主目录界面;用户可以选择对管理员操作模块进行对管理员的操作,可以选择供应商模块进行对供应商的操作,以及货物管理模块进行货物管理操作。
在对应的功能界面中,用户可以对不同的模块进行增加修改删除操作,还可以通过不同的条件对货物信息、供应商信息进行查询,并将查询修改的结果以图表的形式显示出来。
如图4-2所示本系统流程。
图4-2系统流程图
4.5概念模型设计
通过系统模块功能分析,本系统包括管理员、供应商、货物、货物入库、货物出库几个实体。
各实体信息如下:
1、管理员,该实体包括管理员编号,管理员用户名,管理员密码,管理员权限属性。
该实体用来表示管理员信息,E-R图如图4-3所示;
图4-3管理员E-R图
2、供应商,该实体包括供应商编号,供应商简称,联系电话,email,供应商名称,供应商地址,联系人,邮编属性。
该实体用来表示供应商信息,E-R图如图4-4所示;
图4-4供应商E-R图
3、货物,该实体包括货物编号,货物名称,货物简称,货物产地,供应商,货物批号,货物规格,货物数量属性。
该实体用来表示货物信息,E-R图如图4-5所示;
图4-5货物E-R图
4、入库信息,该实体包括货物编号,货物名称,货物简称,货物产地,供应商,货物批号,货物规格,入库数量,入库时间属性。
该实体用来表示入库信息,E-R图如下图4-6所示;
图4-6入库信息E-R图
5、出库信息,该实体包括货物编号,货物名称,货物简称,货物产地,供应商,货物批号,货物规格,货物数量,出库时间属性,该实体用来表示出库信息,E-R图如下图4-7所示;
图4-7出库信息E-R图
4.6非功能性需求
性能需求仓库货物管理系统的相应速度必须在1s以内;拥有良好的用户体验。
业务规则系统应当具备重要操作审核功能,出入库信息修改、添加时提交审核,通过后才可以修改数据。
安全性需求系统中权限较低的用户无法越权修改系统中的数据,保证数据的安全性。
5系统实现
5.1数据库实现
根据对仓库货物管理系统的数据模型分析,在数据库中实现数据的物理结构。
(1)管理员信息表,主要用于存储管理员的账号密码权限信息,在数据库中的表明为t_user。
具体信息如表5-1所示。
表5-1管理员表
Field
Type
NULL
Key
Default
Desc
uid
Int(11)
no
pri
null
编号
uname
Varchar(100)
no
null
用户名
upassword
Char(32)
no
null
密码
authority
Varchar(30)
no
普通管理员
权限
(2)供应商信息表,主要用于存储供应商信息,在数据库中的表名为t_supplise。
具体信息如表5-2所示。
表5-2供应商表
field
type
null
key
default
desc
sid
Int(11)
no
pri
null
编号
stitle
Varchar(100)
no
null
供应商名称
sphone
Varchar(100)
yes
null
联系电话
semail
Varchar(100)
yes
null
saddress
Varchar(100)
yes
null
地址
sperson
Varchar(100)
yes
null
联系人
scode
Varchar(100)
yes
null
邮编
(3)货物信息表,主要用于存储货物信息,在数据库中的表名为t_goods;具体信息如表5-3所示。
表5-3货物表
field
type
null
key
default
desc
gid
Int(11)
No
pri
null
货物编号
gname
Varchar(100)
no
null
货物名称
gtitle
Varchar(100)
yes
null
货物简称
gaddress
Varchar(100)
yes
null
生产地址
gstitle
Varchar(100)
yes
null
供应商
gnumber
Varchar(100)
yes
null
货物批号
getalon
Varchar(100)
yes
null
货物规格
gcount
Int(11)
yse
null
货物数量
(4)出入库信息表,主要用于记录仓库货物的出入库信息,在数据库中的表名分别为t_ingoods和t_outgoods;具体信息如表5-4所示。
表5-1出入库信息表
field
type
null
key
default
desc
gid
Int(11)
No
pri
null
货物编号
gname
Varchar(100)
no
null
货物名称
gtitle
Varchar(100)
yes
null
货物简称
gaddress
Varchar(100)
yes
null
生产地址
gstitle
Varchar(100)
yes
null
供应商
gnumber
Varchar(100)
yes
null
货物批号
getalon
Varchar(100)
yes
null
货物规格
gcount
Int(11)
yse
null
货物数量
createtime
date
no
Now()
出入库时间
5.2系统模块实现
仓库货物管理系统实现了登录模块、库存报警模块、管理员管理模块、供应商管理模块、货物管理模块。
下面分别介绍各模块功能实现。
5.2.1登录模块
该模块的功能是实现管理员登录,管理员通过输入用户名和密码来进行登录验证,如果用户名密码错误,则重新输入,如果用户名密码正确则系统自动查询仓库货物数量,如果存在货物达到指定报警数量,则调整到报警界面,如果没有达到报警条件,则调整到程序主界面。
登录效果如图5-1所示;
图5-1登录验证界面
5.2.2库存报警模块
该模块功能是为了让管理员可以随时注意仓库货物的库存信息,防止货物不足而带来的损失。
效果如图5-2所示。
图5-2库存报警界面
5.2.3功能模块选择模块
该模块式程序主界面,通过成功登录可以调整到本模块,在本模块管理员可以选择相应的功能模块进行操作,功能模块图如图5-3所示。
图5-3模块选择主界面
5.2.4管理员管理模块
管理员在主界面选择用户管理模块时,会进入管理员管理模块,管理员可以查看其他管理员信息,系统管理员可以修改其他管理员信息。
如图5-4所示。
图5-4管理员管理界面
5.2.5供应商管理模块
管理员在选择供应商管理模块时可以对供应商进行查找、增加操作,系统管理员可以对供应商执行修改删除操作。
如图5--5所示。
图5-5供应商管理界面
5.2.6货物管理模块
货物管理模块是整个仓库货物管理系统的功能核心,实现了管理员对货物的增加、删除、查找、修改以及货物的出库入库(支持批量)操作,其中查找操作,支持按照货物编号、供应商、货物产地等信息进行查找。
在该模块下还有二个小模块,既入库信息查询模块,出库信息查询模块。
如图5-6所示;
图5-6货物管理界面
5.2.7货物出入库信息查询模块
本模块属于货物管理模块中的功能,管理员可以通过该模块对仓库的入库出库信息进行查询,查询支持按照货物编号、供应商、产地等信息查询。
如图5-7所示;
图5-7货物出入库信息查询界面
5.3部分功能模块关键代码
5.3.1实现增加货物功能
管理员在货物管理界面可以对货物进行增加操作,该操作的意义是给仓库增加货物种类。
PublicvoidaddGoods(Stringgname,Stringgtitle,Stringgaddress,Stringgstitle,Stringgnumber,Stringgetalon,intgcount){
Connectionconn=null;
PreparedStatementstmt=null;
Stringsql="insertintot_goods(gname,gtitle,gaddress,gstitle,gnumber,getalon,gcount)values(?
?
?
?
?
?
?
)";
try{
conn=
ConnectionUtils.getConnection();
stmt=conn.prepareStatement(sql);
stmt.setString(1,gname);
stmt.setString(2,gtitle);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 仓库 货物 管理 系统 大学 论文