上海唯恩富勤国际贸易有限公司仓储管理系统设计与开发
第一章绪论
仓库是存放企业资源和产品的重要方式。对于企业来说最先要解决的问题则是物品管理与保存的最优化,要求能对仓库里的物品入库与库的相关信息实时记录与追踪。采用手工帐本的方式是可以记录大部分的数据,但是这种方式要实现及时查询跟踪则相当困难,记录的数据越多,及时查询的难度越大。然而目前随着计算机技术的不断进步,企业可以在仓库管理中引入先进的网络技术和信息技术,建立并完善仓库管理信息系统,逐步实现仓库管理的信息化和现代化。除此之外,仓库在企业发展过程中占据关键地位,因此,仓库管理对增强企业可操作性、保障企业资源和增加企业的利润具有重要的作用。
企业以往在开展仓库管理工作时,通常使用的都是人工操作。这种方式虽然对一定程度上推动了企业的发展进程,但是还是存在着诸多不足之处,比如工作量大,数据信息易出错,工作效率低等。而且,随着企业规模不断加大和经济发展水平的日益提升,企业所需的资源量或是产品量也逐渐增多,传统的人工操作方式已经不能够满足企业发展的需求,因此,企业必须开拓创新,积极引用新的方式和手段更好的实现仓库管理的职能。
随着企业的不断发展,仓库所存放的资源或是产品量也越来越多,仓库的管理人员每天都要处理大量的数据信息,如果企业仍然使用以往的人工操作方式进行仓库管理,不仅增加了企业的成本,降低了工作效率,还易出现数据信息错误的现象,制约了企业发展的进程。因此,企业应积极发挥创新性,实践要求大力推广和实施仓库管理系统,这有助于提高仓库管理的工作效率、缩减企业成本、保障数据信息的准确性。还有助于提高企业的经济效益,实现企业的稳定发展。
……
随着市场经济的发展和网络技术的不断进步,国外企业的仓库管理也经过了以下的演变过程,具体内容有:
1.EDF阶段,该阶段的主体是单项数据信息。
2.MIS阶段,随着计算机技术的不断提升,以往的EDF阶段的功能也得到了拓展,成为较为综合全面的信息处理系统。同时该阶段还添加了经营决策、生产辅助、预测市场需求等功能。
3.DSS阶段,该阶段的主要功能就是帮助企业的管理人员能够以正确可靠的数据信息为依据制定符合企业发展的决策。
4.IMS阶段,该阶段的主要功能就是为企业提供高效、便捷的管理模式和服务功能,同时也为企业提供智能化、现代化的信息系统。
目前,国外的大部分企业在进行仓库管理时,,均采用先进的网络信息技术,创建符合自身发展的仓库管理系统,而多数系统中则采用了EDI系统。仓库管理系统使用跟踪定位系统和RFID技术,并利用条码识别技术对仓库的物品信息进行统计和管理。这种方式不仅能够准确快速的记录仓库物品的信息,还能够对物品进行跟踪处理,监督物品的使用情况[7]。综上可知,企业通过应用仓库管理系统,不仅能够缩减企业成本,还能够提升企业的经济效益,加快企业现代化、信息化进程。
国外在研究设计仓库管理系统时,往往都是通过分析市场的实际需求,并结合企业的发展现状,最终创建出符合企业发展的仓库管理信息系统。其中,它包含所用资源、产品设计和生产、产品销售等方面。而且,在设计仓库管理系统中,还结合了最新的管理理论,实现系统的高效性和实用性。
……
第二章相关技术介绍
B/S结构就是浏览器和服务器结构。管理软件的成长是由最初的只有字符的字符页面到出现图像的图形页面一直到现在还在使用的IE浏览器界面。IE已经是非常成熟的浏览器界面,其不仅能够让用户直观的感受到所传递的信息,同时在用户使用的时候也十分的便利,同时IE还拥有跨平台的功能,IE浏览器的使用范围非常广。因为免费浏览器的推广,所以用户对处于不同平台的浏览器接受能力非常强,对浏览器类似的功能方面的应用也十分的娴熟。除此之外,平台结构也从原来的传统的单用户成长为按在丰富的浏览器体系,有B/S体系、F/S体系以及C/S体系。
而通常意义上的三层架构是指将软件的整个业务功能划分为:业务表现层、业务逻辑层、数据访问层三层。分层架构在软件设计中是一种常用的去耦合思想,也是一种重要的设计结构。三层架构如图2-1所示:
综上所述能够了解到,三层的浏览器和服务器模式是将两层的客户机和服务器模式的客户机部分的事务处理逻辑部分隔离出来,然后再单独构成的一层来承担相应的任务,如此就降低了客户机在运行过程中存在的压力,将压力平均的分派给Web服务器,经过以上步骤两层的客户机和服务器模式就变成了三层的浏览器和服务器模式。
……
动态服务器页面.NET是动态服务器页面,用户可以和它进行交互,经常通过ADO.NET读取和更新数据,是创建在公共语言运转库上的变成结构,其还能在服务器上产生WEB。由于动态服务器页面.NET是以通用语言为基础运转的程序,它目前还完全依靠虚拟机来进行运转,因此其具有跨平台性,动态服务器页面.NET建立的应用程序差不多能够在所有的平台上进行运转。在此之中大概能够分成基于微软.NET框架运用互联网信息服务当作Web承载的体系,同时基于Mono的框架是在Linux和Windows的体系上运转的。动态服务器页面.NET是一种建立在通用语言上的程序构架,通常使用的Database访问途径是使用ADO.NET的方式。在动态服务器页面.NET中,只要访问服务器,就要使用ADO.NET组件以及结构化查询语言结构化查询语言。
ADO是动态服务器页面内置的ActiveX服务器组件Database访问组件提供的技术,用户能够将其和动态服务器页面向融合,构建供应Database数据的界面内容,然后对Database实行删除、升级、查找、植入等操作。ADO.NET供应了可延伸与平台互换性的信息访问,加大支持非连接编程,主要是通过.NET的程序和Database实行互换。ADO.NET对sqlserver数据库、可扩展标记语言等信息源还有经过可扩展标记语言与ObjectLinkandembed公开的信息源提供相同的访问,所以是微软.NET框架里至关重要的模块。ADO.NET能够满足多种研发的要求,主要是有创建有运用程序、语言、互联网浏览器、共组应用的中间层业务对象与前端Database客户端。
……
3.1系统需求分析...............................15
3.1.1仓储管理系统的目标和必要性.............15
3.1.2仓储业务流程分析........................16
3.1.3系统功能需求分析........................17
3.2系统可行性分析............................18
3.2.1技术可行性...............................18
3.2.2经济可行性...............................19
3.2.3操作可行性.............................19
3.3本章小结...................................20
第四章系统总体架构设计................21
4.1系统设计总体目标和原则..................21
4.2系统功能模块划分........................22
4.3系统体系架构设计..........................22
4.4系统数据库设计.......................24
4.4.1系统数据流图..........................24
4.4.2数据总体E-R模型分析................25
4.5本章小结................................26
第五章系统详细设计与实现....................27
5.1主要数据表实体E-R关系模型.............27
5.2数据表设计................................28
5.2.1物品信息表(product).....................28
5.2.2入库物品信息表(InWarehouse)..............29
5.2.3出库物品信息表(OutWarehouse).............29
5.2.4供货单位信息表(SupplyUnit).............30
5.2.5收货单位信息表(ReceivingUnit).........31
5.2.6用户信息表(Users)........................31
5.2.7物品库存表(Result).....................31
5.2.8经手人信息表(Person).................32
5.2.9仓库信息表(Warehouse).................32
5.3系统总体流程............................33
5.4物品管理模块........................33
5.4.1物品信息添加........................34
5.4.2物品信息编辑.......................35
5.5入库管理模块........................37
5.5.1登记物品入库........................38
5.5.2入库信息编辑管理......................38
5.5.3年度入库信息查询....................40
5.6系统管理模块......................41
5.6.1添加收货单位........................41
5.6.2管理收货单位..................42
5.7系统安全设计.........................43
5.7.1访问权限设计....................43
5.7.2SQL注入防范.........................45
5.7.3Web.Config安全设置...............45
5.8系统界面设计.......................46
5.8.1系统主界面.........................46
5.8.2物品管理界面......................46
5.8.3物品入库管理界面................47
5.8.4系统设置模块....................48
5.9系统环境设计........................50
5.9.1网络环境..........................50
5.9.2硬件环境...........................50
5.9.3软件环境...........................51
5.10本章小结............................51
……
第六章系统测试与维护
对开发完成的软件或者已完成部分功能模块的软件进行回归测试占据了软件开发生命周期中重要的一环,该环节是保证整体软件开发质量,以及软件功能阶段性验证从而保证开发进度的关键步骤。
在传统软件开发中,由于软件工作有多个人分功能模块协作开发或者有一个人分不同时间阶段性开发而成,软件开发的连续性有限,从而有必要通过软件测试来检查软件不同模块之间的流程和运转是否如设计预期一样,以及检查软件运行过程中有否运行时的异常和错误。通过分阶段的回归测试和版本管理工作,可以保证软件在正式投入运行时,能尽可能的减少错误,提升软件运行的鲁棒性。
软件测试包括单元测试与系统测试两个部分,前一部分保证系统分模块的运行正确性,后一部分保证软件编写完后的系统整体运行的稳定性和正确性。
在.NET面向对象开发中,传统的逻辑覆盖、边界值分析、以及运行错误逆行检查等方案都是为了尽可能的降低测试成本,以及提高测试覆盖率和测试结果,尽可能在软件投入前发现更多的错误。
……
结论
在本系统的设计中,最为鲜明的优势就是在实现仓库扩展的时候,可以使用户利用多种接入方式,在系统投入使用的过程中,可以对现有工作的所有需求进行满足。本系统的主要的设计开发目的就是在一定程度上对仓库的工作流程进行优化,不断提高仓库管理的工作效率,是仓库管理工作不断向规范化、流程化、科学化迈进,但是由于在设计的过程中对仓库管理工作的而考虑还不够全面所以该系统的设计还不够全面,因此还要对该系统做进一步的改进工作:
1、可以同时实现对多个用户在线操作的实时监控;
2、可以更加全面的对系统的所有工作进行审查和统计;
3、全面对条码登记技术进行应用。
参考文献(略)
本文编号:37906
本文链接:https://www.wllwen.com/wenshubaike/lwfw/37906.html