仓库管理系统

仓库管理系统

前言

随着科学技术的不断提高,计算机科学技术日渐成熟,其强大的功能已被人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。社会上各行各业都处于一个飞速发展的时期,行业的快速发展必然导致各企业之间的竞争更加激烈,为了使自己的企业在竞争中能够站稳脚跟,不被激烈的竞争环境所压倒,必然要求企业加强对自身的管理,提高企业的经营效率。这就迫切需要标准的、高效率的计算机管理方式引导其发展,通过计算机管理该企业的日常运作,给管理者以决策参考的模型,来不断完善管理水平,提高工作效率。计算机就是帮助人们实现这些要求的有利工具,虽然人们的意识提高了,但并不是人人都可以很熟练的运用计算机来实现他们所要做的事情,而且有很多繁重且重复的工作不能直接和计算机来交互,所以现在市场上迫切需要有人开发出适合从事这些职业的人来操作的管理系统,既能帮助他们有效的管理,又能为其提供简单、友好的界面,使他们操作起来简易方便。因此,作为一个企业来说,仓库的管理是企业发展的根本保证,因此开发一套完整的仓库管理系统已是大势所趋。

一、绪论

(一)仓库管理系统

当今时代是飞速发展的信息时代,在各行各业中离不开信息处理,计算机最大的好处在于利用它能够进行信息管理,使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性,尤其针对复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。

仓库作为一种货品资源的集散地,货品的种类繁多,包含很多的信息数据的管理。据调查得知,以前仓库进行信息管理的方式主要是基于文本、表格等介质的手工处理,对于货品的出入库情况的统计和核实等往往采用对账本的人工检查,对管理者的管理权限等不受约束,任何人都可查看,这样容易引起资料外泄。另外,数据信息处理工作量大,容易出错,数据繁多,容易丢失,且不易查找。总的来说,缺乏系统、规范的信息管理手段。而且,一般的存储情况是记录在账本上的,仓库的工作人员和管理员也只是当时记得比较清楚,时间一长,如果再要进行查询,就得在众多的资料中翻阅查找了,这样造成费时、费力,如要对很长时间以前的货品进行更改就更加困难了。因此,很有

必要建立一个库存管理系统,使货品管理工作规范化、系统化、程序化。提高信息处理的速度和准确性。

(二)仓库管理系统的研究背景与意义

众所周知,仓库管理是一种既麻烦又单调的工作,每天都是重复记录一些货物的存入与取出,而且货物的种类繁多,存取有很大的随机性,这样为工作人员带来了很大的不便,在操作过程中,由于人为的计算出错率很高,一旦出错改正也很困难,这样简单繁重的工作要很多人来做,为经营者增加了很多成本,所以开发一个可行的仓库管理系统是十分必要的。

随着我国经济的飞速发展,各种类型规模的公司企业迅速崛起,许多从事生产和经营管理的企业都有自己生产和销售的产品,而这些产品都需要储存在仓库中,对于每个企业来说,随着企业规模的不断扩大,产品数量的急剧增加,所生产产品的种类也会不断地更新与发展,有关产品的各种信息量也会成倍增长。面对庞大的产品信息量,如何有效地管理库存产品,对这些企业来说是非常重要的,库存管理的重点是销售信息能否及时反馈,从而确保企业运行效益。而库存管理又涉及入库、出库的产品、经办人员及客户等方方面面的因素,如何管理这些信息数据,是一项复杂的系统工程,充分考验着仓库管理员的工作能力,工作量的繁重是可想而知的,所以这就需要由仓库管理系统来提高库存管理工作的效率,这对信息的规范管理、科学统计和快速查询,减少管理方面的工作量,同时对于调动广大员工的工作积极性,提高企业的生产效率,都具有十分重要的现实意义。

二、开发工具简介

(一)Visual Stdio 2005简介

开发这个系统使用Visual Stdio 2005工具来开发, Visual Stdio 2005是当前最流行的一款程序开发工具,利用它可以开发功能强大的、运行在Windows 平台上的、能够操作数据库的应用系统,因此能够适应我们开发本系统的要求,并且简单易用,实现功能的代码量比其他语言减少许多,这样就缩短了软件开发周期,大大节约了软件开发成本。

(二)SQL Server 2005简介

SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 (BI) 工具提供了企业级的数据管理,SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了

更安全可靠的存储功能。SQL Server 2005 中包含了非常丰富的新特性:通过提供一个更安全、可靠和高效的数据管理平台,增强企业组织中用户的管理能力,大幅提升IT 管理效率并降低运维风险和成本;通过提供先进的商业智能平台满足众多客户对业务的实时统计分析、监控预测等多种复杂管理需求,推动企业管理信息化建设和业务发展;同时,SQL Server 2005将提供一个极具扩展性和灵活性的开发平台,实现Internet 数据业务互联。

三、仓库管理系统分析

(一)开发系统的目的

开发仓库管理系统,主要为减轻仓库管理人员的负担,使货物的存入记录与取出记录相对完善,便于货物的增加与减少,降低出错率,使管理更加合理、科学,也为经营者节省开支。本系统完面考虑了仓库在管理中要解决的所有需求,最终向用户提供一套方便可行的系统,该系统具备以下特征:配置必要的数据库和应用服务程序,提供查询、统计货物的种类、数量及所属公司等所有信息的功能,操作人员使用的界面要清晰、美观,布局合理,内容尽量简单明了,提供的信息详细全面。客户端程序要求安全性高,可靠性高。

(二)需求分析

市场经济的一个重要特征,就是生产的相对过剩和产品的相对过剩。它决定了这是一个买方市场。对企业来说,库存的增加或积压,无论是原材料、半成品或制成品,都意味着企业运作处于一种不良的状态,都是一种直接的或潜在的损失。大量的库存挤占了企业的有限资金,使得资金流速减缓,现金流发生困难,甚至导致资金紧张,影响企业的正常运作。此外,大量的库存增加了保管与仓储的压力,占用了相当的人力和物力,使得企业负担加重。凡此种种,一直困扰着企业的生产经营管理活动,影响企业经济效益的实现。显而易见,切实而有效地控制库存,是摆在众多企业面前的当务之急,也是缓解企业经济压力、减负增效的重要途径。

需求分析是软件定义时期的最后一个阶段,它的基本任务是准确地回答“系统必须做什么”这个问题,是对目标系统提出完整、准确、清晰、具体的要求。需求分析的结果是系统开发的基础,关系到工程的成败和软件产品的质量。因此,必须用行之有效的方法对软件需求进行严格的审查验证。

软件需求分析过程是整个系统开发的重要阶段,分析的成功与否,决定着整个

系统功能的完善性以及稳定性。在该阶段分析人员需要确定整个产品的功能要求,并将提供一种可转化为数据设计、结构设计和过程设计的数据与功能表示。在软件完成后,需求分析阶段研究的对象是软件项目的用户要求。

(三)可行性分析

可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。要达到这个目的,必须分析几种主要的可能解法的利弊,从而判断原定的系统规模和目标是 的效益是否达到值得投资开发这个系统的程度。一般来说,可行性分析应从经济可行性、技术可行性、经济可行性、操作可行性、社会可行性等方面进行研究。本系统的可行性分析如下:

1. 技术可行性

