收藏 分享(赏)

商店管理系统的设计与实现.doc

上传人:dzzj200808 文档编号:2438240 上传时间:2018-09-16 格式:DOC 页数:54 大小:916.50KB
下载 相关 举报
商店管理系统的设计与实现.doc_第1页
第1页 / 共54页
商店管理系统的设计与实现.doc_第2页
第2页 / 共54页
商店管理系统的设计与实现.doc_第3页
第3页 / 共54页
商店管理系统的设计与实现.doc_第4页
第4页 / 共54页
商店管理系统的设计与实现.doc_第5页
第5页 / 共54页
点击查看更多>>
资源描述

1、大学高等职业技术学院毕业设计(论文)题 目: 商店管理系统的设计与实现 系 别: 信息工程系 专 业: 计算机应用技术 学生姓名: 指导教师: 年 月 日I摘 要随着社会经济的迅速发展和科学技术的全面进步,以计算机与仓库管理技术为基础的管理系统正处于蓬勃发展的时期。仓库这个名词,已经不能用货物贮存地来概括,它现在是一个分销中心(Distribution Center),完成的任务更全面。过去,人们不明白这条渠道利益。到了今天,企业间的竞争更加激烈了,因此仓库管理成了供应链管理当中不可或缺的一环。在这样的发展形式下,经过系统的分析与调研,完成了本系统。系统中主要分为两种操作权限,一种为超级管理员

2、权限,另一种为普通用户权限。主要功能包括对货物的入库、出库、借出、盘点的相应操作;查询库存、入库、出库、借出、归还的货物数量;对货物月出入库数量与年出入库数量进行统计;对供应商、用户、货物信息进行相应的设置;打印库存信息和货物的出库信息以及用户系统权限的管理。超级管理员可以完成所有的操作,而普通用户只能完成查询统计与修改密码的。本课题是一个适应现今仓库管理需求的计算机信息管理系统,具有一定的实际开发价值和使用价值。关键词:库存;货物;入库;商店IIAbstractAlong with the rapid socio-economic development and scientific and

3、 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

4、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

5、, 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 correspon

6、ding 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 informati

7、on 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 n

8、ew 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 l

9、ot of information from IIIthe 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 devel

10、opment of a certain value and the actual value.Keywords: Inventory; Goods; Depositing; StoresI目 录绪 论 .11 需求分析 .21.1 可行性研究 21.2 系统总体需求 21.3 功能需求 21.4 数据流图 31.5 数据字典 41.6 开发工具的选择 52 系统总体设计 .62.1 系统功能 62.1.1 系统体系结构设计 .62.1.2 系统权限结购设计 .62.1.3 系统分布结构设计 .72.2 系统业务流程图 83 数据库设计 .113.1 实体关系图 113.2 系统数据 库表结构

11、114 系统具体实现 .164.1 货物管理模块设计 164.1.1 设计出库管理 .174.1.2 设计入库管理模块 .174.1.3 借货还货管理模块 .184.1.4 设计盘点管理模块 .194.2 基本档案管理模块设计 20II4.2.1 设计货物档案管理模块 .204.2.2 设计供应商设置模块 .214.2.3 设计仓库设置模块 .214.3 查询统计模块设计 224.3.1 出入库货物月统计 .224.3.2 库存查询 .234.3.3 货物借出查询 .234.3.4 货物归还查询 .254.3.5 警戒货物查询 .254.3.6 出库查询 .254.3.7 出入库货物年统计 .

12、264.3.8 入库查询 .274.4 帮助模块设计 275 系统测试 .29结 论 .32致 谢 .33参 考 文 献 .34附 录 .35沈阳理工大学高等职业技术学院毕业论文1绪 论面对信息爆炸的今天,对库存管理人员来说,工作量正日趋繁琐,因此有一个好的管理系统,就显得非常的必要。库存管理所涉及的范围广泛。但是,最基本的入库、出库的操作,在以前的管理系统中,都会体现。过去,人们的管理理念没有完善,并且经验不够,因此是在摸索中成长。可是当今社会,如果还继承以前的东西,而没有更新或创新的部分,那么是不能适应当今这个大趋势的发展的。现在,一个最明显的变化是仓库不再被看作仅仅是一个货物贮存地,以前

