




已阅读5页,还剩38页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
服饰公司进销存系统设计与开发服饰公司进销存系统1.引言 1.1项目来源原始中小服饰公司的管理方法往往都采用员工的手工纸张管理方式。当发生交易的时候,销售人员需要到记录商品价格的记账本中查询客户所选的每种服饰的价格,基本整个操作流程都由手工完成。当一笔交易完成后, 销售员要通知仓库管理员对应调整相应的库存并将订单记录给仓库管理员做参考。因为所有的信息由相应的管理人员记录在纸张数据库中,当需要查找信息时要翻阅厚厚的纸张,数据修改及查询极不方便,数据保存的安全性也比较低,数据容易丢失。目前,多数公司对于货物都实行了信息化管理,以提高管理水平和工作效率,同时也可以最大限度地减少手工操作带来的错误。如果通过简单纸张记录很多的功能都无法实现,也经常出现库存混乱,财物数据不一致,单据丢失等问题,带来不必要的经济损失和人力资源的浪费。给管理者的管理和统计分析工作带来很多的不便。综合以上的现行系统的分析,中小服饰公司需要开发一个具有进销存一体化的管理系统,以实现进货、销售、库存及报损的自动化管理。节省时间及人力物力,给公司带来更大的效益。1.2任务目标新的服饰公司进销存管理系统是在原有系统的基础上,进行详细系统分析及设计的,以优化业务流程及数据流程,完善系统功能为前提,使用VB开发语言和SQL2000数据库开发的一个更适合企业使用,能给企业节省更多资源,制造更多利润的安全的进销存管理系统,该系统实现了如下目标:根据用户的需求及服饰公司的实际状况,本系统的开发主要目标有: 建立一套功能完整、高效、安全、稳定的进销存系统。 系统能够准确地反映进货、库存、销售等方面的各种信息,以帮助决策者制定适宜的销售策略。 实现对供应商资料、客户数据、商品信息、交易情况、各种单据等信息的方便迅速录入、查询及管理,了解进销存各项相关信息。 界面简洁、操作方便、简单易学,用户不需要有太多的专业知识。 为用户使用进销存管理系统的信息化与电子化打下一个较为良好的软件基础。2.项目规划 2.1项目资源 2.1.1硬件设备服饰公司进销存管理系统的硬件软件要求都是能够容易达到的,配置要求如下表所示:表1 系统软硬件配置要求硬 、软件 配 置CPUAMD 3800+,双核内存 1G硬盘 160G监视器Windows系统支持的监视器,可以显示32位打印机Windows98,WindowsXP,WindowsNT Server/Workstation支持的各类打印机操作系统中文WindowsXP网络协议TCP/IP 2.1.2软件环境(1)操作系统:Windows 2003/NT4.0/XP(2)数据库:SQL2000 2.1.3软件工具1 数据库管理系统:SQL20002 编程工具:Visual Basic 6.03 画图工具:visio20032.2.1任务描述系统开发步骤及本系统采用自上而下的项目开发步骤,整个过程主要分为三个阶段。图1 任务树第一阶段是系统分析阶段。它包括项目研究、需求研究和项目设计,主要是去各大中小服饰企业进行调查分析,查阅相关资料和构思服饰进销存系统的项目方案,包括系统的业务需求的详细分析与系统的总体规划、设计,做出系统需求分析说明书;需求规格说明书;概要设计说明书;详细设计说明书;项目实施计划书。第二阶段是开发阶段。它包括确定服饰进销存系统的设计方案,逐步开始方案实施。主要是对服饰进销存系统的总体架构、软件结构、数据结构及采购、销售、库存及报损的功能模块系统等内容进行详细设计及界面编码的实现。第三阶段是系统测试和系统评估阶段。主要是进行数据准备、数据初始化、单元测试、模块测试、压力测试、整合测试、服饰进销存系统的安装,系统调试等工作。最后邀请指导老师对系统进行评估。 2.2.2进度安排图2 系统开发的进度计划3.系统需求分析 3.1业务需求 3.1.1业务组织中小服饰公司组织结构一般是直线职能制组织机构,上面是公司总经理,在总经理的管理下设置相应的职能部门从事专业管理工作,主要有副经理,行政室,生产部,设计部,仓务部,销售部,财务部,电脑部,后勤部等。其中副经理协助总经理的工作,负责公司的日常事务;行政室负责公司的行政、人事、档案等方案的工作;生产部负责公司的服装制造;设计部主要是服装的设计、修改等;仓务部是管理各个库存,还负责公司的原料采购方面的工作;财务部是负责公司的财务核算;销售部是负表公司服装的批发销售等;电脑部负责公司的电脑硬件,软件,ERP系统的维护工作;后勤部是负责一些日常的后勤工作。各个部门下面还设置了相关的部门或组。例如生产部下面有生产一课,生产二课,生产三课等;销售部下面还设置了批发部,零售商。 服饰公司的组织机构3.1.2业务定义3.1.3业务流程 本系统所涉及的业务主要是成品服装的入库,成品仓库的库存管理和成品服装的销售,是一个综合性进销存管理系统。该系统主要可以分为三大部分:进货管理、盘存管理、销售管理。各个部分的业务流程简述如下: 进货管理:接受供应厂商交来的进货单,同时进行相关的审核,如果出错则退回给供应商,不接受商品;无错则与已到货物核对,单据数据如果与所送来的商品不符则退回给供应厂商,相符则把货物入库,登记入库单,在库存台账各相关账页中登记进货栏并修改库存栏。 盘存管理:接受仓务部门交来的盘存通知,进行相关的审核,出错则退回给仓务部,无错则依库存台账盘点商品,填写盘存明细表,按处理意见,登记库存台账相应货物页,对现存少于最小存量者,登记采购单,交给仓务部进行处理。 销售管理:接受顾客交来的订货单(配货单),业务员进行还关的审核,出错则退回给顾客修改,无错则填写提货单,交给库管员进行提货。库管员与库存台账进行核对,缺货项填写缺货单交给业务员,并登记采购单交给仓务部要求进货;有货项则填写发货单,交经办人送货,并登记库存台账相应货物而的出库栏,修改其库存栏;当现存量少于最小库存量时,登记采购单要求仓务部进货。本系统的核心业务是销售业务,通过调查,为了对本系统有个全局的认识,理清与公司其他部门或业务的关系,服饰公司的进销存业务流程的全局视图如下: 本系统所涉及的单据主要有:出货单,采购单,采购退货单,入库单,出库单,领货单,发货单,收款收据,补货单,销售退货单,盘存单,转仓单,库存台账等。通过现场业务的调查,询问相关的业务人员,结合结构化分析方法,绘制其现状业务流程图如下:3.2功能需求 3.2.1功能组成 本系统的可以划分为三个核心子系统:采购管理、库存管理、销售管理、各个子系统由更小的系统或过程、功能组成。各系统的功能主要包括,采购管理:包括采购自动生成、各类采购入库、采购退回、流程审核;系统记录供应商交货的历史纪录作为采购查询的依据,并可生成相关的采购统计分析报表。销售管理:包含各类销售出库、销售退回、流程审核、销售分析、销售业绩排行及相关统计分析功能。库存管理: 包含各类入出库操作,商品管理、存货核算、库存调整、盘点、调拨、流程审核等 。服饰企业进销存系统的功能层次图3.2.2功能逻辑模块结构图也称控制结构图,是用来表示系统的模块划分与层次分解关系,表示模块的调用关系、模块间数据流与控制流的传关系以及外界或数据存储信息接口的规范化图形,它是结构化系统设计的一种重要的图表描述工具。 由数据流图导出初始模块结构图的两种分析方法:(1) 以变换为中心分的析在本系统中,表现为线状数据流的主要是退货处理与进货处理,它们可分为输入、处理和输出3个部分,处理功能是系统的变换中心。退货处理的输入是客户的销售退货单,处理是员工对此退货单的相关处理与操作,输出主要是采购退货单或是入库单。进货处理的输入是供应商的出货表或是销售退货单,处理是员工的相关操作,输出是入库单。于是,它们的分析方法适合利用变换为中心的分析方法。它们的线状流程图如下:退货处理的变换型数据流图进货处理的变换型数据流图根据线状数据流图导出系统结构的3个主要步骤,找出变换中心(主处理)、逻辑输入和逻辑输出,设计系统最上两层的模块,再设计中、下、层模块。从上面的数据流图可以清晰地看出主处理、逻辑输入、逻辑输出。通过分析设计,得到退货处理和进货处理的模块结构图如下:退货处理的模块结构图进货处理的模块结构图(2) 以事务为中心的分析在本系统中,数据流图呈束状形的主要是商品的销售,它涉及到出库处理,商品销售,同时有可能产生补货,采购等业务的发生。其数据流程图如下:商品销售的事务型数据流图根据事务型分析的基本原则,先设计主模块,后设计相应于发射中心的输入模块,相应于集束中收的输出模块,相应于事务中心的事务调度模块,再为每一种类开支的事务处理设计一个处理模块,然后为每个事务处理设计下面的操作模块,并为操作模块设计细节模块。商品销售的事务处理包括销售处理、出库处理、可能还有补货处理,在此需为每个处理模块设计相应的处理功能。通过分析设计商品销售的模块结构图如下:模块结构图的设计追求与数据图的对应性,模块间的独立性,即高内聚、低耦合,基本模块的大小适中,模块的扇入、扇出适度,模块只有单一的入口等。对模块图的修改应考虑将一些公共的功能独立出来,提高模块的扇入,同时也可以减少模块的扇出。在结构化设计中,可以将此功能设计为一个过程或函数,供其他功能调用。在面向对象设计中,可以将它设计为一个公用类,那么其它需要此功能时,只需调用此类的方法,而不用为每个模块设计一个功能。另一个改进思路是,要求各个模块的功能独立,不要将功能交叉的模块放在一个模块中,那样会引起混乱,不利于系统的设计与维护。系统中可能存在很多独立的小功能块,那样可以将这些小功能集中起来,减少扇出,提高系统的运行效率。在本系统中,有许多的报表需要打印,如果为每个报表单独设计一个功能表单,那样就会使系统的设计复杂度,同时会降低效率;所以应该为打印功能设计一类,各个打印功能调用此类中的方法。对记录的基本操作是添加、删除、修改、保存,浏览记录的基本是第一条、下一条、上一条、最后一条,所以可以为这些过程设计一类,需要时调用此类的方法,完成各种操作。3.3数据需求 3.3.1数据关系在本进销存系统中,各单据资料的数据项列举如下:员工档案簿:工号、姓名、性别、年龄、身份证号、入职日期、家庭电话、住址、手机、备注。仓库资料:编号、名称、地址、电话号码、传真、负责人、是否计算库存、备注。客户资料:编号、名称、联系人、电话、传真、地址、备注。供方资料:编号、供方名称、联系人、电话、传真、地址、备注。收款收据:客户名称、编号、日期、货号、品名及规格、单位、数量、单价、金额、交款人、收款人、收款单位。采购单:供方名称、采购单号、采购日期、编号、品牌、类别、颜色、数量、单价、金额、备注、已执行、制单人、财务审核、仓管员。采购退货单:退货单号、退货日期、供方名称、编号、类别、颜色、类量、单价、金额、备注、已执行、制单人、财务审核、仓管员。发货单:表格编号、编号、客户名称、片区、日期、经手人、服装款号、款式、单位、数量、单价、金额、合计、总金额。出货表:客户地址、编号、序号、款号、色号、件数、小计、收货人、填表人、总合计。配货单:表格编号、编号、客户名称、片区、日期、产品型号、色号、尺码、备注、合计、落单、执货、主管。补货单:客户、序、款号、色号、号型、小记件数、供货单价、零售单价、总计、备注、审核、申请人、日期。库存单:仓库、款号、品牌、款式、单位、仓号、颜色、数量、进货价、销售价。入库单:单号、仓库、日期、款号、品牌、款式、单位、色号、颜色、数量、进货价、已入库、填表人、收货人、审核。出库单:单号、仓库、日期、款号、品牌、款式、单位、色号、颜色、数量、销售价、已发货、填表人、收货人、审核。转仓单:日期、时间、单号、转出仓号、转出仓、转入仓号、转入仓、已完成、制单人、备注。盘点单:日期、仓库、日期、序号、款号、品牌、类别、颜色、盘存数、盈余数、已审核、制单人、备注。销售价格表:款号、客户编号、客户名称、单价、最高价、最低价。.2 实体联系图原则1(确定实体):能独立存在的事物,例如人、物、事、地、团体、活动、事项等,在其有多个由基本项描述的特性需要关注时,就应把它作为实体。在本系统中,实体主要有客户、供应商、员工、商品、仓库。原则2(确定联系):两个或多个实体间的关联与结合,如主管,从属,组成,占有,作用,配合,协同等,当需要予关注时,应作为联系。联系通常是某类行为动作,ERD中关注的是其状态与结果而非过程。本系统中,客户与商品之间的联系是“购买”联系。一个客户可以购买多种商品,同时一种商品也可以被多个客户购买,它们之间的联系是多对多的“购买”联系。供应商与商品之间的联系是“供应”联系,一个供应商可以提供多种商品,而一种商品只能由一个供应商提供,所以供应商与商品之间的联系是一对多的联系。员工与商品之间的联系是“管理”联系,一个员工可以管理多种商品,同时一种商品可以实多名员工管理,它们之间的联系是多对多的“管理”联系。仓库与商品之间的联系是“存放”联系,一个仓库可以存放多种商品,一个商品只存放于一个仓库中,所以它们之间的联系是一对多的联系。原则3(确定属性):实体的属性是实体的本质特征。实体应有标识属性(能把不同个体区分开来的属性组),并指定其中一个作为标识。联系的属性是联系的结果或状态。属性具有如下几个特点:(1)非多值性(2)非复合性(3)非导出性(4)实体的属性还应有非关联性,只有一个实体的基本特征,与其他实体无关;联系的属性应具有关联性,是对联系结果或状态的描述。从这条原则可得到实体和联系的属性如下:商品(编号,款号,款式,品牌,颜色,类别,库存上限,库存下限,计量单位,采购批量,停用标志)员工(工号,职位,姓名,性别,电话,手机,身份证号,地址,入职日期)供应商(名称,联系人,电话,手机,传真,地址,尚欠金额)客户(名称,联系人,电话,手机,传真,地址,尚欠金额)仓库(编号,名称,负责人,电话,手机,地址,是否计算库存)供应(日期,数量、价格)购买(日期,数量,价格)存放(库存量,库存价)原则4(一事一地):信息分析中得到的基本项要在且仅在实体联系图中的一个地方作为属性出现。根据以上的分析,可以画出本系统的原始ERD的基本结构。如下:上面的ERD图只是一个基本的结构,还不够详尽,所以需要进一步分析,改进。从业务分析知道,供应,购买等联系还有员工的参加,所以它们应该是三路联系。同时,商品与仓库之间还有其他的联系需要关注,例如盘存,转仓等。退货亦是一个需要给予考虑的联系。通过分析改进后,系统的ERD结构如下:从上面的ERD可以看到,许多联系是三路联系,这给数据库的设计带来了不便,于是,应该考虑将三路联系改进为两路联系,方便关系模型的设计。为此,这里引入了联系实体,用于消除三路联系。改进,优化后的ERD如下。采购管理子系统的ERD图:销售管理子系统的ERD图:库存管理子系统的ERD如下:商品与员工的属性如下:4.系统结构设计4.1总体框架本系统的使用主要是在销售部,销售档口和仓库;由于他们之间有一定的距离,所以本系统的运行平台应该是网络结构的平台。暂时本系统不考虑与外部网络的连接,数据的传输只在本系统内进行,所以使用的是局域网结构。此处选用星型网络拓扑结构,主要是星型拓扑结构的实现与维护比较容易。操作系统采用Windows 2000系列,该系统的安全性与稳定性较好,而且网络功能较好,对数据库的支持好,界面友好,易用。网络连接设备主要是集线器与调制解调器,主要用于连接各个终端与服务器。系统网络拓扑结构图如下:系统平台总体结构图业务流程改进后的第一层DFD图改进后结合计算机后,进货管理的DFD如下:业务流程改进后的进货管理的DFD图改进后结合计算机后,销售管理的DFD如下:业务流程改进后的销售管理的DFD图改进后结合计算机后,库存管理的DFD如下:业务流程改进后的库存管理的DFD图盘存管理的DFD图如下:业务流程改进后的盘存管理的DFD图4.2软件结构 4.2.1软件模型4.2.2模块定义 供应商关系:代号名称联系人手机电话传真地址尚欠金额主码客户关系:代号名称联系人手机电话传真地址尚欠金额主码 员工关系:工号姓名电话手机地址身份证号年龄性别入职日期主码仓库关系:代号名称负责人手机电话传真地址是否计算库存主码 商品关系:款号款式类别颜色尺码计量单位库存下限库存上限采购批量停用标志存放仓库现存量现存价主码入库单关系:单号日期已完成经手人仓库外码外码主码出库单关系:单号日期已发货经手人仓库外码外码主码采购单关系:单号日期已执行经办人供应商外码外码主码采购退货单关系:单号日期已执行办理人供应商外码外码主码销售单关系:单号日期已发货经手人客户外码外码主码销售退货单关系:单号日期已完成经手人客户外码外码主码盘存单关系:单号日期已审核清点人仓库外码外码主码转仓单关系:单号日期经手人转出仓库转入仓库外码外码外码主码所采商品关系:服装款号采购单号数量单价折扣外码外码主码采购退货关系:服装款号采购退货单号数量单价折扣外码外码主码商品销售关系:服装款号发货单号数量单价折扣外码外码主码销售退货关系:服装款号销售退货单号数量单价折扣外码外码主码所盘商品关系:服装款号盘存单号盈余量盘存量外码外码主码出库商品关系:服装款号出库单号数量出库价折扣外码外码主码入库商品关系:服装款号入库单号数量入库价折扣外码外码主码4.3数据结构 4.3.1数据库模型采购管理子系统的ERD图:销售管理子系统的ERD图:库存管理子系统的ERD如下:4.3.2数据定义5.系统详细设计 5.1程序算法详细设计代码设计中应考虑以下几下主要的原则:唯一确定性、标准化与通用性、简单性、稳定性和可扩充性、容易修改、满足系统要求,便于记忆和使用。在本系统中所要涉及的代码设计主要有:供应商、客户、员工、仓库、商品。则原上各个单据还应为其设计各种单号,以识别各张表单,但各个物理单据已经有相关的编号,且单号均由数字组成,方便计算机的处理与使用,所以就不再为它们设计相关的代码,延用原单据的单号。供应商的代码设计,由于本系统的所说的供应商主要是本公司的制造厂商,由于数量不多,所以简单地用序号1、2、3、表示。这样就可以满足各种要求了,而且修改容易,扩充性也很好。客户的代码设计,本系统所涉及的客户比较多,包括批发与零售,所以不宜用序号来表示客户。在此,采用客户名称的各个字的汉语拼音字母的第一个字母组成。如果遇上两个相同的话,就在它们的代码后面再加上数字以示区分,三个以上同样道理。这样设计主要考虑到方便记忆与通用性。设计模式如下:员工的代码设计,员工的代码主要用于区别各个员工。所以在此系统中,属于销售部的员工,工号前面是XS两个英文字母,后面跟三个数字。同理,属于仓库部门的员工,工号前面是CK两个英文字母,后面跟三个数字。这样的代码且有通用性,简单性与便于记忆等优点。设计模式如下:仓库的代码设计,仓库可能分布在各个地区,各个地区可能有多个仓库,所以代码应将它们区分开来。此处的设计是采用地区的编码与数字组成。例如虎门的第一个仓库的代码为HM01表示。设计模式如下:商品的代码设计,商品的代码设计是设计代码的重点与核心。经过各个方面的考虑,将商品的代码设计成如下结构:品牌码+类别码+款式码+颜色码+尺码+区别码,例如印迹品牌的衣类的男衬衫,白色中码的一件商品的代码如下:YJ-YL-NCS-BAI-M-000001,当然此代码人工输入就太麻烦了,所以系统中应将其设计成自动生成。设计模式如下: 5.2数据库详细设计 5.2.1数据库环境配置设备项目型号说明客户端PCC1.6GDDR128M20G或P2.0GDDR256M80G可以根据需要进行改动服务器戴尔 PowerEdge 1600SC塔式升级1调制解调器/集线器D-Link具体型号请向专业人士咨询网线100Mbs防火墙瑞星建议数据库软件SQL SERVER 2000PC OS(服务器)Windows 2000 SERVER打印机惠普PHOTOSMART-7268建议5.2.2表设计及其关系设置加工处理说明表:编号加工名输入处理逻辑输出G01采购管理采购通知供应商表商品表员工表登记生成采购单采购单G02进货管理出货表商品表员工表进货入库登记修改库存入库单库存台账G03发货管理出库单配货单员工表商品表配货出货出库登记修改库存出库单库存台账G04盘存管理盘存通知商品表库存台账盘存盘存登记盘存单G05退货处理商品表客户表员工表退货登记退货退货处理退货单字段名称数据类型长度允许为空主码外码编号int4代号int4名称varchar20联系人varchar10电话varchar13手机varchar11传真varchar13地址varchar50尚欠金额money8备注varchar50客户表:字段名称数据类型长度允许为空主码外码编号int4代号varchar10名称varchar20联系人varchar10电话varchar13手机varchar11传真varchar13地址varchar50尚欠金额money8备注varchar50员工表:字段名称数据类型长度允许为空主码外码编号int4工号varchar5姓名varchar10职位varchar10性别varchar2年龄smallint2身份证号varchar18电话varchar13手机varchar11地址varchar50入职日期datetime8备注varchar50仓库表:字段名称数据类型长度允许为空主码外码编号int4代号varchar6名称varchar10负责人varchar10电话varchar13传真varchar13地址varchar50是否计算库存bit1备注varchar50商品表:字段名称数据类型长度允许为空主码外码编号int4款号varchar15款式int4品牌int4颜色int4尺码int4类别int4计量单位varchar50库存上限int4库存下限int4采购批量int4停用标志bit1存放仓库int4现存量int4库存价money8备注varchar50入库单:字段名称数据类型长度允许为空主码外码编号int4单号varchar20日期Datetime8已完成Bit1经手人Int4仓库int4出库单:字段名称数据类型长度允许为空主码外码编号int4单号varchar20日期Datetime8已发货Bit1经手出库人Int4仓库int4发货单:字段名称数据类型长度允许为空主码外码编号int4单号varchar20日期Datetime8经手人Int4客户int4盘存单:字段名称数据类型长度允许为空主码外码单号varchar20日期Datetime8清点人Int4仓库int4采购单:字段名称数据类型长度允许为空主码外码编号int4单号varchar20日期Datetime8经办人Int4供应商int4已执行bit1备注Varchar50采购退货单:字段名称数据类型长度允许为空主码外码编号int4单号varchar20日期Datetime8办理人Int4供应商int4已完成bit1备注Varchar50销售退货单:字段名称数据类型长度允许为空主码外码编号int4单号varchar20日期Datetime8处理人Int4备注Varchar50入库商品表:字段名称数据类型长度允许为空主码外码服装编号int4入库单号varchar20数量int4入库价Datetime8折扣numeric8备注Varchar50出库商品表:字段名称数据类型长度允许为空主码外码服装编号int4出库单号varchar20数量int4出库价Datetime8折扣numeric8备注Varchar50所发商品表:字段名称数据类型长度允许为空主码外码服装编号int4发货单号varchar20数量int4销售价Datetime8折扣numeric8所盘商品表:字段名称数据类型长度允许为空主码外码服装编号int4盘存单号varchar20实存数量int4盈余数量int8所采商品表:字段名称数据类型长度允许为空主码外码服装编号int4采购单号varchar20数量int4单价numeric8折扣numeric8备注varchar6.系统测试与使用 6.1系统测试情况6.1.1强制变量声明对于较大型的系统开发,强制变量声明是要首先要做的,否则你将陷入寻找错误的困境中。做法为:选择菜单工具选项命令,打开“选项”对话框,在“编辑器”属性页中,把“要求变量声明”复选框上,或者手工在每个文件的开头加上关键字: Option Explicit这样在编译时会对没有声明的变量报错,从而减少很多不必要的调试。6.1.2 常见错误的避免程序中常见的错误,多出现在对数据类型的判断、数据与数据库限制相冲突、系统资源的建立与释放等方面。(1) 数据类型不匹配数据类型的判断错误,比如一个功能模块,接受传入的数据为id,要求其值必须是正数。如果写程序时,传入的是小数,或者是非数字的字符串,那么程序将会出现错误。又如查询数据表时,使用了WHERE子句,但是数据类型不匹配,数据库中字段类型为数字的值,却使用了字符串去查询,就会出现错误。(2) 数据与数据库限制相冲突数据与数据库限制相冲突,可能是其值超过了数据库的上限与下限。比如在数据库中,用户名称字符数量上限是20个字符,而在程序中没有对此进行判别,如果一个添加新商品时名字有21个字符,那在使用SQL语言插入数据记录的时候,就会出错。(3) 变量声明错误最后是一些常识性错误,比如在IfElseEnd If,认为判断只会执行其中的一段代码,于是在两段中都使用Dim obj as clsMerch,事实上,编译器在语法分析阶段,是首先将一个函数内声明的全部变量都放符号表中,而不管这个变量的声明是在这个函数的什么位置(但变量作用域并没有因此而受到影响)。又如在Select Case中,Case的条件是字符串,但是没有加引号,就变成了Case一个空变量。对这些错误的避免,就要求在编写程序过程中要尽量细心。(4) 资源的建立与释放在将类实例时,必须使用New关键字,未实例化的类无法使用,例:误: Dim obj As clsMerch clsMerch.AddNew正: Dim obj As clsMerch Set obj = New clsMerch clsMerch.AddNew同理,在调用Set obj = Nothing后,资源已经释放,无法再调用类内的方法。 6.2系统使用说明系统登录模块:用户正确输入自己账号、类型、密码后就登录进入系统主界面。登录界面如图8。考虑系统安全性,数据一致性,系统为管理人员登录设置了权限。当用户输入的用户名、密码不对时,系统会弹出提示对话框,要求重新输入。当输入错误次数达到三次,系统会无条件的退出登录程序。管理人员登陆界面后可以根据具体的业务不同对系统进行具体的操作。附:系统程序源代码及部分视图(1) 系统登陆框: 主要代码如下:If comboName.Text = Then MsgBox (请选择操作员!) comboName.SetFocus Exit SubEnd IfIf txtKey.Text = Then MsgBox (请输入密码!) txtKey.SetFocus Exit SubEnd IfAdodc2.RecordSource = select * from 系统用户表 where 用户名= & comboName.Text & and 密码= & txtKey.Text & Adodc2.RefreshIf Adodc2.Recordset.RecordCount = 1 Then operator = Adodc2.Recordset!用户名 Unload Me MainForm.ShowElse MsgBox (请重试!) c = c + 1 txtKey.SetFocus If c = 3 Then MsgBox (你不能进入此系统!) End End IfEnd IfEnd Sub界面如下:(2) 系经的主界面:(3) 用户的主菜单: 本系统的菜单采用类似于Windows 的资源管理器的设计,它具有界面简洁、简单易用等优点,界面如下:其他界面请见本系统的实际运行,在此就不再列举。(4) 商品信息登记: 用户界面如下: 保存记录的源代码如下:Private Sub saveRec()Dim SQLstr As StringDim findstr As StringDim kcMax As IntegerDim kcMin As IntegerDim Buy As IntegerDim style As IntegerDim brand As IntegerDim color As IntegerDim kind As IntegerDim pstop As IntegerDim ID As StringDim i As BooleanIf pdtCode.Text = Then MsgBox (商品的款号不能为空,请重试!) pdtCode.SetFocus Exit SubEnd IfIf Not IsNumeric(pdtMax.Text) And pdtMax.Text Then MsgBox (商品的库存上限输入错误,请重试!) pdtMax.SetFocus Exit SubEnd IfIf Not IsNumeric(pdtMin.Text) And pdtMin.Text Then MsgBox (商品的库存下限输入错误,请重试!) pdtMin.SetFocus Exit SubEnd IfIf Not IsNumeric(pdtBuy.Text) And pdtBuy.Text Then MsgBox (商品的采购批量输入错误,请重试!) pdtBuy.SetFocus Exit SubEnd IfIf pdtMax.Text = Then kcMax = 0Else kcMax = Val(Trim(pdtMax.Text)End IfIf pdtMin.Text = Then kcMin = 0Else kcMin = Val(Trim(pdtMin.Text)End IfIf pdtBuy.Text = Then Buy = 0Else Buy = Val(Trim(pdtBuy.Text)End IfIf pdtStop.Value = 1 Then pstop = 1Else pstop = 0End Iffindstr = pdtCode.Textstyle = getStylecode(pdtStyle.Text)brand = getbrandCode(pdtBrand.Text)color = getColorCode(pdtColor.Text)kind = getKindCode(pdtKind.Text)If Mode = add Then i = check If i = True Then pdtCode.SetFocus Exit Sub End IfSQLstr = Insert into 商品(款号,款式,品牌,颜色,类别,计量单位,库存上限,库存下限,采购批量,停用标志,备注) values( & pdtCode.Text & , _ & style & , & brand & , & color & , & kind & , & pdtCount.Text & , _ & kcMax & , & kcMin & , & Buy & , & pstop & , & pdtMemo.Text & )myConn.Execute SQLstrEnd IfIf Mode = modify Then If pdtCode.Text changeStr Then i = check If i = True Then pdtCode.SetFocus Exit Sub End If End IfID = Trim(pdtCode.Text)SQLstr = update 商品 set 款号= & pdtCode.Text & , & 款式= & style & , & 品牌= & brand & , _ & 颜色= & color & , & 类别= & kind & , & 计量单位= & pdtCount.Text & , & 库存上限= & kcMax & , & 库存下限= & kcMin & , _ & 采购批量= & Buy & , & 停用标志= & pstop & , & 备注= & pdtMemo.Text & & Where 款号= & ID & myConn.Execute SQLstrEnd IfAdodc1.RefreshAdodc1.Recordset.Find (款号= & findstr & )SSTab1.TabEnabled(0) = TrueSSTab1.TabEnabled(1) = TrueSSTab1.Tab = 0Toolbar1.Buttons(6).Enabled = TrueToolbar1.Buttons(7).Enabled = TrueToolbar1.Buttons(8).Enabled = TrueToolbar1.Buttons(9).Enabled = FalseToolbar1.Buttons(10).Enabled = FalseToolbar1.Buttons(11).Enabled = TrueEnd Sub(5) 库存台账: 用户界面如下:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 护理急救操作配合要点
- 新员工的消防试题及答案
- 房地产开发商债务重组与清偿期限延长协议
- 新疆公务员试题真题及答案
- 农业无人机植保作业与无人机数据采集与分析合同
- 跨国房产投资包租代售与销售代理合同
- 文化节临时舞台租赁及特色装饰服务合同
- 供应链优化升级补充协议
- 民用无人机设计工程师全职招聘协议
- 娱乐产业社交媒体账号代运营与粉丝互动协议
- 分居协议(模版)
- 2025届湖北省新八校协作体高三下学期5月壮行考化学试题及答案
- 2025江苏中考:物理高频考点
- 日料店空间设计
- 深圳市住房公积金管理中心员额人员招聘真题2024
- 2024年高级审计师试题及答案解析
- 2025-2030年中国医用热敏纸行业市场现状供需分析及投资评估规划分析研究报告
- 2025年江西省安福县事业单位公开招聘辅警36名笔试题带答案
- 2025年全国国家版图知识竞赛题库及答案
- 河南省豫西北教研联盟(许平洛济)2025届高三下学期第三次质量检测生物试卷+答案
- 2025初级《银行业法律法规与综合能力》高分必会试题库1000题-单选500题
评论
0/150
提交评论