随着国内软件开发的日益发展壮大,各种中小企事业单位已具备独立开发各种类型的软件的能力,能够满足不同行业的特别的需求,现在,市场上可以选购的应用开发产品很多,流行的也有数十种。此外,从开发人员的水平考虑,作为计算机科学与技术专业毕业的学生,大学四年所积累的专业知识使我们从一定程度上具备了开发一个小型系统的能力,而且学校现有的计算机设备也完全能够满足开发的需要。本系统主要管理的是货物的入库,出库,查询相关的一些信息等,采用C#和Microsoft Visual Studio作为前台用户界面的开发语言和工具,而后台的数据库采用微软的SQL Server 2005。由于主要采用数据库来进行管理,实现起来比较简单,从技术上来说是完全可行的。

2. 经济可行性

对于整个系统而言,在系统未运行之前,初期投资比较大,花费相当而言比较多。各部门必须配置电脑、服务器、打印机、传真机及相关的网络设备,但是在整个系统投入运行之后,将会给该企业带来前所未有的方便和快捷,减少不必要的中间环节以及不必要的开支,而且可以给其带来更大的利润。总之,这个系统的经济效益远远大于开发成本,而同时又减少了数据的流通环节,不必要花费那么多的时间,也就是说最重要的就是提高了效率,而又保证了各项数据的准确性,也避免了工作人员的流动造成的收据丢失等问题,适应了当前的发展形势。

3. 管理可行性

传统的库存管理系统,一般有两种方式:一是手工管理,这种方式应用最传统的“笔纸操作系统”,将库存的货物信息、销售信息、厂商信息管理及单据管理等均以纯手工的形式进行,将信息以表格文件的表现形式记录在纸上,再进行统一保存。这种方式虽然在简单信息查询时会有一定的方便,但是存在着更多的不便:信息保存时间和条件很

受限制、容易被损坏、信息查询不便、信息传达容易造成失误等。另一种常见的信息管理方法是应用管理系统,本系统就是一款做的相对到位的库存管理系统,随着时代的发展,人员素质已逐步提高,库存管理人员已经有丰富的信息管理经验,不论是对于电脑系统的基本操作还是对于系统的维护都有了一定的基础,同时还可以配置专业的电脑维护人员来维护电脑不必担心电脑故障问题。

4. 社会可行性

该系统是作为毕业设计,不会对社会造成严重影响,也不用考虑到版权、法律等社会因素,所以在社会方面也是可行的。

(四)系统功能描述及系统安全性

1. 库存管理系统是一套对货品入库、出库、库存进行全面管理的系统, 在设计该系统时,应尽可能便于用户管理和操作。系统在实现上应该具有如下功能:

★系统要求用户必须输入正确的用户名和密码才能进入系统。

★系统能实现货物的入,出库功能。

★系统提供查询现在库存的情况,及入库、出库和货物年统计等的记录。

★系统提供管理员设置仓库信息和修改货物信息等。

★系统提供管理员增加、删除、修改用户账户的功能。

2. 由于库存管理系统包含比较重要的信息,因此,在系统设计时除了注重用户的需求,还要保证系统的安全性和一致性,该系统中管理权限上应当进行严格控制,体现如下:

★安全性:本系统中共分为三类不同的用户,分别具有不同的权限。要想对该库存管理系统进行操作就应当具有某些操作权限,没有权限的用户将不能通过任何渠道来登录该系统,查看该系统的任何信息和数据,以确保系统的严密性和安全性,系统用户分为管理员用户和普通用户,管理员用户可对普通用户信息进行增、删、改,普通用户则只能查询。在具体实现时还应为系统管理员和普通用户设定不同的操作权限,系统管理员应当可以操作系统的所有模块,普通用户对于货物管理和基本档案管理模块是无权使用的。

★一致性:系统的数据要保证一致性、准确性,当某一数据库中记录发生改变时,与之相关联的数据库也随之变化。

(五)系统流程图

本系统流程图如图1所示。

图1 系统流程图

四、仓库管理系统数据库分析

(一)数据库介绍

数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。同时,合理的数据库结构也将有利于程序的实现。设计数据库时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。

数据库设计是在既定(本系统使用SQL Server )的数据库管理系统基础之上建立数据库的过程。其过程是将现实存在的数据及其应用处理关系进行抽象,从而形成数据库结构。数据库是数据库应用程序的核心,数据库设计是建立一个应用程序最重要的一步。一个好的数据库结构和文件设计可以使系统在已有的条件下具有处理速度快,占用存储空间少,操作处理过程简单,查找容易,系统开销和费用低等特点。具体实现时,应首先明确用户对数据的需求,在此基础上,建立数据库的概念模型,概念模型主要是用来反映用户的现实环境和需求,它独立于具体的数据库管理系统,并且与数据库怎样实现无关,建立概念模型的主要工具为实体关系(E-R )图,在建立数据库概念模型之后,

要真正实现与数据库管理系统的结合,即能够由既定的数据库管理系统所支持,还必须进行逻辑结构的设计,在逻辑设计阶段,主要完成建立数据库的逻辑模型,并解决数据的完整性、一致性、安全性和有效性等问题;最后一个阶段是数据库的物理结构设计,其任务是为系统逻辑结构模型确定合理的存储结构、存取方法、以及数据表示和数据存储空间分配等内容,从而得到具体的数据库物理结构。

数据库由DBMS (数据库管理系统)处理,DBMS 则由开发人员和用户通过应用程序直接或间接地使用。它主要包括四个要素:用户数据、元数据、索引和应用元数据。

1. 用户数据

目前,大多数主流数据库管理系统把用户数据表示为关系。现在把关系看作数据表,表的列包含域或属性,表的行包含对应业务环境中的实体的记录。并非所有的关系都同样符合要求,有些关系比其它关系更结构化一些。

2. 元数据

数据库是自描述的,这就意味着它自身包含了它的结构的描述,这种结构的描述称作元数据。因为DBMS 产品是用来存储和操纵表的,所以大多数产品把元数据以表的形式存储,有时称作系统表。这些系统表存储了数据库中表的情况,指出每一个表中有多少列,那一列是主关键字,每一列的数据类型的描述,它也存储索引、关键字、规则和数据库结构的其他部分。

在表中存储元数据不仅对DBMS 是有效的,对用户也是方便的,因为他们可以使用与查询用户数据同样的查询工具来查询元数据。

3. 索引

第三种类型的数据改进了数据库的性能和可访问性,这种数据经常称作开销数据,尽管有时也采用其他类型的数据结构,如链表,但它主要还是索引。索引可以用来排序和快速访问数据。

4. 应用元数据

存储在数据库中的第四种数据是应用元数据,它用来存储用户窗体、报表、查询和其他形式的查询组件。并非所有的DBMS 都支持应用组件,支持组件的DBMS 也不一定把全部组件的结构作为应用元数据存储在数据库中。然而,大多数现代的DBMS 产品存储这种数据作为数据库的一部分。一般来说,数据库开发人员和用户都不直接访问应用元数据,相反,他们通过DBMS 中的工具来处理这些数据。

(二)创建数据库

数据库模式定义了数据库的结构、表、关系、域和业务规则。数据库模式是一种设

计,数据库的应用正是建立在此基础上的。

域是一列可能拥有的值的集合。必须为每一个表的每一列确定域。除了数据的物理格式外,还需要确定是否有些域对表来说是唯一的。

