版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 . . 46/52本 科 毕 业 设 计(论文)题 目:基于C#仓库管理系统时间:2015.6.3摘 要仓库管理系统是商业信息管理的很重要部分,在面对大量的商品信息,在采用人力处理会浪费大量的时间与人力和物力,并且对数据操作地准确性不高。本文提出一种易于操作的仓库管理系统对整个流程当中涉与到的表单将进行半自动化处理。在本系统的设计的目标是管理企业进货、销售、库存和帐务等过程。用户可以使用这个系统来减少企业减少盲目的进货,并且这样可以降低进货的成本,这样就可以控制库存有力,这样就将会大大减少资金占用,并且可以提高企业对市场的灵敏度,提升企业在竞争企业的竞争力。本毕业设计的主要容是设计并实现基于
2、web技术的仓库管理系统,这个系统主要用ASP.NET框架作为开发基础,其中主要使用了c#开发语言,使用Microsoft Visual Studio作为开发工具,用SQL server作为数据库,设计开发一个界面简单并操作方便容易维护的系统。关键词:进销存管理系统; ASP.NET;c#;Microsoft Visual Studio;SQL serverABSTRACTInvoicing management system is an important part of business information management, facing a lot of commodity i
3、nformation, 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 d
4、esign 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 marke
5、t 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 Microso
6、ft 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.Keywords:Invoicing management system;ASP.NET;c#;Microsoft Visual Studio;SQL server目录 TOC o 1-3 h z u HYPERLINK l _Toc19414 摘 要 PAGEREF _Toc
7、19414 II HYPERLINK l _Toc3626 ABSTRACT PAGEREF _Toc3626 III HYPERLINK l _Toc1540 第一章 绪 论 PAGEREF _Toc1540 1 HYPERLINK l _Toc128371.1 选题的目的和意义 PAGEREF _Toc12837 1 HYPERLINK l _Toc16939 1.2 国外研究现状 PAGEREF _Toc16939 1 HYPERLINK l _Toc9870 第二章 系统的开发环境与技术简介 PAGEREF _Toc9870 2 HYPERLINK l _Toc1779 2.1 开发工
8、具 Microsoft Visual Studio 2010 PAGEREF _Toc1779 2 HYPERLINK l _Toc7242 2.1.1系统安装配置 PAGEREF _Toc7242 2 HYPERLINK l _Toc23330 2.2 数据库sqlserver PAGEREF _Toc23330 6 HYPERLINK l _Toc31407 2.2.1 SQL2005安装配置 PAGEREF _Toc31407 6 HYPERLINK l _Toc15803 2.3 B/S体系结构 PAGEREF _Toc15803 10 HYPERLINK l _Toc11695 2.
9、4 开发框架 PAGEREF _Toc11695 11 HYPERLINK l _Toc6132 2.5 开发语言C# PAGEREF _Toc6132 12 HYPERLINK l _Toc14965 第三章 系统总体设计 PAGEREF _Toc14965 13 HYPERLINK l _Toc16371 3.1引言 PAGEREF _Toc16371 13 HYPERLINK l _Toc30118 3.2系统分析 PAGEREF _Toc30118 13 HYPERLINK l _Toc6779 3.3 总体功能模块 PAGEREF _Toc6779 15 HYPERLINK l _T
10、oc20706 3.4系统业务描述 PAGEREF _Toc20706 16 HYPERLINK l _Toc6891 3.5 程序流程图 PAGEREF _Toc6891 17 HYPERLINK l _Toc8519 第四章 系统详细设计 PAGEREF _Toc8519 18 HYPERLINK l _Toc7225 4.1概念模型设计 PAGEREF _Toc7225 18 HYPERLINK l _Toc3837 4.2数据库逻辑模型 PAGEREF _Toc3837 18 HYPERLINK l _Toc15663 4.3数据库表结构 PAGEREF _Toc15663 21 HY
11、PERLINK l _Toc19094 第五章 系统功能实现 PAGEREF _Toc19094 23 HYPERLINK l _Toc16512 5.1用户登录 PAGEREF _Toc16512 23 HYPERLINK l _Toc20498 5.2系统主界面 PAGEREF _Toc20498 24 HYPERLINK l _Toc10837 5.3供应商管理 PAGEREF _Toc10837 25 HYPERLINK l _Toc10707 5.4商品管理 PAGEREF _Toc10707 28 HYPERLINK l _Toc17654 5.5入库管理 PAGEREF _Toc
12、17654 30 HYPERLINK l _Toc6503 5.6出库管理 PAGEREF _Toc6503 32 HYPERLINK l _Toc4729 第六章系统的调试与测试 PAGEREF _Toc4729 34 HYPERLINK l _Toc19526 6.1软件测试的目的 PAGEREF _Toc19526 34 HYPERLINK l _Toc22340 6.2面向对象系统测试方案 PAGEREF _Toc22340 34 HYPERLINK l _Toc22215 6.3登入测试 PAGEREF _Toc22215 35 HYPERLINK l _Toc22970 6.4供应
13、商管理测试 PAGEREF _Toc2297036 HYPERLINK l _Toc25502 6.5商品管理测试 PAGEREF _Toc25502 38 HYPERLINK l _Toc2093 6.6入库管理测试 PAGEREF _Toc2093 41 HYPERLINK l _Toc9340 6.7出库管理测试 PAGEREF _Toc9340 42 HYPERLINK l _Toc32653 6.8交易查看与退出系统 PAGEREF _Toc32653 43 HYPERLINK l _Toc13450 致 PAGEREF _Toc13450 45 HYPERLINK l _Toc11
14、4 参考文献 PAGEREF _Toc114 46第一章 绪 论1.1 选题的目的和意义电子计算机技术和信息网络技术的发明和应用,使着人类社会从工业经济时代向知识经济时代发展。在这个知识经济时代里,仓库管理信息系统MIS(Management Information System)将会成为企业生产以与运作不可缺少的管理工具。这个仓库管理系统是由:一个由人和计算机之间能而且够进行信息一些管理。例如数据的收集、存储、加工以与维护。 它是一种新的学科,跨越了许多个领域,例如管理科学、信息工程学、运筹学、会计学和计算机科学等。它在企业当中起到了越来越重要的作用,例如对企业的基础数据进行采集并保管,对企
15、业的物料流、资金流、信息流进行综合并且为企业决策的提供服务等。1.2 国外研究现状 我国的中小型企业非常多,它在我国经济发展当中占有非常重要地位。在目前中国的很多的中小企业有着数量较多以与地区分布广阔和行业分布跨度很大的特点。它将面临着许多国大型生产企业与国外的商品和服务的严峻挑战。一方面,我国大型企业以与许多外资企业具有更加雄厚的资金实力、更丰富的管理经验和更加先进的技术手段。但是国的中小型企业不具备以上那些条件。为此,许多中小企业必须借助更先进的管理思想、并且转变经营理念、加上使用信息化手段来提高中小企业的管理水平以与工作效率。在另一方面,我国外的很多大型企业并且包括国有企业、私营企业以与
16、大多数外资合资企业中,管理信息系统已经被广泛的应用。比如很大型的ERP管理系统、财务管理软件、MRP系统与其它的很多的先进的系统,这些都给大型的企业带来了很多的信息化的好处。为此中小型企业在竞争当中处于不利的地位。要想改变这种状况,对于很多中小型企业来说就要找到摆脱传统的管理方式的现代管理方法。而应用一种比较符合该企业实际情况的仓库管理系统就是一个很不错的选择。第二章 系统的开发环境与技术简介2.1 开发工具 Microsoft Visual Studio 2010 微软已经发布了Visual Studio 2010,该软件开发编程平台与和.Net Framework 4 框架。这次 Visu
17、alStudio 2010 的发布包括 Professional 专业版、Premium 白金版、Ultimate 旗舰版以与Test Professional 的测试专业版等版本。 Visual Studio 2010可以支持64位Windows,支持很多显示器,以便你可以根据自己的需求来组织和管理工作。你也还可以通过可视化设计器来充分的发挥您的创造力。无论你的项目简单 还是复杂,你都可以使用将VS2010的理念变成现实! Visual Studio 2010 中的相对于前版的VS新增很多功能。 (1)Visual Basic 2010 中的新增功能。描述Visual Basic编程语言和代
18、码编辑器中的新增功能。(2)Visual C# 2010 中的新增功。 描述 C# 编程语言和代码编辑器中的新增功能。这些功能包括了dynamic 类型、命名的参数、可选的参数、增强的Office以与可编程性以与变体。(3)Visual C+ 2010 中的新增功能。 描述Visual C+ 中的新增功能和经过修改的功能。这些功能包括了lambda 表达式以与rvalue 引用声明符和 auto、decltype 以与 static_assert 等关键字。 (4)VisualC# 2010 中的新增功能。 描述C# 的语言,该编程语言支持.NET Framework 的功能编程。微软发言人在
19、Visual Studio 2010 的揭幕仪式上中说:毫无疑问,软件将驱动整个世界。看你的四周所有的事物、我们所使用的很多设备以与与之交流的系统就可以知道了。所有的东西都是由软件驱动,开发者仅仅是使得这一切产生的人而已。正如我所说的一样,软件是驱动着这个世界,那就意味着开发者就是这个驱动着世界的引擎。2.1.1系统安装配置(1)先在官方下在Visual Studio 2010 官方旗舰版,下载之后解压,运行里面的一个叫“setup”的文件。运行之后如图2-1所示。图2-1系统解压图图2-2系统安装图(2)点击“安装Microsoft Visual Studio 2010 ”,讲跳出下图,如图
20、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提供了,对于可扩展
21、标记语言的核心的支持,并且具备在 Internet 上和电脑的防火墙外进行查询的能力,SQL Server提供了以 Web 为标准的,并且为基础的扩展数据库的编程功能的能力。非常丰富的 XML 以与 Internet 的标准支持着使用置的整个存储过程以与 XML 格式的轻松的存储以与对应的检索数据。SQL Server 提供了强大的开发工具以与各类开发的特性,大大提高了开发效率的同时,再进一步的拓展了应用空间,带来了新的商业机遇。举个例子,XML数据库以与在Web Service的相互帮助支持将使你的功能实现Internet的数据的互联,其中.Net集成使得开发空间得到极大的扩展了,其中异构数
22、据的集成以与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 ,解压,然后双击“set
23、up”文件出现如下图面 。如图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: Progr
24、am FilesMicrosoft SQL ServerMSSQLData,接下来再选择客户端的组件和文档、示例以与示例数据库这两个组件,再点下一步,再进行实例名的设置,在这里要注意了,如果你的机电脑没有SQLSERVER中的其它产品,就直接点下一步就,要是你机器上有2005以前或之后的产品时,则选择默认实例时2005的安装盘将会升级你的以前用过产品,如果在选择命名实例的时时候,那么2005就会安装一个新实例,以前的产品就独立运行。如下图2-12所示。图2-12 SQL安装图点击“确定”按钮,下一步此时你可以进行对于外围的一些应用配置器的配置,这时候我们可以对以后使用配置进行设计,所以在这儿就
25、不必讲得太详细了,点击“完成”。如图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)开发维护的成本相对很低的:浏览器/服务器的应用,只需在安装一般的浏览器,这样可以正常的使用。维
26、护以与以后的升级工作,这些都是可以在服务器端进行,其中不需要用户对客户端进行任何的修改,开发以与维护所需的成本就可以被很大的降低了。(3)使得用户使用将会更加简单:浏览器/服务器用户界面都在的相对统一的浏览器上的,而且浏览器是一个易于使用,又因为它是不要负责数据的存取而且不需要复杂数据计算等等的任务,而只需要进行相应的显示,所以可以大大的降低系统对于客户端的要求。从上面的分析和比较可以看出,浏览器/服务器的模式具有C/S的模式无可替代的优越性。它简化了对系统的开发以与维护,并且特别适用于对网上信息发布。2.4 开发框架ASP.NET它 是一项属于微软的编程技术,它是一种嵌入式的网页的脚本并且这
27、是可以由因特网执行的服务器端的对应的脚本技术。 Active Server Pages这是是运行于 IIS当中的一种程序 。其中A是使用着一种字符为基础的,A是分级的配置系统,A的虚拟服务器的环境和应用程序的设置更为简单。因为A的配置信息,这些信息都是保存在文本当中的。并且A新的设置,可能都不要启动任何的管理员工具就可以实现它的功能。这种哲学观念使得的基于应用方向的很多开发更加的具体并且相当的快捷。应用程序在一台服务器系统中的安装只需要拷贝一些简单的必须的文件,并不需要系统的重新地启动,所以的一切就是这么的简单。其中多处理器存在的可靠性使得这种开发框架被刻意设计成一种可以在多处理器中可以存在的
28、提供编程的工具,A可以在多处理器使下用特殊的有种叫法叫做无缝连接的一项技术,将会很大的提高机器的运行的速度,提高编程的速度。即使应用软件是一个单个的处理器开发的,未来的要是存在着多处理器运行的时候那么就不需要任何的改变就可以提高他们的使用工作效率了,但是现在的ASP却是不能做到这一点其中很是有很多的局限性的,其中还有。A的自定义性加上可扩展性,的设计的时候,程序开发人员就可以在自己设计的代码当中随意的定义一个模块,那么这个模块具备需要功能就实现了自定义。这个与原来的关系可以存在很大的不同,中可以编写自己编写定义的任何的组件这项功能。使得开发此次变的非常的简单。对于安全性,就是基于Windows
29、的认证技术,再加上每应用程序的一些配置。那么,你可以使得你自己的原程序变得很安全。的编程语法,在很大程度上是可以和 ASP 兼容的,那么同时它还提供了新的编程的模型,以与结构这是与ASP不同的,它的一个提升,这个可以生成伸缩性,以与稳定性都更加好的应用程序,并且其中还提供更加好的保护措施。可以通过在现有的ASP 应用程序中添加的功能,增强 ASP 中应用程序的功能。是一个已编译的编程工具,在基于 .NET 的环境,把基于通用语言的程序放在服务器上运行。并且将程序的首次运行的时候进行编译,比较于ASP在速度上要快得多这是A的优点。A可以用任何可以与 .NET 相兼容的语言一起创作应用同一个程序。
30、另外,任何的应用程序都是可以使用整个 的.NET Framework。程序开发人员可以很方便地获得使用这些技术的优点,其中包括:托管的公共语言的运行库环境、继承、类型安全等等。可以无缝地,于 WYSIWYG HTML,以与其他编程工具在一起工作是可以相安无事。这个现象不仅可以使得 Web 开发将会更加快捷方便,并且还能更加好提供上面这些工具所有的优点,其中包括程序的开发人员可以很好的快捷的将服务器控件拖放至 Web 页,这是A编程的一大突破。并且A可以很好的完全集成的调试以与支持。 当你在创建时,期间所使用的应用程序时,开发人员就可以使用 Web窗体,或者他们可以方式进行的组合。每一个功能都是
31、可以得到相应的结构的支持,在缓存中经常的使用的数据就可以自己定义,方便快捷,当然你也可以对应用程序的配置再重新的进行自定义。 如果你是从来没有开发过如何的程序开发的菜鸟,那么这个就是不太适合你了,你应该至少学习掌握一些程序开发术语(不过这个我相信你要是有兴趣的话还是可以很快的掌握,所谓兴趣是最好的老师)。你不需要具备很好的ASP开发技术知识,但你必须要了解程序开发的概念,了解包含窗体和脚本以与数据接口的概念,具备了这些条件,你就可以对的学习得心应手了。没有什么不可能的。2.5 开发语言C#C#编程语言是微软发布的一种可以在对于面向对象的并且运行于一个叫做.NET Framework的高级的程序
32、设计语言。并且在亮相于微软职业开发者论坛(PDC)。C#语言是微软公司研究人员Anders Hejlsberg的最新的成果。C#看起来和Java有着很惊人的相似;C#包括了继承、接口,以与与Java很多的同样的语法,再编译过程中编译成为中间代码,在运行过程存在着很大的相识的部分。但是C#与Java有着明显的不同,其中C#借鉴了一个叫做Delphi的特点,C#与COM形成直接集成的,并且C#是在微软中的,一个叫做.NET windows网络框架的主角。C#编程语言是一种相对还是很安全的并且是简单的还是优雅的难得还是很稳定的,C#由C以与C+一起衍生出来是一种面向对象的编程语言。C#在继承C以与C
33、+强大功能的同时,也很完美的去掉了一些C以与C+的复杂性。C#也是综合了VB的简单可视化操作的优点,以与C+的高运行的效率的优点,凭借C#强大的操作能力,以与非常优雅的语法的风格。并且有着创新的语言的特性,加上很是便捷的面向组件也就是支持一些控件的的编程,来支持成为那么C#.NET中开发的首选的语言。C#语言是面向对象的语言。C#使得编程人员可以很快速并且有效很地编写各种基于MICROSOFT .NET编程平台的应用程序,MICROSOFT .NET提供了很多的工具服以与务来最大程度的开发和利用计算以与通讯领域。C#使得C+的程序员可以很高效的开发程序,且因为可调用由 C/C+ 编写的本机的原
34、生函数,因此可以绝不损失C/C+原有强大的功能。由于这种继承C以与C+关系,C#与C/C+之间,还是具有具有极大的相似性,这个就可以让编程人员快速的掌握C#的编程。第三章 系统总体设计3.1引言在这次设计系统之前,首先应该确定用户的要求,究竟是要求软件系统完成怎么样的任务,所以该明确分析阶段的基本的任务。了解用户对系统的需求,并且将用户的需求,用书面的形式来表达出来。在这个系统分析阶段还不是为了确定系统是怎么样完成它的工作的这个不是系统分析的工作,而是仅仅为了确定系统必须要完成的一些工作,这个才是系统分析的工作,系统分析也就是说对目标的系统提出完整、准确、具体的这些都要求。而系统分析的出来的结
35、果就是系统开发顺利完成的基础,这个关系到这个程序的成败以与软件产品的质量的关键。在全面而客观的系统分析了的基础上,根据用户提出的具体系统功能再进行相应的功能设计。3.1.1 系统设计的原则(1)可靠性:系统应该保证长期的安全的运行。系统中的软硬件以与信息资源应当满足可靠性的设计要求。(2)安全性:仓库管理系统应当具有必要的安全保护,以与措施,应该有很强的应对计算机犯罪,以与病毒的防措施。(3)容错性:系统应当具有较高的容错的能力,应该有较强的抗干扰能力。应对各类用户的误操作都应有提示或者自动消除的能力。(4)可扩充性:仓库管理系统的软硬件都应当具有扩充升级的功能,也就是说不可以因软硬件扩充、升
36、级或者改型而变得使得原有系统失去了作用,这个系统那就是不可扩充的。(5)实用性:仓库管理系统应该注重采用成熟并且实用的技术,例如技术,在使系统开发中投入产出比要达到最高,这样就能够产生很好的社会效益以与经济效益。(6)先进性:在仓库管理系统实用的前提下,应当地跟国外最先进的计算机软硬件技术、网络通信技术形成接轨,不能也不要落后的太多,这样就可以使得系统具有相对较高的性能的指标。(7)易操作性:仓库管理系统应当全面的贯彻面向最终用户的这个原则,努力建立美观实用的用户界面,这样就可以使得用户操作更加的简单更直观,而且这样也易于学习掌握。3.2系统分析3.2.1系统可行性研究这个仓库管理系统系统,它
37、的可行性分析的任务,系统可行性的分析,并不是指所有的问题都可以得到简单、明显的解决办法,但是事实上,系统可行性遇到的很多问题,这些问题不可能都在一个预定的系统规模之,有时很难得到很好解决。要是遇到的问题没有得到可行的解决,那么花费在这项开发工程的所有的付出都是无谓的浪费。那么可行性研究的目的就是为了用最小的代价并在尽可能短的时间来确定问题是否可以得到解决。但是必须记住的是,可行性研究的目的不是为了解决问题,而是为了确定问题是否值得去解。应该怎样达到这个目的呢?当然是不能靠主观的猜想,而只能是靠客观去分析。系统可行性分析的任务必须要分析几种主要的可能完成问题解法的利弊,从而来判断原定的系统目标以
38、与系统的规模是否现实可行的,系统完成之后所能带来的一些效益是否可以值得投资来开发这个系统。系统可行性,实际上是研究在实质上的过程,就好像是要进行一次的压缩简化的系统分析,以与程序设计的过程,这样也就是说,在较高层次上,用一种以较抽象的方式,用来进行的系统分析,以与设计的过程。所以综合上面的分析来看,我所设计的系统是一个规模相对较小的仓库管理系统。本系统几乎可以在所有的企业和公司使用,当然它需要再更进一步的完善以与更新。在使用的过程中,要看它到底能不能带来效益,毕竟在当今的社会效率是摆在第一位的。从现实看,这个系统还是有一定的实用价值的,从另外的一个角度来看,现实社会的发展飞速,尊重科技势是在必
39、行的,因此这也是开发这个系统的一个非常重要的原因。二十一世纪是计算机的时代,它必然取代很大一部分人的工作,而高科技的监控系统将会进入社会生活的方方面面这是发展的趋势。本次设计从一下几个方面进行可行性研究:(1)技术可行性根据客户提出的系统的功能,以与性能和实现系统的各项的约束的条件,并根据新系统的目标,这样来衡量所需要的技术是否具备。这个系统是一个数据库的管理,以与查询的系统,现有的编程技术是以较为成熟,硬件,以与软件的性能要求还有环境条件,这些条件良好,所以现有的技术条件应当可以达到该系统要求的功能目标的。本系统是基于C#架构,采用了相对较为成熟的开发模式。(2)经济可行性要估算新开发的系统
40、的成本效益的分析,其中就要包括估计项目开发成本,以与开发软件的费用还有就是今后的运行和维护费用,估计系统将会获得相应的效益,估算这次软件开发成本是否会高于预期的经费。并且,在分析系统开发是否还会对其它产品或者利润带来一定影响。1)支出:基础投资:硬件设备:普通的PC机软件设备:WIN7系统、SQL Server、VisualStudio 2010 其它一次性支出:软件设计以与开发费用经常性支出:软件维护费用和软件使用费用。2)效益:这个系统的效益可以从经济效益以与社会效益这两方面考虑。对于仓库管理系统来说则应着重分析其中的社会效益。例如,系统投入运行后是否可以使仓库管理实现相对科学化、规化。是
41、否增强了公司的工作人员工作效率,管理仓库的能力。 (3)运行可行性系统的研制以与开发的可行性,就是要充分得考虑工作人员对仓库管理必须简单快捷,加上要管理者更加方便查询设备的信息的效率。从而能够完全的满足使用者的要求。 (4)法律可行性新系统的研制以与开发,将不会侵犯他人以与集体和国家的利益,并不会违反国家政策以与法律。3.2.2系统功能需求分析系统开发的任务为了是实现各种信息的系统化、规化以与自动化。系统功能的分析就是在软件开发系统的总体任务的基础上加以完成的。这个仓库管理系统系统功能需要完成功能主要有:(1)仓库管理的各项信息的录入,包括商品、供应商、仓库信息的输入等。(2)仓库管理的各种信
42、息的查询、修改、统计以与维护,包括供应商、货物出入、货物、操作时间,以与各种信息的修改和维护等。(3)在货物的管理中加入最高的储备和最低的储备字段,对于仓库中的产品实现监控以与报警。 3.3 总体功能模块本系统就一个管理员角色。总功能图如图3-1所示。图3-1.系统功能需求分析 根据对于仓库管理系统的一般需求,设计了如下几个功能模块: (1)仓库管理人员的管理模块 这项功能模块是为了方便对人员的管理以与数据安全性,例如修改密码。 (2)货物信息管理模块 这个货物信息管理模块提供了货物数据的信息输入以与货物的信息的查询等功能,更加方便得了解库存的一些信息。 (3)入库功能模块入库功能是仓库管理系
43、统中的基本功能之一。入库功能主要是为了实现登记入库货物记录的功能。这些信息应该包括入库的单据信息、入库的数量以与入库时间信息加上执行入库的操作的信息以与货物存放仓库的信息等等。商品的入库的登会产生货物的入库登记记录,这是为了以后进行入库的货物的查询,以与生成报表以与出库操作产生的操作数据增加可观性,为管理人员提供熟悉掌握仓库存储的货物情况更加方便快捷。 (4)出库功能模块出库功能是仓库管理系统的系统的基本功能之二。出库的功能主要是为了实现登记出库的货物信息的功能。这些出库的记录包括出库申请单据的信息以与出库数量和出库时间信息还有执行出库的操作的库管信息以与货物剩余信息等等。出库的功能是依据入库
44、的登记功能来显示的,其中会产生的入库的记录,以与会产生货物的出库的记录,和将出库的记录存入系统的数据,为以后的出库记录查询,以与掌握仓库货物存储情况作基础。 (5)交易记录功能模块这个交易记录功能模块,就是是通过定期的对仓库信息做清点功能。这样就能很有效的了解了企业的货物的流通情况,以与仓库的货物的交易情况。更加方便公司,以与对货物信息的管理。 (6)库存功能模块这个模块是针对货物在仓库里的剩余情况,从而做的对库存的信息达到更方便的管理。并且提醒用户对商品进行管理以与尽快出货。3.4系统业务描述 这个仓库管理系统只有一个管理员角色,这个系统管理员主要的可以操作的工作有供应商、提供商品、对库存管
45、理、对出库管理加上入库管理以与出库记录查询。用例图如下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)商品表商品(商品号、商品名、供应商、商品信息备注
46、)商品商品信息备注商品号供应商商品名图4-3商品实体图(2)用户表用户(用户名、密码、用户角色)用户用户角色用户名密码4-4用户实体图供应商表供应商(供应商名字、供应商地址、联系方式)供应商联系方式供应商地址供应商名字4-5供应商实体图库存表库存(商品id、商品名、商品数量)库存商品数量商品id商品名4-6库存实体图出库表出库(出库号、商品名、出库数量、备注、出库价格、出库时间)出库出库时间出库号商品名出库价格备注出库数量4-6出库实体图(6) 入库表入库(入库号、入库商品、入库商品的主键、入库数量、入库价格、备注、入库时间)入库价格入库号入库数量备注入库入库商品入库商品主键入库时间4-7入库
47、实体图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)商品名pi
48、dnvarchar(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用户表名称类型
49、备注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
50、password = txtpassword.Text;t_userTableAdapter adapter = new t_userTableAdapter(); var rows = adapter.GetDataBylogin(username, password); if (rows.Count=0) Response.Write(alert(登录失败,用户名或密码错误);window.location.href=login.aspx;); return; var user = rows.Single(); Sessionuserrole = user.role; Sessionuse
51、rname = user.username; Response.Write(alert(登录成功);window.location.href=index.aspx;); 首先从页面里获取用户名,密码等信息,然后再新建一个叫t_userTableAdapter adapter = new t_userTableAdapter()的对象,然后再调用改对象的登录方法adapter.GetDataBylogin,再判断返回值是否为0,如果不为0则登录成功,则跳转到index.aspx页面,如果返回0则登录失败!返回login.aspx的页面。5.2系统主界面图5-2系统主界面这里对应的页面为index
52、.aspx, 用户必需要登陆后才能进入这个页面。根据用户不同要求,则使用左边菜单栏所显示的条目都不一样的。软件提供修改密码、供应商管理、入库管理、库存管理、商品管理、出库管理并提供出库记录列表显示交易情况。5.3供应商管理图5-3供应商界面对应的页面为gys.aspx,可以在上面添加供应商,地址,联系方式。例如我们可以让供应商名为商家01,地址为商业街13号,联系方式为123456.图5-4供应商操作界面点击提交,就可以看到商家01已经加入了商家列表。图5-5供应商操作成功界面主要代码如下:protected void Page_Load(object sender, EventArgs e)
53、 if (!IsPostBack) string action = Requestaction; if (action = add) Label1.Text = 添加新供应商; else if (action = edit) Label1.Text = 编辑供应商; string id = Requestid;t_gysTableAdapter adapter = new t_gysTableAdapter(); var rows = adapter.GetDataByidConvert.ToInt32(id).Single(); if (!rows.IsgysnameNull() gysna
54、me.Text = rows.gysname; if (!rows.IsdizhiNull() dizhi.Text = rows.dizhi; if (!rows.IslianxiNull() lianxi.Text = rows.lianxi; else if (action = show) Label1.Text = 查看供应商; string id = Requestid; t_gysTableAdapter adapter = new t_gysTableAdapter();var rows = adapter.GetDataByid(Convert.ToInt32(id).Sing
55、le();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; else if (action = del) string id = Request
56、id; t_gysTableAdapter adapter = new t_gysTableAdapter(); adapter.Delete(Convert.ToInt32(id); Response.Write(alert(操作成功);window.location.href=gyslist.aspx;); else throw new Exception(action错误 + action); 着代码主要是添加供应商,还有就是对供应商的一些信息的编写,还有就是对以编写的供应商信息进行修改、删除还有查看功能。5.4商品管理图5-6商品管理主界面 对应的页面splist.aspx, 主要用到
57、了asp:ListVie 控件对商品的信息进行展示,同时在该页面定义了对商品信息的增加,删除,编辑,查看,分页等操作。添加新商品:可以在供应商选择已经添加的供应商,给商品编号,写下商品名,提交。图5-7添加商品操作界面该功能的主要代码如下:if (!IsPostBack) string action = Requestaction; if (action = add) Label1.Text = 添加新商品; else if (action = edit) Label1.Text = 编辑商品; string id = Requestid; t_spTableAdapter adapter =
58、 new t_spTableAdapter(); var rows = 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; 对于添加的商品操作不满意或者添加出错,也可以对已添加的商品进行再编辑或者删除。以下为删除商品信息的主要代码。else if (action
59、= del) string id = Requestid; t_spTableAdapter adapter = new t_spTableAdapter(); adapter.Delete(Convert.ToInt32(id); Response.Write(alert(操作成功);window.location.href=splist.aspx;); 5.5入库管理图5-8入库管理主界面 对应的页面为rukulist.aspx, 主要用到了asp:ListVie 控件对入库的信息进行展示,同时在该页面定义了对入库,查看入库记录,分页等操作。新加入库操作:图5-9商品入库操作界面 在这里可
60、以对已入库商品进行入库操作,可以对商品放入的仓库号进行记录,并且记录入库数量,入库的价格。还可以对商品进行一些必要的备注。对应的页面为ruku.aspx, 对应的代码为ruku.aspx.cs,当用户点击提交按钮时,触发Button1_Click事件。protected void Button1_Click(object sender, EventArgs e) if (!IsValid) return; t_rukuTableAdapter adapter = new t_rukuTableAdapter(); t_kucunTableAdapter adapter2 = new t_kuc
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年《高等数学2》教案设计:案例分析与启示
- 2024年20加减法课件:提升教学效果的策略
- 2024年人力资源管理创新思维教案
- 2024年《条据》公开课教案:提升学生学习能力
- 2024年市场营销学课件:创新与趋势
- 2024年教案:深度解析20以内加减法的教学方法与技巧
- 2024保护环境人人有责主题演讲稿(31篇)
- 2024年《剪窗花》教学课件
- 2024年Visio机械制图专业培训
- 2024年环保意识教育课件:家长会的绿色生活倡导
- 灌溉试验常规观测
- 教师专业发展的文化自觉
- 2023年大西北游考察报告
- 人行道透水砖施工解决方案2445
- 2023年高考浙江卷英语试题(2023年1月考试-含听力音频、听力原文和答案)
- 中国历史文选第四单元 典志体政书、诏令奏议
- YC/T 11.4-2006烟草机械产品图样及设计文件第4部分:编号原则
- RB/T 047-2020检验检测机构管理和技术能力评价设施和环境通用要求
- GB 4806.1-2016食品安全国家标准食品接触材料及制品通用安全要求
- 输出共模电感规格书
- 【外科学】微创外科技术-课件
评论
0/150
提交评论