13、人们把货物管理看的很单调。最近出现了很多新的管理模式,如:基于零库存思想的沃尔玛管理方式。这些新的思想在中国的企业中普及只是个时间问题。库存管理的意义重大,不容忽视,基于如此设计了这个系统。博学文具商店库存管理系统是实用性极强的库存管理系统。它提供了完备的库存管理功能,包括货物入库管理、出库管理、借出与归还管理、盘点管理等功能。该软件提供多种查询功能,多方位为经营与库存管理人员提供服务。博学文具商店库存管理系统是一个非常实用的对货物出入库管理的软件。它对系统的要求不高,操作方便,简单适用,功能强大。本系统主要运用到当今流行的可视化编程语言 Visual C#、 SQL Server 数据库应用

14、程序、实用软件工程、ADO.NET 数据库访问技术中所学到的知识 1,2。虽然运用了多方面的知识,但是丝毫不会影响使用者在短时期内适应软件,并且运用软件完成相应的任务,从此可看出本系统具有良好的操作方式。21 需求分析1.1 可行性研究现今的社会是一个讲究效率的社会,人们的生活结奏越来越快,如果仍使用手工操作或使用相当复杂的软件,既浪费了人力,又浪费了物力,效率无法提高,为此开发了博学文具商店库存管理系统,能够提高效率。该系统软件容易操作,界面友好,完善的系统管理,达到资源合理的利用目的,节省了宝贵的时间。主要从经济、技术两方面来对可行性研究进行分析,首先本系统面对的对象是中小型商店的库存管理

15、,因此可以降低他们的经济支出,用最小的报酬换来最高效的管理。本系统采用Microsoft Visual Studio.NET 2005 语言进行编写,利用 SQL Server 2000 对系统要使用的源数据进行存储,使用当前流行的 ADO.NET 数据库访问技术来完成连接数据库。而开发人员已经掌握了这两方面的技术,可以达到要求,完成任务。1.2 系统总体需求博学文具商店库存管理系统是一个小型系统,本系统开发主要包括后台数据库的建立,维护以及前端应用程序的开发两个方面,并采用目前比较流行的 ADO.NET 数据库访问技术 3。并将每个数据库表的字段和操作封装到类中,使应用程序的各个窗体都能够共

16、享对表的操作,不需要重复编辑,使程序更加易于维护,从而成功地将面向对象的程序设计思想应用到数据库应用程序设计中,本系统具备权限限制,主要分为:普通权限和超级管理员权限。并且具有相应的添加、修改、删除、查询、统计等多项功能。1.3 功能需求1、货品管理:管理员可以对货品进行入库,出库,借货还货与盘点的管理。并且将对修改的结果触发到货物基本表中,目的是为了维护数据的完整性。2、基本档案管理:对供应商,货物,仓库进行添加,删除,修改等相关的操作。沈阳理工大学高等职业技术学院毕业论文3基本档案货物档案供应商仓库货物更改货 物 的 删 除仓库的修改仓库的删除删除供应商修改供应商供应商添加仓库的添加货物表

17、供 应 商表仓库表3、查询统计管理:查询主要包括库存、入库、出库、借出、归还、警戒货物的查询并且根据货物名称、货物编号、仓库名称。统计主要包括出入库年统计、出入库月查询。4、帮助:更改密码、权限设置、用户管理、关于本系统、重新登录、退出系统。对系统的各个模块的设计原因与具体的实现过程和相关的需求将在后面的系统具体实现部分做详细的介绍。1.4 数据流图数据流图(Data Flow Diagram , DFD)是一种描述数据流和加工的图形表示,当数据输入到系统后,经过系统的变换(或加工),最后输出新的数据 4。DFD 的基本成分及其图形表示方式如图 1.1 所示。限于篇幅,这里只给出了部分主要数据

18、的数据流图,包括货物管理数据流图和档案管理数据流图。图 1.1 数据流图的基本符号数据源 数据的处理 数据的存储 数据流4货物入库货物出库货物盘点借货还货货物入库还货删除还货记录打印报表 盘点删除修改删除货物货物出库货物删除货物盘点货物修改借货删除借货操作货物表入库表出库表盘点表借货表还货表图 1.2 档案管理数据流图上图 1.2 为档案的数据流图,主要包括三个数据源,货物档案、供应商、和仓库。并且对不同的数据源做了数据的处理,主要包括对数据源做了更改、添加、删除等的数据处理,并且数据流也得到了一定的存储,分别存储在不同的表中。沈阳理工大学高等职业技术学院毕业论文5图 1.3 货物管理数据流图

