




已阅读5页,还剩75页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要随着电子商务的兴起和蓬勃,物流行业也得到了迅猛的发展。现代物流管理是建立在系统论、信息论和控制论的基础上的。现代物流成为了计算机技术、网络通信技术、机电控制技术、管理学、经济学等综合性研究应用领域,物流管理系统的信息化成为了企业压缩成本和提高利润的主要手段之一。如今互联网已经成为人们生活中不可或缺的工具,WEB技术是互联网的主要产物。几乎所有的产业都在实现从人工管理到信息化的转大变,在这股潮流下,物流行业自然也是发生了很大的变化。仓库物流管理作为物流管理中的重要一环,有着重要的不可替代的作用。如何高效的管理仓库,对提高企业竞争力,提升工作效率有着重要的作用。目前主流的仓库物流管理软件都是C/S模式的,有其自身的局限性,和制约性如。而于B/S模式相对于C/S模式或者其他的模式,有其使用方便,简单,覆盖范围广,不受地域限制,不需额外安装,可维护性高等特点,是未来发展的趋势。本文在对物流行业的仓库管理系统进行了广泛的调研后,通过参考相关文献资料,介绍了基于WEB的仓库物流管理系统的设计及开发过程,采用ASPNET动态网页编程技术进行该系统的开发,完成了对该系统的需求分析、概要设计、详细设计及编码实现和性能测试具,最终开发出一个功能比较完善的仓库物流管理系统。本系统主要为企业进行仓库物流活动管理提供一个方便有效的管理工具。全文共分为八章,其中第一章为引言,介绍了项目相关的开发背景,开发目标和意义;第二章是相关技术分析,对文中用到的主要技术进行了介绍;第三章是系统的需求分析,对系统各个模块的需求进行了详细的分析;第四章是总体设计,根据需求提出了设计思路和策略;第五章是详细设计,在第四章的基础上,对设计进行了细化;第六章是系统的具体实现,设计到系统的各个模块以及数据库;第七章是系统的测试,使用专业的测试工具来验证系统的性能;最后一章对全文做了总结,并且就后续工作进行了展望。关键字B/S模式,ASPNET,物流管理,仓库物流管理系统ABSTRACTWITHTHEFASTDEVELOPMENTOFECOMMERCE,LOGISTICSALSOBECOMEPROSPEROUSMODERNLOGISTICSMANAGEMENTISACOMPREHENSIVESUBJECTWHICHISBASEDONCOMPUTERTECHNOLOGY,INTERNETCOMMUNICATIONTECHNOLOGY,ELECTROMECHANICALCONTROLTECHNOLOGY,MANAGEMENTTECHNOLOGYANDECONOMICTHEORYTHEINFORMATIONIZEOFLOGISTICSHASBECOMEAIMPORTANTISSUEOFENTERPRISEFORIMPROVINGPROFITNOWTHEINTERNETHASBECOMEANINDISPENSABLETOOLFORDAILYLIFE,WEBTECHNOLOGYISTHEMAINPRODUCTOFTHEINTERNETATPRESENTMOSTOFTHEMAJORLOGISTICSMANAGEMENTSYSTEMAREBASEDONCLIENT/SERVERMODE,WEBBASEDLOGISTICSMANAGEMENTSYSTEMHAVESOMEADVANTAGESEASYTOUSE,EASYTOEXTEND,DISTRIBUTEDAPPLICATIONANDSOONSOWEBBASEDLOGISTICSMANAGEMENTSYSTEMISTHETRENDOFTHEFUTUREDEVELOPMENTTHISARTICLEDESCRIBESWEBBASEDLOGISTICSSYSTEMOFAPPARELDESIGNANDDEVELOPMENTPROCESS,THEUSEOFASPNETFORDYNAMICWEBPAGEPROGRAMMINGOFTHESYSTEMDEVELOPMENT,THEANALYSISANDDESIGNOFTHESYSTEM,ANDTHESPECIFICREALIZATIONOFTHEPROCESSTODEVELOPAFAIRLYCOMPLETEFUNCTIONALLOGISTICSMANAGEMENTSYSTEM,WHICHPROVIDESTHEENTERPRISESTORAGEMANAGEMENTACONVENIENTANDEFFECTIVEMANAGEMENTTOOLTHEREAREEIGHTCHAPTERSINTHISTHESISTHEFIRSTCHAPTERISAINTRODUCTIONABOUTTHEBACKGROUNDOFTHISPAPER,THESECONDCHAPTERISSOMEILLUSTRATIONOFTECHNOLOGYUSEDINTHISTHESIS,THETHIRDCHAPTERISASUMMARYANALYSISOFLOGISTICSMANAGEMENTSYSTEM,THEFOURTHCHAPTERISANOVERALLDESIGNOFTHESYSTEM,THEFIFTHCHAPTERISABOUTSOMEDETAILSWHICHAREBASEDONTHEPREVIOUSCHAPTER,THESIXTHCHAPTERISTHEIMPLEMENTATIONOFLOGISTICSMANAGEMENTSYSTEM,THESEVENTHCHAPTERDOSOMETESTFORTHESYSTEM,THELASTCHAPTERISASUMMARYOFTHISTHESISKEYWORDSBROWER/SERVERMODEL,ASPNET,LOGISTICSMANAGEMENT,WAREHOUSELOGISTICSMANAGEMENT目录第1章引言111项目开发背景112项目开发目标313项目开发意义3第2章相关技术分析及系统环境介绍521ASPNET原理简介522AJAX技术介绍723项目开发工具924项目运行环境10241硬件环境10242软件环境10第3章基于WEB的物流管理系统需求分析1331系统功能需求分析13311基础数据管理模块功能需求分析13312入库管理模块功能需求分析14313出库管理模块功能需求分析14314盘点管理模块功能需求分析15315往来账款模块功能需求分析15316综合报表模块功能需求分析16317系统管理模块功能需求分析1632用例图分析17321基础数据模块用例分析17322入库管理模块用例分析19323出库管理模块用例分析20324盘点管理模块用例分析21325往来账款模块用例分析22326综合报表模块用例分析23327系统管理模块用例分析2433系统性能需求分析25第4章基于WEB的物流管理系统总体设计2741系统功能模块设计2742系统数据库设计2843软件体系结构设计33第5章基于WEB的物流管理系统详细设计3551基本资料管理3552入库管理模块3653出库管理模块3654盘点管理模块3755往来账款模块3856综合报表模块3957系统管理模块39第6章基于WEB的物流管理系统的实现4161系统概览4162基础数据管理模块4263出库管理模块4664盘点管理模块5165出库管理模块5366往来账款模块5567综合报表模块5768系统管理模块5969相关代码片段60第7章基于WEB的物流管理系统的测试6571软件测试基本常识65711软件测试概念65712软件测试内容65713系统功能测试6672系统性能测试68721WPS介绍69722性能测试结果70第8章结束语7381项目总结7382存在问题和工作展望73参考文献74致谢75第1章引言11项目开发背景在企业管理中,对物料的管理是至关重要而又最复杂的一项工作,因为制造企业就是通过在各制造环节中,对原材料进行加工实现增值来实现企业价值的。物流管理是对物流活动进行计划、组织、指挥、协调、控制和监督,使各项物流活动实现最佳的协调与配合,以提高物流效率和经济效益。现代物流管理是建立在系统论、信息论和控制论的基础上的。现代物流成为了计算机技术、网络通信技术、机电控制技术、管理学、经济学等综合性研究应用领域,成为了企业的“第三利润源泉”。近年来,随着买方市场的形成,企业对物流领域中存在的“第三利润源泉”开始有了比较深刻的认识,优化企业内部物流管理,降低物流成本也已成为目前多数国内企业最为强烈的愿望和要求。近一二十年以来在国外兴起了一门新的学科物流管理科学,它是管理科学的新的重要分支。当今产品质量的好坏只能是一个企业进入市场参加竞争的首要条件,主要是因为生产技术和管理技术的提高,企业之间的竞争日趋激烈,企业在降低生产成本方面的竞争似乎已经走到了尽头导致的。这时,非生产领域突破生产领域慢慢开始成为竞争的焦点,诸如运输、存储、包装、装卸、流通加工等过去这些分散、孤立的,被视为辅助环节而不被重视的渐渐受到重视。人们开始研究如何在这些领域里降低物流成本,提高服务质量,创造“第三个利润源泉“。物流管理从此从企业传统的生产和销售活动中分离出来,成为独立的研究领域和学科范围。物流管理科学的诞生使得原来在经济活动中处于潜隐状态的物流系统显现出来。物流管理的内容包括三个方面的内容即对物流活动诸要素的管理,包括运输、储存等环节的管理;对物流系统诸要素的管理,即对其中人、财、物、设备、方法和信息等六大要素的管理;对物流活动中具体职能的管理,主要包括物流计划、质量、技术、经济等职能的管理等1。物流管理到目前为止也经历的三个阶段配送管理、物流管理和供应链管理。目前很多服务提供商包括IBM,用友,金蝶等都有自己的物流管理系统,拥有成熟的解决方案,很多成功的案例,为企业定制各种服务,帮助企业快速响应,获得更大的利益。计算机技术与行业的结合推动行业的发展,效率和利益的提高,最大限度的提升资源的使用率。成功的案例也很多DELL公司受益于独特的直接经营模式(订单模式),在全球的产品销量高于任一家计算机厂商,并因此在财富500强中名列第25位;丰田公司的精益生产模式,也帮助丰田公司一度成为汽车行业老大。随着工业化的进一步发展,现代许多工厂传统意义上的仓库也得到了逐步的改良。仓库这个部门的名称也有了很多新的叫法货仓、仓储课、物料部、资材课、物流中心、配送中心等。但是不管叫什么名称,仓库作为它传统意义上的职能并没有发生变化。它始终担负着中转站的功能。仓库对于生产和货物的流通起着非常重要的作用。周转愈是便捷高效,生产和流通愈是顺畅。资金的回笼也是愈快的。这也是任何一家公司所希望达到的目的。仓库是物资的聚散地,所以如何对物料的保护和控管也是直接关系到各种损耗和浪费是否能减少到最低限度。库存的有效控管和利用、不间断地维护减少自然损耗、数字的精准控制等。仓库物流管理作为物流管理中的重要一环,有着重要的不可替代的作用。如何高效的管理仓库,对提高企业竞争力,提升工作效率有着重要的作用。目前主流的仓库物流管理软件都是C/S模式的,有其自身的局限性,和制约性如。而于B/S模式相对于C/S模式或者其他的模式,有其使用方便,简单,覆盖范围广,不受地域限制,不需额外安装,可维护性高等特点,是未来发展的趋势6。由于物流管理,对于不同的企业,有着不同的模式。基于上述的原因,本项目将基于WEB的物流管理系统,具体到仓库物流管理这一环节。基于进存销这种模式,设计并开发本项目。在以下的内容中将会使用基于WEB的仓库物流管理系统来代替基于WEB的物理管理系统。12项目开发目标本文采用目前较为流行的ASPNET35技术,配合微软的SQLSERVER2005数据库进行基于WEB的物流管理系统的设计及开发。ASP技术简化了WEB程序开发,支持动态WEB设计。ASP仅用于服务器端,执行动态的,交互式的,高效率的站点服务器应用系统。ASP以标记语言的形式嵌入到HTML中并发送到客户端,但是,显示在客户端浏览器的只是ASP执行结果所生成的页面,而其本身根本看不到,所以保密性好,安全,而开发过程中的所有数据都是依靠ASP技术的IDE集成开发环境和关系数据库SQLSERVER2005之间进行通信和数据的存储和调用,在一定程度上实现了整体系统开发的高效性和安全性。根据本系统的需求分析,基于WEB的仓库物流管理设计及开发包括了基本资料管理,入库管理,盘点管理,出库管理,往来账款管理,报表分析,系统管理等重要功能。这种具有很强的实时性和交互性的功能设计,保证了系统能够让企业仓库管理活动,能够帮助企业提高自身的工作效率,为企业创造更高的价值和利润。鉴于物流管理中仓库物流管理在企业中的重要地位,以及互联网技术的(J2EENET等)发展,我们选择基于WEB的仓库物流管理系统设计与实现作为毕业设计题目。其目的在于将物流管理行业与计算机技术结合,发挥出计算机技术带给行业的作用。体会信息化条件下现在计算机技术与行业如何结合,在了解物流管理行业的同时,提升对互联网相关技术的使用。之所以选择以WEB的形式来实现,在于B/S模式相对于C/S模式或者其他的模式,有其使用方便,简单,覆盖范围广,不受地域限制,不需额外安装,可维护性高等特点,是未来发展的趋势。1、针对某一具体运用场景(仓库)获取需求,具体化物流管理系统;2、进行需求分析和可行性分析;3、对仓库物流管理系统进行总体设计和详细设计;4、编码实现仓库物理管理系统,并且进行相应的测试;5、企业试用(尽量满足此任务)。13项目开发意义基于WEB的仓库物流管理系统的设计及开发是一个用于社会生产的项目,考虑到该系统成型后需要投入实际环境中使用,并能够较为理想地帮助企业到其所预期的要求,我们希望,该套系统应该具有如下几个方面的实际意义1、仓库企业拥有自己的B/S模式的仓库物流管理系统,可以在任何地方方便的管理仓库日常工作,而不用专门安装客户端。任何仓库物流管理系统的授权用户都可以登录系统,在系统上执行允许的操纵,可以根据需要方便的扩展系统的功能。对仓库信息进行检测,掌握仓库的各种信息,保证各种仓库活动的正确进行,提高仓库管理活动的效率。2、通过入库管理,出库管理,盘点管理等功能,及时的更总仓库管理活动,提高仓管活动的效率,减少人为失误,为企业增加竞争力。3、通过报表功能及时了解,仓库当前状态下各种信息,为企业决策,调整仓库管理活动提供决策支持。4、通过往来账款,及时了解仓库的账务信息,以及与客户供应商之间的账务往来,及时了解资金的流动的方向,提高资金的使用率,为企业带来最大化的利润。5、如何将计算机技术与行业相结合的,发挥出计算机科学与技术的优势,可以体现在这一项目之上。总而言之,基于WEB的仓库物流管理系统能够在方便企业和客户的同时,提高企业的工作效率并节约成本开销,为企业创造出更多的价值和利润。采用该系统的企业,会发现这是一个一举多得的选择2。第2章相关技术分析及系统环境介绍21ASPNET原理简介当一个HTTP请求到服务器并被IIS接收到之后,IIS首先通过客户端请求的页面形式为其加载相应的DLL文件,然后在处理过程中将这条请求指令发送给能够处理请求的模块。在ASPNET35中,这个模块叫做HTTPHANDLER(HTTP处理程序组件),因为在服务器端有默认的HTTPHANDLER专门处理ASPX文件,所以ASPX文件可以被服务器处理。能够处理这个请求的模块收到IIS发送的请求之前,会经过一些HTTPMODULE的处理,这些都是系统默认的MODULES,在传到HTTPHANDLER之前HTTP请求要经过不同的HTTPMODULE的处理。这样做是为了一些必需的过程,也是为了安全性,同时还为了提高效率和用户能够在更多的环节上进行控制,增强用户的控制能力。ASPNET35运行原理如图21所示1图21ASPNET35运行原理图说明HTTPMODULE模块是一个组件,可以注册为ASPNET35请求生命周期的一部分,当处理该组件时,该组件可以读取或更改请求或响应。HTTPMODULE模块通常用于执行需要监视每个请求的特殊任务,如安全或站点统计信息。一般情况下,如果作为ASPNET宿主的IIS在接收到客户端的HTTP请求后将响应请求的控制权交给ASPNET运行,就需要在WINDOWSSERVERIIS环境中搭建ASPNET框架,并在安装NETFRAMEWORK时,安装程序会在IIS中注册ASPNET所需的ISAPI扩展(ASPNET_ISAPIDLL)。ASPNET运行时接收到请求后,会判断站点是否为第一次被访问,如果是第一次访问,则运行初始化工作(如加载BIN目录中的DLL动态链接库,读取WEBCONFIG网站配置文件,初始化HTTPAPPLICATION实例,编译和加载GLOBALASAX文件等)。ASPNET运行时还负责创建请求响应线程的HTTPCONTEXT上下文实例和创建承载响应结果的HTTPTEXTWRITER实例。然后,ASPNET运行时寻找合适的HTTPHANDLER(通常就是具有的ASPNET页面)处理HTTP请求,并等HTTPHANDLER返回请求处理结果。最后,ASPNET运行时在完成一些后续工作之后,如保存SESSION、异常处理,再通过IIS把响应结构返回给客户端。ASPNET35运行机制如图22所示1图22ASPNET35运行机制图ASPNETISAPI工作的主要任务就是安排ASPNET_WPEXE处理请求,并监视ASPNET_WPEXE进程的执行情况,如果ASPNET_WPEXE进程不能完成任务,ASPNETISAPI就安排一个新的ASPNET_WPEXE来处理工作。ASPNET_WPEXE的主要任务是将请求交给一系列称为HTTP管道的托管对象。如果把ASPNETISAPI比做销售商,那么ASPNET_WPEXE就是生产商,而HTTP管道就是生产的流水线,负责流水线的小组就是HTTPRUNTIME。生产商ASPNET_WPEXE会将订单(HTTP请求)交给HTTPRUNTIME小组的工作人员PROCESSREQUEST(HTTPWORKERREQUESTWR),HTTPRUNTIME根据内部的分工,最终由PROCESSREQUESTINTERNAL(HTTPWORKERREQUESTWR)在流水线上进行生产3。22AJAX技术介绍为了给用户带来更好的用户体验,因此在系统开发过程中会使用到AJAX技术。AJAX全称为“ASYNCHRONOUSJAVASCRIPTANDXML”(异步JAVASCRIPT和XML),是指一种创建交互式网页应用的网页开发技术。主要包含了以下几种技术1、AJAX(ASYNCHRONOUSJAVASCRIPTXML)的定义;2、基于WEB标准(STANDARDSBASEDPRESENTATION)XHTMLCSS的表示;3、使用DOM(DOCUMENTOBJECTMODEL)进行动态显示及交互;4、使用XML和XSLT进行数据交换及相关操作;5、使用XMLHTTPREQUEST进行异步数据查询、检索;6、使用JAVASCRIPT将所有的东西绑定在一起。AJAX的应用使用支持以上技术的WEB浏览器作为运行平台。这些浏览器目前包括MOZILLA、FIREFOX、INTERNETEXPLORER、OPERA、KONQUEROR及SAFARI。但是OPERA不支持XSL格式对象,也不支持XSLT。与传统的WEB应用比较传统的WEB应用允许用户填写表单FORM,当提交表单时就向WEB服务器发送一个请求。服务器接收并处理传来的表单,然后返回一个新的网页。这个做法浪费了许多带宽,因为在前后两个页面中的大部分HTML代码往往是相同的。由于每次应用的交互都需要向服务器发送请求,应用的响应时间就依赖于服务器的响应时间。这导致了用户界面的响应比本地应用慢得多。与此不同,AJAX应用可以仅向服务器发送并取回必需的数据,它使用SOAP或其它一些基于XML的WEBSERVICE接口,并在客户端采用JAVASCRIPT处理来自服务器的响应。因为在服务器和浏览器之间交换的数据大量减少,结果我们就能看到响应更快的应用。同时很多的处理工作可以在发出请求的客户端机器上完成,所以WEB服务器的处理时间也减少了。AJAX应用程序的优势在于1通过异步模式,提升了用户体验;2优化了浏览器和服务器之间的传输,减少不必要的数据往返,减少了带宽占用3AJAX引擎在客户端运行,承担了一部分本来由服务器承担的工作,从而减少了大用户量下的服务器负载。优点使用AJAX的最大优点,就是能在不更新整个页面的前提下维护数据。这使得WEB应用程序更为迅捷地回应用户动作,并避免了在网络上发送那些没有改变过的信息。AJAX不需要任何浏览器插件,但需要用户允许JAVASCRIPT在浏览器上执行。23项目开发工具本项目使用的开发工具包括VS2008集成开发工具(全称MICROSOFTVISUALSTUDIO2008),SSMS数据库集成管理工具(全称MICROSOFTSQLSERVERMANAGEMENTSTUDIO)。VS2008是面向WINDOWSVISTA、OFFICE2007、WEB20的下一代开发工具,代号“ORCAS”,是对VISUALSTUDIO2005的全面的升级。VS2008引入了250多个新特性,整合了对象、关系型数据、XML的访问方式,语言更加简洁。使用VISUALSTUDIO2008可以高效开发WINDOWS应用。设计器中可以实时反映变更,XAML中智能感知功能可以提高开发效率。同时VISUALSTUDIO2008支持项目模板、调试器和部署程序。VISUALSTUDIO2008可以高效开发WEB应用,集成了ASPNETAJAX10,包含ASPNETAJAX项目模板,它还可以高效开发OFFICE应用和MOBILE应用。具有以下一些特性优点1、VS2008软件开发更智能,很好用,特别是自动提示和重构功能。2、VS2008中WCF的新增功能,对WCF的扩展,用起来很方便。3、VS2008中的多定向支持,为应用程序的开发带来了新的活力。4、VS2008支持SUBVERSION,虽然并未集成ANKHSVN,但仍然不妨碍我们的使用。5、微软整合WINDOWSLIVE到VISUALSTUDIO中,VS2008程序员开发LIVE网络服务平台的有利武器。6、VS2008中的SQL数据库发布,VS2008为数据库的发布提供了更方便快捷的解决方案。7、VS2008加入拼写检查器。SQLSERVERMANAGEMENTSTUDIO是一个集成环境,用于访问、配置、管理和开发SQLSERVER的所有组件。SQLSERVERMANAGEMENTSTUDIO组合了大量图形工具和丰富的脚本编辑器,使各种技术水平的开发人员和管理员都能访问SQLSERVER。SQLSERVERMANAGEMENTSTUDIO将早期版本的SQLSERVER中所包含的企业管理器、查询分析器和ANALYSISMANAGER功能整合到单一的环境中。此外,SQLSERVERMANAGEMENTSTUDIO还可以和SQLSERVER的所有组件协同工作,例如REPORTINGSERVICES、INTEGRATIONSERVICES和SQLSERVERCOMPACT35SP1。开发人员可以获得熟悉的体验,而数据库管理员可获得功能齐全的单一实用工具,其中包含易于使用的图形工具和丰富的脚本撰写功能4。SQLSERVERMANAGEMENTSTUDIO集成了许多功能,为我们进行SQLSERVER数据库的开发提供了许多可视化图形化的工具,大大提高了开发效率,缩短了开发时间。24项目运行环境本项目的运行环境分为硬件环境和软件环境两方面来介绍,并对WINDOWS下ASPNET开发环境的配置简单地讲述一下。241硬件环境ASPNET的开发对于硬件的要求不是很高,普通的PC机即可实现,本项目所使用的硬件开发环境如下1、INTELRPENTIUMRDUALT233016GHZ2、2048MB的内存3、操作系统为WINDOWSXPPROFESSIONALSERVICEPACE34、网络连接上限速度为2M242软件环境C语言C是一种安全的、稳定的、简单的、优雅的,由C和C衍生出来的面向对象的编程语言。它在继承C和C强大功能的同时去掉了一些它们的复杂特性(例如没有宏和模版,不允许多重继承)。C综合了VB简单的可视化操作和C的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为NET开发的首选语言。具有如下优点31、完全面向对象;2、支持分布式,之所以有C,是因为微软相信分布式应用程序是未来的趋势,即处理过程分布在客户机和服务器上。所以C一出生就注定了能很好解决分布式问题;3、跟JAVA类似,C代码经过编译后,成为了一种IL(中间语言)。在运行时,再把IL编译为平台专用的代码;4、健壮,C在检查程序错误和编译与运行时错误一点也不逊于JAVA,C也用了自动管理内存机制;5、C不像JAVA那样完全摒弃了指针和手动内存管理,C默认情况下是不能使用指针的,程序员在有必要时可以打开指针来使用。这样可以保证编程的灵活性;6、安全性C的安全性是有NET平台来提供的。C代码编译后成为IL语言。是一种受控代码,NET提供类型安全检查等机制保证代码是安全的;7、可移植性由于C使用类似JAVA的中间语言机制。使得C也跟JAVA类似,可以很方便的移植到其他系统。在运行时,再把中间代码编译为适合特定机器的代码;8、解释性C也是一种特殊的解释性语言;9、高性能C把代码编译成中间语言后,可以高效的执行程序;10、多线程与JAVA类似,可以由一个主进程分出多个执行小任务的多线程;11、组件模式C很适合组件开发。各个组件可以由其他语言实现的,然后集成在NET中。NETFRAMEWORK35SP3NET框架(NETFRAMEWORK)是由微软开发,一个致力于敏捷软件开发(AGILESOFTWAREDEVELOPMENT)、快速应用开发(RAPIDAPPLICATIONDEVELOPMENT)、平台无关性和网络透明化的软件开发平台。NET是微软为下一个十年对服务器和桌面型软件工程迈出的第一步。NET包含许多有助于互联网和内部网应用迅捷开发的技术。NETFRAMEWORK具有两个主要组件公共语言运行库和NETFRAMEWORK类库。公共语言运行库是NETFRAMEWORK的基础。您可以将公共语言运行库看作一个在执行时管理代码的代理,它提供内存管理、线程管理和远程处理等核心服务,并且还强制实施严格的类型安全以及可提高安全性和可靠性的其他形式的代码准确性。这类似于JAVA的虚拟机。事实上,代码管理的概念是公共语言运行库的基本原则。以公共语言运行库为目标的代码称为托管代码,而不以公共语言运行库为目标的代码称为非托管代码。NETFRAMEWORK的另一个主要组件是类库,它是一个综合性的面向对象的可重用类型集合,您可以使用它开发多种应用程序,这些应用程序包括传统的命令行或图形用户界面GUI应用程序,也包括基于ASPNET所提供的最新创新的应用程序(如WEB窗体和XMLWEBSERVICES)。IIS51服务器INTERNET信息服务IIS可以使您在INTERNET或INTRANET上非常容易地发布信息。IIS包含许多管理网站和WEB服务器的功能。而且具有象ACTIVESERVERPAGESASP一样的编程功能,您可以利用它创建并配置可升级的、灵活的WEB应用程序。IIS(INTERNETINFORMATIONSERVER,互联网信息服务)是一种WEB(网页)服务组件,其中包括WEB服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事。SQLSERVER2008SQLSERVER2008是微软开发的适合中小企业的商业数据库,属于关联式数据库。具有以下特点41高可用性;2集成管理工具;3安全性增强;4可伸缩性。鉴于上述的一些特点,选择了SQLSERVER2008作为本项目使用的数据库,提升开发效率。第3章基于WEB的物流管理系统需求分析系统需求分析是系统产品开发设计的第一步,也是最重要的一步。其工作质量的高低,不仅直接影响后续工程的质量,而且决定着所开发出来的系统产品的价值。需求分析从深入分析用户需求出发,把用户的需求变换成以计算机为基础的系统需求。需求分析实际上是调查、评价、以致肯定用户对软件的需求的过程,是一个对用户意图不断进行揭示和判断的过程。其目的在于细化、精化软件的作用范围,确定拟开发软件的功能和性能,分析并确认其过程,确定软件成分及接口。现在将从系统功能需求分析、系统用例图分析、系统性能需求分析三个方面进行阐述6。31系统功能需求分析经过各种途径的资料及信息的查阅、获取,并加入现场调查等结果综合分析,该系统应该是具备各功能模块的组合,各个模块实现不同的功能。现在分析各模块功能需求如下311基础数据管理模块功能需求分析仓库管理系统中基础数据管理,为必不可少的部分,基础数据位其他一切仓库管理活动的基础,有效的基础数据管理,对仓库物流管理有着至关重要的作用。基础数据管理包括以下四个子模块供应商资料管理,客户资料管理,货品类别管理,货品资料管理。具体功能需求分析如下1、供应商资料管理增加供应商记录的功能;编辑供应商记录功能;按条件查找供应商记录功能;删除供应商记录功能;导出供应商列表功能。2、客户资料管理增加供应商记录的功能;编辑客户记录功能;按条件查找客户记录功能;删除客户记录功能;导出客户列表功能。3、货品类别资料管理增加货品类别记录的功能;编辑货品类别记录功能;按条件查找货品类别记录功能;删除货品类别记录功能;导出货品类别列表功能。4、货品资料管理增加货品记录的功能;编辑货品记录功能;按条件查找货品记录功能;删除货品记录功能;导出货品列表功能;设置库存上下限。312入库管理模块功能需求分析入库管理为仓库物流管理中的核心业务之一,主要是记录入库单据信息以及供应商退货信息。包含以下子模块采购入库,采购退货,入库统计,退货统计。具体功能需求分析如下1、采购入库增加入库记录,一条入库记录包含多条货品记录;编辑入库记录;删除入库记录;查找入库记录;查看入库记录明细;导出入库记录列表;审核入库记录,单据审核后才正式生效;入库记录审核后不能编辑删除。2、采购退货增加退货记录,一条退货记录包含多条货品记录;编辑退货记录;删除退货记录;查找退货记录;查看退货记录明细;导出退货记录列表;审核退货记录,单据审核后才正式生效;退货记录审核后不能编辑删除。3、入库统计根据对应的条件(日期,单位,货品类别等)查询生成入库记录报表,并且具有导出功能。4、退货统计根据对应的条件(日期,单位,货品类别等)查询生成退货记录报表,并且具有导出功能。313出库管理模块功能需求分析出库管理为仓库物流管理中的核心业务之一,主要记录出库单据信息以及退库单据信息。包含以下子模块销售发货,客户退货,销售统计,退库统计。具体功能需求分析如下1、销售发货增加发货记录,一条发货记录包含多条货品记录;编辑发货记录;删除发货记录;查找发货记录;查看发货记录明细;导出发货记录列表;审核发货记录,单据审核后才正式生效;发货记录审核后不能编辑删除。2、客户退货增加退货记录,一条退货记录包含多条货品记录;编辑退货记录;删除退货记录;查找退货记录;查看退货记录明细;导出退货记录列表;审核退货记录,单据审核后才正式生效;退货记录审核后不能编辑删除。3、销售统计根据对应的条件(日期,单位,货品类别等)查询生成发货记录报表,并且具有导出功能。4、退库统计根据对应的条件(日期,单位,货品类别等)查询生成退库记录报表,并且具有导出功能。314盘点管理模块功能需求分析盘点管理同样属于仓库物流管理的核心业务之一,具有重要的作用。盘点就是定期或不定期地对店内的商品进行全部或部分的清点,以确实掌握该期间内的经营业绩,并因此加以改善,加强管理。是为了确实掌控货物的“进进货、销销货、存存货”可避免掉囤积太多货物或缺货的情况发生,对于计算成本及损失是不可或缺的数据。包含两个子模块库存盘点和库存盘点统计。具体功能需求分析如下1、库存盘点增加盘点记录(只允许按照货品类别盘点),一条盘点记录包含多条货品记录;编辑盘点记录;删除盘点记录;查找盘点记录;查看盘点记录明细;导出盘点记录列表;审核盘点记录,单据审核后才正式生效;盘点记录审核后不能编辑删除。2、库存盘点统计根据对应的条件(日期,单位,货品类别等)查询生成盘点记录报表,并且具有导出功能。315往来账款模块功能需求分析往来账款管理模块主要记录仓库方和供应商,客户之间的经济关系,账务的往来。包含以下几个子模块增加应收,增加应付,付款登记,收款登记,应付款总账,应收款总账,应付款明细账,应收款明细账。具体功能需求分析如下1、增加应收增加应收凭证记录;编辑应收凭证记录;删除应收凭证记录;查找应收凭证记录;导出应收凭证记录列表。2、增加应付增加应付凭证记录;编辑应付凭证记录;删除应付凭证记录;查找应付凭证记录;导出应付凭证记录列表。3、付款登记增加付款凭证记录;编辑付款凭证记录;删除付款凭证记录;查找付款凭证记录;导出付款凭证记录列表。4、收款登记增加收款凭证记录;编辑收款凭证记录;删除收款凭证记录;查找收款凭证记录;导出收款凭证记录列表。5、应付款总账根据(时间,供应商等条件)查询仓库应付给供应商金额,包括期初应付,增加应付,本期已付,期末应付列表,具有导出功能。6、应收款总站根据(时间,供应商等条件)查询仓库应收客户金额,包括期初应收,增加应收,本期应收,期末应收列表,具有导出功能。7、应付款明细根据(时间,供应商等条件)查询仓库应付供应商金额详细记录,具有导出功能。8、应收款明细根据(时间,供应商等条件)查询仓库应收客户金额详细记录,具有导出功能。316综合报表模块功能需求分析综合表报模块为仓库管理系统监视模块,这里可以查看仓库当前状况,以及仓库物流状况等。包含以下几个子模块库存查询、进出存明细表、进出存汇总表、收货对账单、发货对账单、出库成本统计表、销售毛利表等。具体功能需求分析如下1、库存查询根据对应条件(货品类别,编码,规格,备注等)查询生成对应的库存货品报表;查询生成低于库存底限的货品信息,查询生成高于库存上限的货品报表;具有导出功能,允许多条件组合查询。2、进出存明细表根据对应条件(日期,货品类别等)查询生成相关单位进出存详细记录,提供导出功能。3、进出存汇总表根据对应条件(日期,货品类别等)查询生成相关单位进出存汇总信息,提供导出功能。4、收货对账单根据对应条件(日期,货品类别,单位等)查询生成相关单位入库和退货的相关信息包括金额,提供导出功能。5、发货对账单根据对应条件(日期,货品类别,单位等)查询生成相关单位出库和退库的相关信息包括金额,提供导出功能。317系统管理模块功能需求分析系统管理模块主要包含用户管理和权限管理模块。具体功能需求分析如下用户管理可以增加用户;删除用户;编辑用户信息;只有超级管理员猜具有用户管理权限;用户必须登录才能访问相关的网页。权限管理为用户制定相应的权限,普通用户和管理员,普通用户不能审核单据,管理员才能审核单据;只有超级管理员才具有权限管理;系统只有一个超级管理员。32用例图分析用例图是被称为参与者的外部用户所能观察到的系统功能的模型图,呈现了一些参与者和一些用例,以及它们之间的关系,主要用于对系统、子系统或类的功能行为进行建模。用例图展示了用例之间以及同用例参与者之间是怎样相互联系的。用例图用于对系统、子系统或类的行为进行可视化,使用户能够理解如何使用这些元素,并使开发者能够实现这些元素。用例图主要有如下三点作用1、获取需求;2、指导测试;3、对其他工作流起到指导作用。用例图是一个系统建模的启始点,可以使用用例图对将要开发系统的实际工作流程进行业务建模,从业务模型的基础上过度到系统建模的开始,可以通过用例图来搜集用户的需求,明确和系统相关的用户和其他系统,同时确定系统将会提供什么功能,以及各个功能间的关系。321基础数据模块用例分析供应商资料管理用例图如图31所示图31供应商资料管理用例图客户资料管理用例图如图32所示图32客户资料管理用例图货品类别管理用例图如图33所示图33货品类别用例图货品资料管理用例图如图34所示图34货品类别用例图322入库管理模块用例分析入库管理用例图如图35所示图35入库管理用例图采购退货管理用例图如图36所示图36退货管理用例图323出库管理模块用例分析出库管理用例图如图37所示图37出库管理用例图退库管理用例图如图38所示图38退库管理用例图324盘点管理模块用例分析库存盘点管理用例图如图39所示图39库存盘点管理用例图325往来账款模块用例分析增加应付管理用例图如图310所示图310增加应付用例图增加应收用例图如图311所示图311增加应收用例图付款登记用例图如图312所示图312付款登记用例图收款登记用例图如图313所示图313收款登记用例图326综合报表模块用例分析综合报表模块用例图如图314所示图314综合报表模块用例图327系统管理模块用例分析用户管理用例图如图315所示图315用户管理用例图权限管理用例图如图316所示图316权限管理用例图用户登录用例图如图317所示图317用户登录用例图33系统性能需求分析在完成系统功能需求分析及各功能模块用例图分析之后,我们需要进行的是系统性能需求分析。一般的系统性能需求分析能够从用户接入速率、稳定性、并发性等方面进行分析,但是由于本系统本身采用ASPNET技术来开发WEB应用,因此用户接入速率、并发性等方面不做分析,因为ASPNET开发环境自身的特点对这些方面的需求进行了限制,没有再讨论的必要。下面阐述三点系统性嫩需求1、系统能确保安全、稳定、高效、可靠;2、前台操作应该尽量直观,方便用户操作;后台管理也应该方便,便于系统管理员进行管理与维护;3、可同时满足50人在线;4、金额精确到小数点后两位。第4章基于WEB的物流管理系统总体设计41系统功能模块设计系统功能模块图设计如图41,42所示图41系统主要模块图图42系统模块子模块图42系统数据库设计此系统选用SQLSERVER2005数据库进行数据的存放与读取,按照功能模块的划分,最终建立多张表。现在分别对各张表的设计分别介绍。数据库名称WULIUXITONG。数据库中的表包括SUPPLIER_CUSTOMER表、PRODUCTTYPE表、PRODUCT表、CRTABLE表、CRDETAIL表、PDTABLE表、PDDETAIL表、FINACETABLE表。1、SUPPLIER_CUSTOMER表SUPPLIER_CUSTOMER表用于存储供应商,客户记录信息。当新增,删除,编辑供应商或者客户记录信息时,操作对象为SUPPLIER_CUSTOMER表。SUPPLIER_CUSTOMER表记录了客户或者供应商的基本信息包括ID,代码,名称,类型(供应商或者是客户),地址,联系电话,传真,联系人,联系人手机,期初应付或者应收款,以及备注信息。SUPPLIER_CUSTOMER表的设计如表41所示表41SUPPLIER_CUSTOMER设计表字段名字段类型字段说明SCIDINT记录序号,自动增量型SCTYPENVARCHAR类型(SUPPLIER或者CUSTOMER)SCCODENVARCHAR供应商或者客户编码SCNAMENVARCHAR应商或者客户全称SCADDRNVARCHAR应商或者客户地址SCPHONENVARCHAR应商或者客户电话号码SCFAXNVARCHAR应商或者客户地址SCCONTACTNVARCHAR应商或者客户联系人SCCELLNVARCHAR联系人手机信息SCMONEYNUMERIC10,2应商或者客户期初应付或者应收款SCDESCNVARCHAR应商或者客户备注信息2、PRODUCTTYPE表PRODUCTTYPE表用于存储货品类型信息记录。当新增,删除,编辑货品类别信息时,操作对象为PRODUCTTYPE表。PRODUCTTYPE表记录了货品类别信息ID,货品类别编码,货品类别名称。PRODUCTTYPE表的设计如表42所示表42PRODUCTTYPE设计表字段名字段类型字段说明TYPEIDINT记录序号,自动增量型TYPECODENVARCHAR货品类别编码TYPENAMENVARCHAR货品类别名称3、PRODUCT表PRODUCT表用于存储货品信息记录。当新增,删除,编辑货品记录信息,操作对象为PRODUCT表。PRODUCT表记录了货品信息ID,代码,名称,货品类别,规格,单位,库存底限,库存上限,初始数量,初始金额,销售参考价,图片信息,备注信息。PRODUCT表的设计图表43所示表43PRODUCT设计表字段名字段类型字段说明PIDINT记录序号,自动增量型PCODENVARCHAR货品编码PNAMENVARCHAR货品名称PTYPECODENVARCHAR货品类别编码PMODELNVARCHAR货品规格PUNITNAMENVARCHAR货品单位PMINNUMINT库存底限PMAXNUMINT库存上限PINITNUMINT初始数量PINITMONEYNUMERIC10,2初始金额PPRICENVARCHAR销售参考价PIMAGEURLNVARCHAR图片URLPDESCNVARCHAR备注信息4、CRTABLE表CRTABLE表存储出入库记录信息。当采购入库,采购退货,销售出库,销售退货时,需要操作CRTABLE表。CRTABLE表记录了出入库信息ID,类型(采购入库,采购退货,销售出库,销售退货),编码,时间,相关客户供应商编码,制单人,审核人,描述,总金额。CRTABLE表的设计图表44所示表44CRTABLE设计表字段名字段类型字段说明CRIDINT记录序号,自动增量型CRTYPENVARCHAR类型CRCODENVARCHAR编码CRTIMEDATETIME时间CRSCCODENVARCHAR相关客户供应商编码CRPERSONNVARCHAR录入员CRCHECKPERSONNVARCHAR审核员CRDESCNVARCHAR备注信息CRTOTALMONEYNUMERIC(10,2)总金额5、CRDETAIL表CRDETAIL表记录了出入库记录的详细信息,CRTABLE表与CRDETAIL表是一对多的关系。当修改,增加,编辑新的出入库记录时,操作CRDETAIL表。CRDETAIL表记录每次出入库记录相关货品的详细信息ID,出入库记录编码,货品编码,货品数量,价格,备注信息。CRDETAIL表的设计图表45所示表45CRDETAIL设计表字段名字段类型字段说明CRDIDINT记录序号,自动增量型CRDCODENVARCHAR出入库记录编码CRDPCODENVARCHAR货品编码CRDNUMINT货品数量CRDPRICENUMERIC(10,2)价格CRDDESCNVARCHAR备注信息6、PDTABLE表PDTABLE表记录了盘点库存记录,当进库存行盘点操作时,操作对象为PDTABLE表。PDTABLE表记录了盘点记录信息ID,盘点编码,时间,货品类别编码,记录员,审核员,盈亏总金额,备注信息。PDTABLE
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 钩针套件编织工艺考核试卷及答案
- 催化裂化工工艺考核试卷及答案
- 电机转子噪声检测设备选型工艺考核试卷及答案
- 酸洗钝化工专业技能考核试卷及答案
- 海藻胶提取工技术考核试卷及答案
- 服务心理学(第四版)课件 项目四 任务二 激发消费动机
- 银行转型面试题及答案
- 儿科中级专业试题及答案
- 药学面试专业试题及答案
- 河南省濮阳市华龙区濮阳第一高级中学2025-2026学年高二上学期开学摸底检测生物试卷(含答案)
- 中成药相关培训课件
- 景区安全用电管理制度
- 《生物化学》课件-1、绪论
- 大队委选拔笔试题目及答案
- 【劳动教育】幼儿劳动启蒙教育清单
- 全科医师基层实践结业考试试题及答案
- 玉环宏博钢材有限公司年产5万吨钢材及配件生产线技改项目环评报告
- 保价保量保供协议书
- GB/T 2099.31-2025家用和类似用途插头插座第31部分:装有USB电源的插座的特殊要求
- 母子亲属房产赠与合同5篇
- 《当代企业经营战略》课件
评论
0/150
提交评论