本科毕业设计论文-超市综合管理信息系统-库存管理子系统的设计与实现_第1页
本科毕业设计论文-超市综合管理信息系统-库存管理子系统的设计与实现_第2页
本科毕业设计论文-超市综合管理信息系统-库存管理子系统的设计与实现_第3页
本科毕业设计论文-超市综合管理信息系统-库存管理子系统的设计与实现_第4页
本科毕业设计论文-超市综合管理信息系统-库存管理子系统的设计与实现_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

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

文档简介

PAGE河北大学2009届本科生毕业论文(设计)PAGE超市综合管理信息系统—库存管理子系统的设计与实现摘要超市库存管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强.数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。通过查阅相关的文献资料以及网上资源,使得课题设计在继承以往传统设计优点的同时,力求融入并利用当前国际上通用的管理信息系统的思想,以实现库存信息的高效管理。本系统开发的总体任务是实现出入库中货品信息管理的集成化、信息化和自动化。经过分析使用微软公司的VisualBasic6.0开发工具,利用其提供的各种面向对象的开发工具,本系统后台数据库管理系统则采用了SQlServer2000。该系统主要分五大模块,日常业务模块、库存管理模块、统计查询模块、基础信息模块、系统设置模块。关键词:超市库存管理系统VisualBasic6.0SQlServer2000AbstractSupermarketinventorymanagementsystemisatypicalinformationmanagementsystems,includingitsmainbackgroundoftheestablishmentandmaintenanceofthedatabaseandfrontedapplicationdevelopment2.Therequestfortheestablishmentdataconsistencyandintegrity.withthedesignofsmallandmediumsupermarketsgoodsfromthewarehouseinventorymanagementinformationsystemputinstorage.ThroughonlinerelevantdocumentationenablethedesignissuesinthedesignofthesuccessionofpasttraditionalstrengthswhileseekingtointegrateintothecurrentinternationalsituationandtheuseofmanagementinformationsystemsandtoachieveefficientmanagementofinventoryinformationweuseMicrosoft’sVB6.0developmenttool.Itsuseofobject-orienteddevelopmenttool,particularlyadoisconciseandeasytomanipulatedatabaseintelligentaudiences;backgroundofthesystemdatabasemanagementsystemisusedSQL2000.Fivemajorsub-modulesofthesystem.dailyoperationsmodules,inventorymanagementmodule,statisticalenquirymodule,basicinformationmodulehaveprovedbettersecurityandreliability.Keywords:InventorymanagementsystemVisualBasic6.0SQL2000目录一绪论 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主要界面及功能设计 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参考文献 30PAGE30一绪论1.1项目开发的背景在市场经济中,销售是企业运作的重要环节。超市的库存物资管理往往是很复杂、很繁琐的。由于所掌握的物资种类众多,订货、管理、发放的渠道各有差异,各个企业之间的管理体制不尽相同,各类统计报表繁多,因此仓库的库存管理必须编制一套库存管理信息系统,实现计算机化操作,而且必须根据企业的具体情况制定相应的方案。面对日趋激烈的竞争,供应科传统的管理模式越来越不能适应市场的需要。要想让企业适应社会的发展,就要有现代化的管理方式,而管理信息系统就是实现现代化管理的有力工具,目前通用的库存管理系统对超市的库存来说针对性不强,不能与该类企业的需要很好的结合。超市的库存物资管理系统,可以实现对客户、仓库、系统用户、付款情况、库存物品等基本信息的管理;对出入库操作的管理;提供报警及库存预测功能;生成报表及完成对所需信息的查询;系统日志记录用户对重要数据的添加、修改、删除,这样,当系统出现错误时就可以迅速找出原因并进行恢复;此外,通过对使用权限的设置,使仓库管理更加安全。库存管理系统要解决现行系统中存在的一些问题,包括:由人工对现有库存及库存物品是否在保质期内的查看、对欠款信息的查询;企业领导完全凭主观对进货数量和时间的确定;手工输入、查找信息的不便,手工制作报表过程的繁杂及得出报表的不直观、不明确;保存大量账簿的不方便、不安全,以及当仓库盘点出现错误查找原因时遇到的困难和所耗费的大量人力。超市库存管理系统是一个企业不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以仓库库存管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理仓库中的各种物资设备,这种管理方式存在着许多缺点,如:效率低、另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。1.2项目开发的目的和意义计算机在管理中的应用开始于1954年,当时美国首先用计算机处理工资单。40多年来,计算机在处理管理信息方面发展迅速。因此,经济管理是计算机应用的主要领域。当然,由于库存管理在经济管理中占重要地位,其计算机化在发达国家中也已经达到了相当高的水平。我国在全国范围内推广计算机在管理中的应用,是在70年代末开始的,虽然起步较晚,近几年发展却较快,特别是微型计算机的出现和普及为信息处理提供了物美价廉的手段,对于推动我国管理信息处理的现代化起了重要的作用。当今社会为信息社会,世界已进入在计算机信息管理领域中激烈竞争的时代。信息已成为继劳动力、土地、资本之后的又一大资源,谁控制的信息越多,谁利用信息资源的效率越高,谁就会在各方面的竞争中,占有一席之地,谁就会更有优势,这一点已得到举世公认。通过超市库存管理系统,利用信息化手段把先进的企业管理方法引入企业的实践,为企业的管理改革提供切实易行的途径。更重要的是,该管理系统可以及时通过信息技术把企业数据快速转化为企业信息,进而为相关管理者提供决策依据。该项系统选题的目的有以下六个方面:通过该设计能够基本掌握数据库管理系统的程序设计方法;通过该设计能进一步了解库存开发系统的实际意义和对现实生活,生产的影响;通过该设计能够使自己学到新的知识和技术,对掌握VB开发平台有了更深的认识;通过该设计能基本掌握软件工程的具体实施过程和步骤,以及应当注意的问题;通过该设计能够对企业库存管理的具体步骤和管理中应当注意的问题有了基本的认识。通过该设计进一步思考从新的角度和设计方法上对该系统进行改进,以不断适应社会的发展和科技的进步。1.3开发环境及使用工具简介1、软件环境本系统开发的软件环境如下:操作系统:windows98;windows2000;WindowsXPProfessional;编程语言:VisualBasic6.0;数据库:MicrosoftSQLServer2000;2、硬件平台服务器主要用来运行数据库管理系统SQLServer,需要WINDOWS2000(含SERVERS版)、NT、XP或更高版本;同时要把本管理系统的数据库导入到SQLServer数据库中。客户机主要运行本系统的前台程序:同时设置好数据库连接参数。客户机需要WIN95/98或者WINNT4.0、WIN2000、XP。3、VisualBasic6.0语言的简介Visual意为“可视化的”,指的是一种开发图形用户界面的方法,所以VisualBasic是基于Basic的可视化的程序设计语言。在VisualBasic中,一方面继承了Basic所具有的程序设计语言简单易用的特点,另一方面在其编程系统中采用了面向对象、事件驱动的编程机制,用一种巧妙的方法把Windows的编程复杂性封装起来,提供了一种所见即所得的可视化程序设计方法。4、VisualBasic6.0功能特点具有面向对象的可视化设计工具:在VB中,把程序和数据封装起来视为一个对象,每个对象都是可视的。程序员在设计时只需用现有工具根据界面设计要求,直接在屏幕上“画”出窗口、菜单、按钮、滚动条等不同类型的对象,并为每个对象设置属性。程序员的编程工作仅限于编写相关对象要完成的功能程序,因而程序设计的效率可大大提高。结构化的程序设计语言:VB具有丰富的数据类型和结构化程序结构,作为一种程序设计语言,它还有强大的数值和字符串处理功能;丰富的图形指令,可方便地绘制各种图形;支持多种数据库系统的访问。利用数据控件可访问的数据库系统有:MicrosoftAccess、SQL等,也可以访问MicrosoftExcel等多种电子表格。在VB中,窗体实际上是一个对象,VB的窗体含有许多内嵌特性,这使得用户界面部分的建立像是从一个目录中挑选一个个合适的控件,而不是从零开始一步一步地建立控件。5、SQLServer2000的简介SQLServer是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。SQLServer近年来不断更新版本,1996年,Microsoft推出了SQLServer6.5版本;1998年,SQLServer7.0版本和用户见面;SQLServer2000是Microsoft公司于2000年推出的最新版本。SQL2000是语言集数据查询、数据操纵、数据定义和数据控制功能于一体,主要包括:综合统一;高度非过程化;面向集合的操作方式;以同一种语法结构提供两种使用方式;语言简捷,易学易用的特点。它提供了很多高效的管理工具和服务以便自动执行或消除数据库管理员所执行的重复工作。这些工具和服务使得数据库管理员可以将更多的时间用在数据库的设计和应用程序的数据访问上。存储过程通过其参数与调用程序通讯,当程序执行存储过程时,可通过存储过程的参数向该存储过程传递值。存储过程也可通过OUTPUT参数将值返回至调用程序。一个存储过程可有多达2100个参数,每个参数都有名称、数据类型、方向和默认值。在每个已注册的服务器中创建并管理所有SQLServer数据库、对象、登录、用户和权限;在每个已注册的服务器上定义并执行所有SQLServer管理任务;通过唤醒调用SQL查询分析器,交互地设计并测试SQL语句、批处理和脚本;唤醒调用为SQLServer定义的各种向导。二系统分析2.1问题的定义管理信息系统是一个由使用者、计算机及其他外围设备等组成的能进行信息的收集、传递、存储、加工、维护和使用的系统。其主要任务是最大限度的利用现代化计算机及网络通信技术加强企业的信息管理,通过对企业拥有的人力、物力、财力、设备、技术等资源的调查了解,建立正确的数据,加工处理并编制成各种信息资料及时提供给管理人员,以便进行正确的决策,不断提高企业的管理水平和经济效益。超市库存管理信息系统主要处理仓库货品的出入库信息。库存管理是企业管理的重要组成部分。库存管理的特点是信息处理量比较大。所管理的物资设备、原材料及零部件种类繁多,而且由于入库单、出库单、需求单等单据发生量特别大,关联信息多,查询和统计的方式各不相同,因此在管理上实现起来有一定的困难。超市采购、库存、销售、财务四个业务环节是应紧密衔接、数据信息及时共享,才能最大程度的避免盲目采购、库存成本增加、生产过剩(或跟不上).库存管理是商业企业管理非常重要的一个环节,尤其是经营多种商品型超市企业的库存管理更显重要,所以要做到使成千上万种物料的帐实相符、降低库存、减少资金占用、同时避免物料积压或短缺,所以使用计算机管理是必须的。2.2可行性分析根据当前的企业管理体制,一般的库存管理系统,总是根据所掌握的物资类别,相应分成几个科室来进行物资的计划,订货,核销托收,验收入库,根据企业各个部门的需求来发送物资设备,并随时按期进行库存盘点,作台帐,根据企业领导和自身管理的需要按月、季度、年度进行统计分析,产生相应报表。为了加强关键物资、设备的管理,要定期掌握其储备,消耗情况,根据计划定额和实际纤毫定额的比较,进行定额管理,使得资金使用合理,物资设备的储备最佳。一个完整的企业物资供应管理系统应包括采购计划管理,合同收托管理、仓库库存管理、定额管理、统计管理、财务管理等模块。其中仓库的库存管理是整个物资供应管理系统的核心。经济可行性,就是对组织的经济状况和投资能力进行分析,对系统建设、运行和维护费用进行估算,对系统建成后可能取得的社会及经济效益进行估计。营运可行性,就是指系统对组织机构的影响,现有人员和机构、设施、环境等对系统的适应性以及进行人员培训补充计划的可行性。三概要设计3.1数据库关系图实际库存管理业务中的一些数据是在多个业务活动中共享的,比如采购单中的商品必须在Product数据表中有相关记录。其中,采购单和销售单中产品必须是在Product数据表中有相应的记录,采购单中的表又必须是Supplier等等。图3-1SQL关系图3.2功能模块的划分日常业务日常业务员管理库存管理统计查询系统设置退出系统销售单采购单库存盘点产品管理库存查询采购查询销售查询基础信息供应商管理客户管理密码设置客户管理超市库存管理系统图3-2功能模块图下面对上图进行详细解释:日常业务模块将分为采购单和销售单两部分:采购单,日常业务中需要频繁使用这个功能,主要是对每笔采购入库业务进行记录,自动生成对应的采购凭证;销售单,对每笔销售出库业务进行记录,自动生成对应的销售凭证。库存管理模块将分为库存盘点和产品管理两部分:库存盘点,重要的业务活动,根据采购记录和销售记录对库存商品盘点,更新每种商品的库存量,为制定采购计划提供依据;产品管理,一个辅助业务,主要是当有产品或者商品的属性数据改变时,需要在这里进行更新。统计查询模块又分为库存查询、采购查询、销售查询三部分:库存查询,提供了对库存商品按照多种字段进行模糊查询的功能;采购查询,提供了对采购记录的多种字段的复合式查询功能;销售查询,提供了对销售记录的多种字段的复合式查询功能。基础信息模块分为供应商管理和客户管理两部分:供应商管理,主要用于对供应商信息进行查询和维护;客户管理对企业客户信息的查询和维护。系统设置模块提供密码修改和说明系统版本的功能。3.3系统运行的流程图工作人员工作人员应工作人员工作人员应工作人员客户工作人员采购单销售单查询结果数据库产品管理库存盘点采购销售业务查询图3-3系统运行的流程图3.4数据库E-R图采购单采购单单位商品名称单位商品名称包装产地包装产地库存规格库存规格图3-4采购单E-R图销售单销售单商品名称客户商品名称客户单价数量…单价数量图3-5销售单E-R图采购单采购单销售单商品名称规格数量包装产地单价客户数量备注图3-6两个实体之间的E-R图邮政编码邮政编码联系人进货日期电话地址供货商全称供货商进货进货单号商品名称产地规格商品库存nmn开户行银行账号zzhzhang号客户供货销售单号销售日期数量n销货联系人图3-7数据库E-R模型图四详细设计4.1开发设计思想库存管理的物资主要是企业生产中所需要的各种设备、原材料及零部件。进货时经检查合同确认为有效托收后,进行验收入库,填写入库单,进行入库登记。有些设备使用完毕需要及时归还入库,填写还库单。库存管理的特点是信息处理量比较大。所管理的多,而且由于入库单、出库单、需求单等单据发生量特别大,关联信息多,查询和统计的方式各不相同,因此在管理上实现起来有一定的困难。库存管理系统通过对仓库、货位、入出库类型与入出库单据的管理,通过库存分析、清仓盘库管理来实现对企业库存的管理,全面监控企业商品的进、出、存等各种状况,以满足现代企业的库存管理需要。企业采购部采购商品后,填制采购入库单,并将商品发送给仓库,办理入库;仓库收到采购部门的商品后,办理入库业务,并对入库后的采购入库单进行审核,然后将已审核的采购入库单反传给企业采购部门,以便企业采购部门了解商品的在途情况;企业销售商品后,开据销售出库单,操作员或业务员拿着销售出库单到仓库中提货或仓库根据销售出库单发货。4.2数据库设计根据系统的需求分析和功能模块划分得出本章的数据库结构。本系统建立一个数据库,数据库名为:“PurchaseandSale”,内部存放6张表。建立数据库:在SQLServer2000的企业管理器中单击鼠标右键。选择“新建数据库”命令,在出现的对话框中输入数据库的名称,输入“PurchaseandSale”如图4.1所示:图4-1建立数据库截图1、数据库的逻辑设计双击PurchaseandSale数据库,新建6个表,表的详细情况如下:产品信息表:该表Product用于记录产品的基本信息,储存企业的产品或原料信息。另外,根据销售记录和采购记录计算得出的每种商品的库存数量也存放在该表的字段中。表4-1产品信息表字段名称数据类型可否为空说明商品名称nvarcharNOTNULL主键产地nvarcharNULL规格nvarcharNULL包装nvarcharNULL单位ncharNULL库存intNULL供应商维护表:该表Supplier是用来记录供应商详细信息,比如供应商的编号、名称、地址、联系方式、开户银行和银行帐号等信息,其中,把供应商简称设置为主键,不能为空,具体属性如下表:表4-2供应商维护表字段名称数据类型可否为空说明供应商简称nvarcharNOTNULL主键供应商全称nvarcharNULL地址nvarcharNULL邮政编码ncharNULL电话numericNULL传真numericNULL联系人nvarcharNULL联系人电话nvarcharNULL开户银行nvarcharNULL银行帐号numericNULL企业网址nvarcharNULL客户信息表:Customer表用来记录客户项目的基本信息,把客户简称设置为主键,包括字段有客户简称、客户全称、地址、邮政编码、电话、传真、联系人、联系人电话、开户银行、银行帐号等。表4-3客户信息请表字段名称数据类型可否为空说明客户简称nvarcharNOTNULL主键客户全称nvarcharNULL地址nvarcharNULL邮政编码ncharNULL电话numericNULL传真numericNULL联系人nvarcharNULL开户银行nvarcharNULL银行帐号numericNULL企业网址nvarcharNULL系统用户表:Users表用来记录用户的信息,设用户字段为主键,主要存放登陆的用户名和密码。其中,用户为主键,而用户密码则是可以为空的,这样的管理方式是可以直接修改密码的,而在功能模块修改密码中也是直接和Users表直接相连的,两个字段都为nvachar。表4-4系统用户表字段名称数据类型可否为空说明用户nvarcharNOTNULL主键密码nvarcharNULL采购记录表:Purchase表是用来记录采购的情况,比如采购的商品名称、价格、供应商编号、采购数量、采购日期、经手人、票号等。在这个表中,不设置主键,把商品名称设置为外键。表4-5采购记录表字段名称数据类型可否为空说明商品名称nvarcharNOTNULL外键数量intNOTNULL进价moneyNOTNULL金额moneyNULL备注nvarcharNULL供应商numericNOTNULL日期smalldatatimeNOTNULL经手人nvarcharNOTNULL票号nvarcharNOTNULL表4-6采购表字段名称数据类型可否为空说明商品名称nvarcharNOTNULL外键数量intNOTNULL单价moneyNOTNULL金额moneyNULL备注nvarcharNULL供应商numericNOTNULL日期smalldatatimeNOTNULL经手人nvarcharNOTNULL票号nvarcharNOTNULL2、数据表的关系实际库存管理中的一些数据是在多个业务中共享的,而我们设计的这六个表也有其相连的关系。采购单,销售单的经手人必须是企业中的合法员工;采购单,销售单的产品必须是Product数据表中有相应的记录;采购单中的商品必须是Supplier数据表中有相应的记录;这些关系在上面的SQL关系图中也可以查看。4.3数据库的连接在VB6.0的控件面板中有一个ADO页面,所有的ADO控件都在其中,如图4.2所示:ADO控件ADO控件图4-2ADO控件栏本系统中VB与SQL2000的连接如下图:ADO控件SQLSQL2000数据库VB应用程序VB应用程序图4-3VB与SQL2000的连接图下面,简单介绍下连接数据库的过程:在窗体中添加完ADodc控件之后,鼠标右击单击,在弹出的菜单中选择“ADODC属性”菜单项,出现下图4.4显示,单击“生成”按扭,出现“数据库连接属性”对话框。图4-4属性页对话框在连接选项卡上面,如图4.5,在“选择或者输入服务器名称”组合框中输入“Local”,在用户名称中输入“sa”,在“密码”文本框中输入连接密码“ecc”,这样连接数据库。在服务器上选择数据库,组合框中选择数据库“PurchaseandSale”,然后点“确定”,这样就在VB操作界面下连接上了数据库。图4-5数据连接属性对话框4.4主要界面及功能设计4.4.1登录界面功能模块系统登录界面是本系统的第一个界面,其中两个文本框用来输入用户名和密码。其运行界面如下图所示:图4-6系统登录界面登录窗口的控件及其属性列表表4-7窗口的控件及其属性 控件种类控件名称属性属性值说明LabellabUserNameCaption用户名标签显示字段Font黑体,常规小四标签字体LabellabPWDCaption密码标器显示字段Font黑体,常规小四标签字体ComboBoxcmdUserNameStyleDropdownCombo组合框样式TextBoxtxtPWDText“”默认为空CommandButtoncmdOKCaption“确定”命令按扭标题CommandButtoncmdCancelCaption“取消命令按扭标题ImageimgSysDataFormat图片图片格式ImageimgSysPicture合适的图片文件显示的图片StretchTrue图片可以拉伸 4.4.2系统总界面功能模块当正确输入用户名和密码之后,将进入系统的总界面,这也是本系统第二个界面,六个功能模块将以菜单方式出现在最上面,下面是状态拦,有设计题目以及时间。在此功能模块设计时候用到了菜单、状态栏等控件,在创建菜单时候用到了菜单编辑器,设计了六个主菜单,在主菜单下面还有子菜单,而在创建状态拦时候用到了StatusBar控件,选中此控件后,在控件的“属性页”中,选项卡“窗格”中进行设置和编辑,包括文字设计和时间日期。在其他设计处,背景应用了风景图片,在这个主界面上,可以清晰的看见六个功能模块:日常业务模块、库存管理模块、统计查询模块、基础信息模块、系统设置模块以及退出系统功能模块。日常业务模块:采购单,日常业务中需要频繁使用这个功能,主要是对每笔采购入库业务进行记录。销售单,对每笔销售出库业务进行记录,自动生成对应的销售凭证。库存管理模块:库存盘点,根据采购记录和销售记录对库存商品盘点,更新每种商品的库存量;产品管理,一个辅助业务,主要是当有产品或者商品的属性数据改变时,需要在这里进行更新。统计查询模块:库存查询,提供了对库存商品按照多种字段进行模糊查询的功能;采购查询,提供了对采购记录的多种字段的复合式查询功能;销售查询,提供了对销售记录的多种字段的复合式查询功能。基础信息模块:供应商管理和客户管理两部分系统设置模块:密码修改和说明系统版本退出系统功能模块图4-7系统总界面实现该功能的主要代码如下:PrivateSubGYSGL_Click()frmMain.HidefrmGYSGL.ShowEndSubPrivateSubGYXT_Click()frmMain.HidefrmGYXT.ShowEndSubPrivateSubKCCX_Click()frmMain.HidefrmKCCX.ShowEndSub总界面窗口的控件及其属性列表表4-8窗口的控件及其属性属性名称属性值说明Caption“超市库存管理系统”命名IconSystem.ico图标文件PictureAmei.jpg窗口显示的图片StartUpPosition屏幕中心设置窗口默认为屏幕中间WindowStateMaximized打开状态为最大化4.4.3采购单功能模块入库管理是超市库存管理的第一个部分,是商品进入超市的第一个环节。从商品开始进库,就开始了商品的库存管理,运行界面图4.13:图4-8采购单功能模块截图入库业务步骤可以为:计划员作采购计划→采购计划审核→采购计划修改维护(非必做步骤)→由采购计划生成订单→订单审核→订单维护修改(非必做步骤)→货到时由订单生成入库通知→入库验收→库管员确认正式入库。采购入库单一般指采购原材料验收入库时,所填制的入库单据;企业一般指商品进货入库时,填制的入库单。采购入库单是企业入库单据的主要部分,因此在本系统中,采购入库单也是日常业务的主要原始单据之一。经过前面的方法,登陆窗口和主窗口就全部设计完毕了。但是主窗口中各种功能,包括菜单中和工具拦中的,都是没有事件处理的空架子。当调用这些功能的时候,不会有任何效果。菜单中第一项就是采购单,这是频繁使用的一项功能。每次有商品入库的时候,都要生成一张采购单,采购单中,主要包括有如下字段:商品名称,这个字段是在PurchaseandSale的Product数据表中定义的。只有在Product表中有了一种产品或者产品的信息后,才能在入库单中使用这种商品,如果新出现一种商品或者产品,必须先在Product表中增加;数量,入库产品的数量,这个数量必须是正整型值;进价,每种商品都有一个进价,这个价格会参与库存的结算;金额,入库产品或者商品的金额是由入库产品的数量和价格相乘得到的,这一项不需要用户输入;供应商,这个字段是在PurchaseandSale的Supplier数据表中定义的。只有在Supplier表中有了供应商的信息后,才能在入库中使用这个供应商。如果新出现了供应商,必须先在Supplier表中增加;经手人,这个字段是在PurchaseandSale的User数据表中定义的。只在User表中有了一个用户的信息后,才能在入库单中使用;日期,交易产生的日期;票号,不需要用户输入,有系统自动生成的。4.4.4销售单功能模块销售出库单是指产成品销售出库时,所填制的出库单据。销售出库单也是企业出库单据的主要部分,因此在本系统中,销售出库单也是进行日常业务处理和记帐的主要原始单据之一。在日常业务下拉菜单中的第二项就是销售单,当每次有产品销售出去的时候,都要生成一张销售单。日常业务中的需要频繁使用的功能,主要是对每笔销售出库业务进行记录,自动生成对应的销售凭证。销售单中的商品名称、客户和经手人字段分别对应Product数据表、Customer数据表和Users数据表中的相关字段,所以这里需要检验用户输入的合法性。为了管理的方便和规范,每笔销售单对应一个唯一销售单票号,运行界面图4.9。实现该功能的主要代码如下:'检查经手人字段。如果为空,则提示不能为空,然后将焦点转移到Combo2上IfTrim(Combo2.Text)=""ThenIfMsgBox("经手人字段是必须要输入的!",_vbExclamation,"提示!")=vbOKThenCombo2.SetFocusEndIfElse'输入检测无误后可以提交数据connstring="Provider=SQLOLEDB.1;Password=ecc;