19、上图 1.3 为货物管理数据流图,并且包括的数据源有货物入库、货物出库、货物盘点、借货还货。并且对它们做了相应的数据处理,主要处理有货物的入库、货物的出库、货物的盘点、货物的借出与归。还有一些删除与修改的操作,并且把处理完的数据源进行了存储,所有的数据源都使货物表的内容做了改变。 1.5 数据字典数据字典(Data Dictionary , DD)是结构化分析的另一有力的工具。数据流图描述了系统的分解,但没有对图中各成分进行说明。数据词典就是为数据流图中的每个数据流、文件、加工以及组成数据流或文件的数据项做出说明 5。仓库设置表=仓库编号+ 仓库名称 +负责人+电话+ 建库日期+备注+修改人+

20、修改日期供应商表=供应商编号 +供应商名称 +负责人+电话+传真+备注+修改人+修改日期 借货表=借货编号 +货物名称 +仓库名称+货物规格+借出数量+借货日期+经手人+借货人+借货单位+ 备注 入库表=入库编号 +货物编号 +货物名称+供应商名称 +仓库名称+货物规格+计量单位+入库数量+ 货物单价+进货总金额+进货日期+ 经手人+备注 出库表=出库编号 +仓库名称 +货物名称+规格+ 计量单位+出库数量+价格+总金额+出库日期+提货单位 +提货人 +经手人+备注 用户表=用户号 +用户名+密码+用户权限 货物表=货物编号 +货物名称 +仓库名称+货物规格+计量单位+货物数量+进货 价格+出

21、货价格+ 最低存储 +最高存储+修改人+ 修改日期 还货表=还货编号 +借贷编号 +仓库名称+货物名称+货物规格+归还数量+未归还数量+还货日期+ 经手人+还货人+备注 1.6 开发工具的选择前台开发工具:本系统前台采用 Microsoft 公司的 Visual C#.net,基于 Windows 平6台的可视化开发环境。Visual C#.net 由于其功能强大、完全可扩展、灵活性好,在各种开发工具中脱颖而出,成为目前最为流行的 C# 语言集成开发环境 3。后台数据库建立工具:本系统后台采用 Microsoft 公司的 Microsoft SQL Server 进行数据库建立。SQL Ser

22、ver 主要特点:综合统一、高度非过程化、语言简捷,易学易会等。前后台的连接:使用了 Microsoft NET Framework 核心组件 ADO.NET。基于以上工具的优点,和从实现出发的现实意义,因此我选择了 Microsotf 公司开发的C#.net 、SQL Server、ADO.NET,并且运用它们完成相应的功能。沈阳理工大学高等职业技术学院毕业论文72 系统总体设计2.1 系统功能2.1.1 系统体系结构设计 程序根据需求分析总结用户需求设计的系统分析。本系统的功能模块如图 2.1 所示。在功能模块示意图的树状结构中,每一个结点都是一个最小的功能模块。前两个功能模块都需要针对不

23、同的表完成相同的数据库操作,即添加记录、修改记录、删除记录以及查询显示记录、统计记录和打印报表等,第四个功能模块为权限设定与更改密码的操作,博学文具商店库存管理系统功能模块图如下图 2.1 所示。图 2.1 博学文具商店库存管理系统功能模块示意图2.1.2 系统权限结构设计本系统中,用户管理模块的功能比较简单。在系统初始化时,有两个默认的用户。博学文具商店库存管理系统货物管理查询统计 帮助基本档案出库管理 库存查询 借出查询货物设置借货还货盘点管理 出入月统计仓库设置供应商设置 归还查询入库管理 警戒货物 出库查询 出入年统计 入库查询 更改密码 权限管理 关于本系统 用户管理 退出系统8借货

24、还货货物管理出库管理盘点管理入库管理超级管理员用户为 Admin,普通用户为 Users,由程序设计人员手动地添加到数据库中(它们的默认密码为 111111)。Admin 用户可以创建用户、修改用户信息以及删除用户;普通用户则只能浏览。用户管理权限功能模块的关系如图 2.2 所示。图 2.2 用户管理权限功能集合模块关系图2.1.3 系统分布结构设计功能描述:当超级管理员要对一种货物进行入库操作时,首先得填写要入库货物的基本信息,然后才可以入库。一次只可入库一种货物,如果想入库多种货物,可以分多次入库。这种情况是在进货时,进行操作的。出库管理也只有超级管理员可以对其操作,当购物商采购某一种货物

