当前位置:文档之家› 库存管理系统设计说明书

库存管理系统设计说明书

库存管理系统设计说明书版本号:V1.0目录1引言 (1)2系统分析 (1)2.1系统需求分析 (1)2.2可行性分析 (2)2.3系统的开发及功能描述 (3)2.4系统逻辑模型 (3)3系统设计 (6)3.1系统总体结构设计 (6)3.1.1系统功能分析 (6)3.1.2系统功能模块图 (7)3.2数据库设计 (8)3.2.1数据库概念结构设计 (8)3.2.2数据库逻辑结构设计 (9)3.2.3设置引用完整性 (10)3.2.4数据库链接的实现 (10)4 系统功能模块的详细设计 (10)4.1身份验证模块的设计 (11)4.2系统主界面的实现 (12)4.3进货管理模块的实现 (14)4.4出库管理模块的实现 (15)4.5报表统计模块的实现 (16)4.6信息查询模块的实现 (16)1引言随着我国市场经济的蓬勃发展和人们对物质水平需求的增加,各行各业都处于一个飞速发展的时期,行业的快速发展必然导致各企业之间的竞争更加激烈,为了使自己的企业在竞争中能够站稳脚跟,不被激烈的竞争环境所压倒,必然要求企业加强对自身的管理,提高企业的经营效率。

一个完整的企业物资供应管理系统应包括采购计划管理,合同收托管理、仓库库存管理、定额管理、统计管理、财务管理等模块。

其中仓库的库存管理是整个物资供应管理系统的核心。

因此有必要开发一套独立的库存管理系统来提高企业工作效率, 而所使用的这套库存管理系统是企业生产经营管理活动中的核心,此系统必须可以用来控制合理的库存费用、适时适量的库存数量,使企业生产活动效率最大化。

通过对这些情况的仔细调查,开发了库存管理系统。

2系统分析2.1系统需求分析系统需求分析就是在用户需求调研的基础上,确定系统的总体结构方案,完成相应的需求分析报告。

在确定系统的总体结构方案过程中,包括确定应用程序的结构、系统开发环境和开发工具的选择。

1.应用程序结构确定从用户应用角度来看,可把应用程序系统的组成部分分成数据存储层、业务处理层和界面表示层等3个层次,而应用程序结构可归纳为:集中式应用程序结构、单机板应用程序结构、多层服务器应用程序结构、浏览器/服务器应用程序结构、客户机/服务器应用程序结构等5种类型。

2.确定系统开发环境可视化(visual)程序设计是一种全新的程序设计方法,全面采用面向对象的程序设计技术,使用事件驱动机制进行程序设计。

利用可视化开发工具可以快速、高效地开发应用程序。

Visual Studio 是微软公司推出的集成开发环境,是目前最流行的 Windows 平台应用程序开发环境。

由于大多数公司内部使用的计算机平台都是基于Windows环境的。

为了降低系统成本,应最大程度地利用现有的资源、兼容现有的环境,使用以下开发环境:★数据库:Microsoft SQL Server 2000;★前端开发工具:Visual C#.NET;★数据访问对象:ADO。

一、系统开发环境电脑配置:CPU:Inter Pentium 4处理器内存:DDR512MB 硬盘:80G操作系统:Microsoft Windows XP professional 中文版开发环境:Visual Studio 20082.2可行性分析可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。

