《中小型企業仓库管理系统设计与实现》毕业论文.doc - 合毅科技

《中小型企業仓库管理系统设计与实现》毕业论文.doc 64页

  • 内容提供方:s4as2gs2cI
  • 大小2.21 MB
  • 字数约5.18万字
  • 发布时间2016-11-26发布于重庆
  • 浏览人气3
  • 下载次数仅上传者可见
  • 收藏次数0
  • 需要金币*** 金币 (10金币=人民币1元)

《中小型企業仓库管理系统设计与实现》毕业论文.doc

  • 关闭预览
《中小型企業仓库管理系统设计与实现》毕业论文.doc

想预览更多内容,点击免费在线预览全文

免费在线预览全文
《中小型企業仓库管理系统设计与实现》毕业论文
摘  要 随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现管理企业势在必行。而仓库管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。 本文通过分析浏览器/服务器结构的特点并结合企业仓储管理的实际情况,提出了基于B/S结构中小型企业仓库管理系统的基本设计思想,简要介绍了系统各功能模块及数据库的设计,着重讨论了用 ASP.NET技术和SQL Server 2005开发企业仓库管理系统时的数据库访问技术和动态网页制作技术,并给出了部分实现代码。通过该系统,使学生可以方便地在企业内部网上进行仓储管理。该B/S结构的系统在Windows XP系统和VS.NET平台下开发完成,使用C#作为ASP.NET的开发语言,SQL Server 2005作为后台数据库,该数据库系统在安全性、准确性、运行速度方面均有绝对的优势,并且能够对容量较大的数据库进行处理,效率高。系统有较高的安全性和较好的性能。其中连接数据库的字符串可以随时在Web.Config里修改,增加了灵活性和安全性。代码尽量减少数据库连接的打开时间等手段来提高性能。 本文中除了有对程序的系统分析、总体设计、数据库设计、功能实现等主体部分外,在这之前还介绍了与企业仓库管理系统相关的信息、VS.NET与SQL的无缝链接技术等。 关键词 仓库管理;信息管理系统;B/S结构;数据库管理 Abstract With rapid advancement of computer technology and widely applied in corporation management, it is imperative to utilize it to realize Enterprise administration. Warehouse Management System is one of typical Management Information System, whose exploitations mainly include establishment and maintenance of backstage database as well as front application programmer. For the former, it is required to set up united, complete and high-secured database, while, for the latter, complete functions of application programmer and simple operation. This thesis points out basic theory of Warehouse Management System based on explorer and server/organization in small-to-medium-sized enterprises, analyzing characteristics of B/S and relating to realities of situation of Warehouse Management System. It introduces design of every functional group and database briefly and focuses on discussion concerning to exploit database access technology and dynamic web design needed for Warehouse Management System in light of ASP. NET technology and SQL Server 2005. It also presents parts of implementation codes, helping students to operate Warehouse Management in corporation local site. This B/S system was exploited on the platform of Windows XP and VS. NET, using C# as ASP. NET exploitation language, SQL Server 2005 as backstage database, which possesses advantages in security, precision, speed, etc. and can deal with databases with high capacity efficiently. The character connecting databases can be altered anytime, which raises flexibility and security, codes reducing the time to open database connection. In this dissertation, besides system analysis, overall design, database design, functional realities, etc, information related to Warehouse Management System, seamless connection technology of VS. NET and SQL are also introduced. Key words Warehouse Management Management Information System B/S Structure Database Management 目  录 摘要 I Abstract II 第1章 绪论 1 1.1 课题背景 1 1.2 课题目的和意义 2 1.3 开发设计思想 2 1.4 主要工作和论文结构 3 第2章 系统开发工具与开发平台 4 2.1 开发平台和技术介绍 4 2.1.1 IIS简介 4 2.1.2 ASP.NET开发环境 4 2.2 C#编程语言 5 2.3 SQL Server 2005数据库 7 2.4 系统运行环境 9 2.5 本章小结 9 第3章 系统需求分析 10 3.1 可行性分析 10 3.1.1 可行性研究 10 3.1.2 可行性分析 11 3.2 中小型企业仓库管理系统的需求分析 12 3.2.1 系统业务流程分析 13 3.2.2 系统数据流分析 14 3.2.3 数据字典分析 15 3.3 本章小结 19 第4章 系统总体设计 20 4.1 系统模块总体设计 20 4.2 数据库结构设计 21 4.2.1 数据库逻辑结构设计 21 4.2.2 数据库结构设计表 22 4.3 本章小结 27 第5章 系统详细设计 28 5.1 系统主界面实现 28 5.2 基本信息模块设计 30 5.2.1 添加公司信息 30 5.2.2 公司信息管理 32 5.3 入库/出库管理模块设计 33 5.4 采购/销售管理模块设计 34 5.5 查询统计模块设计 35 5.6 往来管理模块界面实现 37 5.7 附项管理模块界面实现 38 5.8 系统设置模块界面实现 39 5.9 系统测试与性能分析 40 5.10 本章小结 41 结论 42 致谢 43 参考文献 1 附录1 2 附录2 12 绪论  课题背景 兵马未出,粮草先行。古代行兵打仗,最先要考虑的就是物资的准备和管理,否则要取得胜利是非常困难的一件事。商场如战场,商家不仅要掌握大量的物资,同时这些物资还要尽可能满足顾客的需要,这样才能在激烈的市场竞争中获取胜利。然而管理物资却是最烦琐的事情,无论数量还是种类,都是数以万计,用人手工来做,不仅是难于完成,而且可以说是不可能的。 在计算机普及的今天,用电脑管理物资是必然的趋势。以超级市场为例,走进超级市场,琳琅满目,各式各样的商品应有尽有,顾客大都满载而归,买到称心如意的商品。而在顾客得到极大方便的同时,商家在管理这些商品上却花费了大量的心血。 首先,超级市场商品种类繁多,数量庞大,经营者必须时刻了解自己商品的库存和各种商品的供求,如果盲目购进顾客不需要的商品或没有购进畅销的商品,对经营者来说都是极大的损失。其次,由于市场瞬间万变,很多商品价格可能变动较大,经营者可能要不时改变商品价格,否则太高则可能无人问津,太低则无利可图。再次,在商品社会的环境下,竞争激烈,为了保证在竞争中处于有利地位,经营者必须时刻了解市场的需要。 当然,作为实际的经营者,要了解的东西远比这几点多,但无论怎样,物资的管理是一切工作中的重点,如何管理物资是成败的关键。对小经营者来说,也许可以是一本账本,再加算盘或计算器即可。但对于大公司而言,根本不可能单纯依靠账本,那样不仅费人费力,而且当出现差错时,难于查改。所以必须借助电脑,把所有数据输入数据库,然后用系统对这些数据进行管理,通过统计和分析得到各种有用的信息。 通过对这些情况的仔细调查,作者开发了下面的中小型企业仓库管理系统。  课题目的和意义 随着计算机行业的不断发展,企业管理的应用也在不断随着其发展速度进行着更新。而现今对于一个网络应用非常广泛的社会,企业管理对计算机管理企业要求更加紧密,更加完善,特别是针对物资管理方面,企业的需求更为广泛,谨慎,所以一个好的仓库管理系统对于企业来说是由为重要的。 系统开发的总体任务是实现企业物资管理的系统化、规范化和自动化,从而达到提高企业管理效率的目的。 作为计算机应用的一部分,使用计算机对仓库信息进行管理,有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高仓库管理的效率。  开发设计思想第1章 绪论 5 1.1 课题背景 6 1.2 课题的引出 6 第2章 系统分析 7 第3章 需求分析 10 第4章 系统设计 17 4.3 数据库的设计 20 第5章 系统的实现 26 第6章 系统测试 36 第7章 总结 41 致 谢 42 参考文献 43 仓库管理系统在企业的整个供应链中起着至关重要的作用,如果不能保证正确的进货和库存控制及发货,将会导致管理费用的增加,服务质量难以得到保证,从而影响企业的竞争力。传统简单、静态的仓库管理已无法保证企业各种资源的高效利用。如今的仓库作业和库存控制作业已十分复杂化多样化,仅靠人工记忆和手工录入,不但费时费力,而且容易出错,给企业带来巨大损失。 仓库库存管理的特点是信息处理量比较大。所管理的物资设备、原材料及零部件种类繁多,而且由于入库单、出库单、需求单等单据发生量特别大,关联信息多,查询和统计的方式各不相同,因此在管理上实现起来有一定的困难。在管理的过程中经常会出现信息的重复传递;单据、报表种类繁多,各个部门规格不统等问题。 在本系统的设计过程中,为了克服这些困难,满足计算机管理的需要,采取了下面的一些原则: (1) 统一各种原始单据的格式,统一账目和报表的格式。 (2) 删除不必要的管理冗余,实现管理规范化、科学化。 (3) 程序代码标准化,软件统一化,确保软件的可维护性和实用性。 (4) 界面尽量简单化,做到实用、方便,尽量满足企业中不同层次员工的需要。 (5) 建立操作日志,系统自动记录所进行的各种操作。  主要工作和论文结构 作者首先对系统进行了需求分析和总体设计。根据仓库管理的特点,将系统分成七大模块:基本信息模块、入库/出库管理模块、采购/销售管理模块、查询统计模块、往来管理模块、附项管理模块、系统设置模块。接着,在前一步的工作基础之上,又对各个模块细分为若干个子模块,并分别进行了编码实现。最后将系统各个模块整合,测试系统各部分整合后的功能,稳定性等。 本文共五章,按如下组织: 第1章介绍了仓库管理的开发背影;介绍了仓库管理的最新发展以及未来展望。简述了作者在开发仓库管理系统中的工作内容。给出了论文的层次结构。 第2章分析了仓库管理系统的开发工具与开发平台进行了介绍。着重介绍了本系统开发的编程语言及编程环境,作为后台数据库所使用的软件。 第3章分析了仓库管理系统的用户需求。明确了仓库管理功能的基本要求。介绍了本系统的可行性问题,其中包括:经济可行性、技术可行性、时间可行性、操作可行性、法律可行性。 第4章给出了仓库管理的总体设计,即进行模块的划分,并阐述各模块之间的关系,给出了仓库管理的数据流图和功能模块图;完成了用户界面部分的设计。 第5章介绍了系统的各个模块的功能设计及其实现方式,阐述了作者在此次开发过程中遇到的一些问题和解决方法。 系统开发工具与开发平台 一个项目的开发,需要有丰富的知识做基础,也需要有技术的积累,而所有这些要在一个项目中的体现,就要看在设计中你所采取的开发工具,因此,下面介绍一下学生信息管理系统的开发技术。  开发平台和技术介绍  IIS简介 IIS是Internet Information Server 的缩写,它是微软公司主推的Web服务器。在Windows 2000安装光盘中就包含IIS5.0。IIS与Windows NT Server完全集成在一起。所以用户能够利用在Windows NT Server 和 NTFS(NT File System,NT的文件系统)内置的安全特性,建立强大、灵活而安全的Internet或Intranet站点,能让您在企业内部网络或广域网络上,轻松共享文件和资讯。 IIS5.0是Windows 2000 Server中最快的Web服务器,并与Microsoft Active Directory 目录服务完全整合,这种结合能够使以Web为基础的应用软件更可靠、更具有延展性。这项新一代的电子商务解决方案把旧资料和应用软件整合到全球资讯网(WWW)中,让公司能重新定义内部与外部的不同商务处理流程。 IIS的一个重要特性是支持ASP.NET,是ASP.NET程序得以成功运行的先决条件,严格意义来说,必须在机器安装配置IIS服务器环境,否则ASP.NET将无法运行和正常使用,也无法实现其功能。 IIS5.0是Windows 2000 Server 所提供的服务,所以能和Windows 2000 Server上的其他服务紧密地合作,通过它们之间的合作,能够使一个网页正常得以运行、使用。  ASP.NET开发环境 ASP.NET又叫ASP+,作为一种动态Web技术,是微软公司推出的新一代脚本语言,是全新体系结构.NET(微软总裁兼首席执行官Steve Ballmer给.NET下的定义为:“.NET代表一个集合,一个环境,一个可以作为平台支持下一代Internet的可编程结构。”)平台的一部分,它提供了一种以Microsoft .NET Framework为基础,开发Web应用程序的全新编程模式,可以使Web开发人员更加快捷方便地开发Web应用程序。 ASP.NET是建立在通用中间语言上的程序架构,因此可以在任何一台Web服务器上建立强大的Web应用程序。相比现有的各种Web开发模式而言,ASP.NET具有更为强大的优势和魅力。 ASP.NET2.0结合了Web站点和Web服务这两种Web开发技术。使用ASP.NET2.0可以比以前更加容易地创建出动态的数据驱动的网站,而且还具有良好的可扩展性,并且可以很好的支持各种浏览器,而无需开发人员为不同的浏览器编写不同的代码。 在Visual Studio 2005中,可以快速应用程序开发(Rapid Application Development, RAD)技术构建Web应用程序。在窗体上拖放控件,双击控件并编写相关事件响应代码。  C#编程语言 C#编程编程语言总结起来可以从两个方面进行介绍,即特点和编程环境。 1.C#的特点 ASP.NET目前能支持3种语言,C#、Visual Baisc.NET和Jscript.NET。本系统采用的是C#编程语言。C#是微软公司专门为.NET量身定做的一种简洁、类型安全的面向对象的编程语言,它与.NET有着密不可分的关系。开发人员可以通过它编写在.NET Framework上运行的各种安全可靠的应用程序。使用C#,可以创建传统的Windows客户端应用程序、XML Web Services、分布式组件、客户端—服务器应用程序、数据库应用程序以及很多其他类型的程序。 C#是专门为.Net应用而开发的语言,使用.NET框架所提供的类型,C#没有类库,使用.NET框架所提供的类库,另外,类型就是.NET安全检查、结构化异常处理也都是交给CLR处理的。因此,C#是最适合开发.NET应用的编程语言,从中可以了解C#具有以下的突出特点: (1) 语法简洁,在默认情况下,C#代码在.NET框架提供的受控环境下运行,不允许直接操作内存,它去掉了指针操作,C#中只支持一个“.”。 (2) 彻底的面向对象设计,C#具有面向对象语言所应有的一切特性:封装、继承和多态。在C#类中,每种类型都可以看作一个对象。但C#只允许单继承,即一个类不会有多个基类,从而避免了类型定义的混乱。 (3) C#没有全局函数,没有全局变量,也没有全局常量,所有的都必须封闭在一个类中。因此,用C#编写的代码具有更好的可读性,而且减少了发生命名冲突的可能。 (4) 与WEB应用紧密的结合,C#支持绝大多数的WEB标准,例如,HTML、XML、SOAP等。 (5) 强大的安全性机制,可以消除软件开发中常见错误(如语法错误),.NET提供的垃圾回收器能够帮助开发者有效的管理内存资源。 (6) 兼容性,因为C#遵循.NET的公共语言规范(CLS),从而保证能够与其他语言开发的组件兼容。 (7) 灵活的版本处理技术,因为C#在语言本身内置了版本控制功能,使开发人员更加容易的开发和维护。 (8) 完善的错误、异常处理机制,C#提供了完善的错误和异常触发机制,使程序在交付应用时能够更加健壮。 2.C#语言编程环境 目前,开发和运行C#程序有多种选择,例如,用户可以从微软公司免费获取.NET的软件开发工具箱(SDK)或购买功能强大的Visual Studio.NET开发环境,其各自的特点如下。 SDK包含编译、运行和测试C#程序的所有资源,它包含C#语言编译器、JIT、编译器和相关文档。惟一不含有的是用来输入和编辑C#程序的文本编辑器。 Visual Studio.NET是微软公司的完整开发环境,它包含一个集成开发环境(IDE)和高级C#编辑器,同时还支持程序调试及许多可提高开发人员效率的附加功能。 Visual Studio.NET和SDK使用相同的C#编译器、JIT编译器和运行时来编译和运行程序,用户可以准确运行同一程序而且运行速度相同。Visual Studio.NET提供了功能强大的工具包,可以让用户轻松设计和编写C#程序。  SQL Server 2005数据库 本系统采用的数据库为SQL Server2005数据库,采用B/S结构的工作模式。B/S结构是随着计算机网络技术的发展而出现的一种先进的计算模式。 SQL Server的全称是Microsoft SQL Server,由美国微软公司制作并发布的一种性能优越的关系型数据库管理系统,具有强大的数据库创建、开发、设计和管理功能。它不仅是一个完整的数据库,而且具有强大的扩展性。它是Windows操作系统最为流行的数据库,比较适合小型、中型、大型应用程序的后台数据库。它同时也适用于电子商务、数据仓库、和在线商业应用程序等。 SQL Server 2005是在SQL Server 2000的基础上扩展升级的产品。它继承了SQL Server以前版本的所有优点,同时又增加了许多新的功能,与微软公司的其他产品具有良好的兼容性。它提供的几十种向导,覆盖了几乎所有的数据库操作(数据库的创建、维护、作业、警告、数据复制、转换等)。 SQL Server 2005支持B/S模式的体系结构。SQL Server 2005的关系数据引擎是为Windows DNA环境下的应用程序提供的基本报务之一,是一个具有高度可伸缩性、可靠性和安全性的数据存储引擎。 SQL Server 2005是一种高性能的关系型数据库管理系统,在SQL Server 2000的基础上大大扩展了系统的性能、可靠性和易用性,逐渐成为OLTP(在线事务进程)、DW(数据仓库)和e商务应用最好的数据库平台。主要特点体现在以下几个方面: 1.简便的操作方式 SQL Server 2005界面友好、操作简单,同时包含一整套的管理和开发工具,企业管理器就是其中的图形化集成管理工具,用户不用记住各种命令和SQL语句就可以完成各种常规操作。 2.以Brower/Server为设计结构 SQL Server 2005按B/S结构(B/S结构的系统有3个基本组成部分:浏览器、服务器、浏览器与服务器的连接件)设计而成,Brower/Server结构将任务合理地分配到服务器与客户端,减少了网络拥挤,提高了整体性能。 3.支持多个不同的开发平台 数据库开发人员可以使用任意一种开发平台编写应用程序来访问SQL Server。其中微软的产品Visual Studio可以帮助用户方便、快捷地开发新的SQL Server应用程序。 4.支持企业级的应用程序 SQL Server 2005关系数据库引擎具备完善、强大的数据处理功能,充分保护数据完整性。SQL Server 2005企业版在32位处理器上能支持超过数十万亿字节容量的数据库。 5.支持XML SQL Server 2005引入了支持XML功能的特性。XML是扩展标记语言(Extensible Markup Language的英文缩写),可用于描述一个数据集的内容以及数据如何在Web页中显示或输出到某个设备。它以可扩展、易用和安全的特点,成为建设大型Web站点最好的数据存储设备之一。 6.数据仓库支持 SQL Server 2005中包括析取和分析汇总数据以进行联机分析处理(OLAP即在线分析处理)的工具,使联机分析处理成为可能。同时SQL Server 2005提供了英文查询工具和编程接口,使得以英文为基础设计、管理和查询数据库成为了可能。 7.语言排序规则 在SQL Server 2005以前的版本中,所有的数据库被限制在一个代码页以及语言集排序次序中,当使用英文版SQL Server数据库系统时,所有的语言排序规则就必须依赖英文的排序次序, SQL Server 2005在Windows排序规则的基础上增加了一套新的排序规则,它代替了代码页和排序次序,为开发多国语言的数据库应用系统提供方便。 8.全文搜索和文档管理功能 全文搜索和文档管理功能被默认包含于SQL Server 2005的所有版本中,这些功能可以在关系表的纯文本中执行文本查询和搜索所有的索引列,全文搜索功能还可以与SQL语句结合使用。 9.增强了分布式查询功能 SQL Server 2005引入了一个OPENROWSET函数,可以在指定分布式查询中查询一个特定的连接信息,同时授予了“OLEDB”数据源更多的SQL操作权。 SQL Server还有很多功能特点,因篇幅有限,在这里就不逐一向大家介绍了。  系统运行环境 系统运行环境主要有软件运行平台和硬件运行平台。 1.软件运行平台 本系统设计运行在Windows2000/NT/XP操作系统环境下,因为该系统用户界面户好,简单易懂,易学易用。并且价格适中,适合于中小型学校中数据吞吐量不太大的情况下使用。 2.硬件运行平台 硬件运行平台见表2-1。 表2-1 硬件运行平台表 硬 件 配 置 处 理 器 Pentium II300以上 内 存 64M以上 硬盘空间 3G以上 显卡 普通VGA显卡 显示器 普通彩色显示器  本章小结 本章主要对软件开发过程中的一些必要条件进行了论述。 在详述了IIS后,对本系统的主要技术ASP.NET进行了介绍,其中主要介绍了什么是ASP.NET,ASP.NET的脚本语言。之所以本系统采用了ASP.NET,而没有采用JSP、PHP。是因为ASP.NET更接近于平时学习的语言,执行速度较高,而且开发效率很高,更广泛地被人们所使用。 本章还对系统的运行平台进行了介绍。相信通过本章的论述,一定会对本系统的开发环境有一个深入的、透彻的了解。 为了实现本系统,可行性分析与需求分析是必不可少的重要环节,由其是需求分析阶段。 系统需求分析 为了实现本系统,做必要的可行性分析是非常重要的一个过程,其中可行性分析是实现“做还是不做”,需求分析是实现“做什么?怎么做?” 需求分析过程是整个系统开发的重要阶段,分析的成功与否,决定着整个系统功能的完善性以及稳定性。在该阶段需求分析人员需要确定整个产品的功能要求,并且将现实事务抽象成对象并建模。  可行性分析  可行性研究 现在,计算机硬件技术的发展已经达到了相当高的水平。但是,库存管理软件的开发目前还正处于初级完善的阶段,随着这项技术的不断深入发展,就要求有更好、更完善的软件系统应用到企业库存物资管理当中去,这就给软件设计人员提出了更高的设计要求。 库存管理包括很多环节,例如:物流管理系统、仓库管理系统、进销存管理系统等等。其中很重要的一个环节就是仓库管理系统,同时它也是较难实现的一个环节。在我国,虽然企业管理已经蓬勃地发展起来,但是目前仍有很多企业采用纸张录入的传统方式,在此方式下,企业库存管理一般至少要经过五个步骤,即进货、物资管理、账目管理、销售和出货。显然,随着物资种类的不断增加及仓库管理要求的不断提高,企业员工的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的仓库管理方式已经不能再适应现代企业的需求。随着计算机应用技术的迅猛发展,网络应用的不断扩大。人们的思想因此而逐渐在改变,现代社会是一个信息化、网络化的社会,所以人们也在迫切要求利用这些技术来运用到企业中,以减轻企业员工的工作负担及提高工作效率,与此同时也方便了企业对物资的管理,从而使仓库管理更趋于安全、方便、快捷,更加激发企业员工的管理热情。例如,目前许多国际知名企业绝大部分采用这种方式,因其方便、快捷、高效,所以也更能令广大企业员工接受。 仓库管理一直是企业不继改进研究开发的一个热点。它是建立在国际互联网上的应用系统,客户端的配置可以极为简单,使企业对物资的管理不在有局限性。一个完备的企业仓库管理系统可以使企业员工对物资管理起来方便、快捷、安全,从而提高企业管理的效率,为企业谋求更多的利益。 企业仓库管理系统的开发及应用,避免以往企业中员工的纸张记录的繁锁方式,并且后台管理是管理员单一的管理,确保了程序的安全性。 企业仓库管理员登录后,对仓库中物资、人员都进行了归类,只要管理员通过名字和密码进入前台页面,按步骤依次进行操作即可,一切操作都很简单、快捷,提高了企业物资管理的工作效率。  可行性分析 当接受一个软件开发任务,就进入软件生命的第一个阶段,即进行可行性的研究。并不是所有问题都具有简单的解决办法,许多问题都是不能在预定的规模之内解决。因此通过可行性的研究分析可以从中发现问题,并对其提出有无可行性的解决方法,进而避免人力、物力和才力的浪费。在现行系统初步调查的基础上京可以提出新系统目标,即新系统建立后所要求达到的运行指标,这是系统开发和评价的依据。系统目标应充分体现,并直接为仓库管理系统服务,且程序可以分期、分批实现。但是,需要指出的是,系统目标是不可能在总体规划阶段就提出的非常具体,它还将在开发过程中逐步明确和定量化。以达到更加出色的程序系统。可是,目标的提法不尽相同,例如: (1) 提高仓库管理效率,减轻劳动强度; (2) 提高信息处理速度和准确性; (3) 为仓库管理者提供更方便、科学的服务项目。 系统的目标确定后,就可以从以下四方面对能否实现新系统目标进行可行性分析: 1.技术可行性 ?? 根据客户提出的系统功能、性能及实现系统的各项约束条件,根据新系统目标来衡量所需的技术是否具备,本系统是一个数据库管理和查询的系统,现有的技术以较为成熟,硬件、软件的性能要求、环境条件等各项条件良好,估计利用现有技术条件应完全可以达到该系统的功能目标。同时,考虑给予的开发期限也较为充裕,预计系统是可以在规定期限内完成开发。 2.经济可行性 ?? 估算新系统的成本效益分析,其中包括估计项目开发的成本,开发费用和今后的运行、维护费用,估计新系统将获得的效益,估算开发成本是否回高于项目预期的全部经费。并且,分析系统开发是否会对其它产品或利润带来一定影响。 (1) 支出: 1) 基础投资: 硬件设备: PC机 软件设备:WINDOWS 2000/XP、VS.NET2005、SQL Server 2005、WORD 2003、PhotoShop7.0 2) 其它一次性支出: 软件设计和开发费用 3) 经常性支出: 软件维护费用、软件使用费用。 (2) 效益: 系统的效益可以从经济效益和社会效益两方面考虑。对于仓库管理系统则应着重分析其社会效益。例如,系统投入运行后可以使仓库管理实现科学化、规范化。曾强了工作人员对仓库管理能力、提高了工作效率。 3.运行可行性 新系统的研制和开发是充分得考虑工作人员对仓库的易于管理,管理者方便查询设备信息效率。从而能完全满足使用者的要求。 4.法律可行性 ?? 新系统的研制和开发,将不会侵犯他人、集体和国家的利益,不会违反国家政策和法律。 所以从以上几个方面的分析来看,开发本软件是完全可行的。  中小型企业仓库管理系统的需求分析 系统分析工作在软件设计过程中是非常重要的环节,它的基本任务是准确地回答“系统必须做什么?”。需求分析是对目标系统提出完整、准确、清晰、具体的要求。 满足用户的需求是制作软件的宗旨,而对软件的需求是用户对系统提出的要求,这种要求可能是原始的、笼统的,也可能是抽象的、细节化的。但一个软件系统的开发必须以一组需求化为出发点,软件的系统需求分析不断修改以满足用户的想要得到的软件模型。 因此,必须用行之有效的方法对软件需求进行严格的审查验证。需求分析一般是按图3-1所示的过程进行。 图3-1 需求分析的一般过程 需求分析过程是整个系统开发的重要阶段,分析的成功与否,决定着整个系统功能的完善性以及稳定性。在该阶段需求分析人员需要确定整个产品的功能要求,并且将现实事务抽象成对象并建模。  系统业务流程分析 业务流程图是一种描述系统内各单位、人员之间业务关系、作业顺序和管理信息流向的图表,利用它可以帮助分析人员找出业务流程中的不合理流向。 为了调查管理业务流程,调查人员应顺着原系统信息流动的过程逐步地进行,内容包括各环节的处理业务、信息来源、处理方法、计算方法、信息流经去向、提供信息的时间和形态(报告、单据、屏幕显示等)。 从业务流程图可以看出该中小型企业仓库管理系统主要有以下几项管理功能(如图 3-2所示): 入库:管理员通过采购物资并将其分类存入仓库中,进行入库管理,然后进行登账,做盘点,进行统计交给财务进行统一管理。如采购的物资有缺线或存在不够货的情况,可以通过查看入库单向供应商要求退货处理。 出库:管理员通过销售仓库中的物资,进行出库管理,然后进行登账,做盘点,进行统计交给财务进行统一管理。如有客户不满意可以能过查年领料单后进行退货处理。 盘点统计:主要通过对入库、出库进行登账后的管理,对盘点过的数据进行统计,查看是否有缺货现象。 中小型企业仓库管理系统业务流程如图3-2所示。 图3-2 中小型企业仓库管理系统业务流程图  系统数据流分析 数据流图描述:仓库管理系统的数据流图是根据物资信息的数据流程进行的分析,对现有的资料进行处理,系统数据流图如图3-3所示。 管理员:针对整个系统的各项信息,处理等进行管理操作。 基本信息:主要包括货物,仓库,用户,入库,出库,公司,账目,盘存的基本信息管理,以方便管理进行各项处理操作。 各种用表:主要包括货物,仓库,用户,入库,出库,公司,账目,盘存的信息用表,主要为方便管理对各项信息进行管理操作。 图3-3 系统数据流图  数据字典分析 数据字典的作用是在软件分析和设计的过程中给人提供关于数据的描述信息。它主要是对数据流图中的数据流、处理逻辑、外部实体、数据存储和数据项等方面进行具体的定义。数据流程图配以数据字典,就可以从图形和文字两个方面对系统的逻辑模型进行完整的描述 数据项定义 表3-1系统数据项定义 编号 名称 别名 类型 长度 I01-01 huoID 货物ID Int 4字节 I01-02 huoName 货物名称 Char 10字节 I01-03 huoDanwei 货物单位 Char 10字节 I01-04 cfck 存放仓库 Char 10字节 I01-05 rkdw 入库单价 Decimal 18字节 I01-06 ckdw 出库单价 Decimal 18字节 I01-07 yskc 原始库存 Decimal 18字节 I01-08 dixian 库存底线 Int 4字节 I01-09 gaoxian 库存顶线 Int 4字节 I01-10 bianma 货物编码 Int 4字节 I01-11 pancun 盘存 Int 4字节 I01-12 Specs 规格 Varchar 50字节 I01-13 PassNumber 批号 Varchar 50字节 I01-14 PassList 批准文号 Varchar 50字节 I01-15 ckID 仓库ID Int 4字节 I01-16 ckbm 仓库编码 Int 4字节 I01-17 Name 仓库名称 Char 10字节 101-18 userID 用户ID int 4字节 101-19 Name 用户名 Char 10字节 101-20 tel 用户联系电话 Char 10字节 101-21 bianma 用户编码 Int 4字节 101-22 rukuID 入库ID Int 4字节 101-23 rukuDate 入库时间 Datetime 8字节 I01-24 rukuBianma 入库编码 Int 4字节 I01-25 huoName 货物名称 Char 10字节 I01-26 shuliang 进货数量 Int 4字节 I01-27 jinjia 进货价格 Decimal 19字节 I01-28 ghdw 供货单位 Char 10字节 I01-29 jingbanren 经办人 Char 10字节 续表3-1 I01-30 CompanyName 公司名称 Varchar 50字节 I01-31 CompanyType 公司类型 Varchar 50字节 I01-32 CompanyShort 公司简称 Varchar 50字节 I01-33 CompanyAddress 公司地址 Varchar 50字节 I01-34 Bank 开户银行 Varchar 50字节 I01-35 BandAccounts 银行账号 Varchar 50字节 I01-36 zhonge 总金额 Decimal 19字节 数据流定义 数据流名称:货物信息 数据流来源:管理员 数据流去向:货物信息管理 数据流组成:I01-02+I01-03+I01-04+I01-05+I01-06+I01-07+I01-10 数据流名称:货物数据 数据流来源:货物信息管理 数据流去向:货物信息表 数据流组成:I01-02+I01-03+I01-04+I01-05+I01-06+I01-07+I01-08+I01-09+I01-10+I01-11+I01-12+I01-13+I01-14 数据流名称:仓库信息 数据流来源:管理员 数据流去向:仓库信息管理 数据流组成:I01-15+I01-16+I01-17 数据流名称:仓库数据 数据流来源:仓库信息管理 数据流去向:仓库信息表 数据流组成:I01-15+I01-16+I01-17 数据流名称:用户基本信息 数据流来源:管理员 数据流去向:用户基本信息管理 数据流组成:I01-19+I01-20+I01-21 数据流名称:用户基本数据 数据流来源:用户基本信息管理 数据流去向:用户基本信息表 数据流组成:I01-19+I01-20+I01-21 数据流名称:入库信息 数据流来源:管理员 数据流去向:入库信息管理 数据流组成:I01-22+I01-23+I01-24+I01-25+I01-28+I01-29 数据流名称:入库数据 数据流来源:入库信息管理 数据流去向:入库信息表 数据流组成:I01-22+I01-23+I01-24+I01-25+I01-26+I01-27+I01-28+I01-29 数据流名称:出库信息 数据流来源:管理员 数据流去向:出库信息管理 数据流组成:I01-22+I01-23+I01-24+I01-25+I01-28+I01-29 数据流名称:出库数据 数据流来源:出库信息管理 数据流去向:出库信息表 数据流组成:I01-22+I01-23+I01-24+I01-25+I01-26+I01-27+I01-28+I01-29+I01-36 数据流名称:公司信息 数据流来源:管理员 数据流去向:公司信息管理 数据流组成:I01-30+I01-31+I01-32+I01-33 数据流名称:公司数据 数据流来源:公司信息管理 数据流去向:公司信息表 数据流组成:I01-30+I01-31+I01-32+I01-33+I01-34+I01-35 数据流名称:财务信息 数据流来源:管理员 数据流去向:财务信息管理 数据流组成:I01-05+I01-06+I01-27+I01-36 数据流名称:财务数据 数据流来源:财务信息管理 数据流去向:账目信息表 数据流组成:I01-02+I01-03+I01-05+I01-06+I01-17+I01-27+I01-29+I01-36 数据流名称:盘存信息 数据流来源:管理员 数据流去向:盘存信息管理 数据流组成:I01-02+I01-03+I01-04+I01-11 数据流名称:盘存数据 数据流来源:盘存信息管理 数据流去向:盘存信息表 数据流组成:I01-01+I01-02+I01-03+I01-04+I01-10+I01-11+I01-17  本章小结 本章主要从业务流程方面论述了,本系统的可行性问题,其中包括:经济可行性、技术可行性、时间可行性、操作可行性、法律可行性。通过本章的论述,可证明《中小型企业仓库管理系统》是一个非常可行的系统,无论是从前台的浏览技术,还是后台的数据库支持部分都很符合用户的需求。本章初步建立起开发项目的模型,具体设计与实现将在后面待述。 系统总体设计 通过需求分析的介绍,可以进一步对系统设计的具体分析和总体思想进行设计。总体设计主要是对系统做一个概括性的介绍,以及功能模块设计。  系统模块总体设计 利用层次图来表示系统中各模块之间的关系。层次方框图是用树形结构的一系列多层次的矩形框描绘数据的层次结构。树形结构的顶层是一个单独的矩形框,它代表完整的数据结构,下面的各层矩形框代表各个数据的子集,最底层的各个矩形框代表组成这个数据的实际数据元素(不能再分割的元素)。 随着结构的精细化,层次方框图对数据结构也描绘得越来越详细,这种模式非常适合于需求分析阶段的需要。从对顶层信息的分类开始,沿着图中每条路径反复细化,直到确定了数据结构的全部细节为止。 本系统一共分为七个模块,每个模块之间虽然在表面上是相互独立的,但是在对数据库的访问上是紧密相连的,各个模块访问的有两个数据库,所访问的表也有很大不同。每个模块的功能都是按照在调研中搜集的资料进行编排制作的。 依据上述功能的分析,系统中模块分别为:基本信息、入库/出库管理、采购/销售管理、查询统计、往来管理、附项管理、系统设置。 各功能模块的具体功能如下: (1) 基本信息:对货物信息、公司信息、仓库信息、盘存信息、商品信息进行设置。 (2) 入库/出库管理:针对入库和出库信息进行添加、修改、删除操作。 (3) 采购/销售管理:进行进货、进货退货、销售、销售退货的添加操作。 (4) 查询统计:包括商品进货、进货退货、商品销售、销售退货、商品库存、商品销售排行、入库年度统计、出库年度统计、库存信息汇总的查询。 (5) 往来管理:主要是做商品结账相应操作,包括商品进货、进货退货、商品销售、销售退货。 (6) 附项管理:针对供货单位、收货单位、经办人、货物的添加操作。 (7) 系统设置:包括添加用户、修改用户密码、重新登录及帮助。 系统功能结构图如图4-1所示。 图4-1 系统功能结构图  数据库结构设计  数据库逻辑结构设计 E-R方法是一种用来在数据库设计过程中表示数据库系统结构的方法,该方法用E-R图来描述现实世界的概念模型,E-R方法也称为E-R模型。在E-R图中,用方框表示实体,用菱形表示联系,用椭圆表示属性。通过对以上系统业务流程图和数据流图的分析,确定中小型企业仓库管理系统全局E-R图如图4-2所示。 图4-2 系统全局E-R图  数据库结构设计表 对于信息管理系统,数据基本上都是使用数据库进行管理。数据库设计是对保存管理系统数据的数据库结构进行设计,对整个系统的开发具有非常重要的作用。 本系统的数据库命名为:db_Sell1和kc_db1两个数据库,前者是用来存储有关商品销售的所有数据信息,后者是用来存储库存管理的数据信息。 Db_Sell1数据库中共分5张信息表如表4-1至4-5所示。 商品信息表主要用于对商品的基本信息进行存储管理。如表4-1所示。 表4-1 tb_Commodity(商品信息表) 序号 英文名 中文名 类型 长度(字符) 1 id 编号 int 4 2 CommodityName 商品名称 varchar(100) 1-100 3 ShortName 商品简称 varchar(50) 1-50 4 ProducePlace 产地 varchar(100) 1-100 5 Unit 单位 varchar(20) 1-20 6 Specs 规格 varchar(50) 1-50 7 PassNumber 批号 varchar(50) 1-50 8 PassList 批准文号 varchar(50) 1-50 9 CompanyId 供应商 int 4 10 Remark 备注 varchar(500) 1-500 11 Username 操作用户 varchar(50) 1-50 12 AddTime 修改日期 varchar(50) 1-50 13 total 标记 int 4 公司信息表主要是对公司的基本信息进行存储管理。如表4-2所示。 表4-2 tb_Company(公司信息表) 序号 英文名 中文名 类型 长度(字符) 1 id 编号 int 4 2 CompanyName 公司名称 varchar(50) 1-50 3 CompanyType 类型 varchar(50) 1-50 4 CompanyShort 公司简称 varchar(50) 1-50 5 CompanyAddress 地址 varchar(50) 1-50 6 Postalcode 邮政编码 varchar(50) 1-50 7 Tel 联系电话 varchar(50) 1-50 8 Fax 传真 varchar(50) 1-50 9 Linkman 联系人 varchar(50) 1-50 10 Email 电子邮箱 varchar(50) 1-50 11 Bank 开户银行 varchar(50) 1-50 12 BandAccounts 银行账号 varchar(50) 1-50 13 Username 操作用户 varchar(50) 1-50 14 AddTime 修改日期 varchar(50) 1-50 账目信息表主要是对商品入库,出库的账目操作进行存储管理。如表4-3所示。 表4-3 tb_Reckoning(账目信息表) 序号 英文名 中文名 类型 长度(字符) 1 id 编号 int 4 2 CommodityId 商品编号 int 4 3 Settlement 结算 int 4 4 ManageMan 经手人 varchar(50) 1-50 5 datetime 结算日期 datetime 8 6 username 操作用户 varchar(50) 1-50 7 Addtime 修改日期 varchar(50) 1-50 货物操作表主要对货物的种类信息进行管理。如表4-4所示。 表4-4 tb_Stock(货物操作表) 序号 英文名 中文名 类型 长度(字符) 1 id 编号 int 4 续表4-4 2 CommodityId 商品编号 int 4 3 CompanyId 公司编号 int 4 4 Number 数量 int 4 5 Pirce 单价 int 4 6 StockDate 进/退货物日期 datetime 8 7 SettlementType 结算方式 varchar(50) 1-50 8 Payment 应付金额 int 4 9 FactPayment 实付金额 int 4 10 NotPayment 未付金额 int 4 11 ManageMan 经手人 varchar(20) 1-20 12 Username 操作用户 varchar(50) 1-50 13 AddTime 添加日期 varchar(20) 1-20 14 ClientId 单据编号 int 4 15 Type 信息类型 varchar(10) 1-10 用户密码表主要是对用户密码操作的管理。如表4-5所示。 表4-5 tb_User(用户密码表) 序号 英文名 中文名 类型 长度(字符) 1 id 编号 int 4 2 username 用户名 varchar(50) 1-50 3 userpwd 用户密码 varchar(50) 1-50 4 AddTime 添加日期 datetime 8 kc_db1数据库中共分8张信息表如表4-6至4-13所示。 仓库信息表主要是对所有仓库进行管理。如表4-6所示。 表4-6 cangku(仓库信息表) 序号 英文名 中文名 类型 长度(字符) 1 ckID 编号 int 4 2 ckbm 仓库编码 int 4 3 Name 仓库名称 char(10) 1-10 4 beizhu 备注 char(10) 1-10 出库信息表主要是对货物出库操作进行管理。如表4-7所示。 表4-7 chuku(出库信息表) 序号 英文名 中文名 类型 长度(字符) 1 rukuID 入库编号 int 4 2 rukuDate 入库时间 datetime 8 3 rukuBianma 入库编码 int 4 4 huoName 货物名称 char(10) 1-10 5 shuliang 数量 int 4 6 jinjia 进货价格 decimal(19, 4) 1-19 7 zhonge 总金额 decimal(19, 4) 1-19 8 ghdw 供货单位 char(10) 1-10 9 jingbanren 经办人 char(10) 1-10 10 beizhu 备注 char(10) 1-10 11 huokuan 货款 decimal(18, 0) 1-18 供货单位表主要是对货物的供货单位进行管理。如表4-8所示。 表4-8 ghdw(供货单位表) 序号 英文名 中文名 类型 长度(字符) 1 gongID 供货编号 int 4 2 Bianma 供货编码 int 4 3 Name 单位名称 char(10) 1-10 4 Address 单位地址 varchar(50) 1-50 5 person 联系人 varchar(50) 1-50 6 tel 联系人电话 varchar(50) 1-50 货物信息表主要是对货物的基本信息进行存储管理。如表4-9所示。 表4-9 huopin(货物信息表) 序号 英文名 中文名 类型 长度(字符) 1 huoID 编号 int 4 2 huoName 货物名称 char(10) 1-10 3 huoDanwei 货物单位 char(10) 1-10 4 cfck 存放仓库 char(10) 1-10 5 rkdw 入库单价 decimal(18, 6) 1-18 6 ckdw 出库单价 decimal(18, 6) 1-18 7 yskc 原始库存 decimal(18, 0) 1-18 续表4-9 8 dixian 库存底线 int 4 9 gaoxian 库存高线 int 4 10 bianma 货物编码 int 4 11 pancun 盘存数 int 4 盘存信息表主要是对货物在库中的盘存数进行管理。如表4-10所示。 表4-10 pancun(盘存信息表) 序号 英文名 中文名 类型 长度(字符) 1 huoID 编号 int 4 2 huoName 货物名称 char(10) 1-10 3 huoDanwei 货物单位 char(10) 1-10 4 Cfck 存放仓库 char(10) 1-10 5 Bianma 货物编码 int 4 6 pancun 盘存数 int 4 用户信息表主要是对经手的基本信息进行管理。如表4-11所示。 表4-11 people(用户信息表) 序号 英文名 中文名 类型 长度(字符) 1 userID 编号 int 4 2 Name 用户名 char(10) 1-10 3 tel 联系电话 char(10) 1-10 4 bianma 用户编码 int 4 入库信息表主要是对货物入库的基本信息进行管理。如表4-12所示。 表4-12 ruku(入库信息表) 序号 英文名 中文名 类型 长度(字符) 1 rukuID 入库编号 int 4 2 rukuDate 入库时间 datetime 8 3 rukuBianma 入库编码 int 4 4 huoName 货物名称 char(10) 1-10 5 shuliang 数量 int 4 6 jinjia 进货价格 decimal(19, 4) 1-19 7 zhonge 总金额 decimal(19, 4) 1-19 8 ghdw 供货单位 char(10) 1-10 续表4-12 9 jingbanren 经办人 char(10) 1-10 10 beizhu 备注 char(10) 1-10 收货单位表主要是对货物的收货单位进行管理。如表4-13所示。 表4-13 shdw(收货单位表) 序号 英文名 中文名 类型 长度(字符) 1 shouhuoID 收货编号 int 4 2 Bianma 供货编码 int 4 3 Name 单位名称 varchar(50) 1-50 4 Address 单位地址 varchar(50) 1-50 5 tel 联系人电话 varchar(50) 1-50 6 person 联系人 varchar(50) 1-50  本章小结 总体设计阶段,在需求分析的基础之上规划出了系统的功能模块,以及在此分析基础上设计出的具体的、可以满足本系统全部需求的数据库。由于数据库在设计中有非常重要的作用,所以在开发过程中,在考虑数据库上的时间较多。 在本章中初步对中小型企业仓库管理信息系统做了系统总体设计,包含了系统模块总体设计的具体分析,数据库结构设计以满足本系统的需要。总体设计为详细设计打下了基础,详细设计具体内容后面待续。 系统详细设计 这个阶段根据在总体设计的基础上进行系统详细设计分析,包括各个模块和程序编码的设计以及对系统主要功能模块的测试。  系统主界面实现 在ASP.NET中新建一个工程,根据自己的需要进行对界面的设计,这便是在仓库管理操作前首先进入的登录界面,如图5-1所示。 图5-1 用户登录界面 进入此界面后,用户需输入拥有的用户名和密码及所显示的验证码, 当密码和验证码都通过后,单击确定按钮,系统会自动进入主界面,然后开启相应的功能。 本系统的主界面整体结构为上左右结构,上面部分显示系统名称以及当前使用人员名称和当前系统时间,左面部分采用了树型层次结构罗列了系统的全部功能,右面部分为客户区,显示当前操作的使用窗口。系统主界面如图5-2所示。 图5-2 系统主界面 系统主程序流程图主要是对从管理员登录系统到对各项进行操作结束的完整操作流程的描述。 系统主程序流程图如图5-3所示。 图5-3 系统主程序流程图  基本信息模块设计  添加公司信息 添加公司信息如图5-4所示。 图5-4 添加公司信息 实现目标 主要实现公司信息的添加功能。 实现过程 单元名:Bedrock 窗体名:Company_add 表5-1 添加公司主要控件信息列表 名称 主要属性设置 作用 CompanyName / 输入/显示公司名称 CompanyShort / 输入/显示公司简称 CompanyAddress / 输入/显示公司地址 Postalcode / 输入/显示邮政编码 Tel / 输入/显示联系电话 Fax / 输入/显示传真 续表5-1 Linkman / 输入/显示联系人 Email / 输入/显示邮箱地址 Bank / 输入/显示开户银行 BandAccounts / 输入/显示银行账号 CompanyType / 输入/显示公司所属类型 Button1 / 公司信息添加按钮 Reset1 / 信息重置按钮 ValidationSummary1 / 出错时显示出错信息 实现编码 SqlCommand scd = new SqlCommand(insert into tb_Company (CompanyName,CompanyType,CompanyShort,CompanyAddress,Postalcode,Tel,Fax,Linkman,Email,Bank,BandAccounts,Username,AddTime)values( + CompanyName + , + CompanyType + , + CompanyShort + , + CompanyAddress + , + Postalcode + , + Tel + , + Fax + , + Linkman + , + Email + , + Bank + , + BandAccounts + , + Username + , + AddTime + ), strcon); Response.Write(script language=javascriptalert(您已经添加成功);location=Company_add.aspx/script); 添加公司信息界面程序流程图如图5-5所示。 图5-5 添加公司信息界面程序流程图  公司信息管理 在公司信息管理界面中单击“详细信息”,则进入下面的公司详细信息修改界面。公司信息管理如图5-6所示。 图5-6 公司信息管理 实现目标 可以查看公司详细信息,并可以对其进行修改、删除操作。 实现过程 单元名:Bedrock 窗体名:Company_manage 表5-2 公司信息主要控件信息列表 名称 主要属性设置 作用 GridView1 / 显示公司信息表中相应内容 Table / 保证文字书写规范化  入库/出库管理模块设计 货品入库信息登记如图5-7所示。 图5-7 货品入库信息登记 1.实现目标 货品入库信息登记主要是将货物进行入库添加,并可以返回到“入库管理”界面,实现入库修改、删除操作。 2.实现过程 单元名:ruku 窗体名:Add_ruku 表5-3 货品入库信息登记主要控件信息列表 名称 主要属性设置 作用 TextBox2 / 输入/显示入库单号 TextBox3 / 输入/显示货物名称 TextBox4 / 输入/显示数量 TextBox5 / 输入/显示进货价 TextBox6 / 输入/显示总额 TextBox7 / 输入/显示备注 SqlDataSource1 / 输入/显示供货单位 SqlDataSource1 / 显示供货单位表中信息 SqlDataSource2 / 输入/显示经办人 SqlDataSource2 / 显示人员表中信息 Button1 / 入库添加按钮 续表5-3 Button2 / 返回“入库管理”按钮 货品入库信息登记界面程序流程图如图5-8所示。 图5-8货品入库信息登记界面程序流程图  采购/销售管理模块设计 添加进货信息如图5-9所示。 图5-9 添加进货信息 1.实现目标 实现进货信息添加操作。 2.实现过程 单元名:Stock 窗体名:Stock_add 表5-4 添加进货信息主要控件信息列表 名称 主要属性设置 作用 CommodityId / 显示商品表中商品名称信息 CId / 显示供应商 Number / 输入/显示数量 Pirce / 输入/显示单价 SettlementType / 输入/显示结算方式 Payment / 显示应付金额 FactPayment / 输入/显示实付金额 NotPayment / 显示未付金额 ManageMan / 输入/显示经手人 StockDate / 选择进货日期 Button1 / 进货添加按钮 Reset1 / 信息重置按钮  查询统计模块设计 进货信息查询如图5-10所示。 图5-10 进货信息查询 1.实现目标 进货信息查询界面,应用模糊查询功能可以针对所显示项进行相应查询操作。 2.实现过程 单元名:Stock 窗体名:Stock_search 表5-5 进货信息查询主要控件信息列表 名称 主要属性设置 作用 CheckBox1 / 供应商单选按钮 TN / 输入/显示供应商信息 CheckBox2 / 商品名称单选按钮 PN / 输入/显示商品名称信息 CheckBox3 / 经手人单选按钮 MM / 输入/显示经手人信息 CheckBox4 / 起止日期单选按钮 SD / 输入/显示进货开始日期 ED / 输入/显示进货结束日期 Button1 / 查询进货信息按钮 Button2 / 返回按钮 GridView1 / 显示商品表中相应信息 编码实现 if (Request[type] ==st) { type = 进货信息; this.Label1.Text = type; } else { type = 进货退货; this.Label1.Text = type; } strsql = select * from stock where type= + type + +Session[sql]+ order by id desc; SqlConnection strcon = new SqlConnection(System.Configuration.ConfigurationManager.AppSettings[strcon]); strcon.Open(); SqlDataAdapter sda = new SqlDataAdapter(strsql, strcon); DataSet ds = new DataSet(); sda.Fill(ds, search); 进货信息查询界面程序流程图如图5-11所示。 图5-11 进货信息查询界面程序流程图  往来管理模块界面实现 往来管理模块包括商品进货结账、进货退货结账、商品销售结账、销售退货结账。通过对各项进行相应操作,可以对商品账目进行管理。商品进货结账界面如图5-12所示。 图5-12 商品进货结账界面 进货信息查询界面程序流程图如图5-13所示。 图5-13 进货信息查询界面程序流程图 在商品进货结账界面中可以单击“单据编号”对进货详细信息进行查询,也可以查询到结账信息。  附项管理模块界面实现 附项管理模块包括供货单位添加管理、收货单位添加管理、添加货品管理、经办人添加管理。供货单位管理界面如图5-14所示。 图5-14 供货单位管理界面 修改供货单位界面如图5-15所示。 图5-15 修改供货单位界面  系统设置模块界面实现 系统设置模块包括添加用户、用户管理、帮助和退出登录。用户管理界面如图5-16所示 图5-16 用户管理界面 用户管理界面程序流程图如图5-17所示。 图5-17 用户管理界面程序流程图  系统测试与性能分析 在实现各个功能模块后,将程序连接编译生成可执行文件,并运行系统进行总体测试。 系统启动后,首先进入登录界面,用户正确的用户名和密码输入相应位置及验证码后,方可以登录主界面对其各项进行相应操作。 1.入库/出库管理测试 打开入库/出库管理模块下拉列表,选择“入库信息登记”项,根据要求填写相应内容,且在各项后标示为“*”号的不能为空,数字项填写必须为有效数字方可进入。经过以上填写操作,成功将入库信息添加到库中。 再依次选择其他项进行相应操作,均成功完成,因此本次测试成功。 2.采购/销售管理测试 打开采购/销售管理模块下拉列表,选择“添加进货信息”项,填写相应内容,其中“应付金额”和“未付金额”将自动生成,“进货日期”是用日期控件完成,所以不用人工填写,只要进行选择即可,并且显示为当前日期。将内容填写完成后,单击“添加”按钮,此时出现错误,“应付金额”项没有显示,原因是计算的金额输入错误,经修改成功完成操作。其他项依次进行操作均未出现错误,因此本次测试成功。 3.查询统计测试 打开查询统计模块下拉列表,选择“进货信息查询”项,因为是应用模糊查询对“供应商”、“经手人”、“商品名称”和“日期”进行查询操作,可以对要查询的内容不用输入全部,即可实现。再查询操作时未出现错误,所以本次测试成功。 这里只对系统的各个模块作了测试操作,在实际开发中应该招待详细的测试操作。至此,整个中小型企业仓库管理系统就完成了。  本章小结 在本章中初步对中小型企业仓库管理系统做了具体详细设计介绍,包含了系统设计的各个功能模块的设计和简单流程图设计及重要编码的实现。还有基本功能模块的实现及基本模块的测试。 结论 本系统由于是应用计算机对企业仓库管理进行管理,所以对于过去纯手工操作有着较为明显的优点,如:检索迅速、查找方便、可靠性高、存储量大、寿命长、成本低等。这些优点能够极大地提高仓库管理的效率。 在本文中,作者针对实际需要将系统的功能进行了细化分析与总结,这极大成度上满足了用户操作方便的需求。并采用IIS 服务器+A +SQL server 的开发模式进行开发,以保证本系统的可靠性和存储量大等特点。 其中本系统所达到的主要功能具体表述如下: 能满足用户对仓库基本信息的录入、删除管理,并同时可修改数据库中的数据信息; 能够按所存入的信息进行查询、更新;能对信息进行删除查询操作。 提供多种添加和修改数据库中记录的方式,操作起来比较灵活,同时还可以保持数据的一致性。 该系统经过一段时间的纠错测试,并无重大漏洞或错误代码,运行及维护都比较简便易懂,对于操作本仓库管理系统的人员的水平要求不高。因此,比较适合一般的中小型企业仓库的管理。 本系统尚有很多不足之处,作者会在今后的学习、工作中改进、完善它,并在此基础上进一步挖掘客户的需求,添加或修改相应的功能模块,来扩展本系统,使之更加具有实用性。 致谢 时光飞逝,短暂的四年大学生活就要结束了。但即使做完全部的事情,合上扉页,四年的生活也绝不仅如时光逝去那样匆匆无痕。毕业在即,论文的撰写工作使我有机会对过去的学习生活作个总结。四年的时间中,许多人给予了我无私的指导和帮助,给我的生活和工作平添了许多乐趣。下面的致谢永远也表达不完四年来他们对我的指导和帮助。 首先衷心的感谢我的导师刘刚老师,刘老师言传身教于我设计研究的态度和方法、培养我设计研究中的严谨和执著、始终不懈地为我设计工作掌舵、导航,使我获益非浅。我在毕业设计期间取得的所有成绩,都凝聚着刘老师辛勤指导的汗水。刘老师严谨的治学态度、渊博的科学知识、高度的责任感以及诲人不倦的精神,给我深深的影响,让我终生难忘,将激励我在今后的道路上刻苦钻研、不断进步,再次致上深深的感谢。 感谢在毕业设计期间吕志峰老师、邓琨老师、张世龙老师、李怀伟老师、陈艳成老师、梁兴柱等各位老师的教导使我在编程期间少走了弯路,感谢在中检和末检期间检查我的老师们特别是方连众老师、王峥、李晓峰老师,在此致上深深谢意,谢谢几位老师在检查中指出程序中的不足,在此深深的表示感谢。 感谢实验室同学们给予的协助,与他们讨论问题给我相当大的启示,让我受益非浅,在此深表谢意。 感谢自己成长过程中关心和帮助过我的所有亲人、师长、同学和朋友们!感谢论文答辩委员会的诸位老师能在百忙之中审阅我的论文,并出席论文答辩会。 谨以此文献给我的父母,没有他们在我学习生涯中的无私奉献和默默的支持,没有他们的关心和理解,我将无法顺利完成今天的学业。感谢华德学院的每一个关心我的人,谢谢。 参考文献 1 张立等.C#范例宝典.电子工业出版社,2006:86-162 2 杨宏伟,李晶等.C#程序员开发手册.科学出版社,2006:20-36 3 李玉林,王岩等.ASP.NET2.0网络编程从入门到精通.清华大学出版社,2006:20-137 4 奚江华.圣殿祭司的ASP.NET2.0开发详解——使用C#最佳应用与实践指南.电子工业出版社,2006:147-406 5 赵石伟,赵明博,陈平.Implementation and application of MATLAB C#.NET integrated programming based on COM.山东理工大学学报(自然科学版) , 2006: 04期 6 张跃廷.C#数据库系统开发案例精选.人民邮电出版社,2007:1-10 7 张树亮,李超.ASP.NET 2.0+SQL Server网络应用系统开发案例精解.清华大学出版社,2006:36-50 8 张庆华等.ASP.NET 2.0完全自学手册.机械工业出版社,2007:73-112 9 邹建峰,李律松,李晓栓.ASP.NET 2.0开发技术详解.人民邮电出版社,2007:43-62 10 哈尔滨工业大学学报编辑部.网络设计与开发.哈尔滨工业大学学报,2005:05期 11 郑建峰,董国平.专家门诊—SQL Server开发答疑200问.人民邮电出版社,2006:13-22 12 章立民研究室编.Visual C# 2005程序开发与界面设计秘诀.机械工业出版社,2006:356-371 13 季久峰.专家门诊—ASP.NET开发答疑200问.人民邮电出版社,2004:99-101 14 WANG Xin,LI Feng.New typy of object oriented programming language-C#. Computer Engineering and Design, 2004:06 15 Chris Hart, John Kauffman, David Sussman,Chris Ullman.ASP.NET 2.0——C#. PostsTelecom Press,2007:82-152 16 H.M,P.J,J.A,T.R,C.H,M.C# Programming.Pearson Education,2006:15-35 17 Robert C.Martin,Micah Martin.Agile Principles,Patterns,and Practices in C#.Prentice Hall PTR,2008:105-190 附录1 Beginning ASP.NET 2.0 in C# ASP (Active Server Pages) is a relatively new technology that’s already leapt through several stages of evolution. It was introduced about seven years ago as an easy way to add dynamic content to ordinary web pages. Since then, it’s grown into something much more ambitious: a platform for creating advanced web applications, including e-commerce shops, data-driven portal sites, and just about anything else you can find on the Internet.ASP.NET 2.0 is the latest version of ASP, and it represents the most dramatic change yet. With ASP.NET, developers no longer need to paste together a jumble of HTML and script code in order to program the Web. Instead, you can create full-scale web applications using nothing but code and a design tool such as Visual Studio 2005. The cost of all this innovation is the learning curve. Not only do you need to learn how to use an advanced design tool (Visual Studio) and a toolkit of objects (the .NET Framework), you also need to master a programming language such as C#.The Internet began in the late 1960s as an experiment. Its goal was to create a truly resilient information ne
  • 下载文档
  • 收藏
  • 0