25、时,就要进行出库操作。所谓的盘点,就是对库存的货物数量进行盘点 4。体现出库表某一种货物的剩余数量。借货与还货是其它商店缺少货物时,所要完成的操作。例如,某商店缺少文具盒这种货物,需要从一个商店借,那么此系统就要对其进行借货操作。如图 2.3 所示。用户信息管理 修改自身的用户名和密码修改 Admin 用户的密码、修改权限创建、修改和删除普通用户信息超级用户普通用户沈阳理工大学高等职业技术学院毕业论文9基本档案货物设置供应商设置仓库设置图 2.3 货物管理模块结构功能描述:基本档案模块的操作主要是由超级管理员来完成,普通用户不能对其操作。设计该模块主要是为了更好的维护货物、供应商、仓库的基本信

26、息。使其完成具体的任务,例如: 1、铅笔的进货价格是 1 元,由于种种原因,现需要对销售价格进行调整,那么就要对货物设置进行相应的操作。2、某供应商换了电话号,就要对库中的联系电话进行修改,这就涉及到供应商设置模块的操作。3、由于种种需要,需增加一个 c 仓库,这种情况就要对仓库设置进行相应的添加操作。基本档案系统结构如图 2.4 所示。图 2.4 基本档案系统结构功能描述:查询统计模块的设计主体思路是要完成对货物的各种操作情况下的查询与出入库货物的统计。能够更直接,更快速的反应货物的出库或者入库的基本情况。能够完成相应的任务,例如:1、当用户要统计 1 月份 a 仓库的出库情况,可以在出入月

27、统计模块中进行相应的操作,可实现需求。2、当用户要查询编号为 3 的货物,查询货物名称为铅笔,仓库名称为 a 的货物,通过相应的操作完成要查询货物。3、警戒货物是反映货物的低于最低存储与高于最高存储的情况。当管理人员想知道仓库中哪些货物低于下限时,可进行查询。设计这个模块的主要原因是为了实时的了解哪些货物10退出系统帮助关于本系统权限管理更改密码 用户管理是积压的哪些是滞销的。查询统计系统结构如图 2.5 所示。功能描述:帮助模块可以更改密码、权限管理、用户管理等并且对其进行密码修改、删除、添加。当系统管理员决定将某一普通用户调用为超级管理用户时,将在权限管理模块中进行设定,具体实现将在后面子

28、模块中做详细介绍。用户管理子模块主要有添加、删除、修改的功能。帮助管理系统结构如图 2.6 所示。2.2 系统业务流程图进行系统运行过程分析,所谓系统过程就是用户在使用系统时的工作过程。运行系统后,首先会弹出登录窗体,将利用一个过程将相应的表中的所有用户名添加到Combo图 2.5 查询统计系统结构归还查询警戒货物出库查询出入年查询入库查询借出查询库存查询出入月统计查询统计沈阳理工大学高等职业技术学院毕业论文11基本档案 查询统计帮助查询统计 退出系统超级管理员货物管理退出系统更改密码失败成功普通用户 .开始登录用户类型图 2.6 帮助管理系统结构Box 控件中,通过控件的绑定完成。并且把用户

29、的相应管理权限输出到登录窗口的 Label 控件中。也就是说明,用户表中,如果不存在用户,就不能登录,如果存在用户,还需要输入正确的密码才可以登录。这个过程决定用户能否进入系统,并且根据相应表的用户的类型决定用户的操作权限。如果需要对货物基本档案进行管理,则使用权限属于超级管理员的用户来登录;而普通用户登录只能对查询与统计模块进行操作并且可以更改自己的密码。本系统的流程分析如图 2.7 图:12结束子模块 结束子模块沈阳理工大学高等职业技术学院毕业论文13图 2.7 系统业务流程图143 数据库设计3.1 实体关系图实体关系模型(Entity-Relationship model)是 P.C.

30、Chen 在 1976 年提出的一种语义模型,在数据库设计中得到了广泛的应用,E-R 模型中用到的主要概念是实体、属性、和联系。在 E-R 模型中,使用方框表示实体;使用菱形表示联系;使用椭圆表示属性 6。下图中使用圆角矩形表示属性,仓库、货物与供应商的 E-R 图如下图 1.4 所示。图 1.4 仓库、货物与供应商的 E-R 图3.2 系统数据库表结构表 3.1 仓库设置表字段名 字段类型 长度 字段值约束仓库编号 Bigint 8 不许为空仓库名称 Varchar 100 不许为空负责人 Varchar 20 电话 Varchar 20 建库日期 Datetime 8 备注 Varchar