数据库模式的最后一个要素是业务规则,它是对需要反映在数据库和数据库应用程序中的业务活动的约束。业务规则是模式的一个重要部分,因为他们指定了无论什么数据变化到达DBMS 引擎,允许的数据值必须满足的约束。不管无效的数据变化请求是来自窗体的用户、查询、修改请求还是应用程序,DBMS 都应该拒绝。遗憾的是,不同的DBMS 产品用不同的方法实施业务规则。在某些情况下,DBMS 产品不具备实施必要业务规则的能力,必须以代码形式把它们编入应用程序。

五、仓库管理系统数据库设计

(一)数据库概念设计

本系统涉及的实体有:管理员,商品,仓库,供应商。他们的实体及其属性图分别如下:

1. 货物的实体及其属性图如图3所示。

图2 货物实体及其属性图

2. 仓库的实体及其属性图如4所示。

图3 仓库实体及其属性图

3. 管理员的实体及其属性图如图5所示。

图4 管理员的实体及其属性图

4. 供应商的实体及其属性图如图6所示。

图5 供应商实体及其属性图

(二)仓库管理系统E-R

本系统E-R 图如图7所示。

图6 系统E-R 图

(三)仓库管理系统数据表清单

表1 库存管理系统数据表清单

六、软件实现界面展示

(一)模块划分

本系统模块图如图2所示。

图7 系统模块图

(二)本程序登录界面

出于对系统安全性的考虑,本系统设置了登录模块,只有持有效用户名和密码的用户才能登录该系统。此外,本系统设置了访问权限,不同访问权限的用户进入系统后能完成不同的操作,普通用户只具有查询的权限,管理员用户可对普通用户的信息进行更改和入出库等所有操作。具体的登录页面如图8所示。

图8系统登录界面

(三)本程序运行后的效果

当使用正确的用户名和密码登陆系统以后就进入系统的主界面,在系统的主界面中可以选择你要进入的系统模块,在系统的下面显示了你登陆的用户名,用户权限以及登录时间等。系统主界面如图9所示。

图9 系统主界面

1. 选择主窗体上的[货物管理]或货物管理页面上的按钮可以进入入库管理、出库管理、借货还货和盘点管理功能窗体,如图10所示。

图10 货物管理菜单界面

★入库管理窗体中设置了入库管理的基本信息,如图11所示。

图11 货物入库管理窗体

★出库管理窗体中设置了出库管理的基本信息,如图12所示。

图12 货物出库管理窗体

★借货管理窗体中设置了借货管理的基本信息,如图13所示。

图13 借货管理窗体

★还货管理窗体中设置了还货管理的基本信息,如图14所示。

图14 还货管理窗体

★盘点管理窗体中设置了盘点管理的基本信息,如图15所示。

图15 盘点管理窗体

2. 选择主窗体上的[基本信息]或基本信息页面上的按钮可以进入供应商信息、仓库

信息、货物档案功能窗体,如图16所示。

图16 基本信息界面

★供应商信息窗体中设置了供应商的基本信息,如图17所示。

图17 供应商信息管理窗体

★仓库管理窗体中设置了仓库的基本信息,如图18所示。

图18 仓库信息管理窗体

★货物管理窗体中设置了货物的基本信息,如图19所示。

图19 货物信息管理窗体

3. 选择主窗体上的[数据管理]或数据管理页面上的按钮可以进入数据备份、数据还原、数据压缩功能窗体,如图20所示。

图20 数据管理界面

★数据备份窗体中设置了备份名称和备份路径,如图21所示。

图21 数据备份窗体

★数据还原窗体中设置了数据还原功能,如图22所示。

图22 数据还原窗体

★数据压缩窗体中设置了数据压缩的基本信息,包括压缩前和压缩后,如图23所示。

图23 数据压缩窗体

4. 选择主窗体上的[用户管理]或用户管理页面上的按钮可以进入更改密码、用户管理功能窗体,如图24所示。

图24 用户管理界面

★ 更改密码窗体中设置了更改密码的基本信息,如图25所示。

图25 用户密码更改窗体

★用户管理窗体中设置了用户管理的基本信息,包括用户名、密码和权限,设置了添加、修改、删除和关闭功能。如图26所示。

图26 用户管理窗体

5. 选择主窗体上的[查询统计]或查询统计页面上的按钮可以进入库存查询、入库查询、出库查询和货物借出查询、货物归还查询和出入库货物年统计查询功能窗体,如图27所示。

图27 查询统计界面

★由于各种查询界面均相似,图28为库存查询界面,选择相应的查询条件和关键字时,其相关的信息将显示在下面的滚动条中,不选中时点击查询将显示所有信息。

图28 库存查询窗体

6. 选择主窗体上的[帮助]或帮助页面上的按钮可以选择注销、关于、退出功能,如图29所示。

图29 帮助界面

★选择注销功能则重新回到登录界面,如图8所示。

★选择关于功能则显示此系统的一些基本信息,如图30所示。

图30 关于窗体

★选择退出功能则提示是否退出,单击是则退出系统,单击否重回界面,如图31

所示。

图31 退出窗体

七、软件测试及维护

软件测试的目的是尽可能多地发现并排除软件中潜藏的错误,最终把一个高质量的软件系统交给用户使用。测试产品有两种方法:如果已经知道了产品应该具有的功能,可以通过测试来检验是否每个功能都能正常使用,这叫黑盒测试;如果知道产品的内部工作过程,可以通过测试来检验产品内部动作是否按照需求规定正常进行,这叫白盒测试。白盒测试在测试过程的早期阶段进行,而黑盒测试主要用于测试过程的后期,黑盒测试着重测试软件功能。为了测试软件的稳定性、实用性,我们对该库存管理进行了测试并编写了软件测试分析报告。该报告主要方便我们对软件进行分析及维护,用户也可从报告中得到系统使用情况,方便客户对系统提出进一步改进意见。

本软件测试采用了确认测试,确认测试也称为验收测试,它的目标是验证软件的有效性。确认测试必须有用户积极参与,或者以用户为主进行,通常使用黑盒测试法。本软件的测试使用了Bata 测试过程,即由软件的最终用户们在一个或多个客户场所进行的测试,这是软件在开发者不能控制的环境中的“真实”应用。

(一)登录模块功能测试

当不同的用户名和密码同时输入正确时将成功登录系统,否则提示用户名或密码错误,所以此功能正常。

(二)库存管理模块功能测试

1. 当管理员进入入库管理窗体时,货物可以正常入库且可以成功删除,普通用户则不能,所以此功能正常。

2. 当管理员进入出库管理窗体时,货物可以正常出库且可以成功删除,普通用户则不能,所以此功能正常。

3. 当管理员进入借货还货管理窗体时,货物可以正常借货或还货且可以成功删除,

普通用户则不能,所以此功能正常。

4. 当管理员进入盘点管理窗体时,货物可以随意盘点、修改且可以成功删除,普通用户则不能,所以此功能正常。

(三)基本信息模块功能测试

1.当管理员进入供应商信息窗体时,供应商信息可以成功添加、修改和删除,普通用户则不能,所以此功能正常。

2. 当管理员进入仓库信息窗体时,仓库基本信息可以成功添加、修改和删除,普通用户则不能,所以此功能正常。