PersistSecurity"_&"Info=True;UserID=sa;InitialCatalog=PurchaseandSale;Server=(local)"Ifconn.State<>1Then'打开数据库图4-9销售单运行界面4.4.5库存盘点功能模块库存管理系统模块下的第一个子菜单,主要是根据采购记录和销售记录对库存商品进行盘点,更新每种商品的库存量,为制定采购计划提供依据。为了保护企业流动资产的安全和完整,做到帐实相符,企业必须对物品进行定期或不定期的清查。确定企业各种物品的实际库存量,并与帐面记录相核对,查明物品盘盈、盘亏和毁损的数量以及造成的原因,并据以编制物品盘点报告表,按规定程序,报有关部门审批。计算库存时需要检索每一种商品的采购记录,检索这种商品的销售记录,汇总得到此种商品总共的销售数量,最后用总采购数量和总销售数量相减即可,运行界面如下图:图4-10库存盘点运行界面截图4.4.6产品管理功能模块库存管理系统模块下的另一个菜单,主要是当有产品或者商品的属性数据改变时,需要在这里进行更新,主要目标就是通过对所有入出库活动的管理和控制及对库存数据有效的统计和分析,以保证企业生产中畅通的物流,使决策人员及早发现问题,采取相应措施,调整库存结构,缩短储备周期,加速资金周转,最大限度地降低库存占用,同时,通过周期性的仓库盘点,及时补救管理中的漏洞,使库存管理系统实时地反映企业中各个仓库的现时情况,为各类管理人员从不同侧面提供所需信息,以便协调企业经营收到更大效益,其数据的准确性、方便的查询、有效的分析是整个计算机管理系统顺利运行的关键。实现该功能的主要代码如下:PrivateSubCommand1_Click()OnErrorGoToAddErrdgdCPGL.AllowAddNew=True'允许添加新记录dgdCPGL.AllowUpdate=True'允许编辑记录dgdCPGL.AllowDelete=False'禁止删除记录adoCPGL.Recordset.MoveLast'移动到新增加的记录图4-11产品管理模块运行图4.4.7库存查询功能模块统计查询功能中的第一个模块,提供了对库存商品按照多种字段进行模糊查询的功能,用户可以方便的使用模糊查询功能模块进行查询,同时也可以根据自己的条件查询库存。简单介绍下库存查询的操作过程:添加窗体frmKCCX;设置frmKCCX的窗口的Icon属性,caption等基本属性;创建ADodc控件,按照前面的方法进行连接数据库;创建DataGrid控件,并设置其属性AllowUpdate的属性为False;在窗口放置一个Frame控件并设置其属性;在窗口放置ComboBox和TextBox控件,并设置TextBox的Text属性为空;在窗口放两个CommandButton控件,分别设置其Caption属性为查询和退出;最后调整美观后就可以编译代码了,实现后的运行结果如下:图4-12库存查询运行截图4.4.8采购查询功能模块统计查询管理模块可以对库存产品进行各种类型的统计和查询,从而使用户能够全面地了解库存状况,具体可以实现以下功能:产品出入库统计查询,生成进货、销售、库存、资金流动、综合分析等多种报表,从不同角度了解企业的经营情况。统计查询中的第二个菜单,主要功能是对采购记录的多种字段的复合式查询功能,这个实现过程和上面的库存查询有些相似,但是这个却又多了采购查询情况,扩大了查询的范围和应用,具体的操作和上面的介绍类似,这里简单说下在创建这个模块的Adodc时候,将起Visible属性设置为False。图4-13采购查询运行截图4.4.9销售查询功能模块统计查询中的最后一个功能模块,提供了对销售记录的多种字段的复合式查询功能,其中,包括如下字段:商品名称,这个字段是在PurchaseandSale的Product数据表中定义的。只有在Product表中有了一种产品或者产品的信息后,才能在入库单中使用这种商品,如果新出现一种商品或者产品,必须先在Product表中增加;数量,入库产品的数量,这个数量必须是正整型值;进价,每种商品都有一个进价,这个价格会参与库存的结算;金额,入库产品或者商品的金额是由入库产品的数量和价格相乘得到的,这一项不需要用户输入;供应商,这个字段是在PurchaseandSale的Supplier数据表中定义的。只有在Supplier表中有了供应商的信息后,才能在入库中使用这个供应商。如果新出现了供应商,必须先在Supplier表中增加;经手人,这个字段是在PurchaseandSale的User数据表中定义的。实现过程如下:添加窗体frmXSCX;设置frmXSCX的窗口的Icon属性,caption等基本属性;创建ADodc控件,按照前面的方法进行连接数据库;创建DataGrid控件,并设置其属性AllowUpdate的属性为False;在窗口放置一个Frame控件并设置其属性;在窗口放置ComboBox和TextBox控件,并设置TextBox的Text属性为空;在窗口放两个CommandButton控件,分别设置其Caption属性为查询和退出;至于其他设置和上述采购查询类似,按照上面的进行参考和设置。最后调整美观后就可以编译代码了,实现后的运行结果如下:图4-14销售查询运行截图4.4.10供应商管理功能模块基础信息维护中的一个模块,主要用于对供应商信息进行查询和维护。为了方便对多个供应商的管理和比较,本案例中将此功能用Tab页的形式实现,既方便对单个供应商信息的查看和编辑,又利于对供应商总体的评价和比较。实现该功能的主要代码如下:PrivateSubcmdAdd_Click()'允许用户添加新记录adoGYSGL.RecordSource="select*fromsupplier"adoGYSGL.RefreshadoGYSGL.Recordset.AddNewFori=0To10'设置文本框可用,且初始值为空gys(i).Text=""gys(i).Enabled=TrueNexti图4-15供应商管理运行截图4.4.11客户管理功能模块在客户管理窗口中同样允许用户对客户的信息进行检索、编辑和查看。在这个功能模块的制作过程中,也采用了Tab页的形式显示客户信息。此过程的实现过程同“供应商管理功能模块”类似,也是采用了Adodc、Tab控件,在操作时候,按照和供应商管理窗口类似的方法实现查询、增加、删除等。图4-16供应商管理运行截图4.4.12密码设置功能模块密码设置是权限的一部分,已有用户可以在系统中为新加入的用户或者员工的用户名和密码。当新用户第一次登陆的时候,一般都要求更改自己的密码,运行界面如图所示。图4-17密码设置运行截图

密码设置功能模块的窗口的控件及其属性列表

表4-9窗口的控件及其属性控件名称属性属性值frmMMSZCaption“密码设置”BorderStyleFixSigleIconSystem.icoStartUpPosition屏幕中心Label1Caption“用户名”Label2Caption“原密码”Label3Caption“新密码”Label4Caption“请确认”Combo1Text“”Text1Text“”Text2Text“”Text3Text“”Command1Caption“确认”Command2Caption“退出”4.4.13关于系统模块运行界面如下:图4-18关于系统运行五系统测试测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码的最终复审,是软件质量保证的关键步骤,软件测试是为了发现错误而执行程序的过程。为了发现程序中的错误,在测试中要尽量找到软

温馨提示

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

评论

0/150

提交评论