《商店管理系统的设计与实现(共51页).doc》由会员分享,可在线阅读,更多相关《商店管理系统的设计与实现(共51页).doc(51页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选优质文档-倾情为你奉上大学高等职业技术学院毕业设计(论文)题 目: 商店管理系统的设计与实现 系 别: 信息工程系 专 业: 计算机应用技术 学生姓名: 指导教师: 年 月 日专心-专注-专业摘要随着社会经济的迅速发展和科学技术的全面进步,以计算机与仓库管理技术为基础的管理系统正处于蓬勃发展的时期。仓库这个名词,已经不能用货物贮存地来概括,它现在是一个分销中心(Distribution Center),完成的任务更全面。过去,人们不明白这条渠道利益。到了今天,企业间的竞争更加激烈了,因此仓库管理成了供应链管理当中不可或缺的一环。在这样的发展形式下,经过系统的分析与调研,完成了本系统。系统中
2、主要分为两种操作权限,一种为超级管理员权限,另一种为普通用户权限。主要功能包括对货物的入库、出库、借出、盘点的相应操作;查询库存、入库、出库、借出、归还的货物数量;对货物月出入库数量与年出入库数量进行统计;对供应商、用户、货物信息进行相应的设置;打印库存信息和货物的出库信息以及用户系统权限的管理。超级管理员可以完成所有的操作,而普通用户只能完成查询统计与修改密码的。本课题是一个适应现今仓库管理需求的计算机信息管理系统,具有一定的实际开发价值和使用价值。关键词:库存;货物;入库;商店AbstractAlong with the rapid socio-economic development a
3、nd 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 c
4、ompletion 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
5、 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,
6、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
7、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 recentl
8、y 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 surv
9、ey 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 sys
10、tem, the development of a certain value and the actual value.Keywords: Inventory; Goods; Depositing; Stores目 录 绪 论面对信息爆炸的今天,对库存管理人员来说,工作量正日趋繁琐,因此有一个好的管理系统,就显得非常的必要。库存管理所涉及的范围广泛。但是,最基本的入库、出库的操作,在以前的管理系统中,都会体现。过去,人们的管理理念没有完善,并且经验不够,因此是在摸索中成长。可是当今社会,如果还继承以前的东西,而没有更新或创新的部分,那么是不能适应当今这个大趋势的发展的。现在,一个最明显的变化
11、是仓库不再被看作仅仅是一个货物贮存地,以前人们把货物管理看的很单调。最近出现了很多新的管理模式,如:基于零库存思想的沃尔玛管理方式。这些新的思想在中国的企业中普及只是个时间问题。库存管理的意义重大,不容忽视,基于如此设计了这个系统。博学文具商店库存管理系统是实用性极强的库存管理系统。它提供了完备的库存管理功能,包括货物入库管理、出库管理、借出与归还管理、盘点管理等功能。该软件提供多种查询功能,多方位为经营与库存管理人员提供服务。博学文具商店库存管理系统是一个非常实用的对货物出入库管理的软件。它对系统的要求不高,操作方便,简单适用,功能强大。本系统主要运用到当今流行的可视化编程语言Visual
12、C#、SQL Server数据库应用程序、实用软件工程、ADO.NET数据库访问技术中所学到的知识1,2。虽然运用了多方面的知识,但是丝毫不会影响使用者在短时期内适应软件,并且运用软件完成相应的任务,从此可看出本系统具有良好的操作方式。1 需求分析1.1 可行性研究现今的社会是一个讲究效率的社会,人们的生活结奏越来越快,如果仍使用手工操作或使用相当复杂的软件,既浪费了人力,又浪费了物力,效率无法提高,为此开发了博学文具商店库存管理系统,能够提高效率。该系统软件容易操作,界面友好,完善的系统管理,达到资源合理的利用目的,节省了宝贵的时间。主要从经济、技术两方面来对可行性研究进行分析,首先本系统面
13、对的对象是中小型商店的库存管理,因此可以降低他们的经济支出,用最小的报酬换来最高效的管理。本系统采用Microsoft Visual Studio.NET 2005语言进行编写,利用SQL Server 2000对系统要使用的源数据进行存储,使用当前流行的ADO.NET数据库访问技术来完成连接数据库。而开发人员已经掌握了这两方面的技术,可以达到要求,完成任务。1.2 系统总体需求博学文具商店库存管理系统是一个小型系统,本系统开发主要包括后台数据库的建立,维护以及前端应用程序的开发两个方面,并采用目前比较流行的ADO.NET数据库访问技术3。并将每个数据库表的字段和操作封装到类中,使应用程序的各
14、个窗体都能够共享对表的操作,不需要重复编辑,使程序更加易于维护,从而成功地将面向对象的程序设计思想应用到数据库应用程序设计中,本系统具备权限限制,主要分为:普通权限和超级管理员权限。并且具有相应的添加、修改、删除、查询、统计等多项功能。1.3 功能需求1、货品管理:管理员可以对货品进行入库,出库,借货还货与盘点的管理。并且将对修改的结果触发到货物基本表中,目的是为了维护数据的完整性。2、基本档案管理:对供应商,货物,仓库进行添加,删除,修改等相关的操作。3、查询统计管理:查询主要包括库存、入库、出库、借出、归还、警戒货物的查询并且根据货物名称、货物编号、仓库名称。统计主要包括出入库年统计、出入
15、库月查询。4、帮助:更改密码、权限设置、用户管理、关于本系统、重新登录、退出系统。对系统的各个模块的设计原因与具体的实现过程和相关的需求将在后面的系统具体实现部分做详细的介绍。1.4数据流图数据流图(Data Flow Diagram , DFD)是一种描述数据流和加工的图形表示,当数据输入到系统后,经过系统的变换(或加工),最后输出新的数据4。DFD 的基本成分及其图形表示方式如图1.1 所示。限于篇幅,这里只给出了部分主要数据的数据流图,包括数据源数据的处理数据的存储数据流货物管理数据流图和档案管理数据流图。图 1.1 数据流图的基本符号基本档案货物档案供应商仓库货物更改货物的删除仓库的修
16、改仓库的删除删除供应商修改供应商供应商添加仓库的添加货物表供应商表仓库表图1.2 档案管理数据流图上图 1.2为档案的数据流图,主要包括三个数据源,货物档案、供应商、和仓库。并且对不同的数据源做了数据的处理,主要包括对数据源做了更改、添加、删除等的数据处理,并且数据流也得到了一定的存储,分别存储在不同的表中。货物入库货物出库货物盘点借货还货货物入库还货删除还货记录打印报表盘点删除修改删除货物货物出库货物删除货物盘点货物修改借货删除借货操作货物表入库表出库表盘点表借货表还货表图1.3 货物管理数据流图上图1.3为货物管理数据流图,并且包括的数据源有货物入库、货物出库、货物盘点、借货还货。并且对它
17、们做了相应的数据处理,主要处理有货物的入库、货物的出库、货物的盘点、货物的借出与归。还有一些删除与修改的操作,并且把处理完的数据源进行了存储,所有的数据源都使货物表的内容做了改变。 1.5数据字典数据字典(Data Dictionary , DD)是结构化分析的另一有力的工具。数据流图描述了系统的分解,但没有对图中各成分进行说明。数据词典就是为数据流图中的每个数据流、文件、加工以及组成数据流或文件的数据项做出说明5。仓库设置表=仓库编号+仓库名称+负责人+电话+建库日期+备注+修改人+修改日期供应商表=供应商编号+供应商名称+负责人+电话+传真+备注+修改人+修改日期 借货表=借货编号+货物名
18、称+仓库名称+货物规格+借出数量+借货日期+经手人+借货人+借货单位+备注 入库表=入库编号+货物编号+货物名称+供应商名称+仓库名称+货物规格+计量单位+入库数量+货物单价+进货总金额+进货日期+经手人+备注 出库表=出库编号+仓库名称+货物名称+规格+计量单位+出库数量+价格+总金额+出库日期+提货单位+提货人+经手人+备注 用户表=用户号+用户名+密码+用户权限 货物表=货物编号+货物名称+仓库名称+货物规格+计量单位+货物数量+进货 价格+出货价格+最低存储+最高存储+修改人+修改日期 还货表=还货编号+借贷编号+仓库名称+货物名称+货物规格+归还数量+未归还数量+还货日期+经手人+还
19、货人+备注 1.6 开发工具的选择前台开发工具:本系统前台采用Microsoft公司的Visual C#.net,基于Windows平台的可视化开发环境。Visual C#.net由于其功能强大、完全可扩展、灵活性好,在各种开发工具中脱颖而出,成为目前最为流行的C# 语言集成开发环境3。后台数据库建立工具:本系统后台采用Microsoft公司的Microsoft SQL Server进行数据库建立。SQL Server主要特点:综合统一、高度非过程化、语言简捷,易学易会等。前后台的连接:使用了Microsoft NET Framework核心组件ADO.NET。基于以上工具的优点,和从实现出发
20、的现实意义,因此我选择了Microsotf公司开发的C#.net 、SQL Server、ADO.NET,并且运用它们完成相应的功能。2 系统总体设计2.1 系统功能2.1.1 系统体系结构设计 程序根据需求分析总结用户需求设计的系统分析。本系统的功能模块如图2.1所示。在功能模块示意图的树状结构中,每一个结点都是一个最小的功能模块。前两个功能模块都需要针对不同的表完成相同的数据库操作,即添加记录、修改记录、删除记录以及查询显示记录、统计记录和打印报表等,第四个功能模块为权限设定与更改密码的操作,博学文具商店库存管理系统功能模块图如下图2.1所示。博学文具商店库存管理系统货物管理查询统计帮助基
21、本档案出库管理库存查询借出查询货物设置借货还货盘点管理出入月统计仓库设置供应商设置归还查询入库管理警戒货物出库查询出入年统计入库查询更改密码权限管理关于本系统用户管理退出系统图2.1 博学文具商店库存管理系统功能模块示意图2.1.2 系统权限结构设计本系统中,用户管理模块的功能比较简单。在系统初始化时,有两个默认的用户。超级管理员用户为Admin,普通用户为Users,由程序设计人员手动地添加到数据库中(它们的默认密码为)。Admin用户可以创建用户、修改用户信息以及删除用户;普通用户则只能浏览。用户管理权限功能模块的关系如图2.2所示。用户信息管理修改自身的用户名和密码修改Admin用户的密
22、码、修改权限创建、修改和删除普通用户信息超级用户普通用户图2.2 用户管理权限功能集合模块关系图2.1.3 系统分布结构设计功能描述:当超级管理员要对一种货物进行入库操作时,首先得填写要入库货物的基本信息,然后才可以入库。一次只可入库一种货物,如果想入库多种货物,可以分多次入库。这种情况是在进货时,进行操作的。出库管理也只有超级管理员可以对其操作,当购物商采购某一种货物时,就要进行出库操作。所谓的盘点,就是对库存的货物数量进行盘点4。体现出库表某一种货物的剩余数量。借货与还货是其它商店缺少货物时,所要完成的操作。例如,某商店缺少文具盒这种货物,需要从一个商店借,那么此系统就要对其进行借货操作。
23、如图2.3所示。借货还货货物管理出库管理盘点管理入库管理图2.3 货物管理模块结构功能描述:基本档案模块的操作主要是由超级管理员来完成,普通用户不能对其操作。设计该模块主要是为了更好的维护货物、供应商、仓库的基本信息。使其完成具体的任务,例如: 1、铅笔的进货价格是1元,由于种种原因,现需要对销售价格进行调整,那么就要对货物设置进行相应的操作。2、某供应商换了电话号,就要对库中的联系电话进行修改,这就涉及到供应商设置模块的操作。3、由于种种需要,需增加一个c仓库,这种情况就要对仓库设置进行相应的添加操作。基本档案系统结构如图2.4所示。基本档案货物设置供应商设置仓库设置图2.4 基本档案系统结
24、构功能描述:查询统计模块的设计主体思路是要完成对货物的各种操作情况下的查询与出入库货物的统计。能够更直接,更快速的反应货物的出库或者入库的基本情况。能够完成相应的任务,例如:1、当用户要统计1月份a仓库的出库情况,可以在出入月统计模块中进行相应的操作,可实现需求。2、当用户要查询编号为3的货物,查询货物名称为铅笔,仓库名称为a的货物,通过相应的操作完成要查询货物。3、警戒货物是反映货物的低于最低存储与高于最高存储的情况。当管理人员想知道仓库中哪些货物低于下限时,可进行查询。设计这个模块的主要原因是为了实时的了解哪些货物是积压的哪些是滞销的。查询统计系统结构如图2.5所示。功能描述:帮助模块可以
25、更改密码、权限管理、用户管理等并且对其进行密码修改、删除、添加。当系统管理员决定将某一普通用户调用为超级管理用户时,将在权限管理模块中进行设定,具体实现将在后面子模块中做详细介绍。用户管理子模块主要有添加、删除、修改的功能。帮助管理系统结构如图2.6所示。2.2 系统业务流程图进行系统运行过程分析,所谓系统过程就是用户在使用系统时的工作过程。运行系统后,首先会弹出登录窗体,将利用一个过程将相应的表中的所有用户名添加到Combo归还查询警戒货物出库查询出入年查询入库查询借出查询库存查询出入月统计查询统计图2.5 查询统计系统结构退出系统帮助关于本系统权限管理更改密码用户管理图2.6 帮助管理系统
26、结构Box控件中,通过控件的绑定完成。并且把用户的相应管理权限输出到登录窗口的Label控件中。也就是说明,用户表中,如果不存在用户,就不能登录,如果存在用户,还需要输入正确的密码才可以登录。这个过程决定用户能否进入系统,并且根据相应表的用户的类型决定用户的操作权限。如果需要对货物基本档案进行管理,则使用权限属于超级管理员的用户来登录;而普通用户登录只能对查询与统计模块进行操作并且可以更改自己的密码。本系统的流程分析如图2.7图:基本档案查询统计帮助查询统计退出系统超级管理员货物管理退出系统更改密码失败成功普通用户.开始登录用户类型结束子模块结束子模块图2.7 系统业务流程图3 数据库设计3.
27、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建库日期Datetime
28、8备注Varchar1000功能:仓库设置表,用来保存仓库信息的表,这里由于它和其它表还有关联,因此如果其它表的记录发生改变,它也会相应的变化,具体模块中对仓库设置子模块进行操作时表3.1就会发生相应的变化。表3.2 供应商表字段名字段类型长度字段值约束供应商编号Bigint8不许为空供应商名称Varchar100负责人Varchar20电话Varchar20传真Varchar20备注Varchar1000修改人Varchar20修改日期Datetime8功能:供应商表,用来提供供应商的基本信息,它也不单独完成这一功能,当对供应商设置子模块进行操作时,表中的内容也会发生相应的变化,并且当执行入
29、库操作时所选的供应商名称如果不存在于供应商表中,那么会将供应商的信息添加到上表3.2中。表3.3 借货表字段名字段类型长度字段值约束借货编号Bigint8不许为空货物名称Varchar50仓库名称Varchar100货物规格Varchar50借出数量Bigint8借货日期Datetime8经手人Varchar20借货人Varchar20借货单位Varchar50备注Varchar50功能:借货表,用来保存借货的基本信息,说到借货也就联系到还货这一操作,并且借货的数目不单会在借货表中体现,而且,还会使货物表的总数目减少,而还货也只有再借的情况下,才能谈到还操作。借货表如上表3.3所示。功能:入库
30、表,用来保存入库的基本信息,当执行入库管理这一模块时,相应的记录信息就会添加到上表3.4中,并且相应的货物数目得到相应的增加。 表3.4 入库表字段名字段类型长度字段值约束入库编号Bigint8不许为空货物编号Bigint8货物名称Varchar50供应商名称Varchar100仓库名称Varchar100货物规格Varchar100计量单位Char8入库数量Bigint8货物单价Money8进货总金额Money8进货日期Datetime8经手人Varchar20备注Varchar1000表3.5 用户表字段名字段类型长度字段值约束用户号Bigint8不许为空用户名Varchar20密码Var
31、char20用户权限Char10功能:用户表,用来保存使用本系统的所有用户的基本信息,当运行系统时,首先弹出的是登录窗体,能显示出用户的操作权限,就是通过绑定表中相应字段完成的,调用了这个表中的相应记录。具体的表设计如上表3.5所示。功能:出库表,用来存储货物出库的情况 出库日期默认值为(getdate()总金额字段的公式为(出库数量*价格),当执行出库管理模块时,出库表的记录就会发生变化,与此同时货物表中要出货的货物数量也会减少。如上表3.6所示。功能:盘点表,用来反应仓库中货物剩余数目的情况 盘点日期字段默认值为(getdate(),当执行货物盘点子模块时,会使盘点表的记录表的记录增加一条
32、。它可更表3.6 出库表字段名字段类型长度字段值约束出库编号Bigint8不许为空仓库名称Varchar100货物名称Varchar50规格Varchar50计量单位Char8出库数量Bigint8价格Money8出库日期Datetime8提货人Varchar20经手人Varchar20备注Varchar1000表3.7 盘点表字段名字段类型长度字段值约束盘点编号Bigint8不许为空仓库名称Varchar100货物名称Varchar50计量单位Char8盘点数量Bigint8剩余数目Bigint8盘点日期Datetime8盘点人Varchar20备注Varchar1000加直接的体现盘点情况
33、与货物剩余数量。如上表3.7所示。功能:货物表,用来反映仓库中货物基本信息 修改日期字段的默认值为(getdate(),上表是整个系统的核心表,因此有很多的操作,都会使该表相关记录发生改变,当执行货物设置子模块时,则使上表的相关记录发生改变。如上表3.8所示。功能:还货表,用来保存还货的基本信息 还货日期字段的默认值为(getdate(),当执还货功能子模块时,会使得上表的相应记录发生改变,当还完某货物时,借货表中的相表3.8 货物表字段名字段类型长度字段值约束货物编号Bigint8不许为空货物名称Varchar50不许为空货物规格Varchar50计量单位Char8货物数量Bigint8进货
34、价格Float8出货价格Flaot8最低存储Bigint8最高存储Bigint8修改人Varchar20修改日期Datetime8表3.9 还货表字段名字段类型长度字段值约束还货编号Bigint8不许为空借货编号Bigint8仓库名称Varchar50货物名称Varchar50货物规格Varchar50归还数量Bigint8未归还数量Bigint8还货日期Datetime8还货人Varchar20备注Varchar1000应记录,将得到删除,并且货物表的相关记录的货物数量也会随着还货的操作而增加。如上表3.8所示。4 系统具体实现4.1 货物管理模块设计货物管理模块是本系统中不可缺少的。实现的
35、主要功能有入库、出库、盘点、借货管理。仓库已经不是传统意义上的存货的地点,而是从供应商那得到货物,由入库管理来完成。首先必须通过身份认证,程序中在此处用到一个存储过程,实现的主要过程是:首先判断用户表中是否存在要登录的用户名,如果存在并且输入密码正确,可正确登录系统。如果不存在,则插入。用户登录以后,弹出的主界面就是系统主界面4.1,程序中登录窗体为frmLoign。并且本系统具有两种权限:超级管理员权限和普通用户权限,对系统的操作权限在主窗体代码部分进行设定,主要将控件的Enable属性进行相应的设定也就是是否启用该控件。当点击货物管理菜单项时,TabPage的内容会发生相应的变化,主要是利
36、用tabcontrol的当前选择项的索引值来实现。系统的主界面如图4.1所示。图4.1 系统主界面4.1.1设计出库管理货物管理模块的主要功能包括对货物的出入库、借还与盘点的管理。出库管理子模块的主要功能是用来对货物进行出库、删除、打印的操作。出库管理是货物管理模块中的重要组成部分,当要对书包这一货物出库时,需要对出库数量进行设定,如果大于货物表中的相应货物的数量,则提示没有足够货物,否则出库成功。对一个好的库存管理系统而言,表单的输出即打印功能是不可缺少的,打印功能是通过Visual Studio.NET环境中的水晶报表来实现的,这里没有先做一个复杂的视图,甚至写程序准备数据。只是在报表文件
37、中,把要打印的表通过数据库专家创建一个新的连接,并添加到数据库字段中,进行相应的设定,新建一个窗体文件,在设计窗口中拖入CrystalreportViewer控件,然后把定义的Crystal Report文件绑定到这个控件上。出库管理界面如图4.2所示。图4.2 出库管理界面4.1.2 设计入库管理模块入库管理模块具有入库和删除记录的功能。设计该模块的主要原因是为了解决,对一批货物入库的需要。当刚到的50个书包,要对它们进行入库操作。完成这个操作是通过一个存储过程来实现的。具体实现思路如下:判断入库表中是否存在入库货物的编号,如果存在,则继续查询是否存在货物名称和货物规格,存在,就入库。不存在
38、就显示货物编号已经被使用。如果不存在入库货物的编号,并且存在货物名称与货物规格则显示这类货物已经存在唯一编号。当不输入任何内容直接点击“入库”按钮时,将弹出两个对话框分别为货物编号和货物单价不允许为空。点击“删除”按钮时,弹出确认消息对话框:“删除成功”,其中货物单价文本框将设定TextChanged事件,同时入库表也具有两个触发器,当要实现某货物入库时,就会触发。一个是解决供应商的问题,如果供应商名称不存在于供应商表中,那么需要向供应商表插入供应商名称。另一个是解决货物数量的问题,判断货物编号与仓库名称是否同时都存在于货物表中时,则进行更新,不存在,则在货物表中插入入库货物的相关信息。入库管
39、理界面如图4.3所示。图4.3入库管理界面4.1.3 借货还货管理模块借货模块主要功能包括:借货、删除的功能。这个窗体,利用一个触发器,主要完成对货物表的货物数量进行改变。当一邻进商店需要临时借出10个书包时,可以把借出数量调为10。实现思路为:首先判断要借的货物是否存在于借货表,如果存在,则判断货物总数量是否大于借出数量,为真,则更新货物数量。如果货物数量小于等于借出数量,则从货物表中直接删除要借的货物相应记录。在还货管理中同样的也使用了两个触发器,其中一个是用于更新借货表的,判断借出数量是否大于还货数量,是则更新借货表,用到的表达式为借出数量借出数量归还数量。当借出数量小于归还数量则将借货
40、表中的相应记录删除。还货管理的界面如图4.4所示。图4.4 还货管理界面4.1.4 设计盘点管理模块盘点管理模块的主要功能包括:盘点、修改、删除。当一用户迫切的想知道仓库中铅笔的存货数为多少时,可在这个窗体中来进行操作,以完成盘点。当输入盘点数量为1时,盈亏数量会改变。完成这些功能是利用一个存储过程pro_insertcheak做到的。首先判断盘点表中是否存在输入的盘点编号,如果存在则输出这批产品已经盘点过,您可以对盘点结果进行修改。否则盘点,并且把盘点完的所有记录结果插入盘点表中。盘点管理界面如图4.5所示。图4.5 盘点管理界面4.2 基本档案管理模块设计基本档案管理模块包括货物档案、供应
41、商档案、仓库档案的管理。之所以设计这个模块是为了更好的管理和库存相关的、也是必不可少的信息。当销售人员要对笔筒的销售价格进行调整时,可对货物档案模块进行修改操作,把销售价格文本框输入为要调整的价格。例如:某供应商的电话号更换,则通过供应商子模块设定,并且需要注意一个正则表达式的问题,如这个式子d3,4-d7,8它表示的意思是输入3到4位的数字,中间以-分开再输入为数字7到8位,为正确的方式,也就是对电话号码进行了限定。现需要添加一个C仓,为了实现这一功能需在仓库档案模块中进行添加操作。 4.2.1 设计货物档案管理模块货物档案管理的对话框可以用来修改和删除货物的基本信息,程序在执行修改操作时,
42、调用基本类中的验证文本框输入为数字方法。用正则表达式来确定输入的格式。如果某一货物一直处于警戒顶线时,说明这一货物滞销,利益很小,决定以后不再进这一货物,那么则执行删除操作。货物档案管理模块如图4.6所示。图4.6 货物档案设置界面4.2.2 设计供应商设置模块供应商设置的对话框可以用来修改、删除、添加供应商的基本信息,程序在执行修改操作时,调用基本类中的验证电话与传真的格式。用正则表达式来确定输入的格式,现在需要对一供应商的传真进行修改,那么就必须按照给定的正则表达式的格式来做修改。如果输入不正确,则会高亮显示错误,它的实现思路为:拖入errorProvider控件,在代码部分对其,进行相应
43、的完善。并且包括一个存储过proc_insertProvider,首先判断输入的供应商名称是否存在于供应商表中,如果存在则显示该供应商已经存在。供应商设置模块如图4.7所示。4.2.3 设计仓库设置模块仓库设置的对话框可以用来修改、删除、添加仓库的基本信息,程序在执行修改操作时,调用基本类中的验证文本框输入为电话与传真。用正则表达式来确定输入的格式。图4.7 盘点管理界面设置这个模块主要是为了,能够方便的添加仓库。这一模块主要技术为使用一个存储过程,解决了判断要添加的仓库是否存在的问题。具体思路如下:判断在仓库名称的文本框中输入的仓库名称是否存在于仓库设置表中,如果存在则返回对话框该仓库已经存在,如果不存在则把相应文本框中输入记录的内容,插入到仓库设置表中。设计仓库模块如图4.8所示。4.3 查询统计模块设计查询统计模块设计的主要包括:出入库货物月统计、库存查询、货物借出查询、货物归还查询、警戒货物、出库查询、出入库货物