3. 当管理员进入货物档案窗体时,货物档案基本信息可以成功修改和删除,普通用户则不能,所以此功能正常。

(四)数据管理模块功能测试

由于可以成功执行数据备份,数据还原和数据压缩,所以此模块功能正常。

(五)用户管理模块功能测试

当管理员登录时可以成功进行用户名、密码的添加、修改和删除,而普通用户则只能更改密码,所以此模块功能正常。

(六)查询统计模块功能测试

可以根据不同的查询条件对货物进行查询,所以此模块功能正常。

(七)帮助模块功能测试

本系统可以成功注销和退出,所以此模块功能正常。

八、致谢

感谢学院的领导多年来对我的培养和支持,是他们为我提供了良好的学习环境和学习机会。感谢四川师范大学成都学院计算机科学与技术系的老师们,从他们身上我学到了许多宝贵的知识和做人的道理。他们在学业上对我的悉心指导,以及孜孜不倦、严谨细致的治学态度,更令我受益匪浅。

感谢我的指导老师—康万新老师。他在我的课题研究和论文完成过程中,给予了我许多理论和实践上的指导。让我能够在遇到难以解决的问题时,及时给于我帮助,保证了我按时的完成这次毕业设计。

还要感谢大学四年来与我朝夕相处、一起求学、相互帮助的同学,她们给了我支持与鼓励、信心与力量,我们一起分享了四年来的成功与失败、欢笑和泪水。她们给我留

下了美好的回忆,是我人生中无价的财富。

最后,向远在家乡的父母表示感谢,感谢四年来他们对我的支持和关心。

九、结论

在这次毕业设计中,我的能力得到了锻炼,自己也有许多体会。以前仅仅是对软件的开发有一个大体的印象,通过这次的毕业设计,我对软件的开发有了切身的体会。软件并不像我原来所想的那样十分神秘,而是有着一个相对固定的模式和流程。我们只要按照这个模式和流程,就能够比较规范的完成一个软件的制作。软件的制作是一个系统的工程,需要我们掌握多方面的知识。在这次毕业设计中,我觉得自己的知识面还是有欠缺的。需要在以后的学习中加以注意,要全面的提高自己的知识面与知识层次。

系统开发的过程中,我深刻体会到了一个问题,那就是:一个系统开发的过程中编码不是最重要的,重要的是对系统进行分析以及建立恰当的系统模型。有了一个好的系统模型之后,我们再将其划分成几个模块,那样做起来就会容易得多。在该库存管理系统设计中,从系统的实用性出发,我能够在开发该系统时站在用户的角度看问题,本着用户操作界面友好、清晰、易学易用的原则进行设计。如开发过程中我尽可能地设想记录为空,输入为空,输入出错等边界条件,然后在这些边界上,设置出错检测,使系统能自动捕获出错点,给出提示,允许用户重新进行操作,使系统能够安全的运行下去,而不是退出系统。

在这次毕业设计中,我遇到了很多困难,这主要是由于我开发软件的经验不足,工具的应用也不够熟练,虽然用的语言是C#,但是由于以前基础不够扎实,对我来说可以算是一个全新的尝试,整个开发过程并不是很顺利,却使我从中充分体会到学习的快乐,系统也在从理论到实践,再从实践到理论的反复中一步步得到完善。

虽然,这次系统开发由于个人水平及时间有限等原因,只能完成一些基本的功能,程序代码不够简练,好多设想也未能得到实现,这不能不说是个很大的遗憾。作为库存管理系统,系统设计中还能加系统维护等功能模块,可是由于时间比较紧迫,该想法未能实施。由于我第一次开发一个完整的数据库管理系统,不足之处在所难免,敬请各位老师、领导批评指正,我会在以后的工作中加以完善和改进。

总之,这次的系统开发,实现了我自己动手完成一个系统开发的目标,也学习到很多东西,不只是实践经验,还有一些做事的道理:在工作时, 要尽量把要遇到的问题考虑周全,提前做好准备,那样就不会在遇到问题时有措手不及的感觉;做事一定要不断

地去尝试,然后尽自己最大的努力去完成它,人的发展潜力是巨大的,不要一开始就否定自己,低估自己,虽然不能说只要努力就会取得成功,但是如果不努力,就永远不会成功。

参考文献

[1] 杨树林、胡浩萍:《C#程序设计与案例教程》,清华大学出版社,2007年8月。

[2] 徐孝凯、贺桂英:《数据库基础与SQL Server》,清华大学出版社,2008年4月。

[3] 张海藩:《软件工程导论》,清华大学出版社,2008年2月。

[4] 孙晓非:《C#程序设计基础教程与实验指导》,清华大学出版社,2008年11月。

[5] 陈哲、龚涛:《Visual C# 2005 程序设计》,清华大学出版社,2007年6月。

[6] 孙维煜、胡方霞、:《C#案例开发》,中国水利水电出版社,2005年1月。

[7] 欧立奇、马煜:《Visual C#.NET 案例开发集锦》,电子工业出版社,2005年10月。

[8] 覃剑:《Visual C#.NET程序设计基础与上机指导》,清华大学出版社,2007年3月。

[9] [美]James Foxall:《Visual C# 2005 入门经典》,人民邮电出版社,2007年3月。

[10] 陈锵、宫正:《Visual C# 2005 从入门到精通》,电子工业出版社,2007年5月。

[11] 赵松涛、陈小龙:《Visual Studio 2005 +SQL Server 2005 数据库应用系统开发》

电子工业出版社,2007年8月。

仓库管理系统

前言

随着科学技术的不断提高,计算机科学技术日渐成熟,其强大的功能已被人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。社会上各行各业都处于一个飞速发展的时期,行业的快速发展必然导致各企业之间的竞争更加激烈,为了使自己的企业在竞争中能够站稳脚跟,不被激烈的竞争环境所压倒,必然要求企业加强对自身的管理,提高企业的经营效率。这就迫切需要标准的、高效率的计算机管理方式引导其发展,通过计算机管理该企业的日常运作,给管理者以决策参考的模型,来不断完善管理水平,提高工作效率。计算机就是帮助人们实现这些要求的有利工具,虽然人们的意识提高了,但并不是人人都可以很熟练的运用计算机来实现他们所要做的事情,而且有很多繁重且重复的工作不能直接和计算机来交互,所以现在市场上迫切需要有人开发出适合从事这些职业的人来操作的管理系统,既能帮助他们有效的管理,又能为其提供简单、友好的界面,使他们操作起来简易方便。因此,作为一个企业来说,仓库的管理是企业发展的根本保证,因此开发一套完整的仓库管理系统已是大势所趋。

一、绪论

(一)仓库管理系统

当今时代是飞速发展的信息时代,在各行各业中离不开信息处理,计算机最大的好处在于利用它能够进行信息管理,使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性,尤其针对复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。

仓库作为一种货品资源的集散地,货品的种类繁多,包含很多的信息数据的管理。据调查得知,以前仓库进行信息管理的方式主要是基于文本、表格等介质的手工处理,对于货品的出入库情况的统计和核实等往往采用对账本的人工检查,对管理者的管理权限等不受约束,任何人都可查看,这样容易引起资料外泄。另外,数据信息处理工作量大,容易出错,数据繁多,容易丢失,且不易查找。总的来说,缺乏系统、规范的信息管理手段。而且,一般的存储情况是记录在账本上的,仓库的工作人员和管理员也只是当时记得比较清楚,时间一长,如果再要进行查询,就得在众多的资料中翻阅查找了,这样造成费时、费力,如要对很长时间以前的货品进行更改就更加困难了。因此,很有