从经济可行性、技术可行性、操作可行性等方面进行可行性分析:1.经济可行性分析本库存管理系统所要求的硬件(计算机及相关硬件)和软件环境(VisualC#.NET+SQL Server 2000),市场上都容易购买到或从相关网站下载,系统成本主要集中在本管理系统的开发与维护上,对用户不造成过重的经济负担。

此系统投入使用,不仅可以减少库存的工作强度,提高工作效率,而且方便了库存对信息的管理,极大地方便了库存管理人员,所以从经济方面讲开发此系统是可行的。

2.技术可行性分析技术上的可行性分析要考虑现有技术条件能否顺利完成开发工作及将来要采用的硬件和软件技术能否满足用户提出的要求(如计算机的容量、速度等)。

3.操作可行性分析因为库存管理人员已经有丰富的信息管理经验,加之有相当的计算机应用经验,所以对于此系统一定很容易就可操作熟练。

综上所述,本库存管理系统投资少、收益大,且其运行操作简单易学,具备了开发的可行性。

2.3系统的开发及功能描述1.开发方法的选择系统开发采用生命周期法。

在系统设计时遵循系统调查研究、系统分析、系统设计和系统实施四个主要阶段进行设计,而在具体的设计上,则通过在系统的使用及对系统了解的不断加深中,对某一部分或几部分进行重新分析、设计、实施,使系统逐步完善。

2.系统功能描述及系统安全性本库存管理系统是一套对货品入库、出库、库存进行全面管理的系统。

在管理内容上,它的主要功能包括:进货管理:进行填写货品信息,货品采购入库,入库单据的填写和修改最低库存量。

出货管理:进行货品出库,出货单据的填写和获取采购员信息。

信息查询:货品信息查询,库存信息查询,入库、出库单据查询,日报表、月报表查询。

统计报表:完整的日报表、月报表统计查询功能,每张单据每次业务金额都可以清楚地反映。

系统管理:身份验证,修改本人密码,注册用户,修改删除用户。

由于库存管理系统包含比较重要的信息,因此,在系统设计时除了注重用户的需求,还要保证系统的安全性和一致性,体现如下:(1)安全性:本系统中共分为三类不同的用户,分别具有不同的权限。

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

2.4系统逻辑模型本系统的逻辑模型以系统的数据流图为主要描述工具。

数据流图是组织中信息运动的抽象,是在调研的基础上,从系统的科学性、管理的合理性、实际运动的可行性角度出发,将信息处理功能和彼此之间的联系自顶向下,逐层分解,从逻辑上精确地描述系统应具有的数据加工功能、数据输入、数据输出、数据存储及数据来源和去向(外部实体)等项目,它表达了数据和处理的关系。

为了叙述方便,我们用不同的符号代表这四个元素:→表示数据流;=表示文件(数据存储);○表示加工;□表示数据流的源点和终点。

通过分析调查有关库存管理需要,并针对一般库存管理系统的功能需求,设计出库存管理系统顶层数据流程图如图1所示:图1 库存管理系统顶层DFD根据系统的顶层数据流图,进一步分析,画出系统的第二层数据流图如图2所示:图2 库存管理系统的第二层DFD图3系统设计3.1系统总体结构设计3.1.1系统功能分析系统开发的总体任务是实现企业物资设备管理的系统化、规范化和自动化,从而达到企业仓库库存管理效率的目的。

系统功能分析是在系统开发总体任务的基础上完成的。

本库存管理系统需要完成的功能有:(1)库存管理的各种信息的输入,包括入库、出库、货品信息的输入等。

(2)库存管理的各种信息的查询、修改和维护。

(3)入库单、出库单的生成,日报表、月报表的生成。

(4)在货品库存中加入所允许的最低库存字段,对所有库存物资实现监控和报警。

开机,运行系统,具体操作流程如下图所示:图3系统操作流程图3.1.2系统功能模块图根据系统功能分析,画出系统功能模块图如下:图4系统总体功能模块图3.2数据库设计数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。

合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。

同时,合理的数据库结构也将有利于程序的实现。

设计数据库时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。

3.2.1数据库概念结构设计本系统将货品分类,每类货品都有一名采购员负责采购,每名采购员只负责采购一类货品,每类货品都放在一个仓库中,一个仓库中可以放不同种类的货品,每个客户可以订购不同的货品,每种货品可以卖给不同的客户。

图5库存管理系统E-R图3.2.2数据库逻辑结构设计根据系统功能需求与数据流程图,本数据库管理系统需要11个数据表,分别是操作员个人信息表、登录表、仓库信息表、货品信息表、库存信息表、入库单、出库单、采购员表、客户信息表、日报表、月报表。

11个表的数据库逻辑结构如下:操作员个人信息表(UID, Uname, Sex, Tel);登录表(UID ,PWD, Limit);仓库信息表(仓库名称,负责人,联系电话,联系地址,备注);货品信息表(货品编号,货品名称,货品类别,单位,规格型号,颜色);库存信息表(库别,货品编号,最低库存,数量,进货单价,出货单价);入库单(凭证编号,库别,货品编号,数量,进货单价,合计,入库时间,制单人,采购人编号);出库单(凭证编号,库别,货品编号,数量,出货单价,合计,出库时间,制单人,客户编号);采购员表(UID, Uname, 采购的货品类别,Tel);客户信息表(客户编号,客户名称,联系人,联系电话,联系地址,备注);日报表(日期,货品编号,本日入库数量,本日入库金额,本日出库数量,本日出库金额,本日出库利润);月报表(月初日期,月末日期,货品编号,本月入库金额,本月出库金额,本月出库利润);3.2.3设置引用完整性为了防止用户不小心删除有用的数据,或者输入错误的数据,就需要设置引用完整性(Referential Integrity)。

例如本系统用到的数据库中,入库单中输入的货品编号必须现存在于货品信息表中。

通过设置引用完整性对数据库进行约束,能够帮助程序员和用户确保使用的数据是合法的。

3.2.4数据库链接的实现为了充分展现对象编程的思想,系统中利用中的组件SqlConnection实现数据库和前台应用程序之间的连接,利用connection对象和command对象实现随时访问数据库的功能。

ADO控件较灵活,它使用SQL表达式,通过SQL属性来和数据库文件相连并显示要显示的字段,可以方便地对一个或多个数据表中的记录进行访问。

4 系统功能模块的详细设计本库存管理系统是本着用户操作界面友好、清晰、易学易用的原则进行设计的。

4.1身份验证模块的设计在进入系统主界面之前,会出现一个身份验证对话框,要验证用户的身份。

本系统中用户分为管理员、仓库管理员和经理三种。

不同用户其权限也不同。

该模块的流程图如图2-4所示:图6用户登录模块流程图图7 用户登录模块界面设计此外,对一个完整的系统而言,用户是应该可以修改自己的密码的,因此系统中应该具有修改密码的功能,提高数据的安全性,用户可以在进入系统主界面后可以修改自己的密码。

当用户输入完成之后,按“确定”按钮来关闭对话框,系统会自动检查用户两次输入的密码是否一致,如果不一致,会出现出错提示并建议用户重新输入。

相关主题