商店库存管理系统的设计与实现论文.doc_第1页
商店库存管理系统的设计与实现论文.doc_第2页
商店库存管理系统的设计与实现论文.doc_第3页
商店库存管理系统的设计与实现论文.doc_第4页
商店库存管理系统的设计与实现论文.doc_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

沈阳理工大学高等职业技术学院沈阳理工大学高等职业技术学院 毕业设计(论文)毕业设计(论文) 题 目: 博学文具商店库存管理系统的设计与实现 系 别: 信息工程系 专 业: 计算机应用技术 年 月 日 摘 要 随着社会经济的迅速发展和科学技术的全面进步,以计算机与仓库管理技术为基 础的管理系统正处于蓬勃发展的时期。仓库这个名词,已经不能用货物贮存地来概括, 它现在是一个分销中心(distribution center),完成的任务更全面。过去,人们不明白这 条渠道利益。到了今天,企业间的竞争更加激烈了,因此仓库管理成了供应链管理当 中不可或缺的一环。在这样的发展形式下,经过系统的分析与调研,完成了本系统。 系统中主要分为两种操作权限,一种为超级管理员权限,另一种为普通用户权限。 主要功能包括对货物的入库、出库、借出、盘点的相应操作;查询库存、入库、出库、 借出、归还的货物数量;对货物月出入库数量与年出入库数量进行统计;对供应商、 用户、货物信息进行相应的设置;打印库存信息和货物的出库信息以及用户系统权限 的管理。超级管理员可以完成所有的操作,而普通用户只能完成查询统计与修改密码 的。本课题是一个适应现今仓库管理需求的计算机信息管理系统,具有一定的实际开 发价值和使用价值。 关键词:库存;货物;入库;商店 i abstract along with the rapid socio-economic development and scientific and technological progress in a comprehensive way, computer and warehouse management technology-based management system is in a period of vigorous development. warehouse term storage of the goods can not be used to summarize, it is now a distribution centre (distribution center), the completion of the mandate of a more comprehensive. the past, people did not understand this channel efficiency and the number of hidden interests. by now, and inter competition has become more fierce, so warehouse management of supply chain management has become an integral part of a ring. under such development form, the process system analysis and the investigation and study, has completed this system. system can be divided into two operating authority for a super-administrator privileges, and another for the general user rights. main features include storage of the goods, a library, lending, and the corresponding inventory operations for inventory, storage, a library, lending, the return of the cargo volume of the goods and the number of monthly inflow in a storage volume statistics; suppliers and customers, cargo information corresponding set; print inventory information and goods, as well as information from the users system management competence. super administrator can complete all the operations, and the average user can modify and complete statistics for the password. depositing, inventory, a warehouse management now is the conventional basic model, although there has recently been a lot of new management model, but it is very difficult in the domestic popularity. the inventory management is the core of the library, inventory and depositing and statistics, although not from the conventional model, but through the day-to- day work of the warehouse management detailed survey to collect a lot of information from the system structure of the organization, the realization of functions , and technical requirements, as well as areas such as feasibility consider that this issue is a modern adaptation of the storage management needs of the computer information management system, the development of a certain value and the actual value. keywords: inventory; goods; depositing; stores 目 录 绪 论.1 1 需求分析.2 1.1 可行性研究2 1.2 系统总体需求2 1.3 功能需求2 1.4 数据流图3 1.5 数据字典4 1.6 开发工具的选择5 2 系统总体设计.6 2.1 系统功能6 2.1.1 系统体系结构设计.6 2.1.2 系统权限结购设计.6 2.1.3 系统分布结构设计.7 2.2 系统业务流程图8 3 数据库设计.11 3.1 实体关系图11 3.2 系统数据库表结构11 4 系统具体实现.16 4.1 货物管理模块设计16 4.1.1 设计出库管理.17 4.1.2 设计入库管理模块.17 4.1.3 借货还货管理模块.18 4.1.4 设计盘点管理模块.19 4.2 基本档案管理模块设计20 4.2.1 设计货物档案管理模块.20 4.2.2 设计供应商设置模块.21 4.2.3 设计仓库设置模块.21 i 4.3 查询统计模块设计22 4.3.1 出入库货物月统计.22 4.3.2 库存查询.23 4.3.3 货物借出查询.23 4.3.4 货物归还查询.25 4.3.5 警戒货物查询.25 4.3.6 出库查询.25 4.3.7 出入库货物年统计.26 4.3.8 入库查询.27 4.4 帮助模块设计27 5 系统测试.29 结 论.32 致 谢.33 参 考 文 献.34 附 录.35 沈阳理工大学高等职业技术学院毕业论文 1 绪 论 面对信息爆炸的今天,对库存管理人员来说,工作量正日趋繁琐,因此有一个好 的管理系统,就显得非常的必要。 库存管理所涉及的范围广泛。但是,最基本的入库、出库的操作,在以前的管理 系统中,都会体现。过去,人们的管理理念没有完善,并且经验不够,因此是在摸索 中成长。可是当今社会,如果还继承以前的东西,而没有更新或创新的部分,那么是 不能适应当今这个大趋势的发展的。现在,一个最明显的变化是仓库不再被看作仅仅 是一个货物贮存地,以前人们把货物管理看的很单调。最近出现了很多新的管理模式, 如:基于零库存思想的沃尔玛管理方式。这些新的思想在中国的企业中普及只是个时 间问题。库存管理的意义重大,不容忽视,基于如此设计了这个系统。 博学文具商店库存管理系统是实用性极强的库存管理系统。它提供了完备的库存 管理功能,包括货物入库管理、出库管理、借出与归还管理、盘点管理等功能。该软 件提供多种查询功能,多方位为经营与库存管理人员提供服务。 博学文具商店库存管理系统是一个非常实用的对货物出入库管理的软件。它对系 统的要求不高,操作方便,简单适用,功能强大。本系统主要运用到当今流行的可视 化编程语言 visual c#、sql server 数据库应用程序、实用软件工程、ado.net 数据 库访问技术中所学到的知识1,2。虽然运用了多方面的知识,但是丝毫不会影响使用者 在短时期内适应软件,并且运用软件完成相应的任务,从此可看出本系统具有良好的 操作方式。 沈阳理工大学高等职业技术学院毕业论文 2 1 需求分析 1.1 可行性研究 现今的社会是一个讲究效率的社会,人们的生活结奏越来越快,如果仍使用手工 操作或使用相当复杂的软件,既浪费了人力,又浪费了物力,效率无法提高,为此开 发了博学文具商店库存管理系统,能够提高效率。该系统软件容易操作,界面友好, 完善的系统管理,达到资源合理的利用目的,节省了宝贵的时间。主要从经济、技术 两方面来对可行性研究进行分析,首先本系统面对的对象是中小型商店的库存管理, 因此可以降低他们的经济支出,用最小的报酬换来最高效的管理。本系统采用 microsoft visual studio.net 2005 语言进行编写,利用 sql server 2000 对系统要使用 的源数据进行存储,使用当前流行的 ado.net 数据库访问技术来完成连接数据库。 而开发人员已经掌握了这两方面的技术,可以达到要求,完成任务。 1.2 系统总体需求 博学文具商店库存管理系统是一个小型系统,本系统开发主要包括后台数据库的 建立,维护以及前端应用程序的开发两个方面,并采用目前比较流行的 ado.net 数 据库访问技术3。并将每个数据库表的字段和操作封装到类中,使应用程序的各个窗体 都能够共享对表的操作,不需要重复编辑,使程序更加易于维护,从而成功地将面向 对象的程序设计思想应用到数据库应用程序设计中,本系统具备权限限制,主要分为: 普通权限和超级管理员权限。并且具有相应的添加、修改、删除、查询、统计等多项 功能。 1.3 功能需求 1、货品管理:管理员可以对货品进行入库,出库,借货还货与盘点的管理。并且 将对修改的结果触发到货物基本表中,目的是为了维护数据的完整性。 2、基本档案管理:对供应商,货物,仓库进行添加,删除,修改等相关的操作。 3、查询统计管理:查询主要包括库存、入库、出库、借出、归还、警戒货物的查 询并且根据货物名称、货物编号、仓库名称。统计主要包括出入库年统计、出入库月 查询。 沈阳理工大学高等职业技术学院毕业论文 3 基本档案 货物档案 供应商 仓库 货物更改 货物的删除 仓库的修改 仓库的删除 删除供应商 修改供应商 供应商添加 仓库的添加 货物表 供应 商表 仓库表 4、帮助:更改密码、权限设置、用户管理、关于本系统、重新登录、退出系统。 对系统的各个模块的设计原因与具体的实现过程和相关的需求将在后面的系统具 体实现部分做详细的介绍。 1.4 数据流图 数据流图(data flow diagram , dfd)是一种描述数据流和加工的图形表示,当数据 输入到系统后,经过系统的变换(或加工),最后输出新的数据4。dfd 的基本成分及 其图形表示方式如图 1.1 所示。限于篇幅,这里只给出了部分主要数据的数据流图, 包括货物管理数据流图和档案管理数据流图。 图 1.1 数据流图的基本符号 图 1.2 档案管理数据流图 上图 1.2 为档案的数据流图,主要包括三个数据源,货物档案、供应商、和仓库。 并且对不同的数据源做了数据的处理,主要包括对数据源做了更改、添加、删除等的 数据源数据的处理数据的存储数据流 沈阳理工大学高等职业技术学院毕业论文 4 货物入库 货物出库 货物盘点 借货还货 货物入库 还货 删除还货记录 打印报表 盘点删除 修改 删除货物 货物出库 货物删除 货物盘点 货物修改 借货删除 借货操作 货物表 入库表 出库表 盘点表 借货表 还货表 数据处理,并且数据流也得到了一定的存储,分别存储在不同的表中。 图 1.3 货物管理数据流图 上图 1.3 为货物管理数据流图,并且包括的数据源有货物入库、货物出库、货物盘 点、借货还货。并且对它们做了相应的数据处理,主要处理有货物的入库、货物的出 库、货物的盘点、货物的借出与归。还有一些删除与修改的操作,并且把处理完的数 据源进行了存储,所有的数据源都使货物表的内容做了改变。 沈阳理工大学高等职业技术学院毕业论文 5 1.5 数据字典 数据字典(data dictionary , dd)是结构化分析的另一有力的工具。数据流图描 述了系统的分解,但没有对图中各成分进行说明。数据词典就是为数据流图中的 每个数据流、文件、加工以及组成数据流或文件的数据项做出说明5。 仓库设置表=仓库编号+仓库名称+负责人+电话+建库日期+备注+修改人+修改日期 供应商表=供应商编号+供应商名称+负责人+电话+传真+备注+修改人+修改日期 借货表=借货编号+货物名称+仓库名称+货物规格+借出数量+借货日期+经手人+借 货人+借货单位+备注 入库表=入库编号+货物编号+货物名称+供应商名称+仓库名称+货物规格+计量单 位+入库数量+货物单价+进货总金额+进货日期+经手人+备注 出库表=出库编号+仓库名称+货物名称+规格+计量单位+出库数量+价格+总金额+ 出库日期+提货单位+提货人+经手人+备注 用户表=用户号+用户名+密码+用户权限 货物表=货物编号+货物名称+仓库名称+货物规格+计量单位+货物数量+进货 价格+出货价格+最低存储+最高存储+修改人+修改日期 还货表=还货编号+借贷编号+仓库名称+货物名称+货物规格+归还数量+未归还数 量+还货日期+经手人+还货人+备注 1.6 开发工具的选择 前台开发工具:本系统前台采用 microsoft 公司的 visual c#.net,基于 windows 平 台的可视化开发环境。visual c#.net 由于其功能强大、完全可扩展、灵活性好,在各种 开发工具中脱颖而出,成为目前最为流行的 c# 语言集成开发环境3。 后台数据库建立工具:本系统后台采用 microsoft 公司的 microsoft sql server 进 行数据库建立。sql server 主要特点:综合统一、高度非过程化、语言简捷,易学易 会等。 前后台的连接:使用了 microsoft net framework 核心组件 ado.net。 基于以上工具的优点,和从实现出发的现实意义,因此我选择了 microsotf 公司开发的 c#.net 、sql server、ado.net,并且运用它们完成相应的功能。 沈阳理工大学高等职业技术学院毕业论文 6 2 系统总体设计 2.1 系统功能 2.1.1 系统体系结构设计系统体系结构设计 程序根据需求分析总结用户需求设计的系统分析。本系统的功能模块如图 2.1 所示。 在功能模块示意图的树状结构中,每一个结点都是一个最小的功能模块。前两个 功能模块都需要针对不同的表完成相同的数据库操作,即添加记录、修改记录、删除 记录以及查询显示记录、统计记录和打印报表等,第四个功能模块为权限设定与更改 密码的操作,博学文具商店库存管理系统功能模块图如下图 2.1 所示。 图 2.1 博学文具商店库存管理系统功能模块示意图 2.1.2 系统权限结构设计系统权限结构设计 本系统中,用户管理模块的功能比较简单。在系统初始化时,有两个默认的用户。 超级管理员用户为 admin,普通用户为 users,由程序设计人员手动地添加到数据库中 (它们的默认密码为 111111)。admin 用户可以创建用户、修改用户信息以及删除用户; 博学文具商店库存管理系统 货物管 理 查询统计 帮助 基本档案 出库管理 库存查询 借出查询 货物设置 借货还货 盘点管理 出入月统计 仓库设置 供应商设置 归还查询 入库管理 警戒货物 出库查询 出入年统计 入库查询 更改密码 权限管理 关于本系统 用户管理 退出系统 沈阳理工大学高等职业技术学院毕业论文 7 借货还 货 货物管 理 出库管 理 盘点管 理 入库管 理 普通用户则只能浏览。用户管理权限功能模块的关系如图 2.2 所示。 图 2.2 用户管理权限功能集合模块关系图 2.1.3 系统分布结构系统分布结构设计设计 功能描述:当超级管理员要对一种货物进行入库操作时,首先得填写要入库货物 的基本信息,然后才可以入库。一次只可入库一种货物,如果想入库多种货物,可以 分多次入库。这种情况是在进货时,进行操作的。出库管理也只有超级管理员可以对 其操作,当购物商采购某一种货物时,就要进行出库操作。所谓的盘点,就是对库存 的货物数量进行盘点4。体现出库表某一种货物的剩余数量。借货与还货是其它商店缺 少货物时,所要完成的操作。例如,某商店缺少文具盒这种货物,需要从一个商店借, 那么此系统就要对其进行借货操作。如图 2.3 所示。 图 2.3 货物管理模块结构 功能描述:基本档案模块的操作主要是由超级管理员来完成,普通用户不能对其 操作。设计该模块主要是为了更好的维护货物、供应商、仓库的基本信息。使其完成 用 户 信 息 管 理 修改自身的用户名和密码 修改 admin 用户的密码、修改权限 创建、修改和删除普通用户信息 超级用户 普通用户 沈阳理工大学高等职业技术学院毕业论文 8 基本档 案 货物设 置 供应商设置 仓库设 置 具体的任务,例如: 1、铅笔的进货价格是 1 元,由于种种原因,现需要对销售价格 进行调整,那么就要对货物设置进行相应的操作。2、某供应商换了电话号,就要对库 中的联系电话进行修改,这就涉及到供应商设置模块的操作。3、由于种种需要,需增 加一个 c 仓库,这种情况就要对仓库设置进行相应的添加操作。基本档案系统结构如 图 2.4 所示。 图 2.4 基本档案系统结构 功能描述:查询统计模块的设计主体思路是要完成对货物的各种操作情况下的查 询与出入库货物的统计。能够更直接,更快速的反应货物的出库或者入库的基本情况。 能够完成相应的任务,例如:1、当用户要统计 1 月份 a 仓库的出库情况,可以在出入 月统计模块中进行相应的操作,可实现需求。2、当用户要查询编号为 3 的货物,查询 货物名称为铅笔,仓库名称为 a 的货物,通过相应的操作完成要查询货物。3、警戒货 物是反映货物的低于最低存储与高于最高存储的情况。当管理人员想知道仓库中哪些 货物低于下限时,可进行查询。设计这个模块的主要原因是为了实时的了解哪些货物 是积压的哪些是滞销的。查询统计系统结构如图 2.5 所示。 功能描述:帮助模块可以更改密码、权限管理、用户管理等并且对其进行密码修 改、删除、添加。当系统管理员决定将某一普通用户调用为超级管理用户时,将在权 限管理模块中进行设定,具体实现将在后面子模块中做详细介绍。用户管理子模块主 要有添加、删除、修改的功能。帮助管理系统结构如图 2.6 所示。 2.2 系统业务流程图 进行系统运行过程分析,所谓系统过程就是用户在使用系统时的工作过程。运行 沈阳理工大学高等职业技术学院毕业论文 9 退出系统 帮助关于本系统 权限管理 更改密码 用户管理 系统后,首先会弹出登录窗体,将利用一个过程将相应的表中的所有用户名添加到 combo 图 2.5 查询统计系统结构 图 2.6 帮助管理系统结构 box 控件中,通过控件的绑定完成。并且把用户的相应管理权限输出到登录窗口 的 label 控件中。也就是说明,用户表中,如果不存在用户,就不能登录,如果存在用 户,还需要输入正确的密码才可以登录。 这个过程决定用户能否进入系统,并且根据相应表的用户的类型决定用户的操作 权限。如果需要对货物基本档案进行管理,则使用权限属于超级管理员的用户来登录; 而普通用户登录只能对查询与统计模块进行操作并且可以更改自己的密码。本系统的 归还查 询 警戒货 物 出库查 询 出入年查询 入库查 询 借出查 询 库存查 询 出入月统计 查询统 计 沈阳理工大学高等职业技术学院毕业论文 10 基本档案 查询统计 帮助 查询统计 退出系统 超级管理员 货物管理 退出系统 更改密码 失败 成功 普通用户. 开始 登录 用户类型 流程分析如图 2.7 图: 结束子模块 结束子模块 图 2.7 系统业务流程图 沈阳理工大学高等职业技术学院毕业论文 11 3 数据库设计 3.1 实体关系图 实体关系模型(entity-relationship model)是 p.c.chen 在 1976 年提出的一种语义 模型,在数据库设计中得到了广泛的应用,e-r 模型中用到的主要概念是实体、属性、 和联系。在 e-r 模型中,使用方框表示实体;使用菱形表示联系;使用椭圆表示属性6。 下图中使用圆角矩形表示属性,仓库、货物与供应商的 e-r 图如下图 1.4 所示。 图 1.4 仓库、货物与供应商的 e-r 图 3.2 系统数据库表结构 表 3.1 仓库设置表 字段名字段名字段类型字段类型长度长度字段值约束字段值约束 仓库编号bigint8不许为空 仓库名称varchar100不许为空 负责人varchar20 电话varchar20 建库日期datetime8 备注varchar1000 功能:仓库设置表,用来保存仓库信息的表,这里由于它和其它表还有关联,因此 如果其它表的记录发生改变,它也会相应的变化,具体模块中对仓库设置子模块进行 操作时表 3.1 就会发生相应的变化。 沈阳理工大学高等职业技术学院毕业论文 12 表 3.2 供应商表 字段名字段名字段类型字段类型长度长度字段值约束字段值约束 供应商编号bigint8不许为空 供应商名称varchar100 负责人varchar20 电话varchar20 传真varchar20 备注varchar1000 修改人varchar20 修改日期datetime8 功能:供应商表,用来提供供应商的基本信息,它也不单独完成这一功能,当对 供应商设置子模块进行操作时,表中的内容也会发生相应的变化,并且当执行入库操 作时所选的供应商名称如果不存在于供应商表中,那么会将供应商的信息添加到上表 3.2 中。 表 3.3 借货表 字段名字段名字段类型字段类型长度长度字段值约束字段值约束 借货编号bigint8不许为空 货物名称varchar50 仓库名称varchar100 货物规格varchar50 借出数量bigint8 借货日期datetime8 经手人varchar20 借货人varchar20 借货单位varchar50 备注varchar50 功能:借货表,用来保存借货的基本信息,说到借货也就联系到还货这一操作,并 且借货的数目不单会在借货表中体现,而且,还会使货物表的总数目减少,而还货也 只有再借的情况下,才能谈到还操作。借货表如上表 3.3 所示。 功能:入库表,用来保存入库的基本信息,当执行入库管理这一模块时,相应的记 沈阳理工大学高等职业技术学院毕业论文 13 录信息就会添加到上表 3.4 中,并且相应的货物数目得到相应的增加。 表 3.4 入库表 字段名字段名字段类型字段类型长度长度字段值约束字段值约束 入库编号bigint8不许为空 货物编号bigint8 货物名称varchar50 供应商名称varchar100 仓库名称varchar100 货物规格varchar100 计量单位char8 入库数量bigint8 货物单价money8 进货总金额money8 进货日期datetime8 经手人varchar20 备注varchar1000 表 3.5 用户表 字段名字段名字段类型字段类型长度长度字段值约束字段值约束 用户号bigint8不许为空 用户名varchar20 密码varchar20 用户权限char10 功能:用户表,用来保存使用本系统的所有用户的基本信息,当运行系统时,首先 弹出的是登录窗体,能显示出用户的操作权限,就是通过绑定表中相应字段完成的, 调用了这个表中的相应记录。具体的表设计如上表 3.5 所示。 功能:出库表,用来存储货物出库的情况 出库日期默认值为(getdate()总金额字 段的公式为(出库数量*价格),当执行出库管理模块时,出库表的记录就会发生变 化,与此同时货物表中要出货的货物数量也会减少。如上表 3.6 所示。 功能:盘点表,用来反应仓库中货物剩余数目的情况 盘点日期字段默认值为 (getdate(),当执行货物盘点子模块时,会使盘点表的记录表的记录增加一条。它可 沈阳理工大学高等职业技术学院毕业论文 14 更 表 3.6 出库表 字段名字段名字段类型字段类型长度长度字段值约束字段值约束 出库编号bigint8不许为空 仓库名称varchar100 货物名称varchar50 规格varchar50 计量单位char8 出库数量bigint8 价格money8 出库日期datetime8 提货人varchar20 经手人varchar20 备注varchar1000 表 3.7 盘点表 字段名字段名字段类型字段类型长度长度字段值约束字段值约束 盘点编号bigint8不许为空 仓库名称varchar100 货物名称varchar50 计量单位char8 盘点数量bigint8 剩余数目bigint8 盘点日期datetime8 盘点人varchar20 备注varchar1000 加直接的体现盘点情况与货物剩余数量。如上表 3.7 所示。 功能:货物表,用来反映仓库中货物基本信息 修改日期字段的默认值为 (getdate(),上表是整个系统的核心表,因此有很多的操作,都会使该表相关记录发 生改变,当执行货物设置子模块时,则使上表的相关记录发生改变。如上表 3.8 所示。 沈阳理工大学高等职业技术学院毕业论文 15 功能:还货表,用来保存还货的基本信息 还货日期字段的默认值为(getdate(),当 执还货功能子模块时,会使得上表的相应记录发生改变,当还完某货物时,借货表中 的相 表 3.8 货物表 字段名字段名字段类型字段类型长度长度字段值约束字段值约束 货物编号bigint8不许为空 货物名称varchar50不许为空 货物规格varchar50 计量单位char8 货物数量bigint8 进货价格float8 出货价格flaot8 最低存储bigint8 最高存储bigint8 修改人varchar20 修改日期datetime8 表 3.9 还货表 字段名字段名字段类型字段类型长度长度字段值约束字段值约束 还货编号bigint8不许为空 借货编号bigint8 仓库名称varchar50 货物名称varchar50 货物规格varchar50 归还数量bigint8 未归还数量bigint8 还货日期datetime8 还货人varchar20 备注varchar1000 应记录,将得到删除,并且货物表的相关记录的货物数量也会随着还货的操作而增加。 如上表 3.8 所示。 沈阳理工大学高等职业技术学院毕业论文 16 4 系统具体实现 4.1 货物管理模块设计 货物管理模块是本系统中不可缺少的。实现的主要功能有入库、出库、盘点、借 货管理。仓库已经不是传统意义上的存货的地点,而是从供应商那得到货物,由入库 管理来完成。 首先必须通过身份认证,程序中在此处用到一个存储过程,实现的主要过程是: 首先判断用户表中是否存在要登录的用户名,如果存在并且输入密码正确,可正确登 录系统。如果不存在,则插入。用户登录以后,弹出的主界面就是系统主界面 4.1,程 序中登录窗体为 frmloign。并且本系统具有两种权限:超级管理员权限和普通用户权 限,对系统的操作权限在主窗体代码部分进行设定,主要将控件的 enable 属性进行相 应的设定也就是是否启用该控件。当点击货物管理菜单项时,tabpage 的内容会发生相 应的变化,主要是利用 tabcontrol 的当前选择项的索引值来实现。系统的主界面如图 沈阳理工大学高等职业技术学院毕业论文 17 4.1 所示。 图 4.1 系统主界面 沈阳理工大学高等职业技术学院毕业论文 18 4.1.1 设计出库管理设计出库管理 货物管理模块的主要功能包括对货物的出入库、借还与盘点的管理。出库管理子 模块的主要功能是用来对货物进行出库、删除、打印的操作。出库管理是货物管理模 块中的重要组成部分,当要对书包这一货物出库时,需要对出库数量进行设定,如果 大于货物表中的相应货物的数量,则提示没有足够货物,否则出库成功。对一个好的 库存管理系统而言,表单的输出即打印功能是不可缺少的,打印功能是通过 visual studio.net 环境中的水晶报表来实现的,这里没有先做一个复杂的视图,甚至写程序 准备数据。只是在报表文件中,把要打印的表通过数据库专家创建一个新的连接,并 添加到数据库字段中,进行相应的设定,新建一个窗体文件,在设计窗口中拖入 crystalreportviewer 控件,然后把定义的 crystal report 文件绑定到这个控件上。出库 管理界面如图 4.2 所示。 图 4.2 出库管理界面 4.1.2 设计入库管理模块设计入库管理模块 入库管理模块具有入库和删除记录的功能。设计该模块的主要原因是为了解决, 沈阳理工大学高等职业技术学院毕业论文 19 对一批货物入库的需要。当刚到的 50 个书包,要对它们进行入库操作。完成这个操作 是通过一个存储过程来实现的。具体实现思路如下:判断入库表中是否存在入库货物 的编号,如果存在,则继续查询是否存在货物名称和货物规格,存在,就入库。不存 在就显示货物编号已经被使用。如果不存在入库货物的编号,并且存在货物名称与货 物规格则显示这类货物已经存在唯一编号。当不输入任何内容直接点击“入库”按钮时, 将弹出两个对话框分别为货物编号和货物单价不允许为空。点击“删除”按钮时,弹出 确认消息对话框:“删除成功”,其中货物单价文本框将设定 textchanged 事件,同时入 库表也具有两个触发器,当要实现某货物入库时,就会触发。一个是解决供应商的问 题,如果供应商名称不存在于供应商表中,那么需要向供应商表插入供应商名称。另 一个是解决货物数量的问题,判断货物编号与仓库名称是否同时都存在于货物表中时, 则进行更新,不存在,则在货物表中插入入库货物的相关信息。入库管理界面如图 4.3 所示。 图 4.3 入库管理界面 沈阳理工大学高等职业技术学院毕业论文 20 4.1.3 借货还货管理模块借货还货管理模块 借货模块主要功能包括:借货、删除的功能。这个窗体,利用一个触发器,主要 完成对货物表的货物数量进行改变。当一邻进商店需要临时借出 10 个书包时,可以把 借出数量调为 10。实现思路为:首先判断要借的货物是否存在于借货表,如果存在, 则判断货物总数量是否大于借出数量,为真,则更新货物数量。如果货物数量小于等 于借出数量,则从货物表中直接删除要借的货物相应记录。在还货管理中同样的也使 用了两个触发器,其中一个是用于更新借货表的,判断借出数量是否大于还货数量, 是则更新借货表,用到的表达式为借出数量借出数量归还数量。当借出数量小于 归还数量则将借货表中的相应记录删除。还货管理的界面如图 4.4 所示。 图 4.4 还货管理界面 4.1.4 设计盘点管理模块设计盘点管理模块 盘点管理模块的主要功能包括:盘点、修改、删除。当一用户迫切的想知道仓库 中铅笔的存货数为多少时,可在这个窗体中来进行操作,以完成盘点。当输入盘点数 量为 1 时,盈亏数量会改变。完成这些功能是利用一个存储过程 pro_insertcheak 做到 沈阳理工大学高等职业技术学院毕业论文 21 的。首先判断盘点表中是否存在输入的盘点编号,如果存在则输出这批产品已经盘点 过,您可以对盘点结果进行修改。否则盘点,并且把盘点完的所有记录结果插入盘点 表中。盘点管理界面如图 4.5 所示。 图 4.5 盘点管理界面 4.2 基本档案管理模块设计 基本档案管理模块包括货物档案、供应商档案、仓库档案的管理。之所以设计这 个模块是为了更好的管理和库存相关的、也是必不可少的信息。当销售人员要对笔筒 的销售价格进行调整时,可对货物档案模块进行修改操作,把销售价格文本框输入为 要调整的价格。例如:某供应商的电话号更换,则通过供应商子模块设定,并且需要 注意一个正则表达式的问题,如这个式子“d3,4-d7,8“它表示的意思是输入 3 到 4 位的数字,中间以-分开再输入为数字 7 到 8 位,为正确的方式,也就是对电话号码 进行了限定。现需要添加一个 c 仓,为了实现这一功能需在仓库档案模块中进行添加 操作。 沈阳理工大学高等职业技术学院毕业论文 22 4.2.1 设计货物档案管理模块设计货物档案管理模块 货物档案管理的对话框可以用来修改和删除货物的基本信息,程序在执行修改操 作时,调用基本类中的验证文本框输入为数字方法。用正则表达式来确定输入的格式。 如果某一货物一直处于警戒顶线时,说明这一货物滞销,利益很小,决定以后不再进 这一货物,那么则执行删除操作。货物档案管理模块如图 4.6 所示。 图 4.6 货物档案设置界面 4.2.2 设计供应商设置模块设计供应商设置模块 供应商设置的对话框可以用来修改、删除、添加供应商的基本信息,程序在执行 修改操作时,调用基本类中的验证电话与传真的格式。用正则表达式来确定输入的格 式,现在需要对一供应商的传真进行修改,那么就必须按照给定的正则表达式的格式 来做修改。如果输入不正确,则会高亮显示错误,它的实现思路为:拖入 errorprovider 控件,在代码部分对其,进行相应的完善。并且包括一个存储过 proc_insertprovider, 首先判断输入的供应商名称是否存在于供应商表中,如果存在则显示该供应商已经存 在。供应商设置模块如图 4.7 所示。 沈阳理工大学高等职业技术学院毕业论文 23 4.2.3 设计仓库设置模块设计仓库设置模块 仓库设置的对话框可以用来修改、删除、添加仓库的基本信息,程序在执行修改 操作时,调用基本类中的验证文本框输入为电话与传真。用正则表达式来确定输入的 格式。 图 4.7 盘点管理界面 设置这个模块主要是为了,能够方便的添加仓库。这一模块主要技术为使用一个 存储过程,解决了判断要添加的仓库是否存在的问题。具体思路如下:判断在仓库名 称的文本框中输入的仓库名称是否存在于仓库设置表中,如果存在则返回对话框该仓 库已经存在,如果不存在则把相应文本框中输入记录的内容,插入到仓库设置表中。 设计仓库模块如图 4.8 所示。 4.3 查询统计模块设计 查询统计模块设计的主要包括:出入库货物月统计、库存查询、货物借出查询、 货物归还查询、警戒货物、出库查询、出入库货物年统计、入库查询。这一模块是系 沈阳理工大学高等职业技术学院毕业论文 24 统的主要部分,完成了查询、统计两项最重要的功能,并且清晰的反映出警戒货物。 具体的 实现,与实际的需求将在后面的各个具体模块中做相应的介绍。 4.3.1 出入库货物月统计出入库货物月统计 出入库货物月统计对话框可以用来统计货物的出库或入库,需求举例:当管理员 想 图 4.8 仓库管理界面 知道 12 月份的各仓库入库的基本信息时,当通过选定相应的项目来实现统计。实 现方法:绘制饼图是利用 c#的 graphics 类对象来绘制,并把它输出到相应的文件中, 然后调用这个文件。出入库货物月统计模块如图 4.9 所示。 4.3.2 库存查询库存查询 库存查询对话框可以用来查询货物的存储情况,可以根据货物编号、货物名称和 仓库名称进行相应的查询。当要查询 a 库中的货物时,可选择的查询条件为仓库名称 沈阳理工大学高等职业技术学院毕业论文 25 关键字为 a,进行查询。设计该模块主要是为了,更直观的了解货物的贮存情况。出库 查询模块如图 4.10 所示。 4.3.3 货物借出查询货物借出查询 货物借出查询对话框可以用来统计货物的借出情况,可以根据货物编号、货物名 称和仓库名称进行相应的查询。设计这一模块的是为了解决邻近商店临时缺货的情况。 有借就得还,因此货物的归还操作也是不可少的。 图 4.9 出入库货物月统计界面 沈阳理工大学高等职业技术学院毕业论文 26 图 4.10 库存查询界面 4.3.4 货物归还查询货物归还查询 货物归还查询对话框可以用来统计货物的归还情况,可以根据货物编号、货物名 称和仓库名称进行相应的查询。当管理员想知道,货物的借出情况时,会使用到该模 块, 并且可以通过不同的条件来查询。货物归还查询模块如图 4.11 所示。 图 4.11 货物借出查询界面 4.3.5 警戒货物查询警戒货物查询 警戒货物查询对话框可以用来统计货物的警戒情况,可以根据最低存储和最高存 沈阳理工大学高等职业技术学院毕业论文 27 储进行相应的查询。库存必然会遇到货物积压或存储不够情况,因此设定相应的机制 很重要,实时的反应出货物的低于最低和高于最高的所有货物的情况,当然也可以单 方面的进行查询。警戒货物查询模块如图 4.12 所示。 4.3.6 出库查询出库查询 出库查询对话框可以用来统计货物的出库情况,可以根据出库编号、货物名称、 仓库名称和出库日期进行相应的查询。设计这一模块主要是为了查看货物的销售情况, 通过即时的查询可以明显的反应货物的销售情况,对货物的入库起到了很重要的作用。 出库查询模块如图 4.13 所示。 图 4.12 警戒货物查询界面 沈阳理工大学高等职业技术学院毕业论文 28 图 4.13 出库查询界面 4.3.7 出入库货物年统计出入库货物年统计 出入库货物年统计对话框可以更直观的获取货物的出库或入库的基本情况需求举 例:当管理员想知道 1 月份的各仓库入库 的基本信息时,当通 过选定相应的项目可 实现统计。绘制饼图 是利用 c#的 graphics 类对象来绘 制,并把它输出到相 应的文件中。出入库货 物年统计模块如图 4.1.4 所示。 沈阳理工大学高等职业技术学院毕业论文 29 图 4.14 出入库货物年统计界面 4.3.8 入库查询入库查询 入库查询对话框可以用来统计货物的入库情况,可以根据入库编号、货物名称、 仓库名称和入库日期进行相应的查询。入库查询是体现进货的基本情况,通过和出库 进行比较,可得到哪些货物得到的利润更大一些。入库查询模块如图 4.15 所示。 4.4 帮助模块设计 帮助模块设计的主要包括:更改密码、权限管理、关于本系统、用户管理和退出系 统。只有超级管理员才可以对权限进行修改,普通用户不可以更改。但普通用户可以 更改自己的密码。权限管理主要是对用户的管理权限进行设定,本系统分两种操作权 限,是通过对控件属性的可用与否来实现的。用户管理的对话框可以用来添加、修改 和删除用户的基本信息,程序在执行添加操作时,用到了一个存储过程 proc_insertuser,当输入的用户名存在于用户表中时,返回该用户已经存在,不存在则 添加到用户表中。 沈阳理工大学高等职业技术学院毕业论文 30 图 4.15 出库查询界面 5 系统测试 系统测试的方法多种多样,主要分为动态测试、静态测试、黑盒测试、白盒测试、 通过测试、失败测试、边界值测试等7,8。所谓的系统测试,就是使用人工和自动手段 来运行或测试某个系统的过程,其目在于检验它是否满足规定的需求或弄清预期结果 与实际结果之间的差别。 根据当前用户的操作权限,对本系统进行集中测试。测试还要讲求方法,尽量做 到全覆盖测试,其中注意几点: 1、按正常场景进行测试 根据业务流程,按着正常的顺序,用正确的测试数据测试系统;检查系统的结果 是否与预期的结果相同,如果结果相符,表示当前系统模块符合业务逻辑;否则,系 统有问题,需要及时的修改,达到检查的结果与预期结果相同。 2、测试异常场景 沈阳理工大学高等职业技术学院毕业论文 31 根据业务流程,输入异常的测试数据测试系统,查看系统提示哪些异常信息,并 查看是否有异常判断,如果有,则表示系统做过异常考虑处理,否则表示系统漏掉了 当前异常情况,需要修改此种情况下的异常情况。 3、特殊数据的处理 根据业务流程,在输入测试数据时,输入边缘数据、空值等特殊字符,查看系统 是否做了数据录入范围和要求的判断,如果没有,表示系统遗漏数据范围和录入要求 的考虑,需要相应添加数据范围和要求的处理。 以上三方面的考虑,是比较常见而且不可遗漏的测试部分,当然,可以用测试用 例来规范。如:下面的表 5.1 出入库货物月统计测试表、表 5.2 货物档案设置测试表和 表 5.3 货物入库管理测试表。 通过前边的测试,把得出的错误信息,进行修改。修改完毕后,更新系统,更新 完毕后,对已往的错误信息进行二次测试,以确保错误信息的正确修改。 通过以上各项,把我对系统的测试工作,做了一个完整的总结,这就是我们目前 采用的简单的测试方法和步骤,经过我们的测试,系统性能得到了一定的提高,当然 不否认系统还可能存在一些潜在的问题,这需要我们在后期维护中不断的改进。 表 5.1 出入库货物月统计测试表 表 5.2 货物档案设置测试表 出入库货物月统计出入库货物月统计 测试 条目 输入用例输出结果说明 输入的内容为空产生异常系统不能正常运行,不存在调用的图片 输入了统计类型与年份产生异常 系统不能正常运行,不存在调用的图 片 货物统计的类型为空时正常运行显示统计的总货物数为 0 统计 输入所有的内容统计成功 以饼图方式显示货物的存储情况,所 占总货物的百分比与总货物数 退出点击退出按钮成功退出关闭当前窗口,退到主窗口 沈阳理工大

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论