必要建立一个库存管理系统,使货品管理工作规范化、系统化、程序化。提高信息处理的速度和准确性。

(二)仓库管理系统的研究背景与意义

众所周知,仓库管理是一种既麻烦又单调的工作,每天都是重复记录一些货物的存入与取出,而且货物的种类繁多,存取有很大的随机性,这样为工作人员带来了很大的不便,在操作过程中,由于人为的计算出错率很高,一旦出错改正也很困难,这样简单繁重的工作要很多人来做,为经营者增加了很多成本,所以开发一个可行的仓库管理系统是十分必要的。

随着我国经济的飞速发展,各种类型规模的公司企业迅速崛起,许多从事生产和经营管理的企业都有自己生产和销售的产品,而这些产品都需要储存在仓库中,对于每个企业来说,随着企业规模的不断扩大,产品数量的急剧增加,所生产产品的种类也会不断地更新与发展,有关产品的各种信息量也会成倍增长。面对庞大的产品信息量,如何有效地管理库存产品,对这些企业来说是非常重要的,库存管理的重点是销售信息能否及时反馈,从而确保企业运行效益。而库存管理又涉及入库、出库的产品、经办人员及客户等方方面面的因素,如何管理这些信息数据,是一项复杂的系统工程,充分考验着仓库管理员的工作能力,工作量的繁重是可想而知的,所以这就需要由仓库管理系统来提高库存管理工作的效率,这对信息的规范管理、科学统计和快速查询,减少管理方面的工作量,同时对于调动广大员工的工作积极性,提高企业的生产效率,都具有十分重要的现实意义。

二、开发工具简介

(一)Visual Stdio 2005简介

开发这个系统使用Visual Stdio 2005工具来开发, Visual Stdio 2005是当前最流行的一款程序开发工具,利用它可以开发功能强大的、运行在Windows 平台上的、能够操作数据库的应用系统,因此能够适应我们开发本系统的要求,并且简单易用,实现功能的代码量比其他语言减少许多,这样就缩短了软件开发周期,大大节约了软件开发成本。

(二)SQL Server 2005简介

SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 (BI) 工具提供了企业级的数据管理,SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了

更安全可靠的存储功能。SQL Server 2005 中包含了非常丰富的新特性:通过提供一个更安全、可靠和高效的数据管理平台,增强企业组织中用户的管理能力,大幅提升IT 管理效率并降低运维风险和成本;通过提供先进的商业智能平台满足众多客户对业务的实时统计分析、监控预测等多种复杂管理需求,推动企业管理信息化建设和业务发展;同时,SQL Server 2005将提供一个极具扩展性和灵活性的开发平台,实现Internet 数据业务互联。

三、仓库管理系统分析

(一)开发系统的目的

开发仓库管理系统,主要为减轻仓库管理人员的负担,使货物的存入记录与取出记录相对完善,便于货物的增加与减少,降低出错率,使管理更加合理、科学,也为经营者节省开支。本系统完面考虑了仓库在管理中要解决的所有需求,最终向用户提供一套方便可行的系统,该系统具备以下特征:配置必要的数据库和应用服务程序,提供查询、统计货物的种类、数量及所属公司等所有信息的功能,操作人员使用的界面要清晰、美观,布局合理,内容尽量简单明了,提供的信息详细全面。客户端程序要求安全性高,可靠性高。

(二)需求分析

市场经济的一个重要特征,就是生产的相对过剩和产品的相对过剩。它决定了这是一个买方市场。对企业来说,库存的增加或积压,无论是原材料、半成品或制成品,都意味着企业运作处于一种不良的状态,都是一种直接的或潜在的损失。大量的库存挤占了企业的有限资金,使得资金流速减缓,现金流发生困难,甚至导致资金紧张,影响企业的正常运作。此外,大量的库存增加了保管与仓储的压力,占用了相当的人力和物力,使得企业负担加重。凡此种种,一直困扰着企业的生产经营管理活动,影响企业经济效益的实现。显而易见,切实而有效地控制库存,是摆在众多企业面前的当务之急,也是缓解企业经济压力、减负增效的重要途径。

需求分析是软件定义时期的最后一个阶段,它的基本任务是准确地回答“系统必须做什么”这个问题,是对目标系统提出完整、准确、清晰、具体的要求。需求分析的结果是系统开发的基础,关系到工程的成败和软件产品的质量。因此,必须用行之有效的方法对软件需求进行严格的审查验证。

软件需求分析过程是整个系统开发的重要阶段,分析的成功与否,决定着整个

系统功能的完善性以及稳定性。在该阶段分析人员需要确定整个产品的功能要求,并将提供一种可转化为数据设计、结构设计和过程设计的数据与功能表示。在软件完成后,需求分析阶段研究的对象是软件项目的用户要求。

(三)可行性分析

可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。要达到这个目的,必须分析几种主要的可能解法的利弊,从而判断原定的系统规模和目标是 的效益是否达到值得投资开发这个系统的程度。一般来说,可行性分析应从经济可行性、技术可行性、经济可行性、操作可行性、社会可行性等方面进行研究。本系统的可行性分析如下:

1. 技术可行性

随着国内软件开发的日益发展壮大,各种中小企事业单位已具备独立开发各种类型的软件的能力,能够满足不同行业的特别的需求,现在,市场上可以选购的应用开发产品很多,流行的也有数十种。此外,从开发人员的水平考虑,作为计算机科学与技术专业毕业的学生,大学四年所积累的专业知识使我们从一定程度上具备了开发一个小型系统的能力,而且学校现有的计算机设备也完全能够满足开发的需要。本系统主要管理的是货物的入库,出库,查询相关的一些信息等,采用C#和Microsoft Visual Studio作为前台用户界面的开发语言和工具,而后台的数据库采用微软的SQL Server 2005。由于主要采用数据库来进行管理,实现起来比较简单,从技术上来说是完全可行的。

2. 经济可行性

对于整个系统而言,在系统未运行之前,初期投资比较大,花费相当而言比较多。各部门必须配置电脑、服务器、打印机、传真机及相关的网络设备,但是在整个系统投入运行之后,将会给该企业带来前所未有的方便和快捷,减少不必要的中间环节以及不必要的开支,而且可以给其带来更大的利润。总之,这个系统的经济效益远远大于开发成本,而同时又减少了数据的流通环节,不必要花费那么多的时间,也就是说最重要的就是提高了效率,而又保证了各项数据的准确性,也避免了工作人员的流动造成的收据丢失等问题,适应了当前的发展形势。

3. 管理可行性

传统的库存管理系统,一般有两种方式:一是手工管理,这种方式应用最传统的“笔纸操作系统”,将库存的货物信息、销售信息、厂商信息管理及单据管理等均以纯手工的形式进行,将信息以表格文件的表现形式记录在纸上,再进行统一保存。这种方式虽然在简单信息查询时会有一定的方便,但是存在着更多的不便:信息保存时间和条件很

