1、河北大学2009届本科生毕业论文(设计)超市综合管理信息系统库存管理子系统的设计与实现摘要超市库存管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强.数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。通过查阅相关的文献资料以及网上资源,使得课题设计在继承以往传统设计优点的同时,力求融入并利用当前国际上通用的管理信息系统的思想,以实现库存信息的高效管理。本系统开发的总体任务是实现出入库中货品信息管理的集成化、信息化和自动化。经过分析使用微软公司的Visual Basic 6.0开发工具,利用其提
2、供的各种面向对象的开发工具,本系统后台数据库管理系统则采用了SQl Server 2000。该系统主要分五大模块,日常业务模块、库存管理模块、统计查询模块、基础信息模块、系统设置模块。关键词:超市库存管理系统Visual Basic 6.0SQl Server 2000AbstractSupermarket inventory management system is atypical information management systems, including its main background of the establishment and maintenance of the
3、 database and fronted application development 2.The request for the establishment data consistency and integrity. with the design of small and medium supermarkets goods from the warehouse inventory management information system put in storage. Through online relevant documentation enable the design
4、issues in the design of the succession of past traditional strengths while seeking to integrate into the current international situation and the use of management information systems and to achieve efficient management of inventory information we use Microsofts VB 6.0 development tool. Its use of ob
5、ject-oriented development tool, particularly ado is concise and easy to manipulate database intelligent audiences; background of the system database management system is used SQL2000.Five major sub-modules of the system. daily operations modules, inventory management module, statistical enquiry modu
6、le, basic information module have proved better security and reliability.Key words: Inventory management system Visual Basic 6.0 SQL2000目录一绪论11.1项目开发的背景11.2项目开发的目的和意义11.3开发环境及使用工具简介2二系统分析42.1问题的定义42.2可行性分析4三概要设计53.1数据库关系图53.2功能模块的划分63.3系统运行的流程图73.4数据库E-R图7四详细设计104.1开发设计思想104.2数据库设计104.3数据库的连接134.4主要
7、界面及功能设计154.4.1登录界面功能模块154.4.2系统总界面功能模块154.4.3采购单功能模块174.4.4销售单功能模块184.4.5库存盘点功能模块194.4.6产品管理功能模块204.4.7库存查询功能模块204.4.8采购查询功能模块214.4.9销售查询功能模块224.4.10供应商管理功能模块234.4.11客户管理功能模块244.4.12密码设置功能模块244.4.13关于系统模块25五系统测试265.1系统测试26结束语28谢辞29参考文献30 一绪论1.1项目开发的背景在市场经济中,销售是企业运作的重要环节。超市的库存物资管理往往是很复杂、很繁琐的。由于所掌握的物资
8、种类众多,订货、管理、发放的渠道各有差异,各个企业之间的管理体制不尽相同,各类统计报表繁多,因此仓库的库存管理必须编制一套库存管理信息系统,实现计算机化操作,而且必须根据企业的具体情况制定相应的方案。面对日趋激烈的竞争,供应科传统的管理模式越来越不能适应市场的需要。要想让企业适应社会的发展,就要有现代化的管理方式,而管理信息系统就是实现现代化管理的有力工具,目前通用的库存管理系统对超市的库存来说针对性不强,不能与该类企业的需要很好的结合。超市的库存物资管理系统,可以实现对客户、仓库、系统用户、付款情况、库存物品等基本信息的管理;对出入库操作的管理;提供报警及库存预测功能;生成报表及完成对所需信
9、息的查询;系统日志记录用户对重要数据的添加、修改、删除,这样,当系统出现错误时就可以迅速找出原因并进行恢复;此外,通过对使用权限的设置,使仓库管理更加安全。库存管理系统要解决现行系统中存在的一些问题,包括:由人工对现有库存及库存物品是否在保质期内的查看、对欠款信息的查询;企业领导完全凭主观对进货数量和时间的确定;手工输入、查找信息的不便,手工制作报表过程的繁杂及得出报表的不直观、不明确;保存大量账簿的不方便、不安全,以及当仓库盘点出现错误查找原因时遇到的困难和所耗费的大量人力。超市库存管理系统是一个企业不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以仓库库存管理系统应该能够
10、为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理仓库中的各种物资设备,这种管理方式存在着许多缺点,如:效率低、另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。1.2项目开发的目的和意义计算机在管理中的应用开始于1954年,当时美国首先用计算机处理工资单。40多年来,计算机在处理管理信息方面发展迅速。因此,经济管理是计算机应用的主要领域。当然,由于库存管理在经济管理中占重要地位,其计算机化在发达国家中也已经达到了相
11、当高的水平。我国在全国范围内推广计算机在管理中的应用,是在70年代末开始的,虽然起步较晚,近几年发展却较快,特别是微型计算机的出现和普及为信息处理提供了物美价廉的手段,对于推动我国管理信息处理的现代化起了重要的作用。当今社会为信息社会,世界已进入在计算机信息管理领域中激烈竞争的时代。信息已成为继劳动力、土地、资本之后的又一大资源,谁控制的信息越多,谁利用信息资源的效率越高,谁就会在各方面的竞争中,占有一席之地,谁就会更有优势,这一点已得到举世公认。通过超市库存管理系统,利用信息化手段把先进的企业管理方法引入企业的实践,为企业的管理改革提供切实易行的途径。更重要的是,该管理系统可以及时通过信息技
12、术把企业数据快速转化为企业信息,进而为相关管理者提供决策依据。该项系统选题的目的有以下六个方面: 通过该设计能够基本掌握数据库管理系统的程序设计方法; 通过该设计能进一步了解库存开发系统的实际意义和对现实生活,生产的影响; 通过该设计能够使自己学到新的知识和技术,对掌握VB开发平台有了更深的认识; 通过该设计能基本掌握软件工程的具体实施过程和步骤,以及应当注意的问题; 通过该设计能够对企业库存管理的具体步骤和管理中应当注意的问题有了基本的认识。通过该设计进一步思考从新的角度和设计方法上对该系统进行改进,以不断适应社会的发展和科技的进步。1.3开发环境及使用工具简介1、软件环境本系统开发的软件环
13、境如下:操作系统:windows98;windows2000;Windows XP Professional;编程语言:Visual Basic 6.0 ;数 据 库:Microsoft SQL Server 2000 ;2、硬件平台服务器主要用来运行数据库管理系统SQL Server,需要WINDOWS2000(含SERVERS版)、NT、XP或更高版本;同时要把本管理系统的数据库导入到SQL Server数据库中。客户机主要运行本系统的前台程序:同时设置好数据库连接参数。客户机需要WIN9598或者WIN NT4.0、WIN2000、XP。3、Visual Basic 6.0语言的简介Vi
14、sual意为“可视化的”,指的是一种开发图形用户界面的方法,所以Visual Basic是基于Basic的可视化的程序设计语言。在Visual Basic中,一方面继承了Basic所具有的程序设计语言简单易用的特点,另一方面在其编程系统中采用了面向对象、事件驱动的编程机制,用一种巧妙的方法把Windows的编程复杂性封装起来,提供了一种所见即所得的可视化程序设计方法。 4、Visual Basic 6.0功能特点具有面向对象的可视化设计工具:在VB中,把程序和数据封装起来视为一个对象,每个对象都是可视的。程序员在设计时只需用现有工具根据界面设计要求,直接在屏幕上“画”出窗口、菜单、按钮、滚动条
15、等不同类型的对象,并为每个对象设置属性。程序员的编程工作仅限于编写相关对象要完成的功能程序,因而程序设计的效率可大大提高。 结构化的程序设计语言:VB具有丰富的数据类型和结构化程序结构,作为一种程序设计语言,它还有强大的数值和字符串处理功能;丰富的图形指令,可方便地绘制各种图形;支持多种数据库系统的访问。利用数据控件可访问的数据库系统有:Microsoft Access、SQL等,也可以访问Microsoft Excel等多种电子表格。在VB中,窗体实际上是一个对象,VB的窗体含有许多内嵌特性,这使得用户界面部分的建立像是从一个目录中挑选一个个合适的控件,而不是从零开始一步一步地建立控件。5、
16、SQL Server 2000的简介SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。 SQL Server近年来不断更新版本,1996年,Microsoft 推出了SQL Server 6.5版本;1998年,SQL Server 7.0版本和用户见面;SQL Server 2000是Microsoft公司于2000年推出的最新版本。SQL2000是语言集数据查询、数据操纵、数据定义和数据控制功能于一体,主要包括:综合统一;高度非过
17、程化;面向集合的操作方式;以同一种语法结构提供两种使用方式;语言简捷,易学易用的特点。它提供了很多高效的管理工具和服务以便自动执行或消除数据库管理员所执行的重复工作。这些工具和服务使得数据库管理员可以将更多的时间用在数据库的设计和应用程序的数据访问上。存储过程通过其参数与调用程序通讯,当程序执行存储过程时,可通过存储过程的参数向该存储过程传递值。存储过程也可通过 OUTPUT 参数将值返回至调用程序。一个存储过程可有多达 2100 个参数,每个参数都有名称、数据类型、方向和默认值。在每个已注册的服务器中创建并管理所有 SQL Server 数据库、对象、登录、用户和权限;在每个已注册的服务器上
18、定义并执行所有 SQL Server 管理任务;通过唤醒调用 SQL 查询分析器,交互地设计并测试 SQL 语句、批处理和脚本;唤醒调用为 SQL Server 定义的各种向导。二系统分析2.1问题的定义管理信息系统是一个由使用者、计算机及其他外围设备等组成的能进行信息的收集、传递、存储、加工、维护和使用的系统。其主要任务是最大限度的利用现代化计算机及网络通信技术加强企业的信息管理,通过对企业拥有的人力、物力、财力、设备、技术等资源的调查了解,建立正确的数据,加工处理并编制成各种信息资料及时提供给管理人员,以便进行正确的决策,不断提高企业的管理水平和经济效益。超市库存管理信息系统主要处理仓库货
19、品的出入库信息。库存管理是企业管理的重要组成部分。库存管理的特点是信息处理量比较大。所管理的物资设备、原材料及零部件种类繁多,而且由于入库单、出库单、需求单等单据发生量特别大,关联信息多,查询和统计的方式各不相同,因此在管理上实现起来有一定的困难。超市采购、库存、销售、财务四个业务环节是应紧密衔接、数据信息及时共享,才能最大程度的避免盲目采购、库存成本增加、生产过剩(或跟不上).库存管理是商业企业管理非常重要的一个环节,尤其是经营多种商品型超市企业的库存管理更显重要,所以要做到使成千上万种物料的帐实相符、降低库存、减少资金占用、同时避免物料积压或短缺,所以使用计算机管理是必须的。2.2可行性分
20、析根据当前的企业管理体制,一般的库存管理系统,总是根据所掌握的物资类别,相应分成几个科室来进行物资的计划,订货,核销托收,验收入库,根据企业各个部门的需求来发送物资设备,并随时按期进行库存盘点,作台帐,根据企业领导和自身管理的需要按月、季度、年度进行统计分析,产生相应报表。为了加强关键物资、设备的管理,要定期掌握其储备,消耗情况,根据计划定额和实际纤毫定额的比较,进行定额管理,使得资金使用合理,物资设备的储备最佳。一个完整的企业物资供应管理系统应包括采购计划管理,合同收托管理、仓库库存管理、定额管理、统计管理、财务管理等模块。其中仓库的库存管理是整个物资供应管理系统的核心。经济可行性,就是对组
21、织的经济状况和投资能力进行分析,对系统建设、运行和维护费用进行估算,对系统建成后可能取得的社会及经济效益进行估计。营运可行性,就是指系统对组织机构的影响,现有人员和机构、设施、环境等对系统的适应性以及进行人员培训补充计划的可行性。三概要设计3.1数据库关系图 实际库存管理业务中的一些数据是在多个业务活动中共享的,比如采购单中的商品必须在Product数据表中有相关记录。其中,采购单和销售单中产品必须是在Product数据表中有相应的记录,采购单中的表又必须是Supplier等等。 图3-1SQL关系图3.2功能模块的划分日常业务员管理库存管理统计查询系统设置退出系统销售单采购单库存盘点产品管理
22、库存查询采购查询销售查询基础信息供应商管理客户管理密码设置客户管理超市库存管理系统图3-2 功能模块图下面对上图进行详细解释:日常业务模块将分为采购单和销售单两部分:采购单,日常业务中需要频繁使用这个功能,主要是对每笔采购入库业务进行记录,自动生成对应的采购凭证;销售单,对每笔销售出库业务进行记录,自动生成对应的销售凭证。库存管理模块将分为库存盘点和产品管理两部分:库存盘点,重要的业务活动,根据采购记录和销售记录对库存商品盘点,更新每种商品的库存量,为制定采购计划提供依据;产品管理,一个辅助业务,主要是当有产品或者商品的属性数据改变时,需要在这里进行更新。统计查询模块又分为库存查询、采购查询、
23、销售查询三部分:库存查询,提供了对库存商品按照多种字段进行模糊查询的功能;采购查询,提供了对采购记录的多种字段的复合式查询功能;销售查询,提供了对销售记录的多种字段的复合式查询功能。基础信息模块分为供应商管理和客户管理两部分:供应商管理,主要用于对供应商信息进行查询和维护;客户管理对企业客户信息的查询和维护。系统设置模块提供密码修改和说明系统版本的功能。3.3系统运行的流程图工作人员工作人员应工作人员客户工作人员采购单销售单查询结果数据库产品管理库存盘点采购销售业务查询图3-3系统运行的流程图3.4数据库E-R图 采购单单位商品名称包装产地库存规格图3-4 采购单E-R图销售单 商品名称客户
24、单价数量 图3-5销售单E-R图采 购 单销 售 单商品名称规格数量包装产地单价客户数量备注图3-6两个实体之间的E-R图邮政编码联系人进货日期电话地址供货商全称供货商进货进货单号商品名称产地规格商品库存nmn开户行银行账号zzhzhang号客户供货销售单号销售日期数量n销货联系人图3-7数据库E-R模型图四详细设计4.1开发设计思想库存管理的物资主要是企业生产中所需要的各种设备、原材料及零部件。进货时经检查合同确认为有效托收后,进行验收入库,填写入库单,进行入库登记。有些设备使用完毕需要及时归还入库,填写还库单。库存管理的特点是信息处理量比较大。所管理的多,而且由于入库单、出库单、需求单等单
25、据发生量特别大,关联信息多,查询和统计的方式各不相同,因此在管理上实现起来有一定的困难。库存管理系统通过对仓库、货位、入出库类型与入出库单据的管理,通过库存分析、清仓盘库管理来实现对企业库存的管理,全面监控企业商品的进、出、存等各种状况,以满足现代企业的库存管理需要。企业采购部采购商品后,填制采购入库单,并将商品发送给仓库,办理入库;仓库收到采购部门的商品后,办理入库业务,并对入库后的采购入库单进行审核,然后将已审核的采购入库单反传给企业采购部门,以便企业采购部门了解商品的在途情况;企业销售商品后,开据销售出库单,操作员或业务员拿着销售出库单到仓库中提货或仓库根据销售出库单发货。4.2数据库设
26、计根据系统的需求分析和功能模块划分得出本章的数据库结构。本系统建立一个数据库,数据库名为:“PurchaseandSale”,内部存放6张表。建立数据库:在SQL Server 2000的企业管理器中单击鼠标右键。选择“新建数据库”命令,在出现的对话框中输入数据库的名称,输入“PurchaseandSale”如图4.1所示:图4-1 建立数据库截图1、数据库的逻辑设计双击PurchaseandSale数据库,新建6个表,表的详细情况如下:产品信息表:该表Product用于记录产品的基本信息,储存企业的产品或原料信息。另外,根据销售记录和采购记录计算得出的每种商品的库存数量也存放在该表的字段中。
27、表4-1产品信息表字段名称数据类型可否为空说明商品名称nvarcharNOT NULL主键产地nvarcharNULL规格nvarcharNULL包装nvarcharNULL单位ncharNULL库存intNULL供应商维护表:该表Supplier是用来记录供应商详细信息,比如供应商的编号、名称、地址、联系方式、开户银行和银行帐号等信息,其中,把供应商简称设置为主键,不能为空,具体属性如下表:表4-2供应商维护表字段名称数据类型可否为空说明供应商简称nvarcharNOT NULL主键供应商全称nvarcharNULL地址nvarcharNULL邮政编码ncharNULL电话numericNU
28、LL传真numericNULL联系人nvarcharNULL联系人电话nvarcharNULL开户银行nvarcharNULL银行帐号numericNULL企业网址nvarcharNULL客户信息表:Customer表用来记录客户项目的基本信息,把客户简称设置为主键,包括字段有客户简称、客户全称、地址、邮政编码、电话、传真、联系人、联系人电话、开户银行、银行帐号等。表4-3客户信息请表字段名称数据类型可否为空说明客户简称nvarcharNOT NULL主键客户全称nvarcharNULL地址nvarcharNULL邮政编码ncharNULL电话numericNULL传真numericNULL联
29、系人nvarcharNULL开户银行nvarcharNULL银行帐号numericNULL企业网址nvarcharNULL系统用户表 :Users表用来记录用户的信息,设用户字段为主键,主要存放登陆的用户名和密码。其中,用户为主键,而用户密码则是可以为空的,这样的管理方式是可以直接修改密码的,而在功能模块修改密码中也是直接和Users表直接相连的,两个字段都为nvachar。表4-4系统用户表字段名称数据类型可否为空说明用户nvarcharNOT NULL主键密码nvarcharNULL采购记录表:Purchase表是用来记录采购的情况,比如采购的商品名称、价格、供应商编号、采购数量、采购日期
30、、经手人、票号等。在这个表中,不设置主键,把商品名称设置为外键。表4-5 采购记录表字段名称数据类型可否为空说明商品名称nvarcharNOT NULL外键数量intNOT NULL进价moneyNOT NULL金额moneyNULL备注nvarcharNULL供应商numericNOT NULL日期smalldatatimeNOT NULL经手人nvarcharNOT NULL票号nvarcharNOT NULL表4-6采购表字段名称数据类型可否为空说明商品名称nvarcharNOT NULL外键数量intNOT NULL单价moneyNOT NULL金额moneyNULL备注nvarcha
31、rNULL供应商numericNOT NULL日期smalldatatimeNOT NULL经手人nvarcharNOT NULL票号nvarcharNOT NULL2、数据表的关系实际库存管理中的一些数据是在多个业务中共享的,而我们设计的这六个表也有其相连的关系。采购单,销售单的经手人必须是企业中的合法员工;采购单,销售单的产品必须是Product数据表中有相应的记录;采购单中的商品必须是Supplier数据表中有相应的记录;这些关系在上面的SQL关系图中也可以查看。4.3数据库的连接在VB6.0 的控件面板中有一个ADO页面,所有的ADO控件都在其中,如图4.2所示:ADO控件图4-2AD
32、O控件栏本系统中VB与SQL 2000的连接如下图: A DO控件SQL 2000数据库VB应用程序图4-3VB与SQL 2000的连接图下面,简单介绍下连接数据库的过程: 在窗体中添加完ADodc控件之后,鼠标右击单击,在弹出的菜单中选择“ADODC属性”菜单项,出现下图4.4显示,单击“生成”按扭,出现“数据库连接属性”对话框。图4-4 属性页对话框在连接选项卡上面,如图4.5,在“选择或者输入服务器名称”组合框中输入“Local”,在用户名称中输入“sa”,在“密码”文本框中输入连接密码“ecc”,这样连接数据库。在服务器上选择数据库,组合框中选择数据库“PurchaseandSale”
33、,然后点“确定”,这样就在VB操作界面下连接上了数据库。 图4-5数据连接属性对话框4.4主要界面及功能设计4.4.1登录界面功能模块系统登录界面是本系统的第一个界面,其中两个文本框用来输入用户名和密码。其运行界面如下图所示:图4-6系统登录界面登录窗口的控件及其属性列表表4-7窗口的控件及其属性控件种类控件名称属性属性值说明LabellabUserNameCaption用户名标签显示字段Font黑体,常规小四标签字体LabellabPWDCaption密码标器显示字段Font黑体,常规小四标签字体ComboBoxcmdUserNameStyleDropdown Combo组合框样式TextB
34、oxtxtPWDText“”默认为空CommandButtoncmdOKCaption“确定”命令按扭标题CommandButtoncmdCancelCaption“取消命令按扭标题ImageimgSysDataFormat图片图片格式ImageimgSysPicture合适的图片文件显示的图片StretchTrue图片可以拉伸4.4.2系统总界面功能模块当正确输入用户名和密码之后,将进入系统的总界面,这也是本系统第二个界面,六个功能模块将以菜单方式出现在最上面,下面是状态拦,有设计题目以及时间。在此功能模块设计时候用到了菜单、状态栏等控件,在创建菜单时候用到了菜单编辑器,设计了六个主菜单,在
35、主菜单下面还有子菜单,而在创建状态拦时候用到了StatusBar控件,选中此控件后,在控件的“属性页”中,选项卡“窗格”中进行设置和编辑,包括文字设计和时间日期。在其他设计处,背景应用了风景图片,在这个主界面上,可以清晰的看见六个功能模块:日常业务模块、库存管理模块、统计查询模块、基础信息模块、系统设置模块以及退出系统功能模块。日常业务模块:采购单,日常业务中需要频繁使用这个功能,主要是对每笔采购入库业务进行记录。销售单,对每笔销售出库业务进行记录,自动生成对应的销售凭证。库存管理模块:库存盘点,根据采购记录和销售记录对库存商品盘点,更新每种商品的库存量;产品管理,一个辅助业务,主要是当有产品
36、或者商品的属性数据改变时,需要在这里进行更新。统计查询模块:库存查询,提供了对库存商品按照多种字段进行模糊查询的功能;采购查询,提供了对采购记录的多种字段的复合式查询功能;销售查询,提供了对销售记录的多种字段的复合式查询功能。基础信息模块:供应商管理和客户管理两部分系统设置模块:密码修改和说明系统版本退出系统功能模块图4-7 系统总界面实现该功能的主要代码如下:Private Sub GYSGL_Click()frmMain.HidefrmGYSGL.ShowEnd SubPrivate Sub GYXT_Click()frmMain.HidefrmGYXT.ShowEnd SubPrivat
37、e Sub KCCX_Click()frmMain.HidefrmKCCX.ShowEnd Sub总界面窗口的控件及其属性列表表4-8窗口的控件及其属性属性名称属性值说明Caption“超市库存管理系统”命名IconSystem.ico图标文件PictureAmei.jpg窗口显示的图片StartUpPosition屏幕中心设置窗口默认为屏幕中间WindowStateMaximized打开状态为最大化4.4.3采购单功能模块入库管理是超市库存管理的第一个部分,是商品进入超市的第一个环节。从商品开始进库,就开始了商品的库存管理,运行界面图4.13:图4-8采购单功能模块截图 入库业务步骤可以为:
38、计划员作采购计划采购计划审核采购计划修改维护(非必做步骤)由采购计划生成订单订单审核订单维护修改(非必做步骤)货到时由订单生成入库通知入库验收库管员确认正式入库。采购入库单一般指采购原材料验收入库时,所填制的入库单据;企业一般指商品进货入库时,填制的入库单。采购入库单是企业入库单据的主要部分,因此在本系统中,采购入库单也是日常业务的主要原始单据之一。经过前面的方法,登陆窗口和主窗口就全部设计完毕了。但是主窗口中各种功能,包括菜单中和工具拦中的,都是没有事件处理的空架子。当调用这些功能的时候,不会有任何效果。菜单中第一项就是采购单,这是频繁使用的一项功能。每次有商品入库的时候,都要生成一张采购单
39、,采购单中,主要包括有如下字段:商品名称,这个字段是在PurchaseandSale的Product数据表中定义的。只有在Product表中有了一种产品或者产品的信息后,才能在入库单中使用这种商品,如果新出现一种商品或者产品,必须先在Product表中增加;数量,入库产品的数量,这个数量必须是正整型值;进价,每种商品都有一个进价,这个价格会参与库存的结算;金额,入库产品或者商品的金额是由入库产品的数量和价格相乘得到的,这一项不需要用户输入;供应商,这个字段是在PurchaseandSale的Supplier数据表中定义的。只有在Supplier表中有了供应商的信息后,才能在入库中使用这个供应商
40、。如果新出现了供应商,必须先在Supplier表中增加;经手人,这个字段是在PurchaseandSale的User数据表中定义的。只在User表中有了一个用户的信息后,才能在入库单中使用;日期,交易产生的日期;票号,不需要用户输入,有系统自动生成的。4.4.4销售单功能模块销售出库单是指产成品销售出库时,所填制的出库单据。销售出库单也是企业出库单据的主要部分,因此在本系统中,销售出库单也是进行日常业务处理和记帐的主要原始单据之一。在日常业务下拉菜单中的第二项就是销售单,当每次有产品销售出去的时候,都要生成一张销售单。日常业务中的需要频繁使用的功能,主要是对每笔销售出库业务进行记录,自动生成对
41、应的销售凭证。销售单中的商品名称、客户和经手人字段分别对应Product数据表、Customer数据表和Users数据表中的相关字段,所以这里需要检验用户输入的合法性。为了管理的方便和规范,每笔销售单对应一个唯一销售单票号,运行界面图4.9。实现该功能的主要代码如下:检查经手人字段。如果为空,则提示不能为空,然后将焦点转移到Combo2上 If Trim(Combo2.Text) = Then If MsgBox(经手人字段是必须要输入的!, _ vbExclamation, 提示!) = vbOK Then Combo2.SetFocus End If Else 输入检测无误后可以提交数据
42、connstring=Provider=SQLOLEDB.1;Password=ecc;Persist Security_&Info=True; User ID=sa; Initial Catalog=PurchaseandSale;Server=(local) If conn.State 1 Then 打开数据库图4-9销售单运行界面4.4.5库存盘点功能模块库存管理系统模块下的第一个子菜单,主要是根据采购记录和销售记录对库存商品进行盘点,更新每种商品的库存量,为制定采购计划提供依据。为了保护企业流动资产的安全和完整,做到帐实相符,企业必须对物品进行定期或不定期的清查。确定企业各种物品的实际
43、库存量,并与帐面记录相核对,查明物品盘盈、盘亏和毁损的数量以及造成的原因,并据以编制物品盘点报告表,按规定程序,报有关部门审批。计算库存时需要检索每一种商品的采购记录,检索这种商品的销售记录,汇总得到此种商品总共的销售数量,最后用总采购数量和总销售数量相减即可,运行界面如下图:图4-10 库存盘点运行界面截图4.4.6产品管理功能模块库存管理系统模块下的另一个菜单,主要是当有产品或者商品的属性数据改变时,需要在这里进行更新,主要目标就是通过对所有入出库活动的管理和控制及对库存数据有效的统计和分析,以保证企业生产中畅通的物流,使决策人员及早发现问题,采取相应措施,调整库存结构,缩短储备周期,加速资金周转,最大限度地降低库存占用,同时,通过周期性的仓库盘点,及时补救管理中的漏洞,使库存管理系统实时地反映企业中各个仓库的现时情况,为各类管理人员从不同侧面提供所需信息,以便协调企业经营收到更大效益,其数据的准确性、方便的查询、有效的分析是整个计算机管理系统顺利运行的关键。实现该功能的主要代码如下:Private Sub Command1_Click() On Error GoTo AddErr dgdCPGL.AllowAddNew = True 允许添加新记录