仓库管理系统(进程管理系统)[51页].docx
最新资料推荐本 科 毕 业 设 计(论文)题 目:基于C#仓库管理系统时间:2015.6.3摘 要仓库管理系统是商业信息管理的很重要部分,在面对大量的商品信息,在采用人力处理会浪费大量的时间及人力和物力,并且对数据操作地准确性不高。本文提出一种易于操作的仓库管理系统对整个流程当中涉及到的表单将进行半自动化处理。在本系统的设计的目标是管理企业进货、销售、库存和帐务等过程。用户可以使用这个系统来减少企业减少盲目的进货,并且这样可以降低进货的成本,这样就可以控制库存有力,这样就将会大大减少资金占用,并且可以提高企业对市场的灵敏度,提升企业在竞争企业的竞争力。本毕业设计的主要内容是设计并实现基于web技术的仓库管理系统,这个系统主要用ASP.NET框架作为开发基础,其中主要使用了c#开发语言,使用Microsoft Visual Studio作为开发工具,用SQL server作为数据库,设计开发一个界面简单并操作方便容易维护的系统。关键词:进销存管理系统 ; ASP.NET;c#;Microsoft Visual Studio;SQL server最新精品资料整理推荐,更新于二二一年一月十九日2021年1月19日星期二20:00:13ABSTRACT Invoicing management system is an important part of business information management, facing a lot of commodity information, using human processing will waste a lot of time, manpower and material resources, and the accuracy of the data operation is not high. This paper puts forward a kind of easy operation Invoicing management system is semi automated processing of the entire process involved in the form. The design goal of this system is the purchase, sales, inventory, accounts and other process management of the enterprise. Users by using this system can blindly purchase for the enterprise effectively reduces, reduce purchase cost, reasonable control inventory, reduce capital occupancy and improve market sensitivity, enhance the market competitiveness of enterprises.The contents of this graduation project is to design and implement a web Invoicing management system based on ASP.NET framework, the system is mainly used as the basis for the development, the main use of the c# language, using Microsoft Visual Studio as a development tool, SQL server as the database, design and development of a simple interface, easy operation, easy to maintenance system the.Key words: Invoicing management system;ASP.NET;c#;Microsoft Visual Studio;SQL server目 录 摘 要IIABSTRACTIII第一章 绪 论11.1 选题的目的和意义11.2 国内外研究现状1第二章 系统的开发环境及技术简介22.1 开发工具 Microsoft Visual Studio 201022.1.1系统安装配置22.2 数据库sqlserver62.2.1 SQL2005安装配置62.3 B/S体系结构102.4 开发框架112.5 开发语言C#12第三章 系统总体设计133.1引言133.2系统分析133.3 总体功能模块153.4系统业务描述163.5 程序流程图17第四章 系统详细设计184.1概念模型设计184.2数据库逻辑模型184.3数据库表结构21第五章 系统功能实现235.1用户登录235.2系统主界面245.3供应商管理255.4商品管理285.5入库管理305.6出库管理32第六章系统的调试与测试346.1软件测试的目的346.2面向对象系统测试方案346.3登入测试356.4供应商管理测试366.5商品管理测试386.6入库管理测试416.7出库管理测试426.8交易查看及退出系统43致 谢45参考文献46第一章 绪 论1.1 选题的目的和意义 电子计算机技术和信息网络技术的发明和应用,使着人类社会从工业经济时代向知识经济时代发展。在这个知识经济时代里,仓库管理信息系统MIS(Management Information System)将会成为企业生产以及运作不可缺少的管理工具。这个仓库管理系统是由:一个由人和计算机之间能而且够进行信息一些管理。例如数据的收集、存储、加工以及维护。 它是一种新的学科,跨越了许多个领域,例如管理科学、信息工程学、运筹学、会计学和计算机科学等。它在企业当中起到了越来越重要的作用,例如对企业的基础数据进行采集并保管,对企业的物料流、资金流、信息流进行综合并且为企业决策的提供服务等。1.2 国内外研究现状 我国的中小型企业非常多,它在我国经济发展当中占有非常重要地位。在目前中国的很多的中小企业有着数量较多以及地区分布广阔和行业分布跨度很大的特点。它将面临着许多国内大型生产企业及国外的商品和服务的严峻挑战。一方面,我国内大型企业以及许多外资企业具有更加雄厚的资金实力、更丰富的管理经验和更加先进的技术手段。但是国内的中小型企业不具备以上那些条件。为此,许多中小企业必须借助更先进的管理思想、并且转变经营理念、加上使用信息化手段来提高中小企业的管理水平以及工作效率。在另一方面,我国内外的很多大型企业并且包括国有企业、私营企业以及大多数外资合资企业中,管理信息系统已经被广泛的应用。比如很大型的ERP管理系统、财务管理软件、MRP系统及其它的很多的先进的系统,这些都给大型的企业带来了很多的信息化的好处。为此中小型企业在竞争当中处于不利的地位。要想改变这种状况,对于很多中小型企业来说就要找到摆脱传统的管理方式的现代管理方法。而应用一种比较符合该企业实际情况的仓库管理系统就是一个很不错的选择。第二章 系统的开发环境及技术简介2.1 开发工具 Microsoft Visual Studio 2010 微软已经发布了Visual Studio 2010,该软件开发编程平台及和.Net Framework 4 框架。这次 VisualStudio 2010 的发布包括 Professional 专业版、Premium 白金版、Ultimate 旗舰版以及Test Professional 的测试专业版等版本。 Visual Studio 2010可以支持64位Windows,支持很多显示器,以便你可以根据自己的需求来组织和管理工作。你也还可以通过可视化设计器来充分的发挥您的创造力。无论你的项目简单 还是复杂,你都可以使用将VS2010的理念变成现实! Visual Studio 2010 中的相对于前版的VS新增很多功能。 (1)Visual Basic 2010 中的新增功能。描述Visual Basic编程语言和代码编辑器中的新增功能。(2)Visual C# 2010 中的新增功。 描述 C# 编程语言和代码编辑器中的新增功能。这些功能包括了dynamic 类型、命名的参数、可选的参数、增强的Office以及可编程性以及变体。 (3)Visual C+ 2010 中的新增功能。 描述Visual C+ 中的新增功能和经过修改的功能。这些功能包括了lambda 表达式以及rvalue 引用声明符和 auto、decltype 以及 static_assert 等关键字。 (4)Visual C# 2010 中的新增功能。 描述C# 的语言,该编程语言支持.NET Framework 的功能编程。微软发言人在Visual Studio 2010 的揭幕仪式上中说:毫无疑问,软件将驱动整个世界。看你的四周所有的事物、我们所使用的很多设备以及与之交流的系统就可以知道了。所有的东西都是由软件驱动,开发者仅仅是使得这一切产生的人而已。正如我所说的一样,软件是驱动着这个世界,那就意味着开发者就是这个驱动着世界的引擎。2.1.1系统安装配置(1)先在官方下在Visual Studio 2010 官方旗舰版,下载之后解压,运行里面的一个叫“setup”的文件。运行之后如图2-1所示。图2-1系统解压图图2-2系统安装图(2)点击“安装Microsoft Visual Studio 2010 ”,讲跳出下图,如图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 数据库sqlserverSQL Server 数据库是完全拥有 Web 功能,支持的web的数据库工具,SQL Server提供了,对于可扩展标记语言的核心的支持,并且具备在 Internet 上和电脑的防火墙外进行查询的能力,SQL Server提供了以 Web 为标准的,并且为基础的扩展数据库的编程功能的能力。非常丰富的 XML 以及 Internet 的标准支持着使用内置的整个存储过程以及 XML 格式的轻松的存储以及对应的检索数据。SQL Server 提供了强大的开发工具以及各类开发的特性,大大提高了开发效率的同时,再进一步的拓展了应用空间,带来了新的商业机遇。举个例子,XML数据库以及在Web Service的相互帮助支持将使你的功能实现Internet的数据的互联,其中.Net集成使得开发空间得到极大的扩展了,其中异构数据的集成以及Service Broker使你的数据以及其它对应的应用无缝的集合在一起,各类的新数据类型以及对应T-SQL的扩展带来了很多的灵活性。一些开发语言,例如C#、XMLA、VB.Net、SMO等等,都将是在SQL Server数据平台上,对数据开发以及相关应用的有力工具。2.2.1 SQL2005安装配置(1)SQL Server 2005 的版本选择 选择SQL Server 2005 Enterprise Edition,选择这版本是因为只有 Enterprise Edition 才可以在生产服务器的环境中安装以及使用。 下载SQL Server 2005 ,解压,然后双击“setup”文件出现如下图面 。如图2-8所示。图2-8 SQL安装图稍等一会儿将会弹出安装向导界面,如图2-9所示。图2-9 SQL安装图点击下一步,系统将开始安装所需的软件组件。如图2-10所示。图2-10 SQL安装图接下来点击“下一步”按钮,系统就将开始对系统的配置,并且进行检测,以及安装程序前所有准备安装,下来就可以开始安装之前准备工作。如图2-11所示。图2-11 SQL安装图接下来选择“数据库服务”这项,显示安装的路径,在此处点击“浏览”选项,系统默认的路径是C:Program FilesMicrosoft SQL ServerMSSQLData,可以将此处路径修改为:D: Program FilesMicrosoft SQL ServerMSSQLData,接下来再选择客户端的组件和文档、示例以及示例数据库这两个组件,再点下一步,再进行实例名的设置,在这里要注意了,如果你的机电脑没有SQLSERVER中的其它产品,就直接点下一步就,要是你机器上有2005以前或之后的产品时,则选择默认实例时2005的安装盘将会升级你的以前用过产品,如果在选择命名实例的时时候,那么2005就会安装一个新实例,以前的产品就独立运行。如下图2-12所示。图2-12 SQL安装图点击“确定”按钮,下一步此时你可以进行对于外围的一些应用配置器的配置,这时候我们可以对以后使用配置进行设计,所以在这儿就不必讲得太详细了,点击“完成”。如图2-13所示。图2-13 SQL安装图2.3 B/S体系结构本系统面向的对象是一个广大的互连网用户。对此,将要使用B/S三层结构。如图2-14所示。图2-14 B/S三层结构图B/S就是:浏览器/服务器体;它与C/S(客户/服务器)的体系的结构相比不只具有C/S全部的优点,并且又有C/S的体系结构所不具备的很多优势: (1)开放的标准不同:B/S采用的标准是开放的、非专用的,这是经过很专业标准化组织一起确定而并非单一厂商制定的,保证了它应用的通用性以及跨平台性。 (2)开发维护的成本相对很低的:浏览器/服务器的应用,只需在安装一般的浏览器,这样可以正常的使用。维护以及以后的升级工作,这些都是可以在服务器端进行,其中不需要用户对客户端进行任何的修改,开发以及维护所需的成本就可以被很大的降低了。 (3)使得用户使用将会更加简单:浏览器/服务器用户界面都在的相对统一的浏览器上的,而且浏览器是一个易于使用,又因为它是不要负责数据的存取而且不需要复杂数据计算等等的任务,而只需要进行相应的显示,所以可以大大的降低系统对于客户端的要求。从上面的分析和比较可以看出,浏览器/服务器的模式具有C/S的模式无可替代的优越性。它简化了对系统的开发以及维护,并且特别适用于对网上信息发布。2.4 开发框架ASP.NET它 是一项属于微软的编程技术,它是一种嵌入式的网页的脚本并且这是可以由因特网执行的服务器端的对应的脚本技术。 Active Server Pages这是 是运行于 IIS当中的一种程序 。其中A是使用着一种字符为基础的,A是分级的配置系统,A的虚拟服务器的环境和应用程序的设置更为简单。因为A的配置信息,这些信息都是保存在文本当中的。并且A新的设置,可能都不要启动任何的管理员工具就可以实现它的功能。这种哲学观念使得的基于应用方向的很多开发更加的具体并且相当的快捷。应用程序在一台服务器系统中的安装只需要拷贝一些简单的必须的文件,并不需要系统的重新地启动,所以的一切就是这么的简单。其中多处理器存在的可靠性使得这种开发框架被刻意设计成一种可以在多处理器中可以存在的提供编程的工具,A可以在多处理器使下用特殊的有种叫法叫做无缝连接的一项技术,将会很大的提高机器的运行的速度,提高编程的速度。即使应用软件是一个单个的处理器开发的,未来的要是存在着多处理器运行的时候那么就不需要任何的改变就可以提高他们的使用工作效率了,但是现在的ASP却是不能做到这一点其中很是有很多的局限性的,其中还有。A的自定义性加上可扩展性,的设计的时候,程序开发人员就可以在自己设计的代码当中随意的定义一个模块,那么这个模块具备需要功能就实现了自定义。这个与原来的关系可以存在很大的不同,中可以编写自己编写定义的任何的组件这项功能。使得网站开发此次变的非常的简单。对于安全性,就是基于Windows的认证技术,再加上每应用程序的一些配置。那么,你可以使得你自己的原程序变得很安全。的编程语法,在很大程度上是可以和 ASP 兼容的,那么同时它还提供了新的编程的模型,以及结构这是与ASP不同的,它的一个提升,这个可以生成伸缩性,以及稳定性都更加好的应用程序,并且其中还提供更加好的保护措施。可以通过在现有的ASP 应用程序中添加的功能,增强 ASP 中应用程序的功能。是一个已编译的编程工具,在基于 .NET 的环境,把基于通用语言的程序放在服务器上运行。并且将程序的首次运行的时候进行编译,比较于ASP在速度上要快得多这是A的优点。A可以用任何可以与 .NET 相兼容的语言一起创作应用同一个程序。另外,任何的应用程序都是可以使用整个 的.NET Framework。程序开发人员可以很方便地获得使用这些技术的优点,其中包括:托管的公共语言的运行库环境、继承、类型安全等等。可以无缝地,于 WYSIWYG HTML,以及其他编程工具在一起工作是可以相安无事。这个现象不仅可以使得 Web 开发将会更加快捷方便,并且还能更加好提供上面这些工具所有的优点,其中包括程序的开发人员可以很好的快捷的将服务器控件拖放至 Web 页,这是A编程的一大突破。 并且A可以很好的完全集成的调试以及支持。 当你在创建时,期间所使用的应用程序时,开发人员就可以使用 Web窗体,或者他们可以方式进行的组合。每一个功能都是可以得到相应的结构的支持,在缓存中经常的使用的数据就可以自己定义,方便快捷,当然你也可以对应用程序的配置再重新的进行自定义。 如果你是从来没有开发过如何的网站程序开发的菜鸟,那么这个就是不太适合你了,你应该至少学习掌握一些网站程序开发术语(不过这个我相信你要是有兴趣的话还是可以很快的掌握,所谓兴趣是最好的老师)。你不需要具备很好的ASP开发技术知识,但你必须要了解网站程序开发的概念,了解包含窗体和脚本以及数据接口的概念,具备了这些条件,你就可以对的学习得心应手了。没有什么不可能的。2.5 开发语言C#C#编程语言是微软发布的一种可以在对于面向对象的并且运行于一个叫做.NET Framework的高级的程序设计语言。并且在亮相于微软职业开发者论坛(PDC)。C#语言是微软公司研究人员Anders Hejlsberg的最新的成果。C#看起来和Java有着很惊人的相似;C#包括了继承、接口,以及与Java很多的同样的语法,再编译过程中编译成为中间代码,在运行过程存在着很大的相识的部分。但是C#与Java有着明显的不同,其中C#借鉴了一个叫做Delphi的特点,C#与COM形成直接集成的,并且C#是在微软中的,一个叫做.NET windows网络框架的主角。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系统、SQL Server、Visual Studio 2010 ·其它一次性支出:软件设计以及开发费用·经常性支出:软件维护费用和软件使用费用。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用户实体图(3) 供应商表 供应商(供应商名字、供应商地址、联系方式)供应商联系方式供应商地址供应商名字4-5供应商实体图(4) 库存表 库存(商品id、商品名、商品数量)库存商品数量商品id商品名4-6库存实体图(5) 出库表 出库(出库号、商品名、出库数量、备注、出库价格、出库时间)出库出库时间出库号商品名出库价格备注出库数量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方法,登录的逻辑都写在这个按钮。protected void Button1_Click(object sender, EventArgs e) string username = txtusername.Text; string password = txtpassword.Text; t_userTableAdapter adapter = new t_userTableAdapter(); var rows = adapter.GetDataBylogin(username, password);