学位论文仓库管理系统的设计与实现计算机.docx
- 文档编号:6682553
- 上传时间:2023-01-08
- 格式:DOCX
- 页数:17
- 大小:756.64KB
学位论文仓库管理系统的设计与实现计算机.docx
《学位论文仓库管理系统的设计与实现计算机.docx》由会员分享,可在线阅读,更多相关《学位论文仓库管理系统的设计与实现计算机.docx(17页珍藏版)》请在冰豆网上搜索。
学位论文仓库管理系统的设计与实现计算机
目录
摘要……………………………………………………………………………………1
关键词…………………………………………………………………………………1
Abstract………………………………………………………………………………1
Keywords………………………………………………………………………………1
引言……………………………………………………………………………………1
1系统分析……………………………………………………………………………2
1.1课题来源…………………………………………………………………………2
1.2国内外现状………………………………………………………………………2
1.3研究意义…………………………………………………………………………3
2可行性分析………………………………………………………………………3
2.1项目要求…………………………………………………………………………3
2.1.1功能和性能……………………………………………………………………3
2.1.2输入和输出……………………………………………………………………3
2.1.3数据流图………………………………………………………………………3
2.2项目的基本目标…………………………………………………………………4
2.3决定可行性的主要因素…………………………………………………………4
2.3.1技术可行性……………………………………………………………………4
2.3.2经济可行性……………………………………………………………………4
2.3.3操作可行性……………………………………………………………………4
2.4对现有系统的分析……………………………………………………………5
2.4.1处理流程和数据流程…………………………………………………………5
2.4.2系统的详细流程………………………………………………………………5
3概要设计…………………………………………………………………………6
3.1总体结构的设计………………………………………………………………6
3.2数据库的选择………………………………………………………………7
3.3数据库设计方法简述…………………………………………………………7
3.3.1数据库ER设计………………………………………………………………7
3.3.2数据库物理设计………………………………………………………………7
4.技术介绍………………………………………………………………8
4.1JSP介绍………………………………………………………………8
4.2Servlet简介………………………………………………………………9
4.3SQL介绍………………………………………………………………9
4.3.1开发环境介绍………………………………………………………………10
5.货物管理系统的详细设计………………………………………………………11
5.1登录模块实现………………………………………………………………12
5.2基础信息模块实现……………………………………………………………12
5.2.1商品管理模块实现…………………………………………………………14
5.2.2供应商管理模块实现………………………………………………………14
5.3销售出库管理模块实现………………………………………………………16
5.4采购入库管理模块实现………………………………………………………16
5.4.1采购入库新增………………………………………………………………17
5.4.2退货入库………………………………………………………………17
6仓库管理系统的测试……………………………………………………………17
6.1测试的意义………………………………………………………………17
6.2系统测试20………………………………………………………………18
6.2.1单元测试20………………………………………………………………18
6.2.2组合测试20………………………………………………………………18
6.2.3确认测试20………………………………………………………………18
6.2.4系统测试20………………………………………………………………19
6.3测试方法20………………………………………………………………19
6.3.1系统入口测试要点20………………………………………………………19
6.3.2数据录入测试要点……………………………………………………………19
7结论………………………………………………………………19
中小型粮食仓库存储管理系统的设计与实现
计算机科学与技术指导老师
摘要:
古语云”仓癝实,天下安“,自古以来粮食问题就是关乎国计民生的重大问题,粮食的存储物流问题更是重要的一环。
在网络化的今天运用信息化的方法来代替传统粮库手工作业不仅解放了人力物力,更是提高了数据的准确性和办公效率。
目前市面上已有了很多粮库管理系统,大都适合于国家或地区级的储量特别大的粮库,所以一个成本低使用简单的粮食仓库管理系统对私人或中小企业是很有帮助的。
本系统采用的MYSQL建立数据库后台,采用jsp开发语言,实现用户登录模块,基础信息模块包括物料管理模块和供应商管理模块,销售出库和采购入库模块,系统的开发主要包括数据库的建立,用户注册登陆,后台管理员对物料和人员的管理,界面良好,简单易操作。
关键词:
仓库管理系统JSPMySQL
Smallandmedium-sizedgrainstoragewarehousemanagementsystemdesignandimplementation
Studentsofcomputerscience
Guideteacher
[abstract]archaismcloud"storehouse,theworld",sinceancienttimesisthefoodproblemconcernsthemajorissuesofnationaleconomyandpeople'slivelihood,foodstoragelogisticsproblemsisimportantoneannulus.Intoday'snetworkedbyapplyingthemethodsoftheinformatizationofgraininsteadoftraditionalmanualoperationnotonlyliberatedthemanpower,butalsoimprovetheaccuracyofthedataandofficeefficiency.Currentlyonthemarkethasalotofgraindepotmanagementsystem,themostsuitableforthestorageofthenationalorregionalspecialbiggraindepot,soalowcostwithsimplefoodwarehousemanagementsystemforprivateorsmallandmedium-sizedenterprisesareofgreathelp/veryhelpful.
ThissystemestablishedbyusingMYSQLdatabasebackground,adoptsJavadevelopmentlanguage,realizetheuserloginmodule,basicinformationmoduleincludesmaterialsmanagementandsuppliermanagementmodule,salesandpurchasestoragemodule,thesystemdevelopmentmainlyincludestheestablishmentofthedatabase,theuserregistrationlanding,theadministratorsofmaterialsandpersonnelmanagement,goodinterface,easytooperation.
Keywords:
WarehousemanagementsystemJspMYSQL
引言:
目前在大中型的仓库中已经实现了现代化,采用一系列的仓库管理软件来代替传统的手工方式,市面上已有各种类型的仓库管理软件,功能强大的价格多达几万块,不适合私人或小企业,他们依旧使用传统的手工记账方式,传统的手工方式过程繁琐,容易出现错误,在电脑如此普遍的今天,拥有一个界面良好,价额低廉但功能不少的软件对私人和中小企业来说是个福利,大大解放了仓库管理员,同时也提高了效率。
1系统分析
1.1课题来源
国务院在“十二五”期间对农业的发展提出了坚持用现代物质条件装备农业,用现代科学技术改造农业的要求。
粮食的现代化发展是农业发展中必要的一环,而粮库的现代化发展是远不如农业机械发展那么普遍,因此提高粮食仓库的现代化发展很有必要,就需要有一个专门的粮食仓库管理系统来进行管理。
我们知道国家和省市级的粮库都是通过强大的后端系统化集成软件平台,加上各种硬件设施和各种技术,这种前期投入大,后期需要专人来负责的项目是不适合中小型企业或个人使用的,开发一个中小型的粮食仓库存储系统是由意义的。
现在农村承包土地的经营权流转明显加快,形成了规模型的经营,小型的粮食仓库会越来越多,这个项目会也越来越受欢迎。
1.2国内外现状
仓库管理WMS(WareHouse ManagementSystem)最早产生于二战时期的美国。
上世纪五十年代中期,仓库概念传入日本,并得到快速发展。
时至今日,仓库管理已成为企业管理中不可或缺的一部分。
我国是一个农业大国,我国现在已经拥有6万多个粮库、2万多家粮食工业企业,还有60万套稻谷加工机组和4万套面粉加工机组。
在粮食库存控制方面,以储粮安全为前提,积极推广粮食库存的ABC管理办法,创建“四无”粮仓,加大投资力度新建了仓容并配备了先进的技术设备和管理手段,对一些旧的粮仓进行了改造,使粮食物流作业衔接配套,提高了粮食储运环节的机械化、自动化水平。
国际上美国、加拿大、澳大利亚等国,粮食市场化程度高,信息化技术在粮食流通领域广泛应用。
有专门的机构利用高新技术,如利用卫星遥感技术装备,预测世界农业生产情况,通过网络信息和电子商务平台,分析国内和国际期货和现货市场信息,预测全球粮食的需求形势,及时调整粮价和贸易策略。
粮食仓储及流通过程,通过研究粮食品质测定方法,运用信息处理技术,开发数据管理系统,把粮食流通中品质测定各个环节通过信息系统结合起来,进行粮食品质跟踪管理,从农场收购粮食、粮食流通到最终消费的全过程实施质量品质跟踪和安全控制,基本上达到信息化管理。
1.3研究意义
对库存业务的物流和成本管理全过程进行有效控制和跟踪,实现完善的仓库信息管理。
粮库管理系统的投入,使仓库的管理更加正规化,为产品的出入库管理和销售提供了方便,降低了仓库的损耗。
对那些个体的用户来说更是减少了人员的投入,不用花费更多的钱在人员雇佣上。
对中小企业来说可以对售出的产品进行跟踪服务,免去了销售人员亲自去用户处核实货物情况的麻烦,提高了办事效率,节省了费用还避免了不必要的业务纷争,维护了企业的信誉。
2.可行性分析
2.1项目要求
2.1.1功能和性能
减少以往入库出库流程繁琐,杂乱,周期长的弊端,精简仓库管理人员,减少不必要的开支,实现仓库的管理操作自动化和信息的电子化。
性能方面系统的存货信息必须保持更新状态,客户的产品出入库信息无差错并能及时的保存到仓库管理系统的服务器上,定时的对服务器上的数据和仓库里的库存数据进行核对。
2.1.2输入和输出
输入:
数据完整,真实,及时。
输出:
简洁,快速,真实。
2.1.3数据流图
2.2项目的基本目标
能实时反映仓库进销存的商品情况,节省人力和设备的费用;
当销量大时,能及时进货,减少库存,促进人员工作效率的提高;
及时掌握库存,少呆帐,做到信息管理,改进决策系统;
促进控制精度和生产力的提高。
2.3决定可行性的主要因素
2.3.1技术可行性
本系统采用的是eclipse软件开发工具和mySQL数据库,该软件功能强大,可用性强,完全可以满足我们开发项目的要求。
2.3.2经济可行性
经济方面,在国家倡导创业的大趋势下,越来越多的人选择自主创业,国家的中小企业越来越多,据材料显示我国目前已有四万多家中小企业,更多的企业主选择采用仓库管理系统来代替需要更多的仓库管理人员,这样减少了人员工资的部分,占用更少的资源,仓库管理系统的开发成本低,在经济方面可行。
2.3.3操作可行性
本系统设计界面清晰,操作简捷,有较为完善的异常处理机制和信息处理机制,在使用方面仓库管理人员稍加培训即可使用,在操作方面可行。
2.4对现有系统的分析
2.4.1处理流程和数据流程
2.4.2系统详细流程
登录功能要求必须具备合法身份且知道密码的人才能有资格登陆到该系统,保证系统的安全。
管理员为仓库所有者指定的管理仓库的管理人员,客户为在仓库管理员处注册使用仓库存取货物的个人或公司。
货物的存入与取出功能是将出入库货物的详细资料(包括:
出入库单号,货品名称,产品数量,产品类型,出入库时间,出入货客户等信息)存入数据库中。
查询功能可以实现管理员按客户名称、货物名称、出入库时间等详细资料进行查询并可查询客户的基本信息,客户可查询自己的出入货物的详细信息。
运行现有系统的费用支出包括:
运行原系统的设置,设备维护支出和仓库管理人员的工资支出。
仓库管理员具备基础的仓库管理运营知识和仓库管理技能。
3概要设计
3.1总体结构的设计
供应商管理:
主要是对供应商的动态管理,包括对供应商的新增,修改,删除,查询等.供应商作为系统的基础信息部分起到了供货的作用.
商品管理:
主要是对商品的信息管理,主要包括对商品的新增,修改,删除等操作.
管理员管理:
管理员主要是操作这个系统的人,一个系统可以有多个操作员,这个功能主要是对操作员的动态管理,用户可以根据分配的账户和密码登陆系统进行系统操作.
商品入库管理:
操作员登陆系统以后可以对商品进行入库操作,主要包括对入库信息的新增,修改,删除,查询等功能.
入库退货管理:
如果入库以后商品不合格需要退货,则系统提供了退货功能,用户可以对商品进行退货管理.
库存管理:
商品出库管理,商品价格调整,商品上下限管理.
结款管理:
供应商结款管理
查询管理:
商品入库查询管理,入库退货查询管理,库存查询管理,库存上下限查询系统总体功能结构如图。
3.2数据库的选择
本网站使用MySQL5.0实现关系型数据库。
MySQL是一个真正的多用户、多线程SQL数据库服务器,它有较好的数据承载能力,一个环境有超过 40 个数据库,包含 10,000个表,其中500多个表超过7百万行,总数据大约有100GB的数据库系统可以很好的被MySQL所支持,而MySQL本身不会像Oracle那样对系统及硬盘空间有很高的要求。
这也是本网站选用MySQL作为后台数据库系统的一个重要原因之一。
3.3数据库设计方法
数据库物理设计包括:
选择存储结构、确定存取方法、选择存取路径、确定数据的存放位置。
主要解决选择文件存储结构和确定文件存取方法的问题。
在数据库中访问数据的路径主要表现为如何建立索引。
如要直接定位到所要查找的记录,应采用索引方法存取方法(索引表)。
顺序表只能从起点进去向后一个个访问记录。
数据库的物理实现取决于特定的DBMS,在规划存储结构时主要应考虑存取时间和存储空间,这两者通常是互相矛盾的,要根据实际情况决定。
索引并不是越多越好。
虽然索引能提高查询效率,但由于是对数据表的映射,所以进行DML操作(增、删、改)时效率就会降低。
经常查询的字段应该建索引,数据量庞大,查询的结果记录很少也需要建索引。
3.3.1数据库ER设计
数据库实体和实体之间存在关系,主要关系如下ER图所示:
3.3.2数据库物理设计
在上面的实体以及实体之间关系模式的基础上,形成数据库中的表以及各表之间的关系。
其结构如下。
管理员信息表
列名
数据类型
主键
可空
自增
默认值
说明
AdminId
int
是
是
管理员编号
AdminName
nvarchar(50)
管理员姓名
UserName
nvarchar(50)
用户名
PWD
nvarchar(50)
密码
产品信息表
列名
数据类型
主键
可空
自增
默认值
说明
ProductId
int
是
是
产品编号
ProductName
nvarchar(100)
产品名称
ProductFactoryName
nvarchar(100)
生产单位
ProductTypeName
nvarchar(100)
类型
PNo
nvarchar(10)
编号
Description
nvarchar(500)
是
备注
产品种类信息表
列名
数据类型
主键
可空
自增
默认值
说明
ProductTypeId
int
是
是
产品类型编号
ProductTypeName
nvarchar(100)
类型名称
Description
nvarchar(250)
是
备注
仓管信息表
列名
数据类型
主键
可空
自增
默认值
说明
WarehouseId
int
是
是
仓库编号
WarehouseName
nvarchar(100)
仓库名称
Description
nvarchar(250)
是
备注
库存信息表
列名
数据类型
主键
可空
自增
默认值
说明
WProductId
int
是
是
编号
WarehouseId
int
仓库
ProductId
int
产品
StoreCount
int
库存
出入货单信息表
列名
数据类型
主键
可空
自增
默认值
说明
InOutOrderId
Int
是
是
表单编号
WarehouseId
Int
仓库
ProductId
Int
产品
InCount
Int
数量
InOutOrderType
nvarchar(100)
类型
InOutOrderStatus
Int
((0))
状态
InOutType
nvarchar(3)
('in')
类型
Remark
nvarchar(250)
是
备注
4技术介绍
4.1JSP简介
JSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
JSP技术有点类似ASP技术,它是在传统的网页HTML文件中插入Java程序段(Script)和JSP标记(tag),从而形成JSP文件(*.jsp)。
用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。
JSP技术使用Java编程语言编写类XML的tags和script,来封装产生动态网页的处理逻辑。
网页还能通过tags和script访问存在于服务端的资源的应用逻辑。
JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
JSP(Java Server Pages)是一种基于Java的脚本技术。
在JSP的众多优点之中,其中之一是它能将HTML编码从Web页面的业务逻辑中有效地分离出来。
用JSP访问可重用的组件,如Servlet、JavaBean和基于Java的Web应用程序。
JSP还支持在Web页面中直接嵌入Java代码。
可用两种方法访问JSP文件:
浏览器发送JSP文件请求、发送至Servlet的请求。
下面介绍从申请到响应的执行过程:
1、JSP文件访问Bean或其它能将生成的动态内容发送到浏览器的组件。
图2-1说明了该JSP访问模型。
当WebSphere服务器接收到一个JSP文件请求时,服务器将请求发送至WebSphere应用服务器。
Web应用服务器 对JSP文件进行语法分析并生成Java源文件(被编译和执行为Servlet)
4.2Servlet简介
Servlet,是一种服务器端的java应用程序,它处于B/S模式下客户端请求和服务器响应的中间层,由服务器加载。
它的工作模式大概是,客户端发送一个请求至服务器(可以是从一个html文件提交表单,通常以get或者post的方式,也可以是put或者delete),服务器收到请求后将其分发到部署在其中的Servlet(实现了GenericServlet的service()方法),Servlet根据客户端请求,调用service()方法,生成相应的响应内容,并将其传给服务器,然后服务器再将响应内容返回给客户端。
4.3SQL语言
SQL(StructuredQueryLanguage)是标准化的操纵数据库的语言。
其语法非常简单,但功能非常强大,可以进行复杂的数据操作。
注意与ODBC、ADO等不同的是,SQL是用来操纵数据库的语言(建立数据库、查询数据、更新数据等等);而ODBC、ADO等,则是一组接口规范。
SQL可以写在程序中,作为参数传递给数据库服务器,从而对数据进行操作,但其不是一种编程接口。
结构化查询语言SQL是一种介于关系代数与关系演算之间的语言,其功能包括查询、操纵、定义和控制四个方面,是一个通用的功能极强的关系数据库标准语言。
在SQL语言中不需要告诉SQL如何访问数据库,只要告诉SQL需要数据库做什么。
4.4开发环境
Eclipse是一个开放源代码的、基于Java的可扩展开发平台,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。
Eclipse只是一个框架和一
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学位 论文 仓库 管理 系统 设计 实现 计算机