31、 1000 沈阳理工大学高等职业技术学院毕业论文15功能:仓库设置表,用来保存仓库信息的表,这里由于它和其它表还有关联,因此如果其它表的记录发生改变,它也会相应的变化,具体模块中对仓库设置子模块进行操作时表 3.1 就会发生相应的变化。表 3.2 供应商表字段名 字段类型 长度 字段值约束供应商编号 Bigint 8 不许为空供应商名称 Varchar 100 负责人 Varchar 20 电话 Varchar 20 传真 Varchar 20 备注 Varchar 1000 修改人 Varchar 20 修改日期 Datetime 8 功能:供应商表,用来提供供应商的基本信息,它也不单独完成

32、这一功能,当对供应商设置子模块进行操作时,表中的内容也会发生相应的变化,并且当执行入库操作时所选的供应商名称如果不存在于供应商表中,那么会将供应商的信息添加到上表 3.2中。表 3.3 借货表字段名 字段类型 长度 字段值约束借货编号 Bigint 8 不许为空货物名称 Varchar 50 仓库名称 Varchar 100 货物规格 Varchar 50 借出数量 Bigint 8 借货日期 Datetime 8 经手人 Varchar 20 借货人 Varchar 20 16借货单位 Varchar 50 备注 Varchar 50 功能:借货表,用来保存借货的基本信息,说到借货也就联系到

33、还货这一操作,并且借货的数目不单会在借货表中体现,而且,还会使货物表的总数目减少,而还货也只有再借的情况下,才能谈到还操作。借货表如上表 3.3 所示。功能:入库表,用来保存入库的基本信息,当执行入库管理这一模块时,相应的记录信息就会添加到上表 3.4 中,并且相应的货物数目得到相应的增加。 表 3.4 入库表字段名 字段类型 长度 字段值约束入库编号 Bigint 8 不许为空货物编号 Bigint 8 货物名称 Varchar 50 供应商名称 Varchar 100 仓库名称 Varchar 100 货物规格 Varchar 100 计量单位 Char 8 入库数量 Bigint 8 货

34、物单价 Money 8 进货总金额 Money 8 进货日期 Datetime 8 经手人 Varchar 20 备注 Varchar 1000 表 3.5 用户表字段名 字段类型 长度 字段值约束用户号 Bigint 8 不许为空用户名 Varchar 20 密码 Varchar 20 沈阳理工大学高等职业技术学院毕业论文17用户权限 Char 10 功能:用户表,用来保存使用本系统的所有用户的基本信息,当运行系统时,首先弹出的是登录窗体,能显示出用户的操作权限,就是通过绑定表中相应字段完成的,调用了这个表中的相应记录。具体的表设计如上表 3.5 所示。功能:出库表,用来存储货物出库的情况

