主页 > 案例大全 > 论文案例实践-基于c的仓库管理系统设计

论文案例实践-基于c的仓库管理系统设计

2021-04-17 13:04:43

  进入21世纪以来,随着各行各业的快速发展,信息量越来越大,各行各业信息化管理也越来越快。各个企业实现的仓库管理工作也在朝向智能化以及集成化的方向寻求发展与突破,因此,仓库管理的信息化发展是信息科技时代的潮流,也是21世纪信息科技时代发展的必然趋势和基础。时代在发展,科技在不断的高速进步,再加上国内企业扩大国外企业争纷涌入现代市场,库存的信息化,智能化管理也显然更加重要。当前企业实现的发展期间,碧玺依靠库存管理技术的支持进而研发得到集成效果更好的管理系统,只有这样,在高速发展的信息技术竞争市场中,才能占据主导地位,为后期的企业发展打下坚实的基础。

  本文首先对实现仓库管理工作的重要性进行阐释,明确大型汽车维修厂现有的仓库管理情况以及需求信息;然后结合.NET技术,融合自身所学的知识,通过B/S结构来研发仓库信息管理系统,达到仓库信息化管理的目的。最后,由用户管理以及出入库管理等相关模块着手,完成功能设计,获得具有良好适用性的仓库管理系统。

  §1.1系统的必要性分析

  现阶段,多数企业会选择经由现代信息技术等支持来实现仓库工作的信息化管理与控制,针对入库以及出库相关的物品信息情况实现全程的追踪以及识别等管理操作,能够更大程度上减少需要的成本投入,整体的管理工作具备高效性。

  仓库管理系统是企业运营发展中起到至关重要的作用。仓库管理系统,对于决策者与管理者尤为重要。现阶段,生产企业在仓库管理系统方面,通常能够采取计算机网络系统。在仓库管理中,借助计算机网络系统,不仅能够提升工作效率、降低企业运营成本,而且能够促进按企业建立科学化管理模式。鉴于仓库管理,在企业发展运营中的重要地位,为企业研发仓库信息化管理系统,具有重大意义。在功能方面,仓库管理系统能够针对企业现阶段实施运行的数据信息情况实现有效的处理,对企业后续的发展情况提供重要的决策信息参考,方便企业实现良好的发展与进步。

  与仓库信息化管理系统相比较,传统人工仓库管理存在很多的缺点,如:传统的仓库管理往往是货物管理比较分散,信息资源无法共享,效率十分低,成本会更加高。时间一久,就会堆积大量的文件和数据,不便于管理人员查找及维护。管理起来要花费大量的人力物力来清查盘点。然而使用计算机对仓库进行信息化管理有着无可比拟的优点,如:管理信息规范化、业务流程简化、智能化、信息资源可共享化、成本低等。这些优点能够很好地提高仓库管理的工作效率,实现信息电脑化管理。因此研发具备相应功能的管理软件具有较强的必要性。

  汽车维修行业运营过程中,由于汽车上相应的配件比较多,进行汽车维修时,对于汽车配件、机油机滤等材料的仓库管理比较频繁。采用传统的方法进行仓库管理时,在仓库管理方面难度比较大。相关的仓库单据出现储存难、管理难问题,并且可能发生维修车间急需某些原料,由于仓库管理的效率低,发生各种问题的尴尬局面。因此,在企业库存物资管理过程中,采用信息化的管理尤为重要。

  §1.2系统的可行性分析

  结合上文对于系统可行性的相关分析,基于实现企业仓库信息化管理,让企业管理层整体了解仓库情况,并且确保企业生产的顺利运行,需要结合企业实际情况,设计一套基于B/S模式的企业仓库管理系统。

  该系统采取B/S模式,只需计算机,使用方便,功能性强,在人群较多时适用性比较强。企业运营过程中,对于仓库实现管理工作期间,要能够联系维修车间、管理者以及用户的实际需要情况来进行安排,因此,在管理的过程中无论是管理规模,还是管理数难度都比较强,需要借助B/S能够对其仓库进行管理的可行性比较高。

  §1.2.1技术可行性分析

  本设计是在ASP.NET相关开源技术的支持下完成设计工作,相关技术基础等都有深刻地理解与把握。该系统在设计时,选用.net技术,是因为该技术性能比较高,操作起来简便易学,设计难度不高,完全的面向对象,易于创建动态的web页面,丰富的服务器端控件,后期系统优化、维护等环节比较便利。

  §1.2.2实施的可行性分析

  结合汽车修理厂,在仓库管理方面具备的规模较大、货物流动量高的特点。将管理系统设计成B/S结构,能够处理大数据量,并且入库操作时能够多台电脑同时工作。并且基于该结构设计管理系统,在服务器端方面,配置简单,后期优化、维护起来比较便利,能够满足现代企业管理需求。利用该系统,能够提升仓库管理效率,确保各项生产用料合理供应的同时,能够提供各项精准的库存信息,提高管理者提供更便捷的管理系统。

  第2章系统开发工具

  §2.1 C#简介

  当前的设计期间,ASP.NET可以对很多的设计语言进行有效的支持。文中选取的是C#语言。因此,对C#语言的相关情况进行注重介绍。

  C#具有很好的适用性,人员能够方便地实现相关的编程处理操作,由Microsoft.NET给定的相关服务以及工具支持能够实现诸多程度的开发以及应用操作。在特性方面C#面向对象时能够具备优越的设计语言,结合程序需要构建出相应的各类组件。如此,就能够在实际的开发工作期间,参照需要情况来确定适合的组件完成设计需要。

  §2.2 ASP.NET简介

  ASP是活动服务器页面的英文简称,(全称为Active Server Pages)。初期的静态页面操作起来极为的繁琐,需要通过制作大量相应的HTML页面,来实现网站内容的更新。自从操作ASP技术诞生以来,可以结合不同的用户需求,在特定时间段为用户展现定制化内容。

  现阶段,进行网站设计时,一般通过程序员结合相应需求对后台的程序进行开发,网站页面的设计工作由专业美工进行相应的设计。由于设计人员的不统一,匹配的过程中,极易存在较多的问题与影响。鉴于脚本语言方面的限制与约束,对于ASP程序进行编写时,需要调用COM组件,来实现系统中需要具备的一些功能。因此,结合实际需要,微软研推广了ASP.NET。

  在性能与技术方面,ASP.NET不仅是ASP 3晨曦的升级版,而且在服务器控件方面,为用户提供一个全新性能强大的结构。结合外观能够发现,将ASP.NET与ASP进行相应的对比,其外形结构上相似性比较高。但是,运行过程中由于ASP.NET通过编译执行,因此其效率与ASP相比要高得多。

  ASP.NET在技术方面,具备以下特点:

  在结构框架方面,ASP.NET属于Microsoft.NET平台,并且在编程方面具备革命性,通过该技术让开发Web应用程序时更加快速。并且在实际过程中能够以最便捷、扩展能力强的方式对于程序进行相应的开发、部署与运行,借助Web应用程序能够将所有的浏览器或设备当成目标。

  自从ASP.NET技术诞生后,在程序布置方面,简化了整个部署过程,将设计好的语言,直接复制受到Web服务器中就能够使用。该技术不仅提供丰富的程序员的经验,而且提供了丰富的用户经验。在速度方面与传统的ASP应用程序相比,占据更多的优势,故而本设计进行期间选择该项技术来展开设计事宜。

  §2.3数据库简介

  对于软件设计过程中,能够采用的数据库的类型比较多,如:sql server,access,SYBASE等,结合设计需要,以及实际的情况,对软件进行设计时,采取SQL Server 2008 R2做为整个软件的数据库。

  在性能方面能够提供完整的企业级技术和工具。通过该数据能够帮助用户采用低廉的成本,来获取高价值的信息,能够全面享受高质量,管理效率,以及开发工具也有着相应的提高。该数据库具备的强悍性能,来源于一系列相互协作的程序组件,并且对于最大的Web站点、企业数据处理系统存储与分析数据需求时,都能够满足性能方面的需求。

  选择SQL Server2008的原因:

  结合设计需要,将SQL Server2008设计为数据库软件,能够让企业运营时,确保核心业务应用程序具备相应的安全性、可靠性以及可扩展性。能够加快企业的管理速度,降低企业运行成本的同时,提供全面、完善的运行平台,能够结合客户需要,发送相应的数据信息。

  第3章

  需求分析

  §3.1汽车修理厂概况

  §3.1.1修理厂规模及简单介绍

  汽车修理厂坐落在一个城区,始建于90年代。在经济实力以及企业规模上属于汽车维修行业的知名企业。当前修建的停车场面积达2500多平方米,并且结合工作需要,在公司内建造的有检测车间。修理厂主要的经营范围是各类汽车大修、汽车维修及小修、并且提供能够检查车辆、道路救援、汽车维修配件等相关服务,生产实力以及技术实力等更加突出。

  §3.1.2修理厂仓库概况及相关流程

  在经营过程中,对于企业仓库的管理通常涉及到入库以及出库两部分的内容。其中,入库期间需要结合购置单进行验收登记,并且对于仓库内的各种物资,按时的进行管理。主要工作通常是,将仓库内的金属零件,根据实际情况进行归纳摆放。在修理厂内存储的相应产品零件,通常在维修车间里进行使用,仓库内的各种零配件数量需要满足车间的正常使用。在维修的过程中,零件不足需要从仓库取货时,需要到仓库保管员处进行相应的登记,需要的材料登记好后,经过验证才能够进入仓库提取相应的零部件。

  §3.2汽车修理厂仓库分析

  §3.2.1仓库管理的重要性

  从一定程度上来说,仓库管理是企业生存与发展的基础,在企业经营过程中,企业如果缺乏完善的仓库管理模式,在运营中企业的整体业务,将逐渐的趋于消亡。企业具备良好的仓库管理,不仅能够达成资源优化的目标,而且能获得更好的生产效率水平,带来需要的各部分仓储信息,帮助企业提高整体的经济实力。

  §3.2.2仓库的业务流程图及分析

  下图展现仓库相关的业务流程信息情况:

  图3-1仓库业务流程图

  §3.3汽车修理厂仓库管理的功能及流程分析图

  §3.3.1仓库管理的功能

  在汽车修理厂日常的运营中,仓库管理具备的主要功能是,结合企业仓库内的实际情况,对于仓库各种库存信息情况实现信息化管控,再加上相应的库存信息进行具体的登记。运营过程中的管理业务通常是对管理中物料的收发进行相应的管理,结合物料经营过程中的各种性质,进行妥善的储存与养护,节省企业用于库存管理的相关费用,将存储情况绘制成各种数据报表,提供给企业管理者的同时,进行相应的数据分析。

  §3.3.2仓库管理业务分析

  通过具体调研,仓库管理的主要业务有以下几点:

  1.对物料进行调动、以及出入库管理

  对企业日常运营的物料出入库,以及物料库位转移等工作进行登记管理。

  2.库存物料定期盘点,做到账物相符

  到了特定的时间对库存物料进行登记盘点,将仓库内的各种物料数据进行如实的统计,然后结合账本记性逐一核实。

  3.库存物料管理信息分析

  由各个视角针对仓库里面留存的物料情况实现有效的分析以及处理操作。

  §3.3.3仓库管理的流程分析图

  结合仓库管理的实际情况,仓库管理的流程对应是:

  图3-2仓库管理流程

  第4章系统分析

  §4.1仓库管理系统的功能模块

  在汽修厂仓库管理系统中,通常具有以几个主要模块:1.仓库管理系统中具备物料出入库模块、对于仓库内的各种物料,进行调动管理;2.仓库管理系统中具备定期盘点库存物料模块,对于仓库内的各种物料,进行账务对比;3.实现物料管理等相关工作的库存业务以及基本数据管理的子系统部分。

  §4.1.1系统的基本数据子系统分析

  根据实际的调研,以及结合具体的仓库管理数据。研究中将该系统主要分为用户、仓库、仓库产品、通知四个管理模块。

  1.用户管理模块分析

  联系现有的仓库建筑的具体表现情况,此处将系统区分是多用户、多仓库操作的管理系统,因此在实际运用过程中,要求对于相关权限来达成区别化的管理控制。在设计时,对于每个相应的用户角色,结合实际情况设计相应的仓库,并且在每个仓库模块中细分的设计仓库管理员、入库员、出库员三个子模块。程序中的仓库管理员需要具备的功能是帮助管理者,对于日常仓库管理过程中实现有效的维护处理操作,盘点已有的物品信息内容。此外,负责出入库事项的人员方面能够对仓库中的货物进行入库与出库管理。将各项操作,落实到个人不仅能够责任到人,而且日后对于数据查看时以及责任追查时,能够起到良好的效果。

  2.仓库管理模块分析

  在整个仓库管理系统中,该模块在功能方面,主要是能够帮助管理员对于仓库里面的信息情况展开维护处理。

  3.仓库产品管理模块分析

  整体的系统中,该模块在功能方面,主要是能够帮助管理员对于产品信息等相应的数据进行增加删除与修改操作。

  4.通知管理模块分析

  整体的系统内,该模块是能够提供系统管理员彼此进行信息互传。并且在系统操作中,管理员能够发布相应的信息,整个程序中的系统用户能够查看相应的信息。

  §4.2系统的业务功能模块分析

  结合2.3与2.3.2图表中的相关信息,对仓库管理整个的业务流程进行群面的分析,能够对系统采取纵向研究,联系具体的作业需要情况来完成业务内容的设计与安排。

  系统呈现的模块情况对应是:

  1.入库模块分析

  此即系统内需要重点关注的部分,有助于入库管理员对于相应的物料具体情况,进行物料入库,并且系统能够智能的自动在仓库整体的数据库中添加相应的货物信息,并且将入库操作记录保存在整个数据总库内。

  2.出库模块分析

  在整个仓库管理系统中,出库模块中重要的功能是,帮助出库管理员对于需要进行出库的相应物料信息,进行物料出库,并且系统能够智能的自动在仓库整体的数据库中删除相应的货物情况,将具体的出库内容都登记到数据库内留待后续的查验与分析。

  3.库存调拨模块分析

  该模块主要功能是,帮助系统用户快速了解每个仓库内货品的具体情况,运营中某种货物储存量,在仓库中出现货物不足时,能够结合实际情况其他仓库内,抽调相应的货物,能够有效额确保仓库各种货物的正常供应。

  4.库存盘点、报损模块分析

  在整个仓库管理系统中,该模块的主要功能是,帮助系统人员结合实情况,定期对仓库内各种货物整体存货量,进行全面的统计,确保能够及时的对仓库内的货物的数量进行核对,并且能够调整由于其他因素造导致的货物损失,还能够对由于人员操作失误等带来的记录与实际情况不一致的现象进行及时的更正与处理,整体的信息管理工作更加便捷与高效。

  第5章系统设计

  对于汽车修理厂,自身日常运营过程中,采用的仓库管理系统进行设计设计时,在功能模块方面主要分系统管理与仓库管理这个两大管理模块,并且在各个模块内还对应存在相应的子模块来共同实现系统管理的效果,推动仓库信息化管理工作的顺利达成。

  §5.1系统管理模块的设计

  §5.1.1人员管理子模块:

  1.管理员能够对相关的用户信息情况实现增删以及编辑等操作处理。

  2.管理模块中,用户能够管理的仓库以及货物相关的信息内容。

  3.考虑到本系统能够达成多仓库效果的管理,故而能够方便仓库更好地实现管控。

  4.能够对用户密码情况实现相应的修改处理。

  §5.1.2系统通知管理子模块:

  1.可以将相关信息都进行有效的通知,促进了管理员与系统用户彼此间的信息在工作中交流更加便捷。

  2.该模块能够在系统中对通知列表以及内容进行相应的显示。

  §5.1.3仓库基本信息管理子模块:

  1.可以针对仓库相关的信息情况实现增删等操作处理,对生产方面的扩大需要进行有效地满足。

  2.可以实现货物类别等内容的增删等管理控制。

  §5.2仓库管理模块的设计

  §5.2.1仓库管理员模块的设计

  通知相关信息的显示。

  库存情况的查阅。

  库存的物品数量超出限制的情况下,作出相关的示警。

  实现仓库全部数据报表相关的打印处理操作。

  执行密码修改处理。

  §5.2.2入库管理子模块的设计

  通知相关信息的显示。

  库存情况的查阅。

  具备产品入库以及单据写入功能,并且将单据写入设计成隐藏功能。

  在系统中具备修改密码功能。

  §5.2.3出库管理子模块的设计。

  通知相关信息的显示。

  库存情况的查阅。

  具备产品入库以及单据写入功能,并且将单据写入设计成隐藏功能。

  执行密码修改处理。

  §5.2.4调拨管理子模块的设计。

  通知相关信息的显示。

  库存情况的查阅。

  具备产品入库以及单据写入功能,并且将单据写入设计成隐藏功能。

  执行密码修改处理。

  §5.2.5盘点、报损管理子模块的设计。

  通知相关信息的显示。

  库存情况的查阅。

  实现库存情况的真实性对比与分析,报损管理的实现能够针对各个原因带来的损失情况作出及时的登记与留档,实现相关单据内容的隐蔽写入工作支持。

  执行密码修改处理。

  §5.3数据字典

  §5.4E-R图

  联系上述表格呈现出来的相关数据关联表现情况,能够得到图5-1:

  图5-1表与表之间的关系E-R图

  第6章系统界面设计

  §6.1界面设计思想

  研究过程中,为了获得更好的设计效果,文中选取的是Web型管理信息系统(MIS)对于系统页面进行设计。设计时采用的B/A/D三层架构,是具备动态网页技术的新型技术,在设计理念,以及设计习惯方面和传统的单机或C/S桌面技术,差别比较大。出现这种情况,主要是由于HTML在多媒体整合优势以及交互功能方面存在缺陷,系统本身存在交互效率劣势。

  即使在软件成果方面依旧是Web站点,可是无法具备普通网站繁杂的界面元素,以及渲染强烈的设计风格。作为MIS应用,主要的设计点为功能、效率、稳定性、便于操作,对于界面表现的修饰功能处于辅助状态。

  通常对于计算机辅助管理应用系统进行设计时,在屏幕设计风格方面通常遵循“简洁明快”原则。

  §6.2详细界面设计

  对于系统界面进行设计时,主要分为首页登录界面、用户使用界面以及报表设计三个方面。

  §6.2.1首页登陆界面设计

  对于登录界面进行设计时,其风格遵循简洁原则。设计出来的主页具备操作简便,页面生动淡雅的设计风格。

  设计过程中应当避免出现大量采用鲜艳色彩的现象,避免由于色彩的原因加快系统用户视觉疲劳,通常在设计时页面中通常低于5种颜色,并且而在色调方面主、次色调比较明晰,通常采用清晰大方的字号。

  管理首页比较适合采用浅色背景作为页面的背景光条,进而在整个页面中设计出布局版式具备的信息分类效果。

  通过浏览器运营设计的系统,如图6-1所示:

  图6-1系统登录界面

  其代码如下:

  §6.2.2系统用户界面

  在系统用户页面进行设计时,由于界面主要提供给系统管理员,以及相应的系统用户使用,对于该页面重要考虑的是简洁实用,以及更高的使用效率。

  对于系统信息呈现风格,进行设计时,结合传统的设计理念,遵循“直观紧凑”的要求来进行合理的布置与安排。

  整体设计实现期间,通信系统化是很关键的组成部分,在界面设计中处于核心地位。为了让人机加护更加的方便快捷,在业务信息方面需要具备较强的突出性、可读性。可以通过文字精炼以及减少系统干扰,两个方面获取相应的效果。普通网站上广告、招贴等情况需要杜绝出现在MIS系统。此外,实现设计期间,需要尽量减少客户需要依靠鼠标以及滚轮的转动等带来的错误与异常表现。

  图6-1,图6-2展现详细的界面设计信息情况:

  图6-1系统管理员界面

  图6-2操作员界面

  §6.2.3管理员基础数据维护界面

  对于数据维护页面进行设计时,通常需要设计下列几个小模块:人员信息,货物类别、货物信息以及系统通知等列表,这部分页面进行设计时,重点是对于相关的基础数据进行维护,具体界面由于篇幅问题,就不逐一列举了,页面设计中的典型界面如图所示:

  图6-3管理员数据维护界面

  相关代码如下:

  §6.2.4管理员信息查询模块的功能

  对于信息查询页面进行设计时,通常需要设计下列几个小模块:入库信息,出库、调拨、盘点以及报损等信息列表,这部分页面进行设计时,重点是对于操作人员在日常库存操作产生的有关数据记录,具体界面由于篇幅问题,就不逐一列举了,页面设计中的典型入库列表如图所示:

  图6-4管理员查询界面

  相关代码如下:

  §6.2.5统计信息模块的功能

  对于统计信息模块进行设计时,由于这部分页面进行设计时,主要是对操作员在日常的管理过程中产生的统计计算,具体功能由于篇幅问题,就不逐一列举了。

  §6.2.6操作员模块的功能

  对于操作员模块进行设计时,通常需要设计下列几个小模块:货物入库、货物出库、货物调拨、货物盘点以及货物报损等管理模块。这部分页面进行设计时,重点是对于仓库日常管理中相应的管理模块记性设计。对于货物调拨管理与货物盘点管理这两个管理模块的具体情况进行相应的介绍。

  1.货物调拨模块:

  主要含义:把仓库内存储货物根据需求进行相应的调动流通。在调动的过程中,需要确保仓库间货物数量保持相应的平衡,避免发生在仓库内出现货物积压、货物短缺等现象,具体界面如下:

  图6-5调拨单据列表页面

  图6-6调拨单页面

  相关代码如下:

  2.货物盘点模块:

  管理系统设计时,该模块能够对仓库存中各种货物的具体情况采取相应的核对工作,并且能够具备迅速调整调整仓库中库存量的功能:该模块具备其他单据在模式方面,不具备的批量调整模式,能够对仓储信息进行快速的调节,在提升库存现代化管理方面,起到至关重要的作用,具体的情况如图6-2所示:

  图6-7盘点列表界面

  图6-8盘点编辑界面

  相关代码如下:

  第7章

  系统测试

  开发软件过程中,结合整个设计环节能够发现,测试环节虽然是整个流程的最后阶段,但是对于把握软件性能质量有着至关重要的作用。借助软件测试,能够保障软件的质量。系统软件测试时,就是将程序在正常与非正常状态下,进行性能的测试。整个测试环境要勇于发现错误,促进错误的出现。

  §7.1软件测试的重要性

  软件使用过程中,软件测试是维持运行的核心,通过该方法能够作为交付使用时尽可能零错误的重要手段。在软件设计的每个环节中,都需要结合实际情况,对性能进行相应的测试,及时发现问题,并且改正问题。

  §7.2软件测试的范围

  软件测试范围不仅包含着软件初期的设计理念,而且融入开发周期中,结合实际的测试数据,在说明书环节、编码环节以及程序编码环节进行测试。

  §7.3软件测试的方法

  1.黑盒测试2.白盒测试3.静态测试4.动态测试……

  §7.4软件测试的目的和原则

  进行软件测试的目的是为了在软件交付使用之前,对软件中存在的错误进行相应的检测。并且不采取那种编程技术,软件使用过程中都无法做到零错误,进行对象编程时,由于该设计语言在程序设计中,使用的频次比较高,进行软件性能测试时,设计的严格难度应当更加的严格,避免软件应用时发生较多的错误。因此,软件测试软件设计时占据重要地位。

  在保证软件平稳运行的前提下,对于所设计软件采取系统的测试,并且在通过相应的研究设计后,将整个软件测试环节的各项测试统一的划分为界面测试、功能测试两部分。

  在设计过程中,首先进行相应的界面测试,基于Windows 10系统,在测试过程中,整个界面运行正常,并且界面中关于字体等环节的设置都取到不错的效果,并且字体不发生变形。