受限制、容易被损坏、信息查询不便、信息传达容易造成失误等。另一种常见的信息管理方法是应用管理系统,本系统就是一款做的相对到位的库存管理系统,随着时代的发展,人员素质已逐步提高,库存管理人员已经有丰富的信息管理经验,不论是对于电脑系统的基本操作还是对于系统的维护都有了一定的基础,同时还可以配置专业的电脑维护人员来维护电脑不必担心电脑故障问题。

4. 社会可行性

该系统是作为毕业设计,不会对社会造成严重影响,也不用考虑到版权、法律等社会因素,所以在社会方面也是可行的。

(四)系统功能描述及系统安全性

1. 库存管理系统是一套对货品入库、出库、库存进行全面管理的系统, 在设计该系统时,应尽可能便于用户管理和操作。系统在实现上应该具有如下功能:

★系统要求用户必须输入正确的用户名和密码才能进入系统。

★系统能实现货物的入,出库功能。

★系统提供查询现在库存的情况,及入库、出库和货物年统计等的记录。

★系统提供管理员设置仓库信息和修改货物信息等。

★系统提供管理员增加、删除、修改用户账户的功能。

2. 由于库存管理系统包含比较重要的信息,因此,在系统设计时除了注重用户的需求,还要保证系统的安全性和一致性,该系统中管理权限上应当进行严格控制,体现如下:

★安全性:本系统中共分为三类不同的用户,分别具有不同的权限。要想对该库存管理系统进行操作就应当具有某些操作权限,没有权限的用户将不能通过任何渠道来登录该系统,查看该系统的任何信息和数据,以确保系统的严密性和安全性,系统用户分为管理员用户和普通用户,管理员用户可对普通用户信息进行增、删、改,普通用户则只能查询。在具体实现时还应为系统管理员和普通用户设定不同的操作权限,系统管理员应当可以操作系统的所有模块,普通用户对于货物管理和基本档案管理模块是无权使用的。

★一致性:系统的数据要保证一致性、准确性,当某一数据库中记录发生改变时,与之相关联的数据库也随之变化。

(五)系统流程图

本系统流程图如图1所示。

图1 系统流程图

四、仓库管理系统数据库分析

(一)数据库介绍

数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。同时,合理的数据库结构也将有利于程序的实现。设计数据库时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。

数据库设计是在既定(本系统使用SQL Server )的数据库管理系统基础之上建立数据库的过程。其过程是将现实存在的数据及其应用处理关系进行抽象,从而形成数据库结构。数据库是数据库应用程序的核心,数据库设计是建立一个应用程序最重要的一步。一个好的数据库结构和文件设计可以使系统在已有的条件下具有处理速度快,占用存储空间少,操作处理过程简单,查找容易,系统开销和费用低等特点。具体实现时,应首先明确用户对数据的需求,在此基础上,建立数据库的概念模型,概念模型主要是用来反映用户的现实环境和需求,它独立于具体的数据库管理系统,并且与数据库怎样实现无关,建立概念模型的主要工具为实体关系(E-R )图,在建立数据库概念模型之后,

要真正实现与数据库管理系统的结合,即能够由既定的数据库管理系统所支持,还必须进行逻辑结构的设计,在逻辑设计阶段,主要完成建立数据库的逻辑模型,并解决数据的完整性、一致性、安全性和有效性等问题;最后一个阶段是数据库的物理结构设计,其任务是为系统逻辑结构模型确定合理的存储结构、存取方法、以及数据表示和数据存储空间分配等内容,从而得到具体的数据库物理结构。

数据库由DBMS (数据库管理系统)处理,DBMS 则由开发人员和用户通过应用程序直接或间接地使用。它主要包括四个要素:用户数据、元数据、索引和应用元数据。

1. 用户数据

目前,大多数主流数据库管理系统把用户数据表示为关系。现在把关系看作数据表,表的列包含域或属性,表的行包含对应业务环境中的实体的记录。并非所有的关系都同样符合要求,有些关系比其它关系更结构化一些。

2. 元数据

数据库是自描述的,这就意味着它自身包含了它的结构的描述,这种结构的描述称作元数据。因为DBMS 产品是用来存储和操纵表的,所以大多数产品把元数据以表的形式存储,有时称作系统表。这些系统表存储了数据库中表的情况,指出每一个表中有多少列,那一列是主关键字,每一列的数据类型的描述,它也存储索引、关键字、规则和数据库结构的其他部分。

在表中存储元数据不仅对DBMS 是有效的,对用户也是方便的,因为他们可以使用与查询用户数据同样的查询工具来查询元数据。

3. 索引

第三种类型的数据改进了数据库的性能和可访问性,这种数据经常称作开销数据,尽管有时也采用其他类型的数据结构,如链表,但它主要还是索引。索引可以用来排序和快速访问数据。

4. 应用元数据

存储在数据库中的第四种数据是应用元数据,它用来存储用户窗体、报表、查询和其他形式的查询组件。并非所有的DBMS 都支持应用组件,支持组件的DBMS 也不一定把全部组件的结构作为应用元数据存储在数据库中。然而,大多数现代的DBMS 产品存储这种数据作为数据库的一部分。一般来说,数据库开发人员和用户都不直接访问应用元数据,相反,他们通过DBMS 中的工具来处理这些数据。

(二)创建数据库

数据库模式定义了数据库的结构、表、关系、域和业务规则。数据库模式是一种设

计,数据库的应用正是建立在此基础上的。

域是一列可能拥有的值的集合。必须为每一个表的每一列确定域。除了数据的物理格式外,还需要确定是否有些域对表来说是唯一的。

数据库模式的最后一个要素是业务规则,它是对需要反映在数据库和数据库应用程序中的业务活动的约束。业务规则是模式的一个重要部分,因为他们指定了无论什么数据变化到达DBMS 引擎,允许的数据值必须满足的约束。不管无效的数据变化请求是来自窗体的用户、查询、修改请求还是应用程序,DBMS 都应该拒绝。遗憾的是,不同的DBMS 产品用不同的方法实施业务规则。在某些情况下,DBMS 产品不具备实施必要业务规则的能力,必须以代码形式把它们编入应用程序。

五、仓库管理系统数据库设计

(一)数据库概念设计

本系统涉及的实体有:管理员,商品,仓库,供应商。他们的实体及其属性图分别如下:

1. 货物的实体及其属性图如图3所示。

图2 货物实体及其属性图

2. 仓库的实体及其属性图如4所示。

图3 仓库实体及其属性图

3. 管理员的实体及其属性图如图5所示。

图4 管理员的实体及其属性图

4. 供应商的实体及其属性图如图6所示。

图5 供应商实体及其属性图

(二)仓库管理系统E-R

本系统E-R 图如图7所示。

图6 系统E-R 图

(三)仓库管理系统数据表清单

表1 库存管理系统数据表清单

六、软件实现界面展示

(一)模块划分

本系统模块图如图2所示。

图7 系统模块图

(二)本程序登录界面

出于对系统安全性的考虑,本系统设置了登录模块,只有持有效用户名和密码的用户才能登录该系统。此外,本系统设置了访问权限,不同访问权限的用户进入系统后能完成不同的操作,普通用户只具有查询的权限,管理员用户可对普通用户的信息进行更改和入出库等所有操作。具体的登录页面如图8所示。

图8系统登录界面

