




已阅读5页,还剩59页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于B/S模式的物资管理系统设计与实现摘要本文以某物资管理系统的开发为背景,从实际工作出发,结合管理信息系统开发的概念、结构及系统开发的基本原理和方法,开发了物资管理系统,使得该公司有关部门及员工之间能够有效的利用该系统进行物资管理,实现了仓库管理,物资管理的信息化,提高公司信息化管理水平具有重要的实用价值。根据企业的要求,本文采用基于INTEMETINTRANET的三多层分布式计算应用系统,设计并实现了物资管理系统。该系统利用ASPNET和C技术与SQLSERVER2000结合,实现了计划管理、库存管理、合同管理、财务管理、回收管理、系统管理、综合信息查询、劳保管理、质量管理、比价采购管理、资料管理、到货验收管理等功能。本文着重讨论系统的分析设计与库存管理、计划管理和到货验收管理的实现。首先,本文介绍了ASPNET、SQLSERVER2000数据库管理、ADONET的相关概念及基本理论。深入分析了国内外物资管理方法的研究现状。其次,对物资管理系统需求分析及系统设计,针对系统要求进行了整体结构、ADONET访问数据库、系统的网络结构的设计。最后,对物资管理系统需求分析,进行了系统功能需求分析、系统用例的事件流,根据需求分析情况,以库存管理模块的设计与实现为列进行了详细设计与实现,以计划管理模块为列进行了数据库设计及实现。关键词大型物资管理管理信息系统B/S结构ASPNETTHEDESIGNANDIMPLEMENTATIONOFMATERIALMANAGEMENTSYSTEMBASEDONB/SMODEABSTRACTAMATERIALSMANAGEMENTSYSTEMDEVELOPEDFROMTHEACTUALWORK,COMBINEDWITHMANAGEMENTINFORMATIONSYSTEMSDEVELOPMENTCONCEPT,STRUCTUREANDBASICPRINCIPLESANDMETHODSOFSYSTEMDEVELOPMENT,TODEVELOPAMATERIALSMANAGEMENTSYSTEM,MAKINGTHECOMPANYRELEVANTDEPARTMENTSANDSTAFFABLETOEFFECTIVEUSEOFTHESYSTEM,MATERIALSMANAGEMENT,WAREHOUSEMANAGEMENT,MATERIALSMANAGEMENT,INFORMATIONTECHNOLOGY,ANDIMPROVETHELEVELOFINFORMATIONMANAGEMENTHASIMPORTANTPRACTICALVALUEINTHISPAPER,BASEDONTHEINTEMET/INTRANETTHREEMULTILAYEROFDISTRIBUTEDCOMPUTINGAPPLICATIONSYSTEMS,MATERIALSMANAGEMENTSYSTEMWASDESIGNEDANDIMPLEMENTEDACCORDINGTOTHEREQUIREMENTSOFENTERPRISESTHESYSTEMUSESACOMBINATIONOFASPNETANDCANDSQLSERVER2000,PROGRAMMANAGEMENT,INVENTORYMANAGEMENT,CONTRACTMANAGEMENT,FINANCIALMANAGEMENT,RECOVERYMANAGEMENT,SYSTEMMANAGEMENT,INTEGRATEDINFORMATIONQUERY,LABORMANAGEMENT,QUALITYMANAGEMENT,PARITYPURCHASINGMANAGEMENT,DATAMANAGEMENT,INSPECTIONOFINCOMINGMANAGEMENTFUNCTIONSTHISARTICLEFOCUSESONTHEDISCUSSIONOFTHEANALYSISOFTHESYSTEMDESIGNANDINVENTORYMANAGEMENT,PROGRAMMANAGEMENTANDINSPECTIONOFINCOMINGMANAGEMENTIMPLEMENTATIONFIRST,THEARTICLEDESCRIBESASPNET,SQLSERVER2000DATABASEMANAGEMENTANDRELATEDCONCEPTSOFADONETANDBASICTHEORYINDEPTHANALYSISOFTHERESEARCHSTATUSQUOOFDOMESTICANDFOREIGNMATERIALSMANAGEMENTMETHODSECONDLY,THEMATERIALSMANAGEMENTSYSTEMREQUIREMENTSANALYSISANDSYSTEMDESIGN,SYSTEMREQUIREMENTS,THEOVERALLSTRUCTUREOFADONETTOACCESSTHEDATABASE,THENETWORKSTRUCTUREOFTHESYSTEMDESIGNFINALLY,THEMATERIALSMANAGEMENTSYSTEMNEEDSANALYSIS,SYSTEMFUNCTIONALREQUIREMENTSANALYSISSYSTEMWITHANEXAMPLEOFEVENTSTREAMS,ACCORDINGTOTHEDEMANDANALYSISOFTHESITUATION,THEINVENTORYMANAGEMENTMODULEOFTHEDESIGNANDREALIZATIONFORTHECOLUMNCARRIEDOUTTHEDETAILEDDESIGNANDREALIZATIONOFAPLANMANAGEMENTMODULEFORTHECOLUMNDATABASEDESIGNANDIMPLEMENTATIONKEYWORDSCOALMINEMATERIALSMANAGEMENTMISB/SMODEASPNET第一章绪论111问题的提出112课题研究现状及意义113课题研究的目的和内容214本文的主要工作2第二章大型物资管理系统的技术分析221ASPNET概述2211ASPNET简介3212ASP运行原理422ASPNET的开发工具8221VISUALSTUDIO简介8222ASPNET简介823SQLSERVER2000数据库管理9231SQLSERVER2000概述9232ADONET基础10233ADO访问WEB数据库1224本章小结12第三章物资管理系统需求分析1331业务建模13311计划管理13312到货验收管理14313库存管理1632系统性能需求分析1833系统功能需求分析18331系统管理19332库存管理20333计划管理21334合同管理22335到货验收管理22336比价采购与质量管理23337劳保管理24338财务管理24339回收管理243310资料管理253311总体用例分析2534系统用例的事件流27341系统管理事件流27342库存管理事件流27343计划管理事件流28344合同管理事件流28345到货验收管理事件流29346比价采购管理事件流29347劳保管理事件流29348财务管理事件流30349回收管理事件流303410资料管理事件流3035本章小结30第四章物资管理系统的设计与实现3041系统设计思想和目标3042系统设计原则3143整体结构设计31431系统整体结构31432系统的开发与运行环境32433系统设计流程3344ADONET访问数据库的基本原理3445系统的网络结构35第五章详细设计和实现3651库存管理模块的设计与实现36511物资明细账37512库存余额表、收发存报表、收发存汇总报表、库存查询的设计与实现40513盘盈盘亏管理的设计与实现4752数据库的设计和实现4853数据访问的实现51第六章系统测试54结论56参考文献57致谢语58第一章绪论11问题的提出物资管理是企业生产经营管理中不可缺少的组成部分。物资管理是ERP系统,特别是大中型物资系统的重要一环。物资是企业很重要的一个管理对象,它在整个企业的生产、经营、管理中的流动,就形成物流,物流是否合理、是否畅通,对企业的生产经营活动有着直接的影响,物资管理水平的高低直接影响企业的成本。另外,企业现在的生存环境也发生了很大的变化。21世纪的企业将面临全球化的竞争,为了满足企业过程重组BUSINESSPROCESSRECONFIGUREBPR对信息系统重构以及保护企业在信息系统方面投资的需求,企业必须采用新的技术,以改变原来传统信息系统封闭的、不易集成和不能重构的弊端。因此,开发新型的管理系统就成为企业适应市场的必然选择。当前基于INTEMETINTRANET的三多层分布式计算应用系统正广泛地被用于各个领域,它为我们构造物资管理信息系统提供了更多可供选择的技术和方法。而这些技术和方法的应用将在很大程度上改变过去的企业信息系统开发的那些封闭、不易集成和不能重构的弊端。12课题研究现状及意义21世纪以来,全球信息技术发展明显加快。随着INTERNET的出现,计算机越来越广泛的应用到社会生活的各个领域。今天信息技术部门所面临的问题是如何能够创建通向未来的没有中断的跨越LAN,WAN和INTERNET平台的分布式、可伸缩性的应用结构,以满足当今复杂的、不断发展变化的业务需求,同时又能确保企业在系统、应用、信息及人员上的投资。能够适应这种变化的结构是多层分布式计算体系结构。多层体系结构能够在低费用的条件下比现行的LAN、两层客户服务器或主机终端应用结构提供更好、更及时的信息。多层分布式计算应用服务技术是目前数据库应用发展的潮流,传统的客户服务器的应用,正朝着三层或多层结构发展。三层结构是传统客户服务器结构的发展,代表了企业级应用的未来,它将应用分为表示层、业务逻辑层和数据层。表示层负责和用户的交互,同时也提供一定的安全性,确保用户不会看到机密的信息。业务逻辑层也称中间层,是表示层和数据层的桥梁,它响应表示层的用户请求,执行任务并从数据层获取数据,并将必要的数据传送给表示层。业务逻辑层也可以再次细分为页面分发层和业务逻辑处理层。数据层也称作持久化层,它负责定义、维护数据的完整性、安全性,它响应逻辑层的请求,访问数据。这一层直接操作数据库服务器,如ORACLE、SYBASE,DB2、MSSQLSERVER等。当然也不是层数越多越好,虽然层数增加可以使整体的结构清晰,但是会增加复杂性,因为层层调用,当出现问题时,查找起来很麻烦。三层结构的优点在于1具有灵活的硬件系统构成和更好的支持分布式的环境。2)提高程序的可维护性。3利于进行严密的安全管理。4)瘦客户的模式。5)系统管理简单,可支持异种数据库,有很高的可复用13课题研究的目的和内容本大型物资管理系统内容涵盖物资需求计划管理、库存管理、合同管理、财务管理、回收管理、系统管理、综合信息查询、劳保管理、质量管理、比价采购管理、资料管理、到货验收管理等物资管理的全过程,通过填写日常出入库单,自动完成物资的库存管理,并提供多种口径进行物资统计,可自动生成所需的物资报表和统计分析表,进行有效物资控制。涵盖了物资使用人员、物资计划员、仓库管理人员、物资管理人员、财务人员、决策管理人员等各对象的使用要求,将物资应用架构在整个企业网络上,改变了以往物资系统只是为实现电子化库存的准确而管理的局限性,达到真正的电子化全面物资管理。它实现了物资管理工作的数字化、信息化和网络化,简化劳动,实现了以计算机为中心的自动化、网络化管理。物资查询更加正确、方便、快速、可靠,为上级领导、部门的管理提供准确、实在的数据与图形,真正实现全矿区各类物资信息的数字化和网络化。在系统设计方面,本文着重考虑了基于B/S结构系统的网络实现、基于B/S结构系统的网络安全、ASPNET的解决方案等几个方面。14本文的主要工作本文将首先探讨NET框架技术和B/S模式,在对大型物资管理系统的需求做深入详细调研分析的基础上,提出基于NET的B/S模式解决方案,设计系统的整体架构。详细探讨了系统的分析设计与库存管理、编码管理和用户管理的实现,同时负责系统的版权控制以及系统的整合。第二章大型物资管理系统的技术分析21ASPNET概述当今是一个以网络为中心的信息化世界。随着网络信息化脚步的推进,NET出现在人们的视野中,它的诞生开创了网络时代的一个新的局面。NET就与HTML的显示信息,将可编程的基于XML的信息加强,使其成为开发新一代数据库管理软件的有力工具。在具体开发数据库管理系统之前,需要首先了解ASPNET的概念、运行机制以及开发系统所需搭建的运行环境。211ASPNET简介ASPNET是目前最流行的WEB开发技术之一,此技术基于NET环境开发,具有很大的优势。随着网络经济时代的来临,微软公司提出了NET战略,系统能够帮助用户在任何时候、任何地点、利用任何工具都可以获得网络上的信息,并享受网络通信所带来的快乐。ASPNET是建立在公共语言运行库上的编程框架,可用于在服务器上生成功能强大的WEB应用程序。ASPNET提供了一个统一的WEB开发模型,并为开发人员提供了创建企业级WEB应用程序所需要的各种服务。ASPNET可以为使用任何与NET兼容的语言编写应用程序。此外,任何ASPNET应用程序都可以完全使用NETFRAMEWORK。NETFRAMEWORK是MICROSOFT为开发应用程序创建的一个富有革命性的新平台,是一个可以快速开发、部署网站服务及应用程序的开发平台。NETFRAMEWORK可以创建WINDOWS应用程序、WEB应用程序、WEB服务其他各种类型的应用程序。NETFRAMEWORK具有以下特点1通过互联网的标准作整合。用XML即SOAP等标准通信协议将各种由不同环境所组成的应用程序及组件整合在一起工作。2松散的整合组建。大多数有延展能力的系统,现阶段是以“异步信息”为构架建立的。要建立这种多层架构,操作非常复杂,而且工具很少。NETFRAMEWORK不需要很严谨地定义每个组件的结果即可很轻松的整合,这样可提高程序的延展性。3支持多种程序语言。NETFRAMEWORK将各种开发语言整合起来,可以让开发人员使用不同的程序语言来开发解决方案,选择他们擅长的程序语言,这节省了程序员重新学习新语言的过程,可以将更多的精力用于开发。4提高程序设计人员的工作效率。NETFRAMEWORK尽可能减少开发人员写程序时会出现的问题,让程序设计人员专心于系统开发工作。5完善的数据安全。要设计一个安全性较好的互联网应用程序,在设计时就必须考虑所有组件的安全问题,而不能仅考虑一部分。所以NETFRAMEWORK在设计安全模型时,将所用的数据与程序代码做了比较完善的安全保护。6可用操作系统的服务。WINDOWS提供了丰富的服务及资源,NETFRAMEWORK将这些功能包装起来,以更简单的方式共程序设计人员使用。ASPNET在WEB应用方面的优点给企业和开发人员带来了很多方便。ASPNET是在服务器上运行的编译好的公共语言运行库。ASPNET可利用早期绑定、实时编译、本机优化和盒外缓存等服务,所以在编写代码行之前就已经显著提高了性能。ASPNET框架应用了VISUALSTUDIONET集成开发环境中的工具箱和设计器。威力和灵活性。ASPNET应用是基于公共语言运行库的,NET的框架类库、消息处理和数据访问解决方案都可与WEB无缝访问,ASPNET可以选择最合适应用程序的语言,或跨多种语言分割应用程序。ASPNET应用了公共语言运行库中的托管服务,这简化了程序的开发。ASPNET采用基于文本的分层配置系统,简化了将设置应用于服务器环境和WEB应用程序的操作。ASPNET框架应用程序在部署时只需将必要的文件复制到服务器即可将ASPNET框架应用程序部署到服务器,不需要重新启动服务器。ASPNET增加了专门用于在聚集环境和多处理器环境中提高性能的功能。另外,进程受到ASPNET运行库的密切监视和管理,以便当进程行为泄露、死锁时,可立即创建新进程,以保持应用程序始终可以处理请求。用户可以使用自己编写的自定义组件或扩展组件替换ASPNET运行库的任何子组件。ASPNET应用了WINDOWS系统内置的身份验证机制,这样可以保证应用程序的安全性。212ASP运行原理在用ASPNET创建工程前,一定要了解ASPNET的运行机制,这样才可以更好地应用ASPNET。下面将对ASPNET的运行机制进行详细的分析。主要分为以下三部分HTTP请求;ASPNET运行原理;ASPNET运行机制。1)HTTP请求从客户端到服务器端的请求消息包括,消息首行中,对资源的请求方法、资源的标识符及使用的协议。例如当你点击一个连接时,浏览器首先找到站点的IP地址,这是通过DNS来实现的。在找到IP地址后可以建立TCP连接了,连接建立后就可以发送请求了。现在假设点击了一个从WWWWEBMONKEYCOM/HTML/96/47/INDEX2AHTML点击了WWWGRIPYORG/MATTMARG/,这时浏览器会发出下面的请求GET/MATTMARG/HTTP/10USERAGENTMOZILLA/20MACINTOSHIPPCACCEPTTEXT/HTML/COOKIENAMEVALUEREFERERHTTP/WWWWEBMONKEYCOM/HTML/96/47/INDEX2AHTMLHOSTWWWGRIPPYORG第一行称为请求,它告诉服务器从MATTMARG取得文件,这里的目录一般是要加/的。下面几行通知服务器你所使用的浏览器是什么类型,你所接收的数据是什么类型。如果你以前访问过这个站点,站点可能向你发送了COOKIE,如果你已经有了一个这样的COOKIE,浏览器会将这个COOKIE返回给服务器。REFERER行通知服务器用户从哪一页到达此页的。下面服务器就要返回文件了,每次服务器返回文件时,都要返回一个HTTP/10响应,同时带有状态码,在此之后是一些描述内部的头信息。下面就是一个响应HTTP/10200FOUNDDATEMON,10FEB2007234822GMTSERVERAPACHE/111HOTWIRED/10CONTENTTYPETEXT/HTMLLASTMODIFIEDTUES,11FEB2007224555GMT不同数据可能返回不同的CONTENTTYPE,因此不同的内容需要不同的CONTENTTYPE,因此有时候这个过程是很慢的。HTTP请求传送回来的是页面文本、图片等信息,在客户端浏览器进行解释执行后,才会显示页面。一个完整的页面也许要发送多条HTTP请求才可以完整的显示。2)ASPNET运行原理ASPNET的运行原理如图21所示。ASPNET运行时首先会通过客户端计算机向IIS服务器发送一个HTTP请求,此请求被IIS服务器接收后,IIS会确认请求页面的类型,然后为其加载相应的DLL文件,并在处理的过程中将这条请求发送给可以处理此请求的模块HTTPHANDLER。当请求在HTTPHANDLER模块中处理完后,会按照原来的顺序返回给HTTP,这样就完成了ASPNET的整个运行过程。HTTPIISHTTPHANDERHTTPHANDERHTTPHANDERHTTPHANDER图21ASPNET运行原理图服务器端的HTTPHANDLER专门用于处理ASPX文件。IIS将请求发送给HTTPHANDLER模块之前,还需要经过一些系统默认的HTTPMODULE。这样做具有以下优点提高安全性;提高运行效率;能够在更多的环节上进行控制,增强控制能力。3)ASPNET运行机制ASPNET的运行机制大致上与JSP的运行机制是很相似的,所有的WEB站点都是基于HTTP协议的,ASPNET也不列外。首先是来自客户端的请求,然后WEB服务器(WEB容器ASPNET是IIS,如果你的机子没安装IIS没关系,因为你用的VS开发工具中有一个小型的IIS服务器,但是建议安装IIS,JSP用的是TOMACT)根据相应的条件(就是根据请求的后缀名),将请求提交给应用服务器的解析器解析器根据用户的请求和数据库服务器与打交道得到数据,再经过编译,运行,最终将结果返回给客户端。一个ASPNET的应用程序是开始于IIS的。当你请求一个包含ASPNET应用的网址时,IIS接受到请求IIS是WEB服务守候进程,IIS收到请求后,会根据请求者请求的主机头或者IP或者端口号来找到对应的站点。当找到站点后,如果你请求的资源是以ASPX为结尾的WEBFORM,时,IIS会将控制权交给一个ISAPI扩展,名叫ASPNET_ISAIPDLL这时,控制权由IIS交到ASPNET的ISAPI扩展上,需要说明的是,ISAPI扩展的级别低于IIS,但高于用户站点,它独立于站点之外。ISAPI收到处理请求后,会启动一个ASPNET工作进程然后将请求者的请求信息转交给ASPNET工作进程名为ASPNET_WPEXE接下来,控制权由ASPNET_WP掌握ASPNET_WP首先解出请求者的信息,如果请求者请求的ASPNET应用程序站点或虚拟目录,通俗一点尚未拥APPDOMAIN,ASPNET_WP就会建立一个APPDOMAIN,并且将被请求的ASPNET应用所需的ASSEMBLY就是那些DLL,例如SYSTEMWEBDLL等载入到APPDOMAIN中。以上的步骤可以看到一个结论和规律控制权是以流水式在各个请求处理者间传递,并且,前一个处理请求者必须负责传递后一个处理请求者所需的信息,而且要负责装载或初始化后一个处理者。这很像我们生活中的接力赛。ASPNET_WP不光负责建立APPDOMAIN当然,如果已经存在的话,就直接使用这个DOMAIN了,另外,它在APPDOMAIN建立后,还会将请求转发至对应的APPDOMAIN中的ISAPIRUNTIME对象。ISAPIRUNTIME对象是APPDOMAIN的一部分。ISAPIRUNTIME专门负责解出请求的必要信息。它将信息和请求转交给HTTPRUNTIME。在这里,需要说明的是ISAPIRUNTIME是一个类,它的全称是SYSTEMWEBHOSTINGISAPIRUNTIME,而HTTPRUNTIME也是一个类,它的全称是SYSTEMWEBHTTPRUNTIME。因此,可以说,这两个对象是APPDOMAIN运行环境的一部分,在ASPNET_WP建立APPDOMAIN的同时,也会作为运行环境来建立这两个对象。请求由HTTPRUNTIME来接受,HTTPRUNTIME主要的工作便是为每一个提出请求的客户建立一个HTTPCONTEXT对象这个东东又管理着HTTPSESSION对象每一个访问者有各自的HTTPCONTEXT对象和HTTPSESSION对象,这些对象,你可以在NETFRAMEWORK库中找到对应的类名,像SYSTEMWEBHTTPCONTEXT,SYSTEMWEBHTTPSESSIONSTATE等。可以看出,请求的处理过程非常类似于NET中事件模型的处理过程若干个处理模块被串接到一个事件上在ASPNET运行原理里,也是,若干个模块依次轮流处理一个请求,像流水线操作一样。ASPNET运行机制如图22所示。IIS负责接收请求,并找到目标站点目标是ASPNET应用ASPNETISAPIASPNETWP进程HTTPAPPLICATIONHTTPRUNTIME对象ISAPIRUNTIME对象图22ASPNET运行机制图22ASPNET的开发工具上一节中已经分析了ASPNET的运行平台和运行机制,在本节中将介绍ASPNET的开发工具以及支持语言。221VISUALSTUDIO简介VISUALSTUDIO是一套完整的开发工具集,用于生成ASPNETWEB应用程序、XMLWEBSERVICES、桌面应用程序和移动应用程序。VISUALBASIC、VISUALC、VISUALC和VISUALJ全都使用相同的集成开发环境IDE,利用此IDE可以共享工具且有助于创建混合语言解决方案。另外,这些语言利用了NETFRAMEWORK的功能,通过此框架可使用简化ASPWEB应用程序和XMLWEBSERVICES开发的关键技术。VISUALSTUDIO是一种容器环境,它集成了多种可视化设计器的功能,有用于创建WINDOWS窗体应用程序的,有用于构建WEB站点的,也有用于构建WINDOWSCOMMUNICATIONFOUNDATIONWCF服务的,诸如此类。我们工作中所需的元素如引用、数据源连接器、文件夹和文件可以分成两层管理解决方案和项目。一个解决方案包含多个项目,而一个项目中又包含了该项目所特有的一些文件。您可以针对整个解决方案或单个项目进行设置。项目中的每一个文件都可以通过【属性】窗口来显示它自己的属性设置。222ASPNET简介在ASPNET出现之前,主要有三种技术平台可用于开发WEB应用程序ASP、JSPJAVASERVERPAGES和一个叫LAMPLINUXAPACHEMYSQL,编程语言可以为PERL、PYTHON或PHP的开源WEB平台。6这里顺便提及一下ASP的相关知识,ASP实际上是一种ISAPI的扩展,而JSP是一种特殊的服务器端应用程序。基于平台的INTERNET信息服务IIS的ISAPI扩展和基于JAVA系统的SERVLET,允许我们使用较传统的方式来创建服务器端的、部署于WEB上的应用程序。虽然每种WEB开发平台使用特定的语言和架构,但它们都是用来创建基于WEB应用程序的交互式页面。从某种程度上讲,这些技术通过一些组件使页面本身只负责代码调用和呈现,以便开发者可以将编程逻辑与页面布局分离。虽然目标是相同的,但这些平台存在显著差别,这些差别在于它们大多与其倡导的编程模型和语言相关。例如,JSP采用JAVA的类框架,通过JAVABEANS,提供了一套有效、可扩展、可重用的组件模型。不仅如此,JSP支持自定义标签,允许开发者将自定义的标签与代码相关联。最后,由于JSP是JAVAENTERPRISEEDITION50J5EE平台的关键模块,所以它依赖于JAVA语言。JAVA是一种优秀的已编译语言COMPILEDLANGUAGE,与ASP和LAMP这样的脚本语言不同。与其他WEB开发环境类似,ASPNET也建立在HTTP协议之上。利用HTTP命令和策略建立双向的、浏览器到服务器B/S的通信和协作。ASPNET与其他WEB开发技术的最大不同在于它所提出的抽象编程模型ABSTRACTPROGRAMMINGMODELWEB窗体模型。此外,整个ASPNET平台是MICROSOFTNETFRAMEWORK的组成部分之一。为使大家能够领会这点的重要性,这里要解释一下。ASPNET应用程序是一些已编译的代码片段,由可重用、可扩展的组件组成,可以通过一流的语言编写包括C、MICROSOFTVISUALBASICNET、MICROSOFTJSCRIPTNET和J,并可以完全利用NETFRAMEWORK提供的整个类层次结构。要想全面掌握ASPNET平台,理解ASPNET组件模型是第一步。从页面设计到运行时系统配置,开发周期的各个阶段都会涉及该组件模型(如图23所示。)ASPNET组建模型复杂控件和表示层页面框架应用程序服务页面设计运行库配置应用程序系统图23ASPNET组件模型图23SQLSERVER2000数据库管理数据库技术是吸纳带信息技术的主要组成部分,随着一些大型应用程序的开发使用,数据库技术也随之发展进步。SQLSERVER2000数据库是由MICROSOFT公司开发的关系型数据库系统,它秉承了MICROSOFT的一贯风格,简单、易用以及友好的视窗化操作界面。相对于其他一些大型数据库来说,SQLSERVER无疑是分布式系统开发人员的首选。231SQLSERVER2000概述充分SQLSERVER2000是由MICROSOFT开发和推广的关系数据库管理系统(DBMS),现在是第4个版本,由MICROSOFT公司于2000年推出8。SQLSERVER2000在SQLSERVER70基础上扩展升级了多项功能,是一款面向高端的数据库管理系统,共有4个版本,以适应不同的需求,包括企业版、开发版、标准版和个人版。SQLSERVER2000具有较好的可伸缩性和可靠性,提供了以WEB标准为基础的扩展数据库编程功能,可以满足电子商务和企业应用程序的要求。SQLSERVER2000支持XML和INTERNET标准,具有基于WEB的分析能力,允许使用内置的存储过程以XML格式存储、更新、删除和检索数据。SQLSERVER2000对WEB的支持主要变现在支持XML;支持INTERNET标准;分布式分区视图;WEB和应用程序宿主;可靠性;可伸缩性;与NETENTERPRISESERVERMICROSOFTBIZTALK和MICROSOFTCOMMERCESERVER的集成;虚拟接口系统网络(VISAN)。232ADONET基础ADONET作为NET框架的一部分提供了一个解决许多和数据库访问有关的问题的通用解决方案。ASPNET利用了ADONET技术来通过网络进行数据访问。ADONET是支持数据库应用程序开发的数据访问中间件。ADONET建立在NETFRAMEWORK提供的平台之上。它是使用MICROSOFTNETFRAMEWORK中的托管代码构建的,这意味着它继承了NET执行时环境的健壮性。ADONET主要是用来解决WEB和分布式应用程序的问题,它由NETFRAMEWORK提供了对NET应用程序的数据访问和管理功能中的一组类或命名空间组成。作为数据访问架构,ADONET主要设计为允许它工作在无连接的数据访问模式下,这也是N层的基于WEB的应用程序所需要的。ADONET的直接前身ADO主要设计为适应两层的客户端/服务器风格的应用程序,在首次启动该应用程序时通常会打开一个数据库连接,然后保持该连接直到该应用程序结束。这种技术对大多数内部网风格的应用程序非常有效,在这种情况下客户端连接的总数是已知数,而应用程序的状态通常是由该应用程序管理的,因此也是已知数。虽然该方法对单层的桌面应用程序和双层的客户端/服务器风格的应用程序非常有效,但对于N层的WEB风格的应用程序却受到严格的限制。由于WEB是一个公共环境,因此WEB应用程序所需的开放连接的总数是未知数9。其变化可以很大很快开始一个应用程序可能只需要少数连接,但在几分钟之后可能会需要数千个连接。在这种环境下保持开放连接会影响到可伸缩性,因为每个连接都必须经历后台数据库初始化连接的系统开销,而且每个开放连接都需要系统资源来保持开放状态因而减少了其他数据库操作的可用资源。随着ADO的发展,MICROSOFT添加了一些机制如无连接的记录集来帮助处理WEB风格的应用程序,但这些绝不是ADO原始设计的一部分。MICROSOFT设计了ADONET来处理基于WEB应用程序所需的无连接计算环境。无连接的设计支持ADONET方便地伸缩企业应用程序,因为在每个客户机系统和数据库之间并没有使用开放连接。而是在开始客户端连接时,暂时打开一个到数据库的连接,从数据库服务器中检索需要的数据,然后关闭连接。客户端应用程序然后使用与数据库服务器所维护的数据存储完全独立的数据。客户端应用程序可以定位数据的子集,修改该数据,并将该数据一直缓存在客户机中,直到应用程序指示将所有变化传回到数据库服务器。这时会暂时打开一个到服务器的新连接,对客户端应用程序所作的所有修改都被传回到更新批处理中的数据库,同时关闭连接。支持这种无连接环境的核心ADONET组件是DATASET。DATASET本质上是一个缩小的内存中数据库,它的维护独立于后台数据库。只有在填充DATASET或者将DATASET中的数据变化传回到数据库时,才会打开到数据源的连接。这种无连接的计算环境将系统开销最小化,并改进了应用程序的吞吐量和可伸缩性。ADONETDATASET提供的内存中数据库提供了在成熟的数据库中可以找到的许多功能,包括支持数据关系、创建视图的能力、支持数据约束,以及支持外键约束。然而,由于是一种内存中结构,它并不提供对企业级数据库产品如SQLSERVER中具有的一些更高级数据库特性的支持。例如,DATASET不支持触发器、存储过程或用户自定义函数。在ADONET设计中,支持无连接的、基于WEB的应用程序是MICROSOFT的其中一个特性,然而,这并不是ADONET的全部功能。无连接模式也可以用于WEB应用程序,但它并不是客户端/服务器和桌面应用程序的最佳模式。当在连接方式下运行时,可以更好更高效地实现这些类型的应用程序。为了支持这种连接风格的计算,ADONET提供了DATAREADER对象。10DATAREADER主要使用连接方式提供了快速只向前的游标风格的数据访问。虽然DATASET提供了无连接的WEB应用程序的基础,但DATAREADER支持桌面和客户端/服务器应用程序所需的快速连接风格的数据访问。ADONET的体系结构如图24所示。图24ADONET的体系结构图233ADO访问WEB数据库对于WEB服务器上运行的程序最常见和最实用的任务是访问数据库。ASP内建的DATABASEACCESS组件能很容易的通过ADO访问存储在服务器端的数据库或者其他的数据信息。ADO是ACTIVEDATAOBJECTS的简称。ADO是微软所支持的对数据库进行操作的主要方法方法。它具有占用磁盘空间少、内存支出低、反应速度快等优点,非常适合作为服务器端的数据库访问技术。ADO可作用于服务器端,以提供含有数据库信息的主页内容。当用户要对数据库作出的更改时,用户在浏览器画面中输入对站点服务器的数据操作信息。而ADO使用内置的对象作为数据的主要接口,对数据进行检索、添加、更改、删除。用ADO访问数据库就像编写数据库应用程序,它把绝大部分的数据库操作封装在七个对象中,在ASP页面编程时只要调用相应的对象就可执行相应的数据库操作。这七个对象是CONNCCTION、COMMAND、PARAMETER、PROPERTY、RECORDSET、FILELD、和ERR。使用ADO访问数据库的ASP脚本程序首先使用CONNECTION连接对象建立并管理与远程数据库的连接,当ADO访问来自OLEDB提供的数据和服务时,CONNECTION连接对象用于指定特定的提供者和任意参数;使用COMMAND命令对象可以在数据源中添加、删除或应用程序连接模式数据库数据提供者对象数据集对象非连接模式XML数据更新数据,或在表中以行的格式检索数据,COMMAND命令对象使ADO能够优化对命令的执行;当使用COMMAND命令在表中按信息行返回数据的查询时,这些数据会存储在本地。该存储即为RECORDSET记录集对象。记录集主要用于指定可以检查的行,并用更改过的行更新数据源。这三者是ADO中最基本也是最核心的对象。24本章小结本章是ASPNET应用的基础知识,系统地讲解了NET开发平台、机制、开发环境等内容,然后就ASPNET开发的理论基础展开了论述,最后重点介绍了ADONET技术。为系统的开发打下了一个良好的理论基础。第三章物资管理系统需求分析对软件系统进行分析的第一步就是获取用户的需求,而这首先要从了解系统的业务开始。31业务建模业务建模的目的在于了解目标组织将要在其中部署系统的组织的结构及机制。了解目标组织中当前存在的问题并确定改进的可能性。确保客户、最终用户和开发人员就目标组织达成共识。导出支持目标组织所需的业务需求。要对企业进行合理的业务建模,首先就要了解和熟悉企业的相关业务流程。本系统的有三个最基本也是最重要的业务计划管理、到货验收管理、库存管理。下面分别介绍。311计划管理计划管理包括计划的制定、上报和审批。采购计划首先由计划员制定,然后上报有关领导审批,领导如果审批通过,交给计划员采购,如果不批,同样发还计划员删除或者修改重新上报。业务模型如图31所示图31计划管理业务用例图计划制定、上报、审批的工作流框图如图32所示计划员科长制定计划计划草稿计划拒绝处理拒绝计划删除计划修改计划制定计划填写拒绝计划制定计划计划待采购删除修改同意拒绝图32计划管理工作流图312到货验收管理到货验收管理包括到货验收、送检和入库三个主要部分。采购物资到货后,首先由验收员进行外观和数量上的检查后接收入待验库,需要用仪器检验的送出检验,根据到货检查和送出检验的结果进行退换货处理,供应商的发票到达后开入库单交给保管员入库,保管员对入库单和货物检查,核对无误后入库,到货入库流程结束。业务模型如图33所示图33到货验收业务用例图货物验收、入库的工作流框图如图34所示合格检验不合格返回结果入库单草稿入库单入库仪器检验供应商验收员保管员检验单位发货拒绝理由到货检查入库申请换货或退货检查入库单和货物入库单拒绝不需要检验不合格需要检验可以入库不能入库图34到货验收工作流图313库存管理库存管理主要包括入库和出库两个部分,还有其余的如超期处理,报废处理等。业务用例图如图35所示只描述主要部分图35库存管理业务用例图领用出库的工作流框图如图36所示领用单位计划员保管员领用申请出库申请领用申请领用申请检验出库单出库单草稿出库单拒绝出库单拒绝可以出库图36出库工作流图32系统性能需求分析设计本物资管理系统的目的不仅是要完成通用的物资信息管理的功能,还应该能够为企业领导层具体的决策、管理业务提供更大的便利,其最终目的是提高企业的管理水平和自动化水平,不断增加企业的经济效益,增强企业的市场竞争能力,因此系统具备良好的性能,满足实际工作的需要是十分必要的。物资管理系统的具体性能目标如下1系统的运行期性能。物资管理涉及的信息流量大,且信息流向分布于集团各个不同部门,首先要保证的就是系统的反应速度和稳定性。在设计与实施中要采用先进的网络技术和系统,并在应用软件的选择或编制中尽可能采用较先进的系统和技术,最大限度地提高系统的反应速度和稳定性。具体的指标为100M带宽情况下,正常操作情况下,系统能够承受并发用户数为40的负载压力,最大交易数分钟达到40以上,系统能够承受40并发用户数持续周期约8小时的疲劳压力,运行基本稳定。2系统良好的可维护性和开放性系统设计应面向未来的发展,提供各种必要的标准接口,以使用户可以根据需要随时添加必要的设备和系统,扩充系统功能。要充分考虑到企业组织机构和业务流程的调整等变化3系统安全性物资管理系统面向整个企业,许多信息具有高度的安全性要求,因此,必须建立一整套的系统安全保密措施,规定一系列访问系统的、不同级别的权限,严格杜绝非法访问。4友好的人机界面系统的用户不可能是专业的计算机技术人员,甚至对计算机了解甚少,所以要提供清晰、友好的系统界面,提高系统的可操作性和人机交互功能,最大限度地方便用户的使用。同时系统应能提供的方便的联机在线帮助功能。5充分考虑企业信息集成企业要实现真正的管理现代化,必须走出信息孤岛的尴尬境地。因此企业在进行信息化建设时就必须考虑到在建系统和以后系统的集成问题,这样才能使企业在信息系统建设上面的投资不至于很快的就被淘汰33系统功能需求分析需求分析是软件定义时期的重要阶段,它的基本任务是准确地回答“系统必须做什么“这个问题。虽然在可行性研究阶段和初步设计过程中己粗略了解了用户的需求,但许多细节问题尚未考虑到,它并不能代替需求分析。需求分析的任务还不是确定系统怎样完成它的工作,而仅仅是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。需求分析的结果是系统开发的基础,关系到工程的成败和软件产品的质量。根据客户对系统的期望,下面描述系统的功能并给出相应的用例图。用例分析主要涉及阅读和分析规格说明,和系统的潜在用户讨论。使用用例建模可以开发出一个系统需要的准确的模型,然后利用用例作为推动企业系统其它方面开发的基础。事实上,用例将开发过程的各个组成部分串在一起。用例在最终用户和系统需求之间发挥了沟通作用,还能用于将功能需求和系统自身实现顺利的衔接。总结本系统应具有以下功能331系统管理系统管理是保证系统有效运行的重要一步,相当于客户调整系统的一个总控制台。在本系统中系统管理包括以下功能用例图如图371用户管理任何一个系统都要有严格的安全和保密措施,以便充分保证系统数据的安全性和使用者的利益。本系统将用户按预先定义好的组和角色进行管理。用户管理员可以根据需要对创建的用户进行分组并且分配角色。本系统的组和角色都是根据系统的功能定义好的。但是以后如果企业根据需要又增加了一个功能模块,系统也可以很方便的创建一个相应的用户组,然后创建出属于该组的用户。2)系统管理员不能增加或者删除用户,所有的用户信息必须从人事部门的数据库读取,系统管理员只能给用户添加或者删除角色3公共信息管理系统运行所需的通用公共信息的添加和删除4)物资编码管理所有的物资都需要进行编码,编码由计划员提出,系统管理员或编码管理员统一管理图37系统管理用例图332库存管理库存管理是物资管理系统中非常重要的环节,良好的库存管理也是一个大型企业稳步发展的重要保障。库存或存货就是指企业在生产经营中为满足现在和将来需求而储存的物资。它包括的范围很广,既可以指生产企业为生产需要储备的原材料、生产过程中出现的半成品、已经生产加工完毕的成品,也可以指批发、零售商为满足销售需要而储备的消费品,还可以指维修、服务行业为经营需要而储存的零配件。库存管理是企业物流管理的重要内容,也是现代物流管理成败的关键。库存管理决策与企业的物流系统的其他决策密切相关,它不仅对仓储系统,而且对整个企业的物流系统都起着十分重要的作用。由于存在供求之间时间上的不同步,由于生产、经营中存在不稳定因素,由于规模经济的存在,对于绝大多数的企业而言就需要库存来减缓这些因素对企业造成的消极影响,同时使企业享受规模经济带来的成本节约,提高客户的满意程度。最终提高企业的经济效益,提高企业竞争能力。在本系统中确定库存管理的功能如下用例图如图381出入库业务对出入库的记录保存2库存盘点业务定期对在库物资进行盘点3账簿查询查询出入库流水账和库存台帐4超期处理业务对超过封存期的物资进行超期保养后再次入库5报废处理业务对在库报废物资进行处理6储备分析查询短缺库存和超储库存物资7统计分析对各种使用物资进行技术和质量上的统计分析图38库存管理用例图333计划管理随着物资管理内涵日益拓宽,采购功能在企业越来越重要。要真正做到低成本、高效率地为企业服务,采购需要涉及到企业的各个部门。采购的功能是选择企业各部门所需要的适当物料,从适当的来源,以适当的价格、适当的送货方式包括时间和地点获取适当数量的这些原材料。采购功能引起物料向企业内流动。故而也称内向物流,它是企业与供应商相连接的环节。本系统的采购计划管理主要用例功能如下用例图如图491采购计划管理计划员根据各个部门的需求计划指定采购计划,采购计划经审批后即可进行采购任务2采购计划的执行查询计划的到货情况,对于超过预期到货时间而未到货的计划可以人为中止计划的执行图39计划管理用例图334合同管理根据采购情况不同,有的采购计划需要与供应商
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新时代航空维修考题及答案
- 审时度势消防工程师试题及答案解说
- 一级建造师备考大全及试题及答案
- 2025年团员入团考察试题及答案
- 外语水平考核中安全知识试题及答案详析
- 2025年建造师面临的挑战及试题及答案
- 消防安全教育在公众中的重要性试题及答案
- 2025年护师考试全面护理计划试题及答案
- 外语考试信息收集指南及试题及答案
- 22025年初级护师考试知识回顾试题及答案
- 2017年特高压互联电网稳定及无功电压调度运行
- 执法办案和执法监督注意事项课件
- 商品流通企业会计实务习题和参考答案与解析
- 客运驾驶人从业行为定期考核制度
- 【课件】高二下学期期中考试成绩分析家长会课件
- 2022年同等学力人员申请硕士学位日语水平统一考试真题
- 游泳池设备操作培训课件
- 城轨道交通人因事故分析及评价研究
- (完整版)羊水栓塞应急预案演练记录
- ZYWL-4000型履带式钻机
- 脑梗死标准病历、病程记录、出院记录模板
评论
0/150
提交评论