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

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

软硬件需求
硬件需求

CPU:Pentium以上计算机
内存: 512M以上
软件需求

操作系统版本:Windows XP /vista/Win7
开发工具:MyEclipse 6.0.1
后台服务器:Apache Tomcat 6.0
开发语言:Java
浏览器:F6.0

系统架构
B/S系统对客户机的工作量做了极大的简化,对数据库的访问以及应用程序的执行都将由服务器来完成。B/S架构主要使用WWW浏览器技术,根据各种基于浏览器的脚本语言。在B/S架构基础上软件结构的安装、修改与维修的需要在服务器端解决。使用该系统时,只需要一个浏览器用户可以运行所有的模块,从而实现了“零客户端”功能,很容易在运行时自动升级。B/S架构也有一个均质机,网上异构网络,异构应用服务的联机[10]。

B/S系统由以下三层构成,三层是相对独立又相互关联,在这里我们在三个层面上做一个介绍:

表示逻辑层提出一个服务请求到网络上的Web服务器,并且开始验证身份,主页信息被HTTP给传送给客户端,主页文件会被客户机收到,并将主页文件信息显示在Web浏览器上

用户的数据请求会被控制逻辑层接受到,数据库与程序相互连接,并进行数据处理请求的数据库服务器,然后Web服务器开始接受数据库服务器的数据处理的结果,最后再返回给客户端

数据表示层接受Web服务器请求的数据库操作,以实现对数据库操作的一系列的功能, Web服务器来接收操作结果

3.4 系统主要子模块设计
在对系统的功能设计进行分析,在对系统的小模块在进行划分,即系统的模块化。建立系统的整体的结构了解模块之间的关系如何。系统的功能需求分析和企业仓库管理的有各自不同的特点。

3.4.1 用户登录子模块设计
系统中用户登录验证相对比较简单,可以将其流程概括如下:

在用户登录时,系统要求在用户名的输入框与密码的输入框输入相应的信息,然后再由系统将其传送至相应的服务器端。服务器端处理程序时,服务器会根据提交的内容将用户名中的内容以及密码框的内容进行分离,再与数据库中的数据进行比对判断。如果输入的内容能够相互匹配会进入到登录首页;若不能正常匹配则系统会跳转到报错界面。

3.4.2 商品入库子模块设计
首先,入库申请人需要向仓库管理员提交一份入库申请单和相应的货物,仓库管理员会根据所提交的清单进行对比。如果发现货物与入库申请单中的数据有所差异,那么则拒绝货物入库操作;如果发现库存中有该商品存在,还需考虑入库货物的数量加上现有的库存量是不是超过了该仓库的最大库存量,若超过则暂时禁止入库。没有超过的话,仓库的管理员进行入库操作。如果该库存中没有该商品存在,则需要重新添加该商品,计算该商品可在库存中所能存放的最大库存量,重新考虑入库货物的数量加上现有的库存量是不是超过了该仓库的最大库存量,若超过则暂时禁止入库。货物存入仓库之后,该仓库管理员需要给入库申请人开具一份货物入库单,入库单中的内容必须严谨。至此该系统的入库流程全部完成。

3.4.3 商品出库子模块设计
在进行出库操作时,首先,出库申请人需要向仓库管理员提交一份申请单。若申请单不真实,则取消出库操作,不再继续进行出库。对真实有效的出库单,仓库管理员再对照其要求出库的货物名称查询该货物的信息和库存量。如果此货物的库存量达未到所需要数量则取消出库操作。如果此货物的库存量达到所需要数量,可以执行出库操作并且记录。随后仓库管理员给该申请人开出库单据,仓库管理系统出库流程全部完成。

3.4.4 用户注册子模块设计
系统中用户登录验证相对比较简单,可以将其流程概括如下:

在用户注册时,需要在注册的页面各框中输入用户名、密码、姓名、性别、年龄、联系方式、email、联系地址等一系列信息,系统将其提交至服务器端。服务器端处理程序时,服务器根据提交的内容将用户名与其他信息进行分离判断。如果没有找到所注册的用户名,系统会进一步进行注册;当在注册的过程中有空的情况下系统会有相应的提示。在进行email注册时,在注册的栏中输入的不正确时,系统会提示出错误。当输入的内容符合要求时会继续注册。还可以选择清空,从头开始在注册一遍内容。



完整的源码和详细的文档,上传到了 WRITE-BUG技术共享平台 上,需要的请自取:

https://www.write-bug.com/article/3207.html