(三)本程序运行后的效果

当使用正确的用户名和密码登陆系统以后就进入系统的主界面,在系统的主界面中可以选择你要进入的系统模块,在系统的下面显示了你登陆的用户名,用户权限以及登录时间等。系统主界面如图9所示。

图9 系统主界面

1. 选择主窗体上的[货物管理]或货物管理页面上的按钮可以进入入库管理、出库管理、借货还货和盘点管理功能窗体,如图10所示。

图10 货物管理菜单界面

★入库管理窗体中设置了入库管理的基本信息,如图11所示。

图11 货物入库管理窗体

★出库管理窗体中设置了出库管理的基本信息,如图12所示。

图12 货物出库管理窗体

★借货管理窗体中设置了借货管理的基本信息,如图13所示。

图13 借货管理窗体

★还货管理窗体中设置了还货管理的基本信息,如图14所示。

图14 还货管理窗体

★盘点管理窗体中设置了盘点管理的基本信息,如图15所示。

图15 盘点管理窗体

2. 选择主窗体上的[基本信息]或基本信息页面上的按钮可以进入供应商信息、仓库

信息、货物档案功能窗体,如图16所示。

图16 基本信息界面

★供应商信息窗体中设置了供应商的基本信息,如图17所示。

图17 供应商信息管理窗体

★仓库管理窗体中设置了仓库的基本信息,如图18所示。

图18 仓库信息管理窗体

★货物管理窗体中设置了货物的基本信息,如图19所示。

图19 货物信息管理窗体

3. 选择主窗体上的[数据管理]或数据管理页面上的按钮可以进入数据备份、数据还原、数据压缩功能窗体,如图20所示。

图20 数据管理界面

★数据备份窗体中设置了备份名称和备份路径,如图21所示。

图21 数据备份窗体

★数据还原窗体中设置了数据还原功能,如图22所示。

图22 数据还原窗体

★数据压缩窗体中设置了数据压缩的基本信息,包括压缩前和压缩后,如图23所示。

图23 数据压缩窗体

4. 选择主窗体上的[用户管理]或用户管理页面上的按钮可以进入更改密码、用户管理功能窗体,如图24所示。

图24 用户管理界面

★ 更改密码窗体中设置了更改密码的基本信息,如图25所示。

图25 用户密码更改窗体

★用户管理窗体中设置了用户管理的基本信息,包括用户名、密码和权限,设置了添加、修改、删除和关闭功能。如图26所示。

图26 用户管理窗体

5. 选择主窗体上的[查询统计]或查询统计页面上的按钮可以进入库存查询、入库查询、出库查询和货物借出查询、货物归还查询和出入库货物年统计查询功能窗体,如图27所示。

图27 查询统计界面

★由于各种查询界面均相似,图28为库存查询界面,选择相应的查询条件和关键字时,其相关的信息将显示在下面的滚动条中,不选中时点击查询将显示所有信息。

图28 库存查询窗体

6. 选择主窗体上的[帮助]或帮助页面上的按钮可以选择注销、关于、退出功能,如图29所示。

图29 帮助界面

★选择注销功能则重新回到登录界面,如图8所示。

★选择关于功能则显示此系统的一些基本信息,如图30所示。

图30 关于窗体

★选择退出功能则提示是否退出,单击是则退出系统,单击否重回界面,如图31

所示。

图31 退出窗体

七、软件测试及维护

软件测试的目的是尽可能多地发现并排除软件中潜藏的错误,最终把一个高质量的软件系统交给用户使用。测试产品有两种方法:如果已经知道了产品应该具有的功能,可以通过测试来检验是否每个功能都能正常使用,这叫黑盒测试;如果知道产品的内部工作过程,可以通过测试来检验产品内部动作是否按照需求规定正常进行,这叫白盒测试。白盒测试在测试过程的早期阶段进行,而黑盒测试主要用于测试过程的后期,黑盒测试着重测试软件功能。为了测试软件的稳定性、实用性,我们对该库存管理进行了测试并编写了软件测试分析报告。该报告主要方便我们对软件进行分析及维护,用户也可从报告中得到系统使用情况,方便客户对系统提出进一步改进意见。

本软件测试采用了确认测试,确认测试也称为验收测试,它的目标是验证软件的有效性。确认测试必须有用户积极参与,或者以用户为主进行,通常使用黑盒测试法。本软件的测试使用了Bata 测试过程,即由软件的最终用户们在一个或多个客户场所进行的测试,这是软件在开发者不能控制的环境中的“真实”应用。

(一)登录模块功能测试

当不同的用户名和密码同时输入正确时将成功登录系统,否则提示用户名或密码错误,所以此功能正常。

(二)库存管理模块功能测试

1. 当管理员进入入库管理窗体时,货物可以正常入库且可以成功删除,普通用户则不能,所以此功能正常。

2. 当管理员进入出库管理窗体时,货物可以正常出库且可以成功删除,普通用户则不能,所以此功能正常。

3. 当管理员进入借货还货管理窗体时,货物可以正常借货或还货且可以成功删除,

普通用户则不能,所以此功能正常。

4. 当管理员进入盘点管理窗体时,货物可以随意盘点、修改且可以成功删除,普通用户则不能,所以此功能正常。

(三)基本信息模块功能测试

1.当管理员进入供应商信息窗体时,供应商信息可以成功添加、修改和删除,普通用户则不能,所以此功能正常。

2. 当管理员进入仓库信息窗体时,仓库基本信息可以成功添加、修改和删除,普通用户则不能,所以此功能正常。

3. 当管理员进入货物档案窗体时,货物档案基本信息可以成功修改和删除,普通用户则不能,所以此功能正常。

(四)数据管理模块功能测试

由于可以成功执行数据备份,数据还原和数据压缩,所以此模块功能正常。

(五)用户管理模块功能测试

当管理员登录时可以成功进行用户名、密码的添加、修改和删除,而普通用户则只能更改密码,所以此模块功能正常。

(六)查询统计模块功能测试

可以根据不同的查询条件对货物进行查询,所以此模块功能正常。

(七)帮助模块功能测试

本系统可以成功注销和退出,所以此模块功能正常。

八、致谢

感谢学院的领导多年来对我的培养和支持,是他们为我提供了良好的学习环境和学习机会。感谢四川师范大学成都学院计算机科学与技术系的老师们,从他们身上我学到了许多宝贵的知识和做人的道理。他们在学业上对我的悉心指导,以及孜孜不倦、严谨细致的治学态度,更令我受益匪浅。

感谢我的指导老师—康万新老师。他在我的课题研究和论文完成过程中,给予了我许多理论和实践上的指导。让我能够在遇到难以解决的问题时,及时给于我帮助,保证了我按时的完成这次毕业设计。

还要感谢大学四年来与我朝夕相处、一起求学、相互帮助的同学,她们给了我支持与鼓励、信心与力量,我们一起分享了四年来的成功与失败、欢笑和泪水。她们给我留

下了美好的回忆,是我人生中无价的财富。

最后,向远在家乡的父母表示感谢,感谢四年来他们对我的支持和关心。

九、结论

