网站地图>收藏本站>设为首页
定做流程>服务项目>价格参考>付款方式>诚邀加盟>关于本站>联系我们
当前位置:5173毕业设计论文网文章资讯C#

C#(CS结构)库存管理系统|库管系统|仓库管理

减小字体 增大字体 作者:佚名  来源:本站整理  发布时间:2010-03-22 10:40:00
QQ交谈在线咨询详情 5173论文网竭诚为您服务 本站永久域名:www.lw5173.com

毕业设计(论文)课题申报表

课题名称

库存管理系统的设计与实现

课题来源

 

课题类型

 

课题主要背景和所要完成工作:

库存管理是企业日常经营管理中十分重要的组成部分,传统的手工管理方式弊端很多,入库、统计、汇总处理时的工作量极其繁重,处理效率非常低,领导也无法及时了解企业资金占用的实际状况。越来越多的企业经营者意识到:只有采用信息化的管理系统,才能适应日益激烈的市场竞争。

本人做的库存管理系统是一个Windows应用程序,它不仅可以有效管理企业的库存,还能够用图表分析某年某月的货物出入库情况,给企业管理者的经营决策提供依据。

 

进行方式:

校内设计

工作量大小及准备程度:

工作量适中

前期准备充分

现有技术和物质条件:

Visual Studio 2005 是一套完整的开发工具集,用于生成 ASP.NET Web 应用程序、XML Web Services、桌面应用程序和移动应用程序。

Microsoft SQL Server 2000 是一个高性能的客户端/服务器结构的关系数据库管理系统RDBMSRelational Database Management System)。

物质条件优越,便于进行可行性研究和分析

时间安排:

 

 

 

预期成果:

  • 灵活的批量录入数据,使信息传递更快捷。
  • 系统采用人机交互方式,界面美观友好,信息查询灵活、方便,数据存储安全可靠。
  • 实施强大的后台监控功能。
  • 功能强大的出入库分析。
  • 实现各种查询,如定位查询、模糊查询等。
  • 实现货物进货分析与统计、货物出库明细记录等功能。
  • 对用户输入的数据,系统进行严格的数据检验,尽可能避免人为错误。
  • 系统最大限度地实现了易维护性和易操作性。

 

 

 

                    申请人姓名:            日期:         

系(分院)毕业设计(论文)工作领导小组意见:

 

 

 

 

 

组长签字:                       

