1、1本科毕业论文(20 届)中小企业仓库管理系统总体设计与编码所在学院专业班级 计算机科学与技术学生姓名指导教师完成日期2摘要通过信息化手段进行仓库管理是企业信息化的一个重要组成部分。如何实现一个好的管理信息系统是目前重点研究的对象。在中小企业管理过程中,库存管理一直通过纸笔表格完成,仓库管理系统具有很大的应用前景。而传统的系统架构往往在实际应用中不能恰好满足企业需求,与此同时,敏捷开发日益受到业界的重视。本文将在对中小企业仓库管理系统进行需求分析的基础上,重点阐述系统模块分解、原型设计和多层架构设计这三个在总体设计时需要集中考虑的方面。并积极实践,设计并实现了更利于快速开发的单一功能分层架构。
2、关键字:中小企业仓库管理系统 ,单一功能分层架构3AbstractWarehouse management by using information techonologies has been an important part of enterprise informationization. How to realize a well-worked management information system has been the key object of study at present. In the process of Small and Medium-sized Enter
3、prise management, Warehouse management has been being finished by filling tables with pens and papers. There is a good application prospect in the development of Warehouse management information system. Regularly, Traditional architectures dont fit the requirement of products in the practical applic
4、ation. At the same time, agile development has been under the attention of the industry increasingly.On the basis of the requirement analysis of the Warehouse Management Information System for Small and Medium-sized Enterprise, this text mainly covers three parts, including system module decompositi
5、on, prototype design and multi-layer architecture design. After active practice, We have designed the multi-layer architecture with single function to meet the actual demand, which has an advantage in agile development.Keywords:Warehouse Management Information System for Small and Medium-sized Enter
6、prise, the multi-layer architecture with single function4目录1 引言 .11.1 中小企业仓库管理系统的研究意义 .11.2 C# .11.3 Visual Studio 2010 和 SQL Server 2005.22 系统分析 .32.1 可行性分析 .32.2 需求分析 .33 模块分解与原型设计 .83.1 模块化与快速原型 .83.2 建账管理及其原型设计 .103.3 保管明细账管理及其原型设计 .113.4 添加入库信息及其原型设计 .113.5 管理入库信息及其原型设计 .133.6 全部材料入库明细表及其原型设计 .
7、143.7 材料入库分类汇总表及其原型设计 .153.8 供货单位供货明细表及其原型设计 .163.9 添加出库信息及其原型设计 .173.10 管理出库信息及其原型设计 .193.11 全部材料出库明细表及其原型设计 .203.12 材料出库分类汇总表及其原型设计 .213.13 产品材料耗用汇总表及其原型设计 .224 架构设计 .244.1 单一功能分层架构的特点 .244.2 单一功能分层架构的优缺点 .254.3 单一功能分层架构在本项目中的应用 .265 数据库设计 .285.1 实体-联系图 .285.2 关系数据模型 .286 编码风格 .297 结束语 .31参考文献 .32
8、11 引言1.1 中小企业仓库管理系统的研究意义一直以来,在中小企业的仓库管理中,出入库登记一直靠纸笔填表格的方式完成。缺点很多:首先,人力成本较高,需要雇用更多的人力进行仓库管理;其次,手工录入容易出现差错,而且纸质账簿保存时被损坏的风险较高;更值得一提的缺点是,如果想得到一份详细的库存汇总信息,需要统计大量数据,花费大量时间。长期以来,这样的问题阻碍了很多中小生产企业的发展,在计算机信息化高速发展的今天,数据的存储、运算和汇总都可以通过程序自动完成,早已不是那个看着账本敲算盘的旧世纪,也已不是指着表格按计算器的年代。现在的管理信息系统正在中小企业管理中发挥着越来越重要的作用,就仓库管理系统
9、而言,中小企业只需要出入库管理员录入出入库信息,中小企业管理者就可以坐在办公室里,通过电脑屏幕,查看关于库存的各种信息,规划企业发展。这极大地降低了中小企业管理的成本,减少了繁琐的流程,加快了工作效率,而且在一定程度上降低了员工的工作量。由于所有的数据均在系统内流动,只要数据由出入库管理员录入系统,每一步流动都可以记录,这也极大地减少了仓库管理的漏洞。而计算机强大的统计功能,可以在几秒内汇总一年、甚至几年的出入库数据,并可以将结果用图表的形式展示出来,通过一些统计模型,还可以预测未来的发展趋势,为中小企业管理者的决策带来了极大的便利。当前,云计算的迅速发展,使得数据存储可以放在云端,数据运算也
10、可以分布到无数终端上。作为中小企业管理者,完全不必担心数据的丢失,只需要借助先进的技术,进行企业的管理,制定战略决策。本文将在对中小企业仓库管理系统进行需求分析的基础上,重点阐述系统模块分解、原型设计和多层架构设计这三个在总体设计时需要集中考虑的方面。1.2 C#C# 是一种多范式编程语言(multi-paradigm programming language)。包含强类型(strong typing)、命令式(imperative) 、声明式(declarative)、函数式(functional) 、过程式(procedural) 、泛型(generic) 、面向对象(object-ori
11、ented)和面向组件(component-oriented)等编程范式。它是由微软公司基于.NET 平台开发并于 2000 年 6 月发布的面向通用语言架构(CLI) 的新的编程语言。 1C#是由 C 和 C+衍生出来的面向对象的编程语言。它在继承 C 和 C+强大功能的同时去掉了一些复杂特性。C#综合了 VB 简单的可视化操作和 C+的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持而成为.NET 开发的首选语言。 2由于 C+发展了 C,Java 舍掉 C+中较为复杂的特性,并且在 C+的基础上增加了更多适合工程开发的机制,而 C#又在很大程度上借
12、鉴了 Java。所以,不管对于目前可以使用 C、C+、Java 三者中的哪一门语言的程序员,上手 C#的难度都相对较低。因此,在限定工期较短并且团队成员只具备初级开发能力的情况下,C#理应作为开发管理信息系统优先选择的编程语言。21.3 Visual Studio 2010 和 SQL Server 2005Visual Studio 是微软公司推出的开发环境。是目前最流行的 Windows 平台应用程序开发环境。Visual Studio 2010 版本于 2010 年 4 月 12 日上市,其集成开发环境(IDE)的界面被重新设计和组织,变得更加简单明了。Visual Studio 201
13、0 同时带来了 .NET Framework 4.0、Microsoft Visual Studio 2010 CTP( Community Technology Preview-CTP),并且支持开发面向 Windows 7 的应用程序。除了 Microsoft SQL Server,它还支持 IBM DB2 和 Oracle 数据库。 3Microsoft SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 (BI)工具提供了企业级的数据管理。Microsoft SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,可以构建和
14、管理用于业务的高可用和高性能的数据应用程序。 4为了获得较新的开发体验,我们选择了 Visual Studio 2010,而考虑到数据库平台仅仅用来存储数据,并且高版本的数据库平台较难被低版本的数据库平台兼容,并且团队开发环境使用的操作系统中,Windows XP 和 Windows7 均有涉及,所以我们选择了对目前来说,版本相对较低并可以在 Windows7 上正常运行的 Microsoft SQL Server 2005。32 系统分析2.1 可行性分析可行性分析的任务是确定系统在技术上能不能实现、做出来的东西用户能不能用以及是否需要太多的资金来实现这个系统。1. 技术可行性: 客户机可以
15、运行 Windows XP 及以上版本的操作系统,有足够大的硬盘空间存储数据。2. 操作可行性: 可以为出入库管理员进行使用培训,界面十分简洁,提示信息丰富,易用性可以满足使用的要求。3. 经济可行性: 只需要为出入库管理员配置一台电脑,并运行 Windows XP 及以上版本的操作系统即可。从技术可行性、操作可行性和经济可行性三个角度进行可行性分析,开发这个中小型的仓库管理系统完全可行。2.2 需求分析需求分析的任务是确定系统必须完成的工作,通过对需求文档的分析和建立原型,并不断和用户交流系统的设计方案,可以在一定程度上获得相对准确的用户需求。如果不进行需求分析,直接进行总体设计,我们无法知
16、道到底该设计什么,或者我们设计的东西到底该什么样子。所以,需求分析在软件定义中占有很重要的地位。本系统作为一款中小企业仓库管理系统,主要完成材料出入库管理、账目管理、供货单位管理、产品耗材管理和一些数据汇总报表功能。主要完成以下几个功能: A) 添加入库信息1. 需要添加的信息包括:入库单编号、入库日期、供货单位、供货单号、制单人、入库材料类别、入库材料名称、入库材料规格、入库数目、入库金额。2. 可以修改和删除入库信息。图 2-1 入库单样表4B) 管理入库信息1. 可以根据入库单编号、入库日期、供货单位、供货单号中的任意条件组合查询入库单信息。2. 可以更改和删除入库单信息。C) 添加出库
17、信息1. 需要添加的信息包括:出库单编号、出库日期、领用班组、生产计划号、产品名、经领人、批准人、制单人、出库材料类别、出库材料名称、出库材料规格、出库数目、出库金额。2. 可以更改和删除出库信息。D) 管理出库信息1. 可以根据出库单编号、出库日期、领用班组、生产计划号、产品名中的任意条件组合查询出库单信息。2. 可以更改和删除出库单信息。图 2-2 出库单样表图 2-3 保管明细账样表5E) 建账管理1. 从无到有地将库存的初始数据导入数据库,数据包括材料类别、材料名称、材料规格、材料数目、材料金额。F) 保管明细账管理1. 汇总在某一时间段内,某种特定规格的材料的出入库和结存情况,反馈的
18、数据包括日期、入库单编号、入库数量、入库单价、入库金额、出库单编号、出库数量、出库单价、出库金额、结存数量、结存单价、结存金额。G) 供货单位供货汇总1. 汇总在某一时间段内,某一特定的供货单位的供货情况,反馈的数据包括日期、材料类别、材料名称、材料规格、数目、单价、金额。H) 产品耗材汇总1. 汇总在某一时间段内,某一特定产品消耗材料的情况,反馈的数据包括材料编号、材料类别、材料名称、材料规格、数目、单价、金额。图 2-4 供货单位供货明细表样表图 2-5 产品材料耗用汇总表样表6I) 材料入库汇总1. 全部材料入库明细表,汇总在某一时间段内的全部材料入库情况,反馈的数据包括日期、材料类别、材料名称、材料规格、供货单位、数目、单价、金额。2. 材料入库分类汇总表,汇总在某一时间段内,某一特定类别的材料的入库情况,反馈的数据包括日期、材料名称、材料规格、供货单位、数目、单价、金额。图 2-6 全部材料入库明细表样表图 2-7 材料入库分类汇总表样表