在这次毕业设计中,我的能力得到了锻炼,自己也有许多体会。以前仅仅是对软件的开发有一个大体的印象,通过这次的毕业设计,我对软件的开发有了切身的体会。软件并不像我原来所想的那样十分神秘,而是有着一个相对固定的模式和流程。我们只要按照这个模式和流程,就能够比较规范的完成一个软件的制作。软件的制作是一个系统的工程,需要我们掌握多方面的知识。在这次毕业设计中,我觉得自己的知识面还是有欠缺的。需要在以后的学习中加以注意,要全面的提高自己的知识面与知识层次。

系统开发的过程中,我深刻体会到了一个问题,那就是:一个系统开发的过程中编码不是最重要的,重要的是对系统进行分析以及建立恰当的系统模型。有了一个好的系统模型之后,我们再将其划分成几个模块,那样做起来就会容易得多。在该库存管理系统设计中,从系统的实用性出发,我能够在开发该系统时站在用户的角度看问题,本着用户操作界面友好、清晰、易学易用的原则进行设计。如开发过程中我尽可能地设想记录为空,输入为空,输入出错等边界条件,然后在这些边界上,设置出错检测,使系统能自动捕获出错点,给出提示,允许用户重新进行操作,使系统能够安全的运行下去,而不是退出系统。

在这次毕业设计中,我遇到了很多困难,这主要是由于我开发软件的经验不足,工具的应用也不够熟练,虽然用的语言是C#,但是由于以前基础不够扎实,对我来说可以算是一个全新的尝试,整个开发过程并不是很顺利,却使我从中充分体会到学习的快乐,系统也在从理论到实践,再从实践到理论的反复中一步步得到完善。

虽然,这次系统开发由于个人水平及时间有限等原因,只能完成一些基本的功能,程序代码不够简练,好多设想也未能得到实现,这不能不说是个很大的遗憾。作为库存管理系统,系统设计中还能加系统维护等功能模块,可是由于时间比较紧迫,该想法未能实施。由于我第一次开发一个完整的数据库管理系统,不足之处在所难免,敬请各位老师、领导批评指正,我会在以后的工作中加以完善和改进。

总之,这次的系统开发,实现了我自己动手完成一个系统开发的目标,也学习到很多东西,不只是实践经验,还有一些做事的道理:在工作时, 要尽量把要遇到的问题考虑周全,提前做好准备,那样就不会在遇到问题时有措手不及的感觉;做事一定要不断

地去尝试,然后尽自己最大的努力去完成它,人的发展潜力是巨大的,不要一开始就否定自己,低估自己,虽然不能说只要努力就会取得成功,但是如果不努力,就永远不会成功。

参考文献

[1] 杨树林、胡浩萍:《C#程序设计与案例教程》,清华大学出版社,2007年8月。

[2] 徐孝凯、贺桂英:《数据库基础与SQL Server》,清华大学出版社,2008年4月。

[3] 张海藩:《软件工程导论》,清华大学出版社,2008年2月。

[4] 孙晓非:《C#程序设计基础教程与实验指导》,清华大学出版社,2008年11月。

[5] 陈哲、龚涛:《Visual C# 2005 程序设计》,清华大学出版社,2007年6月。

[6] 孙维煜、胡方霞、:《C#案例开发》,中国水利水电出版社,2005年1月。

[7] 欧立奇、马煜:《Visual C#.NET 案例开发集锦》,电子工业出版社,2005年10月。

[8] 覃剑:《Visual C#.NET程序设计基础与上机指导》,清华大学出版社,2007年3月。

[9] [美]James Foxall:《Visual C# 2005 入门经典》,人民邮电出版社,2007年3月。

[10] 陈锵、宫正:《Visual C# 2005 从入门到精通》,电子工业出版社,2007年5月。

[11] 赵松涛、陈小龙:《Visual Studio 2005 +SQL Server 2005 数据库应用系统开发》

电子工业出版社,2007年8月。


    相关文章

    关于对总部仓库的内部审计的审计报告

    关于对总部仓库的内部审计的审计报告 编号: 根据董事会要求及对2015-2016年内审工作开展的思路计划,公司内审部于2015年12月28日至2015年12月30日对公司总部仓库进行了一次常规的内部审计,现将审计结果报告如下: 一. 审计概 ...

    仓库整改计划

    仓库整改计划 一.目的 为了改善仓库目前的混乱现状,提升仓储管理效率,降低生产成本,使仓储管理规范化:达到物尽其用,货畅其流,为公司各部门生产工作提供有力保障.规范公司仓库部门作业标准化,降低库存成本,提升库存周转率. 二.目前仓库分类及人 ...

    仓库管理的流程规程a

    仓库日常管理必须严格按照仓库管理的流程规程进行日常操作,仓库保管员对当日发生的业务必须及时逐笔登记台帐,做到日清日结,确保物料进出及结存数据的正确无误.及时登记台帐,保证帐物一致. 一.仓库日常管理 1.仓库保管员必须合理设置各类物资和产品 ...

    4.施工仓库管理规定

    第X 章:施工仓库管理规定 泰富重装集团有限公司 发布 此文件只限在泰富重装集团有限公司内部使用,未经公司许可不得擅自出版.复印. 1范围 本标准规定了仓库管理组织机构.工作内容.仓库管理记录的内容.格式及其归档要求. 本标准适用于工程总承 ...

    仓储经理人的烦恼

    一.仓储经理人的烦恼 在生产企业中,人们也许早就把寻求成本与效益的眼光投向仓库,并对它的功能与效益进行不断模拟与论证,但是却总是由于库存与盘点.搬运.发送等问题"剪不断,理还乱",从而被逾期盘点.库存呆滞.搬运和发送混乱 ...

    仓库库存与管理

    <仓储技术与库存管理>各章知识点 第一章 绪 1.仓储的基本经济功能(利益): 堆存.拼装.分类和交叉.加工/延期 2.拼装:是仓储的一项经济功能,通过拼装,仓库接收来自一系列制造工厂指定送往某一特定顾客的材料,然后把它们拼装成 ...

    仓库管理制度怎样合理制定

    仓库是企业储存产品的地方,仓库内的物资在企业资产中占有一定的地位,尤其是生产企业的仓库,仓库管理制度的原则和目标是:库容利用好.货物周转快.保管质量高.安全有保障所以制定仓库管理制度进行规范仓库管理具有必要性. 仓库管理制度---安全管理 ...

    仓库管理岗位职责与考核办法

    仓库管理岗位职责与考核办法 第一章 总 则 第一条 为明确仓库管理各岗位的职责,提升仓库管理服务水平和 仓库管理员工作的积极性,建立合理压力传递机制及公平的仓库管理考核体系,特制定本办法. 第二条 本办法适用于商用空调公司部品仓. 第二章 ...

    仓库总体设计说明书

    仓库管理系统总体设计说明书 21世纪是信息化的时代,信息是引领当今时代潮流的最贴切的词语,无论在什么 事情上都要求信息化,时效性强,高质量.繁杂麻烦的仓库管理也希望能利用高科技的手段达到这些要求,跟上时代的脚步,所以开发出一个仓库管理系统是 ...

    仓库安全与质量管理方法

    广东交通职业技术学院 毕 业 论 文 姓名: 王 兴 学 专业: 港口物流设备与自动控制 班级: 港口物流设备与自动控制091 所属院系: 海事与港航学院 论文题目:仓库安全与质量管理方法 指导教师: 方 雪 妃 完成时间: 2011-12 ...