说明:课题类型:(1A——工程设计;B——技术开发;C——软件工程;D——理论研究。

2X——真实课题;Y——模拟课题;Z——虚拟课题。(1)、(2)均要填写,如AX

 

 

附表二:

沈阳理工大学应用技术学院

毕业设计(论文)任务书

主要内容:

当今企业竞争范围的扩大,要求在企业的各个方面加强管理,并要求企业有更高的信息化集成,对企业的整体资源进行集成管理。

极高地对货物有效管理是企业库存管理科学化、正规化的重要条件,开发一个库存管理系统是很有必要的,它会使企业管理登上新的平台。

本系统属于小型的数据库管理系统,可以对中小型企业库存进行有效的管理。

 

基本要求:

  • 通过本系统达到以下目标:
  • 灵活的批量录入数据,使信息传递更快捷。
  • 系统采用人机交互方式,界面美观友好,信息查询灵活、方便,数据存储安全可靠。
  • 实施强大的后台监控功能。
  • 功能强大的出入库分析。
  • 实现各种查询,如定位查询、模糊查询等。
  • 实现货物进货分析与统计、货物出库明细记录等功能。
  • 对用户输入的数据,系统进行严格的数据检验,尽可能避免人为错误。
  • 系统最大限度地实现了易维护性和易操作性。

主要参考资料:

 [1]微软公司.数据库程序设计—SQL Server 2000 数据库程序设计.北京:高等教育出版社,2005

[2]张跃廷.C#数据库系统开发案例精选.北京:人民邮电出版社,2007.6

[3]微软公司.C#程序设计语言.北京:高等教育出版社,2005

[4]胡海璐.网络系统开发实例精粹(ASP.NET版).北京:电子工业出版社,2006,6

[5]严蔚敏.数据结构(第二版).北京:清华大学出版社,2003,1

 

进度安排:

 

 

 

 

 

指导教师签字:                                            

 

教研室主任签字:                                          

 

 

随着现代工业的发展,计算机信息管理系统越来越受到企业重视。本文主要分析了库存管理系统的一些基本功能和组成情况,包括系统的需求分析、系统结构,功能模块划分以及数据库模式分析等,重点对应用程序的实际开发实现作了介绍。达到了数据的一致性和安全性,且应用程序功能完备,符合了库存管理系统作为典型的信息管理系统(MIS)的要求。同时简单介绍了Visual Studio 编程环境和SQL Server数据库管理系统的功能特点,库存管理系统是企业物流管理中不可或缺的一部分。

 

关键词:库存管理,数据库,信息管理,VS


ABSTRACT

With the development of modern industry, the information management system of the computer is being paid attention to by enterprises. This text has analysed some basic functions of the administrative system of the stock and makes up the situation mainly, including the systematic demand is analysed, systematic structure, the function module divides and the data base mode is analysed etc., have realized doing the introduction to the actual development of the application program especially. Having reached the consistency and security of the data, and the application program function is complete, have accorded with the administrative system of the stock as the request for the typical information management system (MIS). Introduced the function characteristics of Visual Studio programming environment and SQL Server data base management system briefly at the same time, the administrative system of the stock is an indispensable part in enterprise's material flow management.

 

Keywords: stock management, database, information management, VS

 

 


 

1      绪论... 1

1.1 概述... 1

1.2 背景... 1

1.3 本文的内容及工作安排... 2

1.4 意义... 3

2      系统平台和开发工具... 4

2.1 系统开发语言... 4

2.1.1 微软推出C#. 4

2.1.2 效率与安全性... 4

2.1.3 支持现有的网络编程新标准... 4

2.1.4 消除大量程序错误... 5

2.1.5 对版本的更新提供内在的支持降低了开发成本... 5

2.1.6 商业过程和软件实现的更好对应... 6

2.1.7 扩展交互性... 6

2.1.8 结论... 7

2.2 数据库理论... 7

2.2.1 SQL Server 简介... 7

2.2.2 客户端服务器组件... 8

2.2.3 客户端服务器通信过程... 9

2.2.4 SQL Server 服务... 9

2.2.5 SQL Server常用工具... 10

2.2.6 SQL Server数据库的系统数据库... 11

2.2.7 数据定义语言... 11

2.2.8 数据操纵语言... 13

2.2.9 存储过程... 15

2.2.10 触发器... 18

2.3 系统开发工具... 19

2.3.1 Visual Studio 2005 简介... 19

2.3.2 .NET Framework. 19

2.3.3 Windows 窗体... 20

3      库存管理系统的设计及分析... 22

3.1 总体设计... 22

3.1.1 项目规划... 22

3.1.2 系统业务流程分析... 23

3.1.3 系统功能结构... 24

3.2 系统设计... 25

3.2.1 设计目标... 25

3.2.2 开发及运行环境... 25

3.2.3 数据库设计... 25

3.3 技术准备... 27

3.3.1 Graphics类的使用... 27

3.3.2 Windows应用程序中按日期查询记录... 27

4      库存系统的实现与测试... 29

4.1 公共模块... 29

4.1.1 DataCon... 29

4.1.2 DataOperate... 33

4.2 主要功能模块... 34

4.2.1 系统登录... 34

4.2.2 供应商信息设置... 35

4.2.3 货物入库管理... 36

4.2.4 货物出库管理... 37

4.2.5 借货管理... 38

4.2.6 还货管理... 39

4.2.7 库存信息查询... 40

4.2.8 出入库货物年统计... 41

4.3 疑难问题分析与解决... 41

4.3.1 货物入库时更新货物信息表... 41

4.3.2 通过饼图分析货物出入库情况... 43

4.4 程序调试与错误处理... 45

5      总结... 47

5.1 技术总结... 47

5.2 经验总结... 47

结束... 48

参考文献... 49

致谢... 50

附录... 51

附录一:库存管理系统主页面... 51

外文资料原文... 52

翻译文稿... 54

 


第1章   绪论

1.1 概述

库存管理是企业日常经营管理中十分重要的组成部分,传统的手工管理方式弊端很多,入库、统计、汇总处理时的工作量极其繁重,处理效率非常低,领导也无法及时了解企业资金占用的实际状况。越来越多的企业经营者意识到:只有采用信息化的管理系统,才能适应日益激烈的市场竞争。

本人做的库存管理系统是一个Windows应用程序,它不仅可以有效管理企业的库存,还能够用图表分析某年某月的货物出入库情况,给企业管理者的经营决策提供依据。

1.2 背景

当今企业竞争范围的扩大,要求在企业的各个方面加强管理,并要求企业有更高的信息化集成,要求对企业的整体资源进行集成管理,而不仅仅对制造资源进行集成管理。现代企业都意识到,企业的竞争是综合实力的竞争,要求企业有更强的资金实力,更快的市场响应速度。因此,信息管理系统与理论仅停留在对制造部分的信息集成与理论研究上是远远不够的。与竞争有关的物流、信息及资金要从制造部分扩展到全面质量管理、企业的所有资源(分销资源、人力资源和服务资源等)及市场信息和资源,并且要求能够处理工作流。另一方面,企业规模不断扩大。这就要求企业各部门之间统一计划,协调生产步骤,汇总信息,调配集团内部资源。这些既要独立,又要统一的资源共享管理。第三,信息全球化趋势的发展要求企业之间加强信息交流和信息共享。企业之间既是竞争对手,又是合作伙伴,信息管理要求扩大到整个供应链的管理。

随着现代管理思想和方法的提出和发展,如JIT(Just ln Time——及时生产)TQC(TotalQualityControl——全面质量管理)OPT(OptimizedProduction Technology——优化生产技术)DRP(Distribution Resource Planning——分销资源计划)等,又相继出现了MES(ManufacturingExecuteSystem——制造执行系统)AMS(Agile Manufacturing System——敏捷制造系统)等现代管理思想。MRP-II逐步吸收和融合其他先进思想来完善和发展自身理论。20世纪90年代MRP-II发展到了一个新的阶段:ERP(EnterpriseResourcePlanning——企业资源计划)。简要地说企业的所有资源包括3大流:物流、资金流和信息流。ERP也就是对这3种资源进行全面集成管理的管理信息系统。概括地说,ERP是建立在信息技术基础上,利用现代企业的先进管理思想,全面地集成了企业的所有资源信息,并为企业提供决策、计划、控制与经营业绩评估的全方位和系统化的管理平台。

ERP系统是一种管理理论和管理思想,不仅仅是信息系统。它利用企业的所有资源,包括内部资源与外部市场资源,为企业制造产品或提供服务创造最优的解决方案,最终达到企业的经营目标。ERP理论与系统是从MRP-II发展而来的,它除继承了MRP-II的基本思想(制造、供销及财务)外,还大大地扩展了管理的模块,如多工厂管理、质量管理、设备管理、运输管理、分销资源管理、过程控制接口、数据采集接口、电子通信等模块。它融合了离散型生产和流程型生产的特点,扩大了管理的范围,更加灵活或柔性地开展业务活动,实时地响应市场需求。它还融合了多种现代管理思想,进一步提高了企业的管理水平和竞争力。因此ERP理论不是对MRP-II的否认,而是继承与发展。MRP-II的核心是物流,主线是计划。伴随着物流的过程,同时存在资金流和信息流。ERP的主线也是计划,但ERP已将管理的重心转移到财务上,在企业整个经营运作过程中贯穿了财务成本控制的概念。

总之,ERP极大地扩展了业务管理的范围及深度,包括质量、设备、分销、运输、多工厂管理、数据采集接口等。ERP的管理范围涉及企业的所有供需过程,是对供应链的全面管理和企业运作的供需链结构的全面管理。

1.3 本文的内容及工作安排

本文是利用Visual Studio平台、C#编程语言SQL Server数据库做的一个库存管理系统库存作为一个企业货物管理的中枢,首先要了解它的功能及流程。库存的功能就是能对所存储的货物进行分析统计,让企业能够进行管理。在确定好功能后,写出业务流程和功能结构,根据功能结构在SQL Server数据库中建相应的数据表以及各表间的关系。有了数据库用一种自己比较熟悉的编程语言在Visual Studio平台中开始编写所确定好的功能模块,本文的功能模块有:货物管理、基本档案、查询统计、系统维护及帮助。编写系统各功能模块完对各个模块及整体进行测试,针对不同的报错修改,直到所有功能都可以正常使用。

我的工作安排:确定好论文题目后,通过书籍和网络查找与库存管理相关的资料,了解库存管理的流程和功能,接着确定库存管理系统的开发语言、所用的数据库及开发工具。之后明确库存管理系统的总体设计方案,开始编写代码,编写好程序好对其进行调试及系统优化。最后书写论文,熟悉设计操作准备毕业答辩。

1.4 意义

库存管理系统是生产、计划和控制的基础。库存管理系统主要通过对仓库、入库、出库的管理,及时反映物资的仓储、流向情况,为生产管理和成本核算提供依据。并通过库存分析信息。同时为计划及决策人员提供实时准确的存货信息,以便及时调整生产,保证企业各项生产经营活动的顺利进行。通过库存管理信息化,可以全面监控企业商品的进、出、存等各种状况,满足现代企业的库存管理需要。

 


第2章   系统平台和开发工具

2.1 系统开发语言

2.1.1 微软推出C#

C# (C sharp) 是微软对这一问题的解决方案。C#是一种最新的、面向对象的编程语言。它使得程序员可以快速地编写各种基于Microsoft .NET平台的应用程序,Microsoft .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。

正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选——无论是高级的商业对象还是系统级的应用程序。使用简单的C#语言结构,这些组件可以方便的转化为XML 网络服务,从而使它们可以由任何语言在任何操作系统上通过Internet进行调用。

最重要的是,C#使得C++程序员可以高效的开发程序,而绝不损失C/C++原有的强大的功能。因为这种继承关系,C#C/C++具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#

2.1.2 效率与安全性

新兴的网络经济迫使商务企业必须更加迅速的应对竞争的威胁。开发者必须不断缩短开发周期,不断推出应用程序的新版本,而不仅仅是开发一个“标志性”的版本。

C#在设计时就考虑了这些问题。它使开发者用更少的代码做更多的事,同时也不易出错。

2.1.3 支持现有的网络编程新标准

新的应用程序开发模型意味着越来越多地解决方案依赖于新出现的网络标准,例如HTMLXMLSOAP等。现存的开发工具往往都是早于Internet出现的,或者是在我们所熟知的网络还处于孕育期时出现的。所以,它们一般无法很好地支持最新的网络技术。

C#程序员可以在Microsoft .NET平台上事半功倍的构建应用程序的扩展框架。C#包含了内置的特性,使任何组件可以轻松转化为XML网络服务,通过Internet被任何操作系统上运行的任何程序调用。

更突出的是,XML网络服务框架可以使现有的XML网络服务对程序员来说就和C#对象一样。这样,程序员就可以方便地使用他们已有的面向对象的编程技巧来开发利用现有的XML网络服务。

还有一些精细的特性,使得C#成为一流的网络编程工具。例如,XML正逐渐成为在网络上传输结构化数据的标准。这种数据集合往往非常小。为提高性能,C#允许把XML数据直接映射到struct数据类型,而不是class。这样对处理少量的数据非常有效。

2.1.4 消除大量程序错误

即使是专家级的C++程序员也常会犯一些最简单的小错误——比如忘了初始化变量,但往往就是这些小错误带来了难以预料的问题,有些甚至需要很长时间来寻找和解决。一旦一个程序作为产品来使用,就算最简单的错误纠正起来也可能要付出极其昂贵的代价。

C#的现代化设计能够消除很多常见的C++编程错误。例如:

1. 资源回收减轻了程序员内存管理的负担。

2. C#中变量由环境自动初始化。

3. 变量是类型安全的。

这样,程序员编写与维护那些解决复杂商业问题的程序就更方便了。

2.1.5 对版本的更新提供内在的支持降低了开发成本

更新软件组件是一项很容易出错的工作,因为代码的修改可能无意间改变原有程序的语义。为协助开发者进行这项工作,C#为版本的更新提供内在的支持。例如,方法重载必须显式声明。这样可以防止编码错误,保证版本更新的灵活性。还有一个相关的特性就是对接口和接口继承的内在支持。这些特性使得C#可以开发复杂的框架并且随着时间不断发展更新它。

 

An Introduction to Data Structures
Data comes in all shapes and sizes, but often it can be organized in the same way. For example, consider a list of things to do, a list of ingredients in a recipe, or a reading list for a class. Although each contains a different type of data, they all contain data organized in a similar way: a list. A list is one simple example of a data structure. Of course, there are many other common ways to organize data as well. In computing, some of the most common organizations are linked lists, stacks, queues, sets, hash tables, trees, heaps, priority queues, and graphs. Three reasons for using data structures are efficiency, abstraction, and reusability.
 
Data structures organize data in ways that make algorithms more efficient. For example, consider some of the ways we can organize data for searching it. One simplistic approach is to place the data in an array and search the data by traversing element by element until the desired element is found. However, this method is inefficient because in many cases we end up traversing every element. By using another type of data structure, such as a hash table or a binary tree we can search the data considerably faster.
 
Data structures provide a more understandable way to look at data; thus, they offer a level of abstraction in solving problems. For example, by storing data in a stack, we can focus on things that we do with stacks, such as pushing and popping elements, rather than the details of how to implement each operation. In other words, data structures let us talk about programs in a less programmatic way.
 
Data structures are reusable because they tend to be modular and context-free. They are modular because each has a prescribed interface through which access to data stored in the data structure is restricted. That is, we access the data using only those operations the interface defines. Data structures are context-free because they can be used with any type of data and in a variety of situations or contexts. In C, we make a data structure store data of any type by using void pointers to the data rather than by maintaining private copies of the data in the data structure itself.
.


翻译文稿
数据结构简介
数据以各种形状和大小出现,但是它常常可以用同样的方式来组织。例如,考虑要做事情的列表、处方成份的清单或一个班级的阅读目录。虽然它们包含不同类型的数据,但他们都包含以一种相似方式组织的数据:一个列表。列表是数据结构的一个简单例子。当然,还有许多其他组织数据通用方法。在计算机技术中,一些最常用的组织方式是链接表、堆栈、队列、集合、哈希表、树、堆、优先队列和图。使用数据结构的三个原因是效率、抽象性和复用性。
 
数据结构使用令算法更有效率的方法组织数据。例如,考虑一些我们用来查找数据的组织方式。一种过分简单的方式是将数据放置到数组中,并用遍历的方法找到需要的元素。然而,这种方法是低效率的,因为在许多情况下,我们需要遍历所有元素才能完成。使用其他类型的数据结构,如哈希表和二叉数,我们能够相当快速地搜寻数据。
 
数据结构提供一个更好理解的方法查看数据;因此,它们在解决问题中提供一定的抽象化水平。例如,通过把数据储存在堆栈中,我们可以将重点集中在对堆栈的操作上,如使元素进栈和出栈,而不是集中在实现操作的细节上。换句话说,数据结构使我们以较少的编程方式谈论程序。
 
因为数据结构趋向于模块化并和环境无关,所以数据结构是可以复用的。因为每种结构有一个预定的接口,通过该接口限制访问存储在数据结构中的数据,所以它们是模块化的。也就是说,我们只能使用接口定义的那些操作来访问数据。因为数据结构能用于任何类型的数据,并用于多种环境中,所以数据结构与使用环境无关。在C语言中,我们通过使用空指针,而不是通过维护非公开的数据备份,使数据结构存储任何类型的数据。

以上内容只是毕业设计作品的部分资料介绍,如果了解更多详情请联系客服QQ:57510459
     购买帮助>>

Tags:原创毕业设计

作者:佚名

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论