您可能关注的文档

文档评论(0)

  • 内容提供方:s4as2gs2cI
  • 审核时间:2016-11-26
  • 审核编号:5033214301000223
  • 认证类型:实名认证
  • 能力类型:内容提供者
  • 领域认证:
  • 版权证书:
  • 区块链号:

相关文档

相关内容推荐

甩掉多余的顾虑议论文论文学习网下载期刊投稿论文格式军训的议论文共享单车议论文标题幼儿体能论文克己的论文关于网络创业的论文职称论文取消中特论文题目ei级别论文凡事不能只看表面议论文花店的论文论文底稿民宿论文参考文献音乐论文翻译毕业论文没有数据本科毕业论文查重系统如何写论文 知乎怎样写驳论文论文审稿周期毕业论文的页眉关于蓝瘦香菇的议论文华为的论文倾听议论文800字论文文献怎么弄灰指甲论文博士论文时间中国文化自信论文数学小论文一年级40字科研论文画图论文降重方式高级职称论文发表期刊技师考试论文物业公司论文罗马建筑论文怎样处理好人际关系论文钢铁企业论文监理职称论文硕士论文相似宏观论文如何树立文化自信论文论文搜集论文需要参考文献吗医药专业论文怎样学好议论文秦朝兴亡论文议论文点正反期刊论文选题对写议论文有帮助的书科研论文封面诚信作文高中议论文论文排重部队毕业论文国内会议论文查重吗满招损谦得意议论文质量优于数量议论文制作论文封面独木不成林议论文论文注释分类j论文参考文献引错后果水利论文投稿论文检查软件江村经济论文五四运动论文1500教师职业道德教育论文非标设备论文高校体育论文不劳而获议论文素材农村基础教育论文医学论文学分教学装备论文健胃消食片论文练字论文农村社区 硕士论文论文英语单词国家创新论文以慈善为话题的议论文英语翻译方向毕业论文sei论文中学党建论文共享经济论文选题客服论文题目学位论文字数论文灌水是什么意思键盘侠议论文政工论文答辩财务专业论文有关共享单车议论文硕士论文创新法学论文绪论国际会议论文录用难吗中国文化博大精深论文历年申论文章自强不息事例议论文脑瘫护理论文舞蹈论文题目大全详细论文盲审如何知道老师仓廪实而知礼节议论文技术论文要求十七大论文啥叫论文医学正高论文论生态文明建设论文辣椒酱的论文毕业论文对今后的影响警匪片论文论文技术途径大学生毕业论文库关于龙的论文概述论文寻找自己作文议论文信息网络论文植物内生菌论文土建监理论文人生观论文题目卡诺定理论文工程学术论文稻米去长白山论文800字高级论文鉴定梦想议论文论点清华硕士论文分析文学作品的论文服装的论文共享单车的论文议论文内容概括有关法制的议论文素材参观企业论文英语论文文化方向题目职称论文样板论文大纲怎么写格式南京老人占车位议论文班级工作论文异化论文毕业论文日期主治医师论文代发学士论文检索奖与罚800字议论文军训论文6000字见人说人话见鬼说鬼话论文党的建设论文2500字评审论文劝学论文医学生社区实践论文论教育论文苏为科论文医学实践论文语境论文广州建筑论文驳论文500民国教育论文声纹识别论文中国有哪些免费论文网淘宝发表论文靠谱吗法学研究论文口腔科学论文关于敢于尝试的议论文博士论文盲审申诉论文网站模板中国民生百年变迁论文课堂教育论文项羽刘邦议论文论文汇编算发表吗证券相关论文民俗体育论文论文的首页建筑行业论文题目中心组理论文章论文开题指导教师意见硕士论文预审论文查重0海南黄花梨历史文化论文对比式论文毕业论文的优点和缺点毕业论文审查做好事需要奖励议论文软考论文多少字超前教育论文南通大学程纯论文抄袭武亦姝 议论文论文的版面费防人之心不可无议论文近三年论文科学实践论文幼小衔接的论文6000字未来农业论文读书无用论驳论文200字小举动大温暖议论文教师论文课题健康中国论文摘要郭英森的论文土建助理工程师论文毕业论文延期好痛苦关于绿色创新的议论文关于蒙牛的论文艺术类的论文微信公众号论文电力业扩论文法学论文课题论文王熙凤的人物评论

合作伙伴

合毅科技

seo.urkeji.com
www.akz.net.cn
www.pifajia.net.cn
www.xm5656.cn
www.imcrd.com
www.07yue.com
www.weiwin.cc
www.te3.com.cn
www.youpinhui.vip
www.bjdongwei.cn
seo.urkeji.com
seo.xtcwl.com
www.8830000.cn
niu.seo5951.com
www.chaoshanxing.com
www.mtcddc.cn
jl.urkeji.com
www.tjwyj.com
www.china185.com
www.mtcddc.cn