基于仓库管理系统论文_第1页
基于仓库管理系统论文_第2页
基于仓库管理系统论文_第3页
基于仓库管理系统论文_第4页
基于仓库管理系统论文_第5页
已阅读5页,还剩79页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

75/84本科毕业设计(论文)题目:基于C#仓库治理系统时刻:2015.6.3摘要仓库治理系统是商业信息治理的专门重要部分,在面对大量的商品信息,在采纳人力处理会白费大量的时刻及人力和物力,同时对数据操作地准确性不高。本文提出一种易于操作的仓库治理系统对整个流程当中涉及到的表单将进行半自动化处理。在本系统的设计的目标是治理企业进货、销售、库存和帐务等过程。用户能够使用那个系统来减少企业减少盲目的进货,同时如此能够降低进货的成本,如此就能够操纵库存有力,如此就将会大大减少资金占用,同时能够提高企业对市场的灵敏度,提升企业在竞争企业的竞争力。本毕业设计的要紧内容是设计并实现基于web技术的仓库治理系统,那个系统要紧用ASP.NET框架作为开发基础,其中要紧使用了c#开发语言,使用MicrosoftVisualStudio作为开发工具,用SQLserver作为数据库,设计开发一个界面简单并操作方便容易维护的系统。关键词:进销存治理系统;ASP.NET;c#;MicrosoftVisualStudio;SQLserverABSTRACTInvoicingmanagementsystemisanimportantpartofbusinessinformationmanagement,facingalotofcommodityinformation,usinghumanprocessingwillwastealotoftime,manpowerandmaterialresources,andtheaccuracyofthedataoperationisnothigh.ThispaperputsforwardakindofeasyoperationInvoicingmanagementsystemissemiautomatedprocessingoftheentireprocessinvolvedintheform.Thedesigngoalofthissystemisthepurchase,sales,inventory,accountsandotherprocessmanagementoftheenterprise.Usersbyusingthissystemcanblindlypurchasefortheenterpriseeffectivelyreduces,reducepurchasecost,reasonablecontrolinventory,reducecapitaloccupancyandimprovemarketsensitivity,enhancethemarketcompetitivenessofenterprises.ThecontentsofthisgraduationprojectistodesignandimplementawebInvoicingmanagementsystembasedonASP.NETframework,thesystemismainlyusedasthebasisforthedevelopment,themainuseofthec#language,usingMicrosoftVisualStudioasadevelopmenttool,SQLserverasthedatabase,designanddevelopmentofasimpleinterface,easyoperation,easytomaintenancesystemthe.Keywords:Invoicingmanagementsystem;ASP.NET;c#;MicrosoftVisual Studio;SQLserver目录19414摘要 II3626ABSTRACT III1540第一章绪论 1128371.1选题的目的和意义 1169391.2国内外研究现状 19870第二章系统的开发环境及技术简介 217792.1开发工具MicrosoftVisualStudio2010 272422.1.1系统安装配置 2233302.2数据库sqlserver 6314072.2.1SQL2005安装配置 6158032.3B/S体系结构 10116952.4开发框架 1161322.5开发语言C# 1214965第三章系统总体设计 13163713.1引言 13301183.2系统分析 1367793.3总体功能模块 15207063.4系统业务描述 1668913.5程序流程图 178519第四章系统详细设计 1872254.1概念模型设计 1838374.2数据库逻辑模型 18156634.3数据库表结构 2119094第五章系统功能实现 23165125.1用户登录 23204985.2系统主界面 24108375.3供应商治理 25107075.4商品治理 28176545.5入库治理 3065035.6出库治理 324729第六章系统的调试与测试 34195266.1软件测试的目的 34223406.2面向对象系统测试方案 34222156.3登入测试 35229706.4供应商治理测试 36255026.5商品治理测试 3820936.6入库治理测试 4193406.7出库治理测试 42326536.8交易查看及退出系统 4313450致谢 45114参考文献 46第一章绪论1.1选题的目的和意义电子计算机技术和信息网络技术的发明和应用,使着人类社会从工业经济时代向知识经济时代进展。在那个知识经济时代里,仓库治理信息系统MIS(ManagementInformationSystem)将会成为企业生产以及运作不可缺少的治理工具。那个仓库治理系统是由:一个由人和计算机之间能而且够进行信息一些治理。例如数据的收集、存储、加工以及维护。它是一种新的学科,跨越了许多个领域,例如治理科学、信息工程学、运筹学、会计学和计算机科学等。它在企业当中起到了越来越重要的作用,例如对企业的基础数据进行采集并保管,对企业的物料流、资金流、信息流进行综合同时为企业决策的提供服务等。1.2国内外研究现状我国的中小型企业特不多,它在我国经济进展当中占有特不重要地位。在目前中国的专门多的中小企业有着数量较多以及地区分布宽敞和行业分布跨度专门大的特点。它将面临着许多国内大型生产企业及国外的商品和服务的严峻挑战。一方面,我国内大型企业以及许多外资企业具有更加雄厚的资金实力、更丰富的治理经验和更加先进的技术手段。然而国内的中小型企业不具备以上那些条件。为此,许多中小企业必须借助更先进的治理思想、同时转变经营理念、加上使用信息化手段来提高中小企业的治理水平以及工作效率。在另一方面,我国内外的专门多大型企业同时包括国有企业、私营企业以及大多数外资合资企业中,治理信息系统差不多被广泛的应用。比如专门大型的ERP治理系统、财务治理软件、MRPⅡ系统及其它的专门多的先进的系统,这些都给大型的企业带来了专门多的信息化的好处。为此中小型企业在竞争当中处于不利的地位。要想改变这种状况,关于专门多中小型企业来讲就要找到摆脱传统的治理方式的现代治理方法。而应用一种比较符合该企业实际情况的仓库治理系统确实是一个专门不错的选择。第二章系统的开发环境及技术简介2.1开发工具MicrosoftVisualStudio2010微软差不多公布了VisualStudio2010,该软件开发编程平台及和.NetFramework4框架。这次VisualStudio2010的公布包括Professional专业版、Premium白金版、Ultimate旗舰版以及TestProfessional的测试专业版等版本。VisualStudio2010能够支持64位Windows,支持专门多显示器,以便你能够依照自己的需求来组织和治理工作。你也还能够通过可视化设计器来充分的发挥您的制造力。不管你的项目简单依旧复杂,你都能够使用将VS2010的理念变成现实!VisualStudio2010中的相关于前版的VS新增专门多功能。(1)VisualBasic2010中的新增功能。描述VisualBasic编程语言和代码编辑器中的新增功能。(2)VisualC#2010中的新增功。描述C#编程语言和代码编辑器中的新增功能。这些功能包括了dynamic类型、命名的参数、可选的参数、增强的Office以及可编程性以及变体。(3)VisualC++2010中的新增功能。描述VisualC++中的新增功能和通过修改的功能。这些功能包括了lambda表达式以及rvalue引用声明符和auto、decltype以及static_assert等关键字。(4)VisualC#2010中的新增功能。描述C#的语言,该编程语言支持.NETFramework的功能编程。微软发言人在VisualStudio2010的揭幕仪式上中讲:毫无疑问,软件将驱动整个世界。看你的四周所有的事物、我们所使用的专门多设备以及与之交流的系统就能够明白了。所有的东西差不多上由软件驱动,开发者仅仅是使得这一切产生的人而已。正如我所讲的一样,软件是驱动着那个世界,那就意味着开发者确实是那个驱动着世界的引擎。2.1.1系统安装配置(1)先在官方下在VisualStudio2010官方旗舰版,下载之后解压,运行里面的一个叫“setup”的文件。运行之后如图2-1所示。图2-1系统解压图图2-2系统安装图(2)点击“安装MicrosoftVisualStudio2010”,讲跳出下图,如图2-3所示。 图2-3系统安装图(3)点击下一步,点击“我已阅读并同意许可条款”。如图2-4所示。图2-4系统安装图(4)接下来点击下一步,选择“自定义”那个选项,可选择安装的路径,之后再点击“下一步”那个按钮。如图2-5所示。图2-5系统安装图(5)接下来进行安装组件。这时候安装时刻比较长,耐心等待就好。如图2-6所示。图2-6系统安装图(6)程序安装完成,有的版本要程序要求“重启”计算机,重启后接着安装。如图2-7所示。图2-7系统安装完成图2.2数据库sqlserverSQLServer数据库是完全拥有Web功能,支持的web的数据库工具,SQLServer提供了,关于可扩展标记语言的核心的支持,同时具备在Internet上和电脑的防火墙外进行查询的能力,SQLServer提供了以Web为标准的,同时为基础的扩展数据库的编程功能的能力。特不丰富的XML以及Internet的标准支持着使用内置的整个存储过程以及XML格式的轻松的存储以及对应的检索数据。SQLServer提供了强大的开发工具以及各类开发的特性,大大提高了开发效率的同时,再进一步的拓展了应用空间,带来了新的商业机遇。举个例子,XML数据库以及在WebService的相互关心支持将使你的功能实现Internet的数据的互联,其中.Net集成使得开发空间得到极大的扩展了,其中异构数据的集成以及ServiceBroker使你的数据以及其它对应的应用无缝的集合在一起,各类的新数据类型以及对应T-SQL的扩展带来了专门多的灵活性。一些开发语言,例如C#、XMLA、VB.Net、SMO等等,都将是在SQLServer数据平台上,对数据开发以及相关应用的有力工具。2.2.1SQL2005安装配置(1)SQLServer2005的版本选择选择SQLServer2005EnterpriseEdition,选择这版本是因为只有EnterpriseEdition才能够在生产服务器的环境中安装以及使用。下载SQLServer2005,解压,然后双击“setup”文件出现如下图面。如图2-8所示。图2-8SQL安装图稍等一会儿将会弹出安装向导界面,如图2-9所示。图2-9SQL安装图点击下一步,系统将开始安装所需的软件组件。如图2-10所示。图2-10SQL安装图接下来点击“下一步”按钮,系统就将开始对系统的配置,同时进行检测,以及安装程序前所有预备安装,下来就能够开始安装之前预备工作。如图2-11所示。图2-11SQL安装图接下来选择“数据库服务”这项,显示安装的路径,在此处点击“扫瞄”选项,系统默认的路径是C:\ProgramFiles\MicrosoftSQLServer\MSSQL\Data,能够将此处路径修改为:D:\ProgramFiles\MicrosoftSQLServer\MSSQL\Data,接下来再选择客户端的组件和文档、示例以及示例数据库这两个组件,再点下一步,再进行实例名的设置,在那个地点要注意了,假如你的机电脑没有SQLSERVER中的其它产品,就直接点下一步就,要是你机器上有2005往常或之后的产品时,则选择默认实例时2005的安装盘将会升级你的往常用过产品,假如在选择命名实例的时时候,那么2005就会安装一个新实例,往常的产品就独立运行。如下图2-12所示。图2-12SQL安装图点击“确定”按钮,下一步现在你能够进行关于外围的一些应用配置器的配置,这时候我们能够对以后使用配置进行设计,因此在这儿就不必讲得太详细了,点击“完成”。如图2-13所示。图2-13SQL安装图2.3B/S体系结构本系统面向的对象是一个宽敞的互连网用户。对此,将要使用B/S三层结构。如图2-14所示。图2-14B/S三层结构图B/S确实是:扫瞄器/服务器体;它与C/S(客户/服务器)的体系的结构相比不只具有C/S全部的优点,同时又有C/S的体系结构所不具备的专门多优势:(1)开放的标准不同:B/S采纳的标准是开放的、非专用的,这是通过专门专业标准化组织一起确定而并非单一厂商制定的,保证了它应用的通用性以及跨平台性。(2)开发维护的成本相对专门低的:扫瞄器/服务器的应用,只需在安装一般的扫瞄器,如此能够正常的使用。维护以及以后的升级工作,这些差不多上能够在服务器端进行,其中不需要用户对客户端进行任何的修改,开发以及维护所需的成本就能够被专门大的降低了。(3)使得用户使用将会更加简单:扫瞄器/服务器用户界面都在的相对统一的扫瞄器上的,而且扫瞄器是一个易于使用,又因为它是不要负责数据的存取而且不需要复杂数据计算等等的任务,而只需要进行相应的显示,因此能够大大的降低系统关于客户端的要求。从上面的分析和比较能够看出,扫瞄器/服务器的模式具有C/S的模式无可替代的优越性。它简化了对系统的开发以及维护,同时特不适用于对网上信息公布。2.4开发框架ASP.NET它是一项属于微软的编程技术,它是一种嵌入式的网页的脚本同时这是能够由因特网执行的服务器端的对应的脚本技术。ActiveServerPages这是是运行于IIS当中的一种程序。其中A是使用着一种字符为基础的,A是分级的配置系统,A的虚拟服务器的环境和应用程序的设置更为简单。因为A的配置信息,这些信息差不多上保存在文本当中的。同时A新的设置,可能都不要启动任何的治理职员具就能够实现它的功能。这种哲学观念使得的基于应用方向的专门多开发更加的具体同时相当的快捷。应用程序在一台服务器系统中的安装只需要拷贝一些简单的必须的文件,并不需要系统的重新地启动,因此的一切确实是这么的简单。其中多处理器存在的可靠性使得这种开发框架被刻意设计成一种能够在多处理器中能够存在的提供编程的工具,A能够在多处理器使下用专门的有种叫法叫做无缝连接的一项技术,将会专门大的提高机器的运行的速度,提高编程的速度。即使应用软件是一个单个的处理器开发的,以后的要是存在着多处理器运行的时候那么就不需要任何的改变就能够提高他们的使用工作效率了,然而现在的ASP却是不能做到这一点其中专门是有专门多的局限性的,其中还有。A的自定义性加上可扩展性,的设计的时候,程序开发人员就能够在自己设计的代码当中随意的定义一个模块,那么那个模块具备需要功能就实现了自定义。那个与原来的关系能够存在专门大的不同,中能够编写自己编写定义的任何的组件这项功能。使得网站开发此次变的特不的简单。关于安全性,确实是基于Windows的认证技术,再加上每应用程序的一些配置。那么,你能够使得你自己的原程序变得专门安全。的编程语法,在专门大程度上是能够和ASP兼容的,那么同时它还提供了新的编程的模型,以及结构这是与ASP不同的,它的一个提升,那个能够生成伸缩性,以及稳定性都更加好的应用程序,同时其中还提供更加好的爱护措施。能够通过在现有的ASP应用程序中添加的功能,增强ASP中应用程序的功能。是一个已编译的编程工具,在基于.NET的环境,把基于通用语言的程序放在服务器上运行。同时将程序的首次运行的时候进行编译,比较于ASP在速度上要快得多这是A的优点。A能够用任何能够与.NET相兼容的语言一起创作应用同一个程序。另外,任何的应用程序差不多上能够使用整个的.NETFramework。程序开发人员能够专门方便地获得使用这些技术的优点,其中包括:托管的公共语言的运行库环境、继承、类型安全等等。能够无缝地,于WYSIWYGHTML,以及其他编程工具在一起工作是能够相安无事。那个现象不仅能够使得Web开发将会更加快捷方便,同时还能更加好提供上面这些工具所有的优点,其中包括程序的开发人员能够专门好的快捷的将服务器控件拖放至Web页,这是A编程的一大突破。同时A能够专门好的完全集成的调试以及支持。当你在创建时,期间所使用的应用程序时,开发人员就能够使用Web窗体,或者他们能够方式进行的组合。每一个功能差不多上能够得到相应的结构的支持,在缓存中经常的使用的数据就能够自己定义,方便快捷,因此你也能够对应用程序的配置再重新的进行自定义。假如你是从来没有开发过如何的网站程序开发的菜鸟,那么那个确实是不太适合你了,你应该至少学习掌握一些网站程序开发术语(只是那个我相信你要是有兴趣的话依旧能够专门快的掌握,所谓兴趣是最好的老师)。你不需要具备专门好的ASP开发技术知识,但你必须要了解网站程序开发的概念,了解包含窗体和脚本以及数据接口的概念,具备了这些条件,你就能够对的学习得心应手了。没有什么不可能的。2.5开发语言C#C#编程语言是微软公布的一种能够在关于面向对象的同时运行于一个叫做.NETFramework的高级的程序设计语言。同时在亮相于微软职业开发者论坛(PDC)。C#语言是微软公司研究人员AndersHejlsberg的最新的成果。C#看起来和Java有着专门惊人的相似;C#包括了继承、接口,以及与Java专门多的同样的语法,再编译过程中编译成为中间代码,在运行过程存在着专门大的相识的部分。然而C#与Java有着明显的不同,其中C#借鉴了一个叫做Delphi的特点,C#与COM形成直接集成的,同时C#是在微软中的,一个叫做.NETwindows网络框架的主角。C#编程语言是一种相对依旧专门安全的同时是简单的依旧优雅的难得依旧专门稳定的,C#由C以及C++一起衍生出来是一种面向对象的编程语言。C#在继承C以及C++强大功能的同时,也专门完美的去掉了一些C以及C++的复杂性。C#也是综合了VB的简单可视化操作的优点,以及C++的高运行的效率的优点,凭借C#强大的操作能力,以及特不优雅的语法的风格。同时有着创新的语言的特性,加上专门是便捷的面向组件也确实是支持一些控件的的编程,来支持成为那么C#.NET中开发的首选的语言。C#语言是面向对象的语言。C#使得编程人员能够专门快速同时有效专门地编写各种基于MICROSOFT.NET编程平台的应用程序,MICROSOFT.NET提供了专门多的工具服以及务来最大程度的开发和利用计算以及通讯领域。C#使得C++的程序员能够专门高效的开发程序,且因为可调用由C/C++编写的本机的原生函数,因此能够绝不损失C/C++原有强大的功能。由于这种继承C以及C++关系,C#与C/C++之间,依旧具有具有极大的相似性,那个就能够让编程人员快速的掌握C#的编程。第三章系统总体设计3.1引言在这次设计系统之前,首先应该确定用户的要求,究竟是要求软件系统完成如何样的任务,因此该明确分析时期的差不多的任务。了解用户对系统的需求,同时将用户的需求,用书面的形式来表达出来。在那个系统分析时期还不是为了确定系统是如何样完成它的工作的那个不是系统分析的工作,而是仅仅为了确定系统必须要完成的一些工作,那个才是系统分析的工作,系统分析也确实是讲对目标的系统提出完整、准确、具体的这些都要求。而系统分析的出来的结果确实是系统开发顺利完成的基础,那个关系到那个程序的成败以及软件产品的质量的关键。在全面而客观的系统分析了的基础上,依照用户提出的具体系统功能再进行相应的功能设计。3.1.1系统设计的原则(1)可靠性:系统应该保证长期的安全的运行。系统中的软硬件以及信息资源应当满足可靠性的设计要求。(2)安全性:仓库治理系统应当具有必要的安全爱护,以及保密措施,应该有专门强的应对计算机犯罪,以及病毒的防范措施。(3)容错性:系统应当具有较高的容错的能力,应该有较强的抗干扰能力。应对各类用户的误操作都应有提示或者自动消除的能力。(4)可扩充性:仓库治理系统的软硬件都应当具有扩充升级的功能,也确实是讲不能够因软硬件扩充、升级或者改型而变得使得原有系统失去了作用,那个系统那确实是不可扩充的。(5)有用性:仓库治理系统应该注重采纳成熟同时有用的技术,例如技术,在使系统开发中投入产出比要达到最高,如此就能够产生专门好的社会效益以及经济效益。(6)先进性:在仓库治理系统有用的前提下,应当地跟国内外最先进的计算机软硬件技术、网络通信技术形成接轨,不能也不要落后的太多,如此就能够使得系统具有相对较高的性能的指标。(7)易操作性:仓库治理系统应当全面的贯彻面向最终用户的那个原则,努力建立美观有用的用户界面,如此就能够使得用户操作更加的简单更直观,而且如此也易于学习掌握。3.2系统分析3.2.1系统可行性研究那个仓库治理系统系统,它的可行性分析的任务,系统可行性的分析,并不是指所有的问题都能够得到简单、明显的解决方法,然而事实上,系统可行性遇到的专门多问题,这些问题不可能都在一个预定的系统规模之内,有时专门难得到专门好解决。要是遇到的问题没有得到可行的解决,那么花费在这项开发工程的所有的付出差不多上无谓的白费。那么可行性研究的目的确实是为了用最小的代价并在尽可能短的时刻内来确定问题是否能够得到解决。然而必须记住的是,可行性研究的目的不是为了解决问题,而是为了确定问题是否值得去解。应该如何样达到那个目的呢?因此是不能靠主观的猜想,而只能是靠客观去分析。系统可行性分析的任务必须要分析几种要紧的可能完成问题解法的利弊,从而来推断原定的系统目标以及系统的规模是否现实可行的,系统完成之后所能带来的一些效益是否能够值得投资来开发那个系统。系统可行性,实际上是研究在实质上的过程,就看起来是要进行一次的压缩简化的系统分析,以及程序设计的过程,如此也确实是讲,在较高层次上,用一种以较抽象的方式,用来进行的系统分析,以及设计的过程。因此综合上面的分析来看,我所设计的系统是一个规模相对较小的仓库治理系统。本系统几乎能够在所有的企业和公司使用,因此它需要再更进一步的完善以及更新。在使用的过程中,要看它到底能不能带来效益,怎么讲在当今的社会效率是摆在第一位的。从现实看,那个系统依旧有一定的有用价值的,从另外的一个角度来看,现实社会的进展飞速,尊重科技势是在必行的,因此这也是开发那个系统的一个特不重要的缘故。二十一世纪是计算机的时代,它必定取代专门大一部分人的工作,而高科技的监控系统将会进入社会生活的方方面面这是进展的趋势。本次设计从一下几个方面进行可行性研究:(1)技术可行性依照客户提出的系统的功能,以及性能和实现系统的各项的约束的条件,并依照新系统的目标,如此来衡量所需要的技术是否具备。那个系统是一个数据库的治理,以及查询的系统,现有的编程技术是以较为成熟,硬件,以及软件的性能要求还有环境条件,这些条件良好,因此现有的技术条件应当能够达到该系统要求的功能目标的。本系统是基于C#架构,采纳了相对较为成熟的开发模式。(2)经济可行性要估算新开发的系统的成本效益的分析,其中就要包括可能项目开发成本,以及开发软件的费用还有确实是今后的运行和维护费用,可能系统将会获得相应的效益,估算这次软件开发成本是否会高于预期的经费。同时,在分析系统开发是否还会对其它产品或者利润带来一定阻碍。1)支出:·基础投资:硬件设备:一般的PC机软件设备:WIN7系统、SQLServer、VisualStudio2010·其它一次性支出:软件设计以及开发费用·经常性支出:软件维护费用和软件使用费用。2)效益:那个系统的效益能够从经济效益以及社会效益这两方面考虑。关于仓库治理系统来讲则应着重分析其中的社会效益。例如,系统投入运行后是否能够使仓库治理实现相对科学化、规范化。是否增强了公司的工作人职员作效率,治理仓库的能力。(3)运行可行性系统的研制以及开发的可行性,确实是要充分得考虑工作人员对仓库治理必须简单快捷,加上要治理者更加方便查询设备的信息的效率。从而能够完全的满足使用者的要求。(4)法律可行性新系统的研制以及开发,将可不能侵犯他人以及集体和国家的利益,并可不能违反国家政策以及法律。3.2.2系统功能需求分析系统开发的任务为了是实现各种信息的系统化、规范化以及自动化。系统功能的分析确实是在软件开发系统的总体任务的基础上加以完成的。那个仓库治理系统系统功能需要完成功能要紧有:(1)仓库治理的各项信息的录入,包括商品、供应商、仓库信息的输入等。(2)仓库治理的各种信息的查询、修改、统计以及维护,包括供应商、物资出入、物资、操作时刻,以及各种信息的修改和维护等。(3)在物资的治理中加入最高的储备和最低的储备字段,关于仓库中的产品实现监控以及报警。3.3总体功能模块本系统就一个治理员角色。总功能图如图3-1所示。图3-1.系统功能需求分析依照关于仓库治理系统的一般需求,设计了如下几个功能模块:(1)仓库治理人员的治理模块这项功能模块是为了方便对人员的治理以及数据安全性,例如修改密码。(2)物资信息治理模块那个物资信息治理模块提供了物资数据的信息输入以及物资的信息的查询等功能,更加方便得了解库存的一些信息。(3)入库功能模块入库功能是仓库治理系统中的差不多功能之一。入库功能要紧是为了实现登记入库物资记录的功能。这些信息应该包括入库的单据信息、入库的数量以及入库时刻信息加上执行入库的操作的信息以及物资存放仓库的信息等等。商品的入库的登会产生物资的入库登记记录,这是为了以后进行入库的物资的查询,以及生成报表以及出库操作产生的操作数据增加可观性,为治理人员提供熟悉掌握仓库内存储的物资情况更加方便快捷。(4)出库功能模块出库功能是仓库治理系统的系统的差不多功能之二。出库的功能要紧是为了实现登记出库的物资信息的功能。这些出库的记录包括出库申请单据的信息以及出库数量和出库时刻信息还有执行出库的操作的库管信息以及物资剩余信息等等。出库的功能是依据入库的登记功能来显示的,其中会产生的入库的记录,以及会产生物资的出库的记录,和将出库的记录存入系统的数据,为以后的出库记录查询,以及掌握仓库物资存储情况作基础。(5)交易记录功能模块那个交易记录功能模块,确实是是通过定期的对仓库信息做清点功能。如此就能专门有效的了解了企业的物资的流通情况,以及仓库的物资的交易情况。更加方便公司,以及对物资信息的治理。(6)库存功能模块那个模块是针对物资在仓库里的剩余情况,从而做的对库存的信息达到更方便的治理。同时提醒用户对商品进行治理以及尽快出货。3.4系统业务描述那个仓库治理系统只有一个治理员角色,那个系统治理员要紧的能够操作的工作有供应商、提供商品、对库存治理、对出库治理加上入库治理以及出库记录查询。用例图如下3-2所示。图3-2用例图3.5程序流程图登录流程图如下3-3所示。图3-3登录流程图第四章系统详细设计4.1概念模型设计概念模型设计的一个典型方法确实是用E-R图方法,即使用实体-联系模型表示。写E-R图的方法确实是使用E-R图来描述显示系统的实体间的对应关系,E-R图中包含了三个差不多的成分,那确实是:实体、联系以及对应的属性。它十分的直观易明白同时,它能够相对准确地反映现实世界的信息联系,从概念上表达一个数据库的信息的组织情况。本系统E-R图如下图4-2系统E-R图4.2数据库逻辑模型(1)商品表商品(商品号、商品名、供应商、商品信息备注)商品商品商品信息备注商品信息备注商品号商品号供应商商品名供应商商品名图4-3商品实体图(2)用户表用户(用户名、密码、用户角色)用户用户用户角色用户名用户角色用户名密码密码4-4用户实体图供应商表供应商(供应商名字、供应商地址、联系方式)供应商供应商联系方式供应商地址供应商名字联系方式供应商地址供应商名字4-5供应商实体图库存表库存(商品id、商品名、商品数量)库存库存商品数量商品id商品名商品数量商品id商品名4-6库存实体图出库表出库(出库号、商品名、出库数量、备注、出库价格、出库时刻)出库出库出库时刻出库时刻出库号出库号商品名商品名出库价格出库价格备注出库数量备注出库数量4-6出库实体图(6)入库表入库(入库号、入库商品、入库商品的主键、入库数量、入库价格、备注、入库时刻)入库价格入库号入库数量备注入库入库价格入库号入库数量备注入库入库商品入库商品主键入库商品入库商品主键入库时刻入库时刻4-7入库实体图4.3数据库表结构(1)出库表表4-1出库表名称类型备注Idint主键chukuhaonvarchar(50)出库号pnamenvarchar(50)商品名shuliangint出库数量beizhunvarchar(50)备注jiagenvarchar(50)出库价格shijiandate出库时刻(2)供应商表表4-2供应商表名称类型备注Idint主键gysnamenvarchar(50)供应商名字dizhinvarchar(50)供应商地址lianxinvarchar(50)联系方式(3)库存表表4-3库存表名称类型备注Idint主键spnamenvarchar(50)商品名pidnvarchar(50)商品idshuliangint商品数量(4)入库表表4-4入库表名称类型备注Idint主键rukuhaonvarchar(50)入库号spnamenvarchar(50)入库商品pidnvarchar(50)入库商品的主键shuliangint入库数量jiagenvarchar(50)入库价格beizhunvarchar(50)备注shijiandate入库时刻(5)商品表表4-5商品表名称类型备注Idint主键sphaonvarchar(50)商品号spnamenvarchar(50)商品名gysnvarchar(50)供应商(6)用户表表4-6用户表名称类型备注Idint主键usernamenvarchar(50)用户名passwordnvarchar(50)密码rolenvarchar(50)用户角色第五章系统功能实现5.1用户登录图5-1登录界面那个界面是用户登录的主界面,所对应的页面为login.aspx,登录的要紧代码编写在login.aspx.cs中,当用户在点击登录按钮时,用触发Button1_Click方法,登录的逻辑都写在那个按钮。protectedvoidButton1_Click(objectsender,EventArgse){stringusername=txtusername.Text;stringpassword=txtpassword.Text;t_userTableAdapteradapter=newt_userTableAdapter();varrows=adapter.GetDataBylogin(username,password);if(rows.Count<=0){Response.Write("<scriptlanguage=javascript>alert('登录失败,用户名或密码错误');window.location.href='login.aspx';</script>");return;}varuser=rows.Single();Session["userrole"]=user.role;Session["username"]=user.username;Response.Write("<scriptlanguage=javascript>alert('登录成功');window.location.href='index.aspx';</script>");}首先从页面里猎取用户名,密码等信息,然后再新建一个叫t_userTableAdapteradapter=newt_userTableAdapter()的对象,然后再调用改对象的登录方法adapter.GetDataBylogin,再推断返回值是否为0,假如不为0则登录成功,则跳转到index.aspx页面,假如返回0则登录失败!!返回login.aspx的页面。5.2系统主界面图5-2系统主界面那个地点对应的页面为index.aspx,用户必需要登陆后才能进入那个页面。依照用户不同要求,则使用左边菜单栏所显示的条目都不一样的。软件提供修改密码、供应商治理、入库治理、库存治理、商品治理、出库治理并提供出库记录列表显示交易情况。5.3供应商治理图5-3供应商界面对应的页面为gys.aspx,能够在上面添加供应商姓名,地址,联系方式。例如我们能够让供应商名为商家01,地址为商业街13号,联系方式为123456.图5-4供应商操作界面点击提交,就能够看到商家01差不多加入了商家列表。图5-5供应商操作成功界面要紧代码如下:protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){stringaction=Request["action"];if(action=="add"){Label1.Text="添加新供应商";}elseif(action=="edit"){Label1.Text="编辑供应商";stringid=Request["id"];t_gysTableAdapteradapter=newt_gysTableAdapter();varrows=adapter.GetDataByidConvert.ToInt32(id)).Single();if(!rows.IsgysnameNull()){gysname.Text=rows.gysname;}if(!rows.IsdizhiNull()){dizhi.Text=rows.dizhi;}if(!rows.IslianxiNull()){lianxi.Text=rows.lianxi;}}elseif(action=="show"){Label1.Text="查看供应商";stringid=Request["id"];t_gysTableAdapteradapter=newt_gysTableAdapter();varrows=adapter.GetDataByid(Convert.ToInt32(id)).Single();if(!rows.IsgysnameNull()){gysname.Text=rows.gysname;}if(!rows.IsdizhiNull()){dizhi.Text=rows.dizhi;}if(!rows.IslianxiNull()){lianxi.Text=rows.lianxi;}gysname.ReadOnly=true;dizhi.ReadOnly=true;lianxi.ReadOnly=true;Button1.Visible=false;}elseif(action=="del"){stringid=Request["id"];t_gysTableAdapteradapter=newt_gysTableAdapter();adapter.Delete(Convert.ToInt32(id));Response.Write("<scriptlanguage=javascript>alert(' 操作成功');window.location.href='gyslist.aspx';</script>");}else{thrownewException("action错误"+action);}}}着代码要紧是添加供应商,还有确实是对供应商的一些信息的编写,还有确实是对以编写的供应商信息进行修改、删除还有查看功能。5.4商品治理图5-6商品治理主界面对应的页面splist.aspx,要紧用到了asp:ListVie控件对商品的信息进行展示,同时在该页面定义了对商品信息的增加,删除,编辑,查看,分页等操作。添加新商品:能够在供应商选择差不多添加的供应商,给商品编号,写下商品名,提交。图5-7添加商品操作界面该功能的要紧代码如下:if(!IsPostBack){stringaction=Request["action"];if(action=="add"){Label1.Text="添加新商品";}elseif(action=="edit"){Label1.Text="编辑商品";stringid=Request["id"];t_spTableAdapteradapter=newt_spTableAdapter();varrows=adapter.GetDataByid(Convert.ToInt32(id)).Single();if(!rows.IsgysNull()){gys.Text=rows.gys;}if(!rows.IssphaoNull()){sphao.Text=rows.sphao;}if(!rows.IsspnameNull()){spname.Text=rows.spname;}}关于添加的商品操作不中意或者添加出错,也能够对已添加的商品进行再编辑或者删除。以下为删除商品信息的要紧代码。elseif(action=="del"){stringid=Request["id"];t_spTableAdapteradapter=newt_spTableAdapter();adapter.Delete(Convert.ToInt32(id));Response.Write("<scriptlanguage=javascript>alert('操作成功');window.location.href='splist.aspx';</script>");}5.5入库治理图5-8入库治理主界面对应的页面为rukulist.aspx,要紧用到了asp:ListVie控件对入库的信息进行展示,同时在该页面定义了对入库,查看入库记录,分页等操作。新加入库操作:图5-9商品入库操作界面在那个地点能够对已入库商品进行入库操作,能够对商品放入的仓库号进行记录,同时记录入库数量,入库的价格。还能够对商品进行一些必要的备注。对应的页面为ruku.aspx,对应的代码为ruku.aspx.cs,当用户点击提交按钮时,触发Button1_Click事件。protectedvoidButton1_Click(objectsender,EventArgse){if(!IsValid){return;}t_rukuTableAdapteradapter=newt_rukuTableAdapter(); t_kucunTableAdapteradapter2=newt_kucunTableAdapter(); t_spTableAdapteradapter3=newt_spTableAdapter(); varrows=adapter3.GetDataByid(Convert.ToInt32(pid.Text)).Single();DateTimedt=DateTime.Now;adapter.Insert(rukuhao.Text,rows.spname,pid.Text, Convert.ToInt32(shuliang.Text),jiage.Text,beizhu.Text,dt.ToString());varrows2=adapter2.GetDataBypid(pid.Text);if(rows2.Count==0){ adapter2.Insert(rows.spname,pid.Text,Convert.ToInt32(shuliang.Text));}else{varrows3=adapter2.GetDataBypid(pid.Text).Single();rows3.shuliang=rows3.shuliang+Convert.ToInt32(shuliang.Text);adapter2.Update(rows3);} Response.Write("<scriptlanguage=javascript>alert('操作成功');window.location.href='rukulist.aspx';</script>");}首先推断验证是否成功,新建t_rukuTableAdapteradapter=newt_rukuTableAdapter();t_kucunTableAdapteradapter2=newt_kucunTableAdapter();t_spTableAdapteradapter3=newt_spTableAdapter();3个对象,调用adapter.Insert方法,把数据插入到数据库中,调用adapter2的方法把入库的数量更新到库存中取,然后跳转到rukulist.aspx页面。一下为一次入库操作。图5-10商品入库操作成功界面5.6出库治理图5-11库存治理界面在那个地点能够对已入库的商品进行出库操作。看上图明白已有商品香蕉和茄子,能够对香蕉和茄子进行出库操作。那个地点对茄子进行操作。protectedvoidPage_Load(objectsender,EventArgse){stringid=Request["id"];t_kucunTableAdapteradapter2=newt_kucunTableAdapter();varrows=adapter2.GetDataByid(Convert.ToInt32(id)).Single();Label2.Text="商品:"+rows.spname+",库存数量:"+rows.shuliang;}protectedvoidButton1_Click(objectsender,EventArgse){stringid=Request["id"];t_kucunTableAdapteradapter2=newt_kucunTableAdapter();varrows=adapter2.GetDataByid(Convert.ToInt32(id)).Single();if(rows.shuliang<Convert.ToInt32(shuliang.Text)){Response.Write("<scriptlanguage=javascript>alert('操作失败,库存商品数量不够');window.location.href='kucunlist2.aspx';</script>");return;}else{t_chukuTableAdapteradapter3=newt_chukuTableAdapter();DateTimedt=DateTime.Now;adapter3.Insert(chukuhao.Text,rows.spname,shuliang.Text,beizhu.Text, jiage.Text,dt.ToString());rows.shuliang=rows.shuliang-Convert.ToInt32(shuliang.Text);adapter2.Update(rows);Response.Write("<scriptlanguage=javascript>alert('操作成功');window.location.href='chukulist.aspx';</script>");}}图5-12出库记录列表界面关于出库操作,能够记录出库号,出库的商品,数量,价格,还有出库时刻。第六章系统的调试与测试6.1软件测试的目的软件测试的目的,第一是确认软件的质量,其一方面是确认软件做了你所期望的情况,另一方面是确认软件以正确的方式来做了那个事件。第二是提供信息,比如提供给开发人员或程序经理的反馈信息,为风险评估所预备的信息。第三软件测试不仅是在测试软件产品的本身,而且还包括软件开发的过程。假如一个软件产品开发完成之后发觉了专门多问题,这讲明此软件开发过程专门可能是有缺陷的。因此软件测试的第三个目的是保证整个软件开发过程是高质量的。软件质量是由几个方面来衡量的:一、在正确的时刻用正确的的方法把一个工作做正确。二、符合一些应用标准的要求,比如不同国家的用户不同的操作适应和要求,项目工程中的可维护性、可测试性等要求。三、质量本身确实是软件达到了最开始所设定的要求,而代码的优美或精巧的技巧并不代表软件的高质量。四、质量也代表着它符合客户的需要。作为软件测试那个行业,最重要的一件事确实是从客户的需求动身,从客户的角度去看产品,客户会如何去使用那个产品,使用过程中会遇到什么样的问题。6.2面向对象系统测试方案依照系统测试目的并结合面向对象方法,我们给出了如下系统测试方案:(1)尽早的、不断的进行系统测试。我们明白,错误发觉的越早,改正它所付出的代价也就越小。由于错误的发生往往是不可幸免的,因此我们的系统测试贯穿于整个开发过程中,而不是把系统测试仅仅看作是软件开发的一个独立时期。(2)设计测试用例时,给出测试的预期结果。一个测试用例由两部分组成:测试用的输入数据和该输入数据所期望的程序运行结果。如此测试时才能有一个推断标准,利用输入数据得出测试数据并和预测数据进行比较,看它们是否一致。(3)我们在设计测试用例时,不仅有合法的输入测试用例,还有非法的输入测试用例。因为,在系统的实际使用过程中,由于各种缘故,用户往往会使用一些非法的输入,比如按错了键或者使用了非法的命令等,因此,我们特不注意设计非法的输入测试用例来进行测试。(4)在对系统修改完之后进行回溯测试。我们在修改系统的同时往往又会引入新的错误,因此在对程序修改完之后,用往常的用例进行回归测试。6.3登入测试运行login.aspx程序可打开登入界面。图6-1登

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论