基于网页的仓库管理系统毕业设计.docx
《基于网页的仓库管理系统毕业设计.docx》由会员分享,可在线阅读,更多相关《基于网页的仓库管理系统毕业设计.docx(79页珍藏版)》请在冰豆网上搜索。
![基于网页的仓库管理系统毕业设计.docx](https://file1.bdocx.com/fileroot1/2023-1/26/5ee01f1b-70ac-4cbd-8e1b-cbaf225442ef/5ee01f1b-70ac-4cbd-8e1b-cbaf225442ef1.gif)
基于网页的仓库管理系统毕业设计
安徽工业大学工商学院
毕业设计(论文)任务书
课题名称
基于网页的仓库管理系统
系别
专业班级
姓名
学号
毕业设计(论文)的主要内容及要求:
一、进行调研工作,了解、分析用户对“仓库管理系统”的功能需求。
二、熟练掌握一种程序设计语言,掌握其数据库开发、访问技术、编程设计技术。
三、根据课题要求,软件完成如下功能:
1,对仓库、供应商、领用人等基本信息进行新增、查询和修改操作的实现;
2,对物品进行入库、出库和退货的操作;
3,没有库存的物品禁止出库操作;
4,查询入库报表、出库报表及库存量报表;
5,用户操作的安全性,操作员修改自己的密码,以及正确的登录、注销或退出系统。
四、要求软件设计界面友好、使用方便,程序执行安全、可靠。
五、完成与设计内容有关的外文资料翻译,译文约5000字。
六、撰写毕业论文并提交设计软件。
指导教师签字:
日期:
年月日
摘要
仓库管理系统是为了实现物品管理的系统化、规范化和自动化,从而提高管理效率而设计的。
它完全取代了原来一直用人工管理的工作方式,避免了由于管理人员的工作疏忽以及管理质量问题所造成的各种错误,为及时,准确,高效的完成仓库管理提供了强有力的工具和管理手段。
仓库管理系统是一个中小型数据库管理系统,它界面美观、操作简单、安全性高,基本满足了仓库管理的要求。
整个系统由基本信息、物质管理、查询统计、维护设置、权限管理等模块组成。
本系统是在以SQLServer2008作为后台数据库,以C#为编程语言开发的。
仓库管理系统在运行阶段,效果好,数据准确性高,提高了工作效率,同时也实现了仓库管理计算机化。
关键词:
仓库,管理系统,数据库、C#
Abstract
Theadministrativesystemofthewarehouseisdesignedforrealizingthesystematization,standardizationandatomizationofenterprise’sproductsmanagementandimprovingefficiencyofenterprisesmanagement.Itcompletelyreplacestheworkingwayofartificialmanagementoriginally,precentsfromvariouskindsofmistakesbecauseofadministrativestaffneglectandthequalityproblemofmanagementandofferspowerfultoolandmanagementwaytocompletestorehousemanagementforprompt,accurate,high-efficient.Theadministrativesystemofthewarehouseisamediumandsmall-scaledatabasemanagementsystem,ithasnotonlybeautifulinterface,butalsothehighsecurityandthesimplyoperation,andmeetthedemandforstorehousemanagementbasically.Wholesystemismadeupbybasicinformation,documentinthecenter,inquirestatistics,reportformtype,setuptomaintainetc.
TheWarehouseadministrativesystemisdesignwithregardingSQLServer2008asthebackstagedatabaseandregarding.C#asprogramminglanguage.Theadministrativesystemiseffectual;thehighdataaccuracyduringthecourseofoperatingimprovesworkingefficiencyandrealizescomputerizationforstorehousemanagementatthesametime.
KEYWORDS:
Warehouse,AdministrativeSystem,Database、C#
1系统概述
1.1软件名称
仓库管理系统WMS(WarehouseManagementSystem)。
1.2软件功能
仓库管理系统主要提供一个仓库业务及作业管理的信息存储和检索系统。
通过基础数据管理、仓库管理(包括入库管理、出库管理和退货管理)、报表管理(包括入库报表、出库报表和库存量报表)以及系统管理四大功能模块来实现仓库的综合管理。
本系统可以方便快捷的实现仓库管理中的物品登记、入库出库、库存管理等操作,使仓库管理井然有序,实时准确,真正实现无纸化管理。
1.3开发背景与意义
当今时代是飞速发展的信息时代,各行各业都离不开信息处理,这正是计算机被广泛应用于信息处理系统的社会大环境。
计算机最大的好处在于,利用它能够进行信息管理,信息控制,这不仅提高了工作效率,而且大大提高了安全性。
尤其对于复杂的信息,计算机充分发挥了它的优越性。
计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。
仓库作为一种物品资源的集散地,物品的种类繁多,这就涉及了很多的信息数据的管理。
面对庞大的信息量,如何有效的管理库存物品就显得十分重要。
在仓库管理中又涉及物品的入库出库,管理员、供应商和客户等多方面的因素,如何管理这些信息数据是一项非常复杂的系统工程,充分考验着仓管员的工作能力,工作量的繁重可想而知。
据调查得知,以前仓库进行信息管理的方式主要是基于文本、表格等纸介质的手工处理,对于物品出入库情况的统计和核实等往往采用对账本式的人工检查。
对管理者的管理权限等不受约束,任何人都可以查看,这样容易引起资料外泄。
另外,数据信息处理工作量大,容易出错,数据繁多,容易丢失,且不易查找。
总的来说,手工作业缺乏系统、规范的信息管理手段。
因此,很有必要建立一个仓库管理系统,由仓管系统来提高库存管理工作的效率,同时亦可提高仓管员的工作积极性,使物品管理工作规范化、系统化、程序化,进而提高信息处理的速度和准确性。
1.4开发环境
前台应用程序开发使用的是VisualStudio2008,后台数据库的简历和维护使用的是SQLServer2008。
1.4.1VisualStudio2008的特点
VisualStudio2008提供了高级开发工具、调试功能、数据库功能和创新功能,帮助在各种平台上快速创建当前最先进的应用程序。
VisualStudio2008包括各种增强功能,例如可视化设计器(使用.NETFramework3.5加速开发)、对Web开发工具的大量改进,以及能够加速开发和处理所有类型数据的语言增强功能。
VisualStudio2008为开发人员提供了所有相关的工具和框架支持,帮助创建引人注目的、令人印象深刻并支持AJAX的Web应用程序。
开发人员能够利用这些丰富的客户端和服务器端框架轻松构建以客户为中心的Web应用程序,这些应用程序可以集成任何后端数据提供程序、在任何当前浏览器内运行并完全访问ASPNET应用程序服务和Microsoft平台。
VisualStudio2008在三个方面为开发人员提供了关键改进:
(1)快速的应用程序开发:
为了帮助开发人员迅速创建先进的软件,VisualStudio2008提供了改进的语言和数据功能,例如语言集成的查询(LINQ),各个编程人员可以利用这些功能更轻松地构建解决方案以分析和处理信息。
VisualStudio2008还使开发人员能够从同一开发环境内创建面向多个.NETFramework版本的应用程序。
开发人员能够构建面向.NETFramework2.0、3.0或3.5的应用程序,意味他们可以在同一环境中支持各种各样的项目。
(2)突破性的用户体验:
VisualStudio2008为开发人员提供了在最新平台上加速创建紧密联系的应用程序的新工具,这些平台包括Web、WindowsVista、Office2007、SQLServer2008和WindowsServer2008。
对于Web,ASPNETAJAX及其他新技术使开发人员能够迅速创建更高效、交互式更强和更个性化的新一代Web体验。
(3)高效的团队协作:
VisualStudio2008提供了帮助开发团队改进协作的扩展的和改进的服务项目,包括帮助将数据库专业人员和图形设计人员加入到开发流程的工具。
1.4.2SQLServer2008的特点
SQLServer2008提供了一个全面的和可扩展的数据仓库平台,它可以用一个单独的分析存储进行强大的分析,以满足成千上万的用户在几兆字节的数据中的需求。
SQLServer2008在数据仓库方面有以下优点:
(1)数据压缩:
数据仓库中的数据容量随着操作系统数目的快速增加而在持续增长。
内嵌在SQLServer2008中的数据压缩使得公司可以更有效的存储数据,同时还提高了性能,因为降低了I/O要求。
(2)备份压缩:
保持一直在线做基于磁盘的备份是花费很昂贵的,并且很耗时。
有了SQLServer2008的备份压缩,保持在线备份所需的存储降低了,并且备份速度明显变快了,因为所需要的磁盘I/O减少了。
(3)分区表并行:
分割使公司能够更有效的管理大型的、不断增长的数据表,只要简单的将它们分割为易管理的数据块。
SQLServer2008是在SQLServer2005中的分割的优势之上建立的,它改进了对大型的分区表的操作性能。
(4)星型联接查询优化器:
SQLServer2008为普通的数据仓库场景提供了改进的查询性能。
星型联接查询优化器通过辨别数据仓库连接模式降低了查询响应时间。
(5)资源监控器:
SQLServer2008随着资源监控器的推出,使公司可以给终端用户提供一致的和可预测的响应。
资源监控器使公司可以为不同的工作负载定义资源限制和优先权,这使得并发工作负载可以提供稳定的性能。
(6)分组设置:
分组设置(GROUPINGSETS)是对GROUPBY条件语句的扩展,它使得用户可以在同一个查询中定义多个分组。
分组设置生成一个单独的结果集,这个结果集相当于对不同分组的行进行了UNIONALL的操作,这使得聚合查询和报表更加简单和快速。
(7)捕获变更数据:
有了捕获变更数据,变更会被捕获并被放在变更表中。
它捕获变更的完整内容,维护交叉表的一致性,甚至是对交叉的schema变更也起作用。
这使得公司可以将最新的信息集成到数据仓库中。
(8)MERGESQL语句:
有了MERGESQL语句,开发人员可以更有效地处理数据仓库的场景,例如检查一行数据是否存在然后执行插入或更新。
(9)可扩展的集成服务:
集成服务的可扩展性方面有两个关键优势,一是SQLServer集成服务(SQLServerIntegrationServices,SSIS)管道改进,数据集成包现在可以更有效地扩展、使用有效的资源和管理最大的企业级的工作负载。
这个新的设计将运行时间的可扩展性提高到多个处理器中。
另一个是SSIS持久查找,执行查找是最常见的抽取、转换和加载(ETL)操作。
这在数据仓库中尤为普遍,当实际记录必须使用查找来转换业务键到它们相应的替代中去时。
SSIS增强了查找的性能以支持大型表。
1.5开发语言C#
1.5.1C#语言简介
C#(发音为“SeeSharp”)是简单、现代、面向对象和类型安全的编程语言。
C#起源于C语言家族,已经获得了ECMAInternational和ISO/IEC的国际标准认证,它们分别是ECMA-334标准和ISO/IEC23270标准。
Microsoft用于.NET框架的C#编译器就是根据这两个标准实现的。
C#是面向对象的语言,但C#进一步支持面向组件(component-oriented)的编程。
这种组件的关键之处在于它们提供了带有属性、方法和事件的编程模型;它们还具有提供关于组件声明信息的特性(attribute);同时,它们编入了自己的文档。
C#提供语言构件来直接支持这些概念,使得C#在创建和使用软件构件方面非常自然。
1.5.2C#语言的特点
C#在带来对应用程序的快速开发能力的同时,忠实地继承了C和C++的优点。
C#是专门为.NET应用而开发出的语言。
这从根本上保证了C#与.NET框架的完美结合。
在.NET运行库的支持下,.NET框架的各种优点在C#中表现得淋漓尽致。
C#有如下突出的特点:
(一)简洁的语法
C#的代码在.NET框架提供的“可操纵”环境下运行,不允许直接地内存操作。
它所带来的最大的特色是没有了指针。
与此相关的是,那些在C++中被疯狂使用的操作符(例如:
“:
:
”、“->”和“.,”)已经不再出现,C#只支持一个“.”,即名字的嵌套。
C#用真正的关键字换掉了那些把活动模板库(ActiveTemplateLibrary,ALT)和COM搞得乱糟糟的伪关键字,每种C#操作符在.NET类库中都有了新名字。
语法中的冗余是C++中的常见的问题,比如"const"和"#define"、各种各样的字符类型等等。
C#对此进行了简化,只保留了常见的形式,而别的冗余形式从它的语法结构中被清除。
(二)精心地面向对象设计
C#具有面向对象的语言所应有的一切特性:
封装、继承与多态性。
然而,通过精心地面向对象设计,从高级商业对象到系统级应用,C#是建造广泛组件的绝对选择。
在C#的类型系统中,每种类型都可以看作一个对象。
C#提供了一个叫做装箱(boxing)与拆箱(unboxing)的机制来完成这种操作,不给使用者带来麻烦。
C#只允许单继承,即一个类不会有多个基类,从而避免了类型定义的混乱。
C#中没有了全局函数,没有了全局变量,也没有了全局常数。
一切的一切,都必须封装在一个类之中。
使代码具有更好的可读性,并且减少了发生命名冲突的可能。
整个C#的类模型是建立在.NET虚拟对象系统(VisualObjectSystem,VOS)的基础之上,其对象模型是.NET基础架构的一部分,而不再是其本身的组成部分。
这样做的另一个好处是兼容性。
C#具备了良好的开发环境。
结合自身强大的面向对象功能,C#使得开发人员的生产效率得到极大的提高。
对于公司而言,软件开发周期的缩短将能使它们更好应付网络经济的竞争。
(三)与Web的紧密结合
.NET中新的应用程序开发模型意味着越来越多的解决方案需要与Web标准相统一,例如超文本标记语言(HypertextMarkupLanguage,HTML)和XML。
由于历史的原因,现存的一些开发工具不能与Web紧密地结合。
SOAP的使用使得C#克服了这一缺陷,大规模深层次的分布式开发从此成为可能。
由于有了Web服务框架的帮助,对程序员来说,网络服务看起来就象是C#的本地对象。
程序员们能够利用已有的面向对象的知识与技巧开发Web服务。
仅需要使用简单的C#语言结构,C#组件将能够方便地为Web服务,并允许它们通过Internet被运行在任何操作系统上的任何语言所调用。
(四)完整的安全性与错误处理
语言的安全性与错误处理能力,是衡量一种语言是否优秀的重要依据。
C#的先进设计思想可以消除软件开发中的许多常见错误,并提供了包括类型安全在内的完整的安全性能。
为了减少开发中的错误,C#会帮助开发者通过更少的代码完成相同的功能,这不但减轻了编程人员的工作量,同时更有效地避免了错误的发生。
.NET运行库提供了代码访问安全特性,它允许管理员和用户根据代码的ID来配置安全等级。
在缺省情况下,从Internet和Intranet下载的代码都不允许访问任何本地文件和资源。
.NET平台提供的垃圾收集器(GarbageCollection,GC)将负责资源的释放与对象撤销时的内存清理工作。
C#中不能使用未初始化的变量,对象的成员变量由编译器负责将其置为零,当局部变量未经初始化而被使用时,编译器将做出提醒;C#不支持不安全的指向。
C#中提供了边界检查与溢出检查功能。
(五)版本处理技术
C#提供内置的版本支持来减少开发费用,使用C#将会使开发人员更加轻易地开发和维护各种商业用户。
C#在语言中内置了版本控制功能。
另一个相关的特性是接口和接口继承的支持。
这些特性可以保证复杂的软件可以被方便地开发和升级。
(六)灵活性和兼容性
C#允许将某些类或者类的某些方法声明为非安全的。
这样一来,将能够使用指针、结构和静态数组,并且调用这些非安全代码不会带来任何其它的问题。
此外,它还提供了模拟指针的功能--delegates,代表。
再举一个例子:
C#不支持类的多继承,但是通过对接口的继承,将间接实现类的多继承。
正是由于其灵活性,C#允许与C风格的需要传递指针型参数的API进行交互操作,DLL的任何入口点都可以在程序中进行访问。
C#遵守.NET公用语言规范(CommonLanguageSpecification,CLS),从而保证了C#组件与其它语言组件间的互操作性。
元数据(Metadata)概念的引入既保证了兼容性,又实现了类型安全。
2可行性研究与需求分析
2.1可行性研究
2.1.1技术可行性
随着信息时代的到来,越来越多的计算机和网络逐步走进了多层次的应用领域。
现代企业管理中,信息的共享性和及时性决定了企业的发展。
而基于计算机的信息管理在世界上取得了广泛的认可。
该仓库管理系统是基于MicrosoftVisualStudio技术,建立以Server为结构模式,以数据库为后台核心应用,以服务为目的的信息平台。
对资源进行科学的加工整序和管理维护,为提高库存管理的效率、安全和数据的及时性、共享性而开发的系统。
综上所述,该系统在技术方面考虑是可行的。
2.1.2经济可行性
经济可行性主要依据是成本/效益分析,该系统的目标是以最低的成本,最高的效率、在最短的期限内开发出具有物品入库、物品出库、及生成报表查询功能的系统。
目标系统开发需求比较低,加上具有成熟的软硬件环境,所以在软硬件的支出上十分有限。
而且,目标系统并不是十分复杂,开发的周期较短,人员的经济支出也有限。
所以,该系统在经济上可行。
2.1.3操作可行性
使用本软件的人员要求是具有一定的计算机基础的人员,系统管理员要求具备计算机的专业知识,所有人员都要经过专业培训。
管理人员也需经过一般培训。
经过培训的人员将会熟练使用本软件。
2.1.4可行性研究结论
综上所述,该项目在技术、经济和操作上是完全可行的。
2.2需求分析
2.2.1系统的目的
仓库管理系统主要针对日常库存信息的管理,它针对仓库日常发生的业务,分为了两大类,既入库和出库,用户通过相应的模块,对仓库里的物品的基本情况进行操作,对库存数量进行查询,户通过简单的操作即可轻松的管理仓库。
2.2.2功能需求
该系统应该具备三大功能:
管理员功能、信息安全功能、用户功能。
(1)管理员给你包括:
物品入库出库登记、确认入库出库信息、物品退回登记、物品分类管理、添加人员、删除人员、系统配置、查看系统事件。
(2)信息安全功能包括:
数据检测、人员权限区分、事件记录、数据警告、
(3)用户功能包括:
查询库内信息、查询入库出库信息、修改本用户密码。
2.2.3用户需求
根据用户需求,该系统应该实现以下功能:
进、出库管理。
对进、出库信息进行记录。
需保证信息、数量准确无误。
应由系统管理员admin设定只有仓库管理员一人有进、出库等信息录入的权限,明确责任人。
查询功能。
仓库管理对查询功能要求很高,需从大量的数据中查找到所要求的部分信息,支持精确查询和模糊查询。
报表生成功能。
包括入库报表、出库报表和库存量报表。
将录入的信息分类归档,方便浏览。
最后生成库存量报表,直接显示仓库内物品剩余量。
应用计算机管理后,由于计算机能储存大量的数据,而数据只要一次存入,便可多次重复使用,所以管理数据达到完整、统一,原始记录能保证及时、准确。
对仓管员而言,许多重复性的工作都可由计算机去执行,从而使管理人员从事务性工作中解脱出来,真正变为从事一些信息的分析,判断,决策等创造性的工作。
2.3数据描述
2.3.1数据流程图
有上述分析,以及对系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程的分析,可画出数据流程图,如图2.1,2.2所示。
入库单出库单
图2.1顶层图
入库单入库信息库存记录出库信息出库单
退货退货
退货单退货
退货记录
图2.2第一层图
2.3.2模块划分
基本模块与功能:
(1)基础数据模块:
包括供应商管理、物品类别管理、物品资料管理、仓库管理、部门管理、领用人管理。
供应商管理:
登记供应商的基本信息。
包括公司名称、负责人、地址、电话、邮箱、银行账号、银行名称等。
物品类别管理:
将仓库内的物品分类,类别编码和类别名称。
物品资料管理:
仓库内的每一个设备都有唯一的档案。
包括编号、名称、单位、规格/型号、补充说明、类别。
仓库管理:
如果不止一个仓库,就要对每个仓库进行明确管理。
包括仓库编码、仓库名称、所属部门、仓库地址。
部门管理:
记录每一个与仓库进行业务往来的部门的信息。
包括部门名称、部门代码。
如果该部门撤销,则需加失效标记。
领用人员管理:
记录每一个与仓库进行业务往来的人员的信息。
包括领用人所在的部门、姓名、性别、员工编号、身份证号码。
如果该员工离职,则需加离职标记。
(2)仓库管理模块:
包括入库管理、出库管理和退货管理。
每一笔单据生成时,系统自动附加操作完成时间点,不予改动。
入库管理:
根据入库单的格式对物品进行入库操作。
出库管理:
根据出库单的格式对物品进行出库操作。
退货管理:
根据退货单的格式进行退货操作。
报表管理模块:
包括入库报表、出库报表和库存量报表。
入库报表:
显示仓库业务的所有入库单。
具有查询功能和报表导出功能。
查询时必须先勾选查询条件,且查询条件分为三种,按名称查询时输入入库单号,按日期查询时输入选择入库单的实时日期,按供应商查询时支持模糊查询。
报表导出功能是将页面中的入库报表,导出形成Excel表格。
出库报表:
显示仓库业务的所有出库单。
具有查询功能和报表导出功能。
查询时必须先勾选查询条件,且查询条件分为四种,按名称查询时输入出库单号,按日期查询时输入选择出库单的实时日期,以及按领用部门和领用人来进行查询。
报表导出功能是将页面中的出库报表,导出形成Excel表格。
库存量报表:
显示仓库中到目前为止的库存量。
(4)系统管理模块:
包括用户管理、权限管理、密码修改、注销和退出。
用户管理:
为该系统添加用户。
权限管理:
为用户设置权限。
此菜单在页面中不显示,需系统管理员admin在后台数据库中操作。
防止用户恶意篡改权限。
密码修改:
用户自行修改系统管理员设定的初始密码。
注销