35、出库日期默认值为(getdate()总金额字段的公式为(出库数量*价格),当执行出库管理模块时,出库表的记录就会发生变化,与此同时货物表中要出货的货物数量也会减少。如上表 3.6 所示。功能:盘点表,用来反应仓库中货物剩余数目的情况 盘点日期字段默认值为(getdate(),当执行货物盘点子模块时,会使盘点表的记录表的记录增加一条。它可更表 3.6 出库表字段名 字段类型 长度 字段值约束出库编号 Bigint 8 不许为空仓库名称 Varchar 100 货物名称 Varchar 50 规格 Varchar 50 计量单位 Char 8 出库数量 Bigint 8 价格 Money 8 出库

36、日期 Datetime 8 提货人 Varchar 20 经手人 Varchar 20 备注 Varchar 1000 表 3.7 盘点表字段名 字段类型 长度 字段值约束盘点编号 Bigint 8 不许为空18仓库名称 Varchar 100 货物名称 Varchar 50 计量单位 Char 8 盘点数量 Bigint 8 剩余数目 Bigint 8 盘点日期 Datetime 8 盘点人 Varchar 20 备注 Varchar 1000 加直接的体现盘点情况与货物剩余数量。如上表 3.7 所示。功能:货物表,用来反映仓库中货物基本信息 修改日期字段的默认值为(getdate(),上表

37、是整个系统的核心表,因此有很多的操作,都会使该表相关记录发生改变,当执行货物设置子模块时,则使上表的相关记录发生改变。如上表 3.8 所示。功能:还货表,用来保存还货的基本信息 还货日期字段的默认值为(getdate() ,当执还货功能子模块时,会使得上表的相应记录发生改变,当还完某货物时,借货表中的相表 3.8 货物表字段名 字段类型 长度 字段值约束货物编号 Bigint 8 不许为空货物名称 Varchar 50 不许为空货物规格 Varchar 50 计量单位 Char 8 货物数量 Bigint 8 进货价格 Float 8 出货价格 Flaot 8 最低存储 Bigint 8 最高

38、存储 Bigint 8 修改人 Varchar 20 沈阳理工大学高等职业技术学院毕业论文19修改日期 Datetime 8 表 3.9 还货表字段名 字段类型 长度 字段值约束还货编号 Bigint 8 不许为空借货编号 Bigint 8 仓库名称 Varchar 50 货物名称 Varchar 50 货物规格 Varchar 50 归还数量 Bigint 8 未归还数量 Bigint 8 还货日期 Datetime 8 还货人 Varchar 20 备注 Varchar 1000 应记录,将得到删除,并且货物表的相关记录的货物数量也会随着还货的操作而增加。如上表 3.8 所示。4 系统具体

39、实现4.1 货物管理模块设计货物管理模块是本系统中不可缺少的。实现的主要功能有入库、出库、盘点、借货管理。仓库已经不是传统意义上的存货的地点,而是从供应商那得到货物,由入库管理来完成。20首先必须通过身份认证,程序中在此处用到一个存储过程,实现的主要过程是:首先判断用户表中是否存在要登录的用户名,如果存在并且输入密码正确,可正确登录系统。如果不存在,则插入。用户登录以后,弹出的主界面就是系统主界面 4.1,程序中登录窗体为 frmLoign。并且本系统具有两种权限:超级管理员权限和普通用户权限,对系统的操作权限在主窗体代码部分进行设定,主要将控件的 Enable 属性进行相应的设定也就是是否启

40、用该控件。当点击货物管理菜单项时,TabPage 的内容会发生相应的变化,主要是利用 tabcontrol 的当前选择项的索引值来实现。系统的主界面如图4.1 所示。图 4.1 系统主界面沈阳理工大学高等职业技术学院毕业论文214.1.1 设计出库管理货物管理模块的主要功能包括对货物的出入库、借还与盘点的管理。出库管理子模块的主要功能是用来对货物进行出库、删除、打印的操作。出库管理是货物管理模块中的重要组成部分,当要对书包这一货物出库时,需要对出库数量进行设定,如果大于货物表中的相应货物的数量,则提示没有足够货物,否则出库成功。对一个好的库存管理系统而言,表单的输出即打印功能是不可缺少的,打印

41、功能是通过 Visual Studio.NET 环境中的水晶报表来实现的,这里没有先做一个复杂的视图,甚至写程序准备数据。只是在报表文件中,把要打印的表通过数据库专家创建一个新的连接,并添加到数据库字段中,进行相应的设定,新建一个窗体文件,在设计窗口中拖入CrystalreportViewer 控件,然后把定义的 Crystal Report 文件绑定到这个控件上。出库管理界面如图 4.2 所示。图 4.2 出库管理界面224.1.2 设计入库管理模块入库管理模块具有入库和删除记录的功能。设计该模块的主要原因是为了解决,对一批货物入库的需要。当刚到的 50 个书包,要对它们进行入库操作。完成这

42、个操作是通过一个存储过程来实现的。具体实现思路如下:判断入库表中是否存在入库货物的编号,如果存在,则继续查询是否存在货物名称和货物规格,存在,就入库。不存在就显示货物编号已经被使用。如果不存在入库货物的编号,并且存在货物名称与货物规格则显示这类货物已经存在唯一编号。当不输入任何内容直接点击“入库” 按钮时,将弹出两个对话框分别为货物编号和货物单价不允许为空。点击“删除” 按钮时,弹出确认消息对话框:“ 删除成功 ”,其中货物单价文本框将设定 TextChanged 事件,同时入库表也具有两个触发器,当要实现某货物入库时,就会触发。一个是解决供应商的问题,如果供应商名称不存在于供应商表中,那么需要向供应商表插入供应商名称。另一个是解决货物数量的问题,判断货物编号与仓库名称是否同时都存在于货物表中时,则进行更新,不存在,则在货物表中插入入库货物的相关信息。入库管理界面如图 4.3所示。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 实用文档 > 往来文书

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报