[内附完整源码和文档] 基于WEB的仓库管理系统的设计与实现相关推荐

  1. [内附完整源码和文档] 基于JSP网上招聘系统的设计与实现

    摘 要 随着时代的发展,中国的互联网技术愈加成熟,已经有越来越多的社会群体开始学会使用互联网技术,整个社会正在朝着智能化.信息化的方向前进.有了互联网,用户便可以足不出户地利用互联网技术使得自己的生活 ...

  2. [内附完整源码和文档] 基于Android网络聊天室的设计与实现

    前 言 随着我国科技水平的提高和移动通讯的飞速发展与普及,人们通过移动网络可做的事情越来越多,人们之间的沟通不在局限于面对面的对话,人们通过手机可以很方便的上网并通过手机上的APP进行聊天这样既节省话 ...

  3. [内附完整源码和文档] 基于JAVA的合同管理系统

    摘 要 在当今社会的飞速发展,无数的公司和企业诞生,随之也有着大量员工的产生,公司与员工通过合同连接起来.信息化的发展,使得合同管理有了新的高效管理方式的可能. 企业合同管理是市场经济条件下企业经营管 ...

  4. [内附完整源码和文档] 基于Web搜索引擎的设计与实现

    摘 要 我们处在一个大数据的时代,伴随着网络信息资源的庞大,人们越来越多地注重怎样才能快速有效地从海量的网络信息中,检索出自己需要的.潜在的.有价值的信息,从而可以有效地在日常工作和生活中发挥作用.因 ...

  5. java项目 干洗店源码,[内附完整源码和文档] 基于Java的洗衣店管理系统

    摘 要 随着科技的快速发展,人们的需求也是越来越多,为了方便对信息的管理我们小组就设计了一个洗衣店订单的管理系统. 洗衣店管理系统是典型的的信息管理系统,创建了六个类,分别是:Test类:Person ...

  6. [内附完整源码和文档] 基于JAVA的酒店住宿管理系统

    摘 要 进入大学的第二次课程设计中,我们小组选择了酒店住宿管理系统作为我们课程设计的课题,这个系统的主要目的在于利用面向对象程序设计来实现旅客的入住.退订.查阅.更换房间以及查询.这个程序总共4个类, ...

  7. [内附完整源码和文档] 基于Android的手机音乐播放器的设计与实现

    摘 要 随着Android系统和移动互联网的快速崛起,手机已经成为人们生活不可缺的一部分,在现代人的生活中,人们生活节奏的加快,生活压力越来越大,碎片化的时间越来越多,那么一个可以在碎片化的时间内调节 ...

  8. 投票源码程序_[内附完整源码和文档] 基于JSP实现的影视创作论坛系统

    摘 要 随着时代的发展,互联网的出现,给传统影视行业带来的最大便利就是,方便了影视从业人员以及爱好者的交流和互动,而为用户提供一个书写影评,阅读影评以及回复影评的平台,以影评为载体来使用户感受影评.解 ...

  9. java 最少使用(lru)置换算法_[内附完整源码和文档] 基于C#的可视化虚拟存储器管理(LUR算法)...

    一.目的要求 理解虚拟存储器概念,并掌握分页式存储管理地址转换和缺页中断的处理过程.用高级语言模拟请求分页式虚拟存储器的工作过程和页面置换算法LRU. 二.准备知识 2.1 分页式存储管理原理 在存储 ...

最新文章

  1. python神经网络风格_[Deep-Learning-with-Python]使用LSTM生成尼采风格文章
  2. go string 去除引号_一起攻克面试难关:Go 面试每天一篇(第 71 天)
  3. navicat for mysql 如何将表ID排序重1开始?
  4. 存储新技术之“连续数据保护(CDP)”
  5. oracle数据库读取工具,用Oracle导入导出工具实现Oracle数据库移植
  6. c++ tinyxml2 解析xml小坑
  7. JobDataMap 更新_04
  8. 技术周刊(2019-02-11 Serverless)
  9. KETTLE调度第三篇:Windows下调度Dos脚本编写和遇到的一些问题解决
  10. CDN的基本原理和基础架构
  11. Chromium+depot_tools
  12. Linux内核配置选项简介
  13. 为什么除法,开方,求对数比乘法,乘方,求指数更难
  14. R语言使用igraph包绘制网络图
  15. 数据仓库实践-拉链表设计
  16. 修改远程桌面3389端口
  17. 8305天距离梦想还有8,352 千米 2012-03-31 23:18:53 柏林勃兰登堡门 再过两天就是我22周岁生日了,我在生命网站上摁下自己的出生年月,上面显示我已经度过了8305天,走
  18. 基于大数据的中文舆情分析
  19. 山东二本计算机排名大学最新,2018山东二本大学排名
  20. 验证用户名重复注册PHP

热门文章

  1. 小程序setdata优化_支付宝小程序扩展能力 附录 1:优化 setData 逻辑方案明细
  2. [本人经历]嵌入式工程师2022校招面试题:cvte+北京朝歌
  3. OSChina 周五乱弹 —— 大王的电脑有故障,总自己乱蹦字母
  4. Bahdanau 注意力
  5. vscode把makedown转PPT(并使用固定的组会模板)
  6. Websphere之HTTPS配置
  7. 巴特沃斯、切比雪夫、贝塞尔滤波器的比较
  8. chrome 保存密码_如何在Chrome中管理保存的密码
  9. MicroPython玩转物联网之WIFI通信开发板
  10. “GANs 之父”Goodfellow亲身传授:深度学习未来的8大方向和入门AI必备的三大技能