版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第1章系统概述1.1背景在当代社会中管理作用越来越显得重要和突出。普通来讲,管理通过筹划、组织、指引与领导、控制等手段,为组织制定目的,应用组织各种要素,以实现组织目的。对公司来说,人们按照一定营销筹划、人力、物力资源,对人员、物质、资金等加以筹划和协调,以达到预期目,即称为公司管理。老式公司管理活动中,把人、才、物作为公司重要资源。但是随着社会化大生产不断扩大和社会对产品多样化需求,人们越来越注重信息在生产经营及公司管理中作用,并把它当作公司一种极其重要资源,人们称之为“信息资源”,信息资源解决已经成为当今世界上一项重要社会活动。社会信息化,亦既是信息社会。信息化是人类社会进步发展到一定阶段所产生一种新阶段。信息化是在计算机技术、数字化技术和生物工程技术等先进技术基本上产生。信息化使人类以更快更便捷方式获得并传递人类创造一切文明成果,它将提供应人类非常有效交往手段,增进全球各国人们之间密切交往和对话,增进互相理解,有助于人类共同繁华。信息化是人类社会从工业化阶段发展到一种以信息为标志新阶段。信息化是一场革命,信息化启动了一种新时代。在这种背景下,公司再用本来手工方式解决各种信息己不能适应时代发展,必将被历史裁减。在计算机技术飞速发展今天,将计算机这一信息解决利器应用于寻常进销存管理己是势必所然,并且这也将为公司管理带来前所未有变化,它可以带来意想不到效益,同步也会为公司飞速发展提供无限潜力。采用计算机管理信息系统已成为公司管理科学化和当代化重要标志。1.2目老式进销存管理中,公司领导者往往由于收集不究竟层数据而不能进行科学决策,盲目销售网络,导致公司资源挥霍,导致公司运营成本居高不下。面对当代市场环境,规定建立公司与进销存网络迅速互动响应机制。加强对异地业务信息流、物流、资金流进行有效管理。公司必要借助新型技术解决老式销售管理中也许浮现问题。公司除了提高管理水平和加强对销售管理力度之外,还要充分运用网络技术。互联网为网络化、统一化管理带来也许。网络给公司带来是新一轮竟争模式,网络化为公司销售管理带来了前所未有技术和手段,公司需要随时随处、无所不及,高效运营、节约成本销售管理。从顾客利益之上角度出发,协助顾客分析既有进销存体系和进销存业务流程,实现业务流程重组并以此为基本建立符合公司特定管理需要进销存管理系统,并为顾客提供长期、持续系统售后服务。在商品销售公司中,对商品销售信息有效管理是提高公司效益一种重要途径。商品进销存管理是商品流通领域一种重要基本性工作。在管理中计算机和进销存管理信息系统引入已经得到各商业业主结识,并将逐渐成为一种管理手段。改进管理手段,提高管理效率,是提高公司效率重要任务。它使各级管理人员在面对日益繁多、日益复杂问题和业务时,可以充分结识问题,及时精确地把握、分析问题,进行有效地组织和管理,以达到最高经济效益。对国内珠宝市场来说,它正经历着一种从老式规模效益型向品牌效益型转变。要使自己商品拥有一定市场占有率,实现珠宝行业个性化、高品位化,规定珠宝经营需由老式经营管理方式进入到网络营销及信息管理时代。珠宝信息管理系统开发应用,不但有助于珠宝公司对物流、信息流、资金流集中高效管理,提高供应链效率,并且为公司实行连锁经营、品牌战略和网络化营销奠定了坚实信息基本。
第2章系统需求分析2.1需求分析与国外公司相比,国内进销存财务管理起步较晚。采购管理方面,当前国内公司在这方面尚未引起足够注重。在与供应商打交道过程中,不少公司缺少严格比价系统,也没有进行招标,采购过程存在很大随意性。更有甚者,某些主管采购人员在采购过程中有严重吃回扣等现象。如此采购过程最后导致公司成本增长。销售管理方面,国内公司营销管理大多还停留在“推销管理”观念上,注重产品销售,而忽视销售业务数据实时收集和分析,竞争对手状况跟踪分析,忽视市场预测和分析、客户管理以及销售战略动态调节。除此之外,信息化限度低也是进销存管理中存在一种突出问题。进销存管理信息系统功能不完善,远程通信能力差,甚至浮现数据失真现象,系统无法履行必要决策功能。加之,采购、销售、库存管理三者之间缺少信息联系和数据集成,无法实现信息共享,导致公司内部进、销、存信息脱节,公司最高决策者难以及时精确全面理解掌握经营全过程关于信息。因而,在信息时代这种老式管理办法必然被计算机为基本信息管理所取代。软件作为一项有力工具,只能当此种工具,与咱们实践相结合起来时候,才具备重大社会价值及使用价值。因而依照公司当前实际进销存管理状况开发一套电脑进销存管理系统是十分必要。2.2系统可行性研究系统可行性分析涉及两个详细某些:分析开发新系统必要性和可行性。必要性在前面系统初步调查中已经作了详细分析,在这里就不再赘述;可行性重要涉及经济可行性、技术可行性和运营可行性三个方面。经济可行性研究是对组织经济现状和投资能力进行分析,对系统建设运营和维护费用进行估算,对系统建成后也许获得社会和经济效益进行预计。由于公司进销存管理系统是作为毕业设计由咱们学生自己开发,在经济上投入甚微,系统建成之后将为此后实现公司进销存、财务管理提供很大以便,因而在经济上是可行。技术可行性要考虑既有技术条件与否可以顺利完毕开发工作,软硬件配备与否满足开发需求等。公司进销存管理系统用是开发语言,调试相对简朴,当前计算机硬件配备也完全能满足开发需求,因而在技术上是绝对可行。软件方面:由于当前网络模式相对发展成熟,故软件开发平台成熟可行,它们速度快、容量大、可靠性能高,完全能满足系统需求。
第3章总体设计3.1系统目的(1)、在财务方面,实现财务管理规范化、改进应收账款和资金管理;(2)、在销售方面,加强和改进营销管理,减少财务坏帐、呆帐金额等;(3)、在库存管理方面,随时掌握存货信息,减少库存量,提高资金运用率和控制经营风险;3.2系统设计思想咱们以为,要让顾客用好咱们软件,第一重要是让顾客理解设计者在设计软件时候想法,理解这个软件是怎么考虑设计,从软件最本质最基本地方入手才干真正用好一种软件。咱们把进销存简化为“进”和“出”业务,也就是说,任何进销存(仓库管理、销售、采购、领料等等、调拨)业务都可以当作是货品(数量或“金额”)“进”和“出”。采购可以看做“进”,销售可以当作“出”,调拨其实是“先出后进”,也就是说站在某个仓库“仓管”角度来看,她看到就是货品“进出”。只要能把握住所有“进出”,很自然就能精确掌握库存状况,而反映这些“进出”“证据”就是业务单据:如销售单、采购单等等。管理好了这些业务单据就管理好了进销存。这是进销存最简朴最核心“本质”,然而市面上人们看到用过进销存软件(涉及绝大某些ERP软件)都没有从这个“本质”来考虑软件设计,她们虽然也注重业务单据,但是她们更多是考虑所谓业务流程,她们强调,业务流程非常重要,其成果是:她们试图是迎合公司业务流程,但是软件是“死”,最后反过来规定公司迎合她们所谓“先进”流程。可想而知,这样合伙是多么难,也为软件应用失败埋下伏笔。咱们设计这个进销存软件时候花了很长一段时间来设计业务单据,最后使得顾客可以分解她们业务,再通过定义咱们进销存里面业务单据来实现复杂业务逻辑。因而本使用协助核心也是解说如何《按需定义自己业务单据》。通过自定义单据,公司可以按需设计“流程”(其实,在咱们看来,流程是“不存在”)通过自定义单据,公司可以准的确时对货品库存进行掌控。通过对单据输入汇总,公司就可以获得任何格式报表:单据→
报表进销存就是这样简朴!固然,咱们进销存里面报表也许有诸多需要补充,公司可以按自己需要进行二次开发,也可以把报表需求告知咱们,咱们也会随时按需增长各种报表。3.3系统功能本系统分为9大某些,41个完整功能模块。系统构造图如图2.1所示。图2.1进销存管理系统构造图3.4数据库设计3.4.1数据库简介数据库是指自描述完整记录集合〔川。数据库是自描述:它除了包括顾客源数据外,还包括关于它自身构造描述。数据库自描述特点,它提高了程序/数据独立性,它使得检查数据库自身就拟定数据库构造和内容成为也许。数据库包括顾客数据文献和其她内容,数据库在元数据中包括关于自身描述。此外,数据库还包括用来表达数据之间关系和提高数据库应用性能索引。最后,数据库还包括关于使用数据库应用程序数据。数据库基本功能,重要有三个方面:(l)信息浏览和查询;(2)信息修改、添加和删除;(3)信息记录、汇总等。设计一种数据库需要咱们耐心收集和分析数据,仔细理清数据间关系,消除对数据库应用不利隐患等等。在整个设计过程中,咱们必要按环节认真完毕。一种数据库设计好坏将直接影响将来基于该数据库应用。此外,数据库也不是独立存在,它总是与详细应用有关,为详细应用而建立。因而在设计数据库之前咱们必要明确应用目,在设计数据库时候也应时刻考虑顾客需求,数据库与详细应用之间是相辅相成关系。数据库设计过程普通涉及如下几种环节:(1)拟定建立数据库目和收集数据数据库设计过程第一种阶段是拟定建立数据库目和收集数据。普通,咱们也把拟定建立数据库目称为需求分析。需求分析任务就是通过详细调查要解决对象来明确顾客各种需求。并且通过调查、收集和分析信息,以理解在数据库中需要存储哪些数据,要完毕什么样数据解决功能。这一过程是数据库设计起点,它将直接影响到背面各个阶段设计,并影响到设计成果与否合理和实用。拟定目之后就需要依照目收集有用数据。在着手收集数据之前最重要就是要调查顾客实际需求,然后分析与表达这些需求。调查顾客需求办法有诸多,如查阅记录、访谈、开调查会、设计调查表请顾客填写或回答有关问题等。其中比较有效办法是访谈,咱们可以借助某些设计合理调查表来与顾客直接交流。通过充分交流,可以理解她们平时是如何使用数据库,以及对当前信息规定,进而设计满足顾客需求字段,并依照设计字段收集数据。(2)建立概念模型拟定建立数据库目以及完毕数据收集后,就进入数据库设计过程第二阶段—建立概念模型。概念模型,也称信息模型,它是按顾客观点来对数据和信息建模,重要用于数据库设计。这一阶段是整个数据库设计核心。设计时,普通先依照应用需求,画出能反映每个应用需求E一R图,其中涉及拟定实体、属性和联系类型。然后优化初始E一R图,消除冗余和也许存在矛盾。概念模型是对顾客需求客观反映,并不涉及详细计算机软、硬件环境。因而,在这一阶段中咱们必要将注意力集中在如何表达出顾客对信息需求,而不考虑详细实现问题。(3)建立数据模型完毕上一阶段后,咱们得到了一种与详细计算机软、硬件无关概念模型。接着咱们就可以着手建立数据库模型了,这是数据库设计过程第三个阶段。在这一阶段中咱们要将概念模型中得到E一R图转换成详细数据模型。数据模型是表达实体与实体间联系模型。数据模型普通分为层次、网状、关系和面向对象模型等,重要是用于DBMS实现。当前比较惯用是关系数据模型,咱们普通将E一R图转换成关系数据模型,事实上就是要将实体、实体属性和实体之间联系转换为关系模式。相比于层次、网状模式和面向对象模型,关系模式具备更为明显长处:(a)坚实理论基本,是唯一可数学化模型;(b)二维表能更以便表达实体间关系;(c)二维表数据表达办法统一、简朴,便于在计算机中实现。(d)数据独立性高,建立、扩充、调节都易实现。鉴于提高本系统使用查询效率考虑,本系统采用关系模型。(4)实行与维护数据库最后一种阶段是实行与维护数据库。完毕数据模型建立后,咱们就必要对字段进行命名,拟定字段类型和宽度,并运用数据库管理系统或数据库语言创立数据库构造、输入数据和运营等,因而数据库实行是数据库设计过程“最后实现”。如果数据库运营很成功,则表白数据库设计任务基本结束,后来重点就是数据库维护工作,涉及做好备份工作、数据库安全性和完整性调节、改进数据库性能等。数据库设计在数据库应用系统开发中占有很重要地位。只有设计出合理数据库,才干为建立在数据库上应用提供以便。但是数据库设计过程从来都不会有真正结束,由于随着顾客需求和详细应用变化和扩大,数据库构造也也许会随之变化。3.4.2据库逻辑构造表数据库是某个公司、组织或部门所涉及数据综合,它不但反映数据自身内容,并且反映数据之间联系。在数据库中,是用数据模型来抽象、表达、解决现实世界中数据和信息。依照模型应用不同目,普通将数据模型提成两个层次:概念模型和关系数据模型。概念模型是顾客和数据库设计人员之间进行交流工具,关系数据库模型是由概念模型转化而来,是按照计算机系统观点来对数据建模。从关系模型产生数据库设计即为逻辑设计。通过上面E一R图以及实体联系图,拟定了实体与实体之间关系后,就可以建立数据库逻辑构造,如下这些表格表达了本系统数据库中各个表,体现了数据库逻辑构造关系。操作员信息表操作员信息表用来保存操作员基本信息,其表构造如表3.1所示。表3.1操作员信息表字段名数据类型字段大小索引编号字符型7升序顾客名字符型20密码字符型12头像整型4员工编号字符型7备注备注型4(2)供应商信息表供应商信息表用来保存供应商基本信息,其表构造如表3.2所示。表3.2供应商信息表字段名数据类型字段大小升序编号字符型7全称字符型30简称字符型15地址字符型40所属地区字符型20邮编字符型7电话字符型13传真字符型13联系人字符型8联系人电话字符型13开户银行字符型20银行账户字符型20纳税人字符型8电子邮箱字符型30备注备注型4(3)客户信息表客户信息表用来保存客户关于详细信息,其表构造如表3.3所示。表3.3客户信息表字段名数据类型字段大小升序编号字符型7全称字符型30简称字符型15地址字符型40所属地区字符型20邮编字符型7电话字符型13传真字符型13联系人字符型8联系人电话字符型13开户银行字符型20银行账户字符型20纳税人字符型8电子邮箱字符型30备注备注型4(4)库存信息表库存信息表用来保存存储商品库存数量及有关信息,其表构造如表3.4所示。表3.4库存信息表字段名数据类型字段大小索引商品编号字符型7升序库存数量数值型15库存上限数值型12库存下限数值型12备注逻辑型1(5)入库信息表入库信息表用来记录商品入库有关信息,其表构造如表3.5所示。表3.5入库信息表字段名数据类型字段大小索引编号字符型7升序入库时间日期时间型8供应商编号字符型7结款方式字符型4共计总类整型4共计金额数值型12操作员字符型10预付金额数值型12未付金额数值型12实付金额数值型12(6)商品信息表商品信息表用来记录商品基本信息,其表构造如表3.6所示。表3.6商品信息表字段名数据类型字段大小索引编号字符型7升序名称字符型30简称字符型15规格字符型10产地字符型40计量单位字符型8出厂日期日期型8保质期日期型8进价数值型12批发价数值型12零售价数值型12供应商编号字符型7备注备注型4(7)销售信息表销售信息表用来记录每位客户购买商品信息,其表构造如表3.7所示。表3.7销售信息表字段名数据类型字段大小索引编号字符型7升序时间日期时间型8销售类型字符型4订单号字符型7共计品种整型4共计金额数值型12付款方式字符型4折扣数值型3应付金额数值型12实付金额数值型12未付金额数值型12操作员字符型10(8)员工信息表员工信息表用来记录每位员工基本信息,其表构造如表3.8所示。表3.8员工信息表字段名数据类型字段大小索引编号字符型7升序姓名字符型10性别字符型2出生日期日期型8文化限度字符型10所属部门字符型10职务字符型10身份证号字符型18电话字符型13地址字符型40邮编字符型7聘任日期日期型8薪金数值型10备注备注型4
第4章详细设计本章将展示各种界面,例如:登录表单、主程序、浏览、维护、查询、排序、打印、系统简介、版权、留言等。由于文献太多,因此每种文献都找具备代表性展示。4.1程序主页面设计程序主界面设计好坏往往影响到软件整体形象,因而一方面要解决好程序主界面设计问题。同步,程序主界面设计也是程序控制核心,操作权限、程序功能调用等都要通过主程序调用实现。珠宝进销存管理系统程序主界面设计运营成果如图3.1所示。图3.1珠宝进销存管理系统主界面4.2商品信息管理模块商品信息管理模块重要用于进行商品基本信息管理,通过此模块可以对商品进行添加、修改、删除、保存等有关功能操作。商品信息模块运营成果如图3.3所示。图3.3商品信息管理模块设计图4.3库存盘点模块库存盘点模块重要用于对库存信息进行盘点,并且同步也可以通过选取查询字段进行库存信息进行盘点。库存盘点模块运营成果。如图3.4所示。图3.4库存盘点模块设计图4.4利润分析模块利润分析功能模块重要功能是通过对商品销售信息记录,计算出每种商品在某一段时间利润状况。“利润分析”模块运营成果如图3.5所示。图3.5利润分析模块设计图第5章系统重要功能模块设计3.3.1程序主界面设计程序主界面设计好坏往往影响到软件整体形象,因而一方面要解决好程序主界面设计问题。同步,程序主界面设计也是程序控制核心,操作权限、程序功能调用等都要通过主程序调用实现。珠宝进销存管理系统程序主界面设计运营成果如图3.1所示。图3.1珠宝进销存管理系统主界面1.创立程序主界面(1)新建一种项目,命名为“通用进销存管理系统”,在该项目中添加一种新表单,命名为“frmmain”,并设立表单Caption属性为“通用进销存管理系统v2.0版”,设立Icon属性为“sys(5)+sys()+'\graphics\proICO.ico'”,设立KeyPreview属性为.T.,作用是截获表单内控件KeyPress事件;设立ShowWindow属性为“2-作为顶层表单”;设立WindowState属性为“2-最大化”。(2)在表单Unload事件下添加如下代码:_screen.visible=.t.&&恢复VisualFoxPro主窗体位置,退出VisualFoxPro_screen.top=0QUIT在表单QueryUnload事件下添加如下代码:this.Lockdatebase1.lock(sys(5)+sys()+"\data\DataBase.dbc",;"正在加密,请稍后...")&&数据库加密IFfile(sys(5)+sys()+'\Setup.tmp')=.t. DELEFILEsys(5)+sys()+'\Setup.tmp'ENDIF2.创立程序菜单“通用进销存管理系统”菜单是通过10个快捷菜单拼成,并且具备彩色背景、动态增减菜单项功能。(1)在表单中增长ToolBar控件,命名为“ToolBarMenu”,ImageList控件,命名为“ImageMenu”,将制作完毕图片添加到ImageMenu中。(2)更改ToolBarMenu控件属性,如表3.9所示。表3.9ToolBarMenu控件属性对象属性值ToolBarMenuAppearance0-FlatToolBarMenuBorderStyle0-NoneToolBarMenuStyle0-standard(3)将ToolBarMenu控件与ImageMenu控件联系起来,在ToolBarMenu控件中添加10个按钮,并将ImageMenu控件中图片与按钮相相应。在ToolBarMenu控件Init事件下添加如下代码:this.imagelist=thisform.imagemenuthis.disabledimagelist=thisform.imagemenuthis.hotimagelist=thisform.imagemenuFORm=1TO10 mnuname="mnu"+alltrim(str(m)) this.buttons.add(,mnuname,'',0,m)ENDFOR(4)在ToolBarMenu控件ButtonClick事件下添加如下代码:***ActiveX控件事件***LPARAMETERSbuttonDOCASE CASEbutton.index=1 DOmnus\系统管理.mpr ………. CASEbutton.index=8 DOmnus\报表管理.mpr CASEbutton.index=9 DOmnus\决策管理.mpr CASEbutton.index=10 DOmnus\维护管理.mprENDCASE3.创立工具栏本程序工具栏中共有12个按钮,分别是订单管理、销售管理、配送申请、配送开票、配送结款、入库管理、库存查询、商品信息管理、商品销售查询、商品销售排行、日销售报表、数据备份。创立工具栏办法与创立程序菜单类似,也是通过ToolBar控件与ImageList控件来完毕。在表单中添加一种ToolBar控件,更改其重要属性如表3.10所示。表3.10ToolBar控件属性对象属性值ToolBarAppearance0-FlatToolBarBorderStyle0-NoneToolBarStyle0-standard(2)将ToolBar控件与ImageList控件联系起来,在ToolBar控件中添加12个按钮,并将ImageMenu控件中图片与按钮相相应。代码如下:*增长快捷工具栏按钮thisform.toolbar.imagelist=thisform.imagelistthisform.toolbar.disabledimagelist=thisform.imagelistthisform.toolbar.buttons.add(,'bar1','',3,0)thisform.toolbar.buttons.add(,'DD','',,1)thisform.toolbar.buttons.add(,'xs','',,2)……..thisform.toolbar.buttons.add(,'bf','',,12)thisform.toolbar.buttons.add(,'bar7','',3,0)thisform.toolbar.buttons(2).tooltiptext="订单管理"thisform.toolbar.buttons(3).tooltiptext="销售管理"……….thisform.toolbar.buttons(16).tooltiptext="日销售报表"thisform.toolbar.buttons(18).tooltiptext="数据备份"FORm=1TO18 IFempty(thisform.toolbar.buttons(m).tooltiptext)=.f. blName=thisform.rainfunction1.htop(; alltrim(thisform.toolbar.buttons(m).tooltiptext)) IF&blname.=.f. thisform.toolbar.buttons(m).enabled=.f. ENDIF ENDIFENDFOR(3)调节ToolBar控件位置,在ToolBar控件下方添加一张图片,作为工具按钮显示区域。(4)添加一种Container控件,作为设立“超期应收应付款预警功能”复选按钮区域。在此容器控件中添加一种Shape控件,更改其属性,如表3.11所示。表3.11Shape控件属性对象属性值Container.Shape1BorderStyle0-透明Container.Shape1Curvature90(5)在Container容器中添加一种Label控件和一种Check控件,将Check控件Caption属性更改为“超期应收应付款预警”。(6)在ToolBar控件ButtonClick事件下添加如下代码:***ActiveX控件事件***LPARAMETERSbuttonDOCASE CASEbutton.index=2 DOFROMforms\frm订单 CASEbutton.index=3 DOFROMforms\frm销售管理 ………. CASEbutton.index=16 DOFROMforms\frm日报表 CASEbutton.index=18 DOFROMforms\frm数据备份 ENDCASE4.创立状态栏(1)在表单中添加一种StatusBar控件,并在该控件上单击鼠标右键,在弹出快捷菜单中选取“SBarCtrlproperties”菜单项,将打开“SBarCtrl属性”对话框。(2)选取“Panels”页,单击“InsertPanel”按钮,向StatusBar控件中添加一种Panels对象,设立此Panels对象宽度为“180”,如图3.2所示。(3)按照上面办法,再为StatusBar控件添加4个Panels对象,它们宽度分别为320、100、100、100。图3.2SBarCtrl属性对话框3.3.2商品信息管理模块商品信息管理模块重要用于进行商品基本信息管理,通过此模块可以对商品进行添加、修改、删除、保存等有关功能操作。商品信息模块运营成果如图3.3所示。图3.3商品信息管理模块设计图1.表单设计(1)在“通用进销存管理系统”项目文献中添加一种表单,命名为Frm商品信息。(2)向表单内添加自制类控件Back、Line控件、Label控件、Picture控件、Container控件、Combo控件、OptionGroup控件、Text控件、Spinner控件、LocateButton控件、Grid控件和OftenButton类控件。(3)重要控件属性设立如表3.12所示。表3.12重要控件及属性对象属性值Form1AutoCenter.T.Form1ShowWindows2-作为顶层表单OftenButtons1RecordSource商品信息表LocateButtons1RecordSource商品信息表Grid1RecordSource商品信息表Spinner1SpecialEffect1-平面OptionGroup1.Option1Style1-图形Form1AutoCenter.T.2.代码设计在表单Resee办法程序下添加如下代码:SELE商品信息表…….bo1.displayvalue=thisform.rainfunction1.;numbertoname("供应商信息表","全称",商品信息表.供应商编号,1)&&取出供应商名称SELE商品信息表 thisform.label24.caption=padl(alltrim(str(reccount())),5,"0")thisform.spinner1.Spinnerhighvalue=reccount()thisform.spinner1.value=recno()SELE商品信息表在表单Init事件中添加如下代码:SETDELEONthisform.resee在表单Unload事件中添加如下代码:CLOSEALLdatabaseUSEdata\商品信息表EXCLPACKUSEUSEdata\库存信息表EXCLPACKUSE在“名称”文本框InterActiveChange事件下添加如下代码:thisform.text3.value=lower(thisform.rainfunction1.htop(this.value))在“名称”文本框Click事件下添加如下代码:thisform.text3.value=thisform.rainfunction1.htop(this.value)在Locatebuttons1控件_FirstButtonClick办法程序下添加如下代码:SELE商品信息表thisform.resee在Locatebuttons1控件_LastButtonClick办法程序下添加如下代码:SELE商品信息表thisform.resee在Locatebuttons1控件_NextButtonClick办法程序下添加如下代码:SELE商品信息表thisform.resee在Locatebuttons1控件_PreviousButtonClick办法程序下添加如下代码:SELE商品信息表thisform.resee在Oftenbuttons1控件_SaveButtonClick办法程序下添加如下代码:DIMEtxt(13),get(9)***存入信息SELE商品信息表thisrecno=recno()FORm=1TO6 txtname="text"+alltrim(str(m)) txt(m)=alltrim(thisform.&txtname..value)&&将字符型数据存入数组ENDFORFORm=7TO11 txtname="text"+alltrim(str(m)) txt(m)=thisform.&txtname..value&&将数值及日期型数据存入数组ENDFORtxt(12)=alltrim(thisform.text12.value)txt(13)=thisform.rainfunction1.numbertoname("供应商信息表","全称",;……….thisform.grid1.readonly=.t.thisform.grid1.enabled=.t.thisform.locatebuttons1.enabled=.t.在Oftenbuttons1控件_DeleteButtonClick办法程序下添加如下代码:DELETEFROM库存信息表WHERE商品编号=alltrim(thisform.text1.value)SELE库存信息表USEUSEdata\库存信息表EXCL&&以独占方式打开库存信息表PACKUSEUSEdata\库存信息表mand2.clickthisform.resee在Oftenbuttons1控件_UndoButtonClick办法程序下添加如下代码:SELE商品信息表FORm=2TO12&&使文本框失效………….thisform.grid1.enabled=.t.thisform.locatebuttons1.enabled=.t.在Oftenbuttons1控件_AddButtonClick办法程序下添加如下代码:PRIVATEbhFORm=1TO6&&清空文本框 textname="text"+alltrim(str(m)) thisform.&textname..value=""ENDFORthisform.text7.value={}………SELECTmax(编号)AS编号FROM商品信息表INTOCURSORls1SELEls1IFreccount()=0 bh='SP00001'ELSE ibh=val(right(ls1.编号,len(ls1.编号)-2))&&取出编号 bh="SP"+padl(alltrim(str(ibh+1)),5,"0")ENDIFthisform.text1.value=bhFORm=2TO12 textname="text"+alltrim(str(m)) thisform.&textname..enabled=.t.ENDFOR bo1.enabled=.t. thisform.text2.setfocus mand1.enabled=.f. thisform.grid1.enabled=.f. thisform.locatebuttons1.enabled=.f.在Oftenbuttons1控件_ChangeButtonClick事件下添加如下代码:FORm=4TO12 textname="text"+alltrim(str(m)) thisform.&textname..enabled=.t.ENDFORbo1.enabled=.t.………….thisform.locatebuttons1.enabled=.f.在Oftenbuttons1控件AreyouOK办法程序下添加如下代码:a=messagebox("拟定要保存吗?",32+4,"系统提示")IFa=6DOCASE CASEempty(thisform.text2.value)=.t. messagebox("请添加商品名称!!",16,"系统提示") this.sure=.f. thisform.text2.setfocus ……….. ENDIF在表格控件Grid1AfterRowColChange事件下添加如下代码:thisform.resee在Grid1控件Init事件下添加如下代码:SELE商品信息表this.setall("DynamicBackColor","iif(recno()%2=0,rgb(188,240,209),rgb(255,255,255))","Column")在“查询字段”组合框Init事件下添加如下代码:PUBLICmygg,jlhmygg=.f.jlh=1this.additem("编号")……….this.additem("产地")在“查询字段”组合框InterActiveChange事件下添加如下代码:mygg=.f.在“查询条件”文本框InterActivechange事件下添加如下代码:mygg=.f.在“查询”按钮Click事件下添加如下代码:…………….SELECT*FROM商品信息表WHERE&zd.&fhtjINTOCURSORlssxb&&依照条件建立查询SELE商品信息表IFmygg=.f.&&记录与否更改查询条件或字段变量 LOCAFOR编号=lssxb.编号&&没有更改,重新查找ELSE&&如果并没有更改也就是说是继续查找 SELElssxb …………….3.3.3库存盘点模块设计库存盘点模块重要用于对库存信息进行盘点,并且同步也可以通过选取查询字段进行库存信息进行盘点。库存盘点模块运营成果。如图3.4所示。图3.4库存盘点模块设计图1.表单设计(1)在“珠宝进销存管理系统”项目文献中添加一种表单,命名为“Frm库存盘点”。(2)向表单内添加自制类控件Back、Label控件、Text控件、Combo控件、MSHFlexGrid控件、Command控件、Cotainer控件、添加Image控件、RainFunction类控件和FormIn类控件、(3)重要控件属性设立如表3.13所示。表3.13重要控件属性对象属性值Form1AutoCenter.T.Form1ShowWindows2-作为顶层表单2.重要代码在表单Unload事件下添加如下代码:closealldatabasedelefilelsb.*在表单Init事件下添加如下代码:Publicbh在表单控件KeyPress事件下添加如下代码:LPARAMETERSnKeyCode,nShiftAltCtrlIFNKEYCODE=13ANDTHIS.displayvalue="所有" mand1.clickendif在表格控件RowClochange事件下添加如下代码:***ActiveX控件事件***form=0tothisform.msgrid.rows-1 thisform.msgrid.TextMatrix(m,0)=""endfor MYCOL=thisform.msgrid.col ……thisform.text2.value=val(thisform.msgrid.textmatrix(this.Row,7))thisform.text5.value=val(thisform.msgrid.textmatrix(this.RoW,8))thisform.text4.enabled=.t.selectsum(损溢数量)as损溢数量from报损报溢表where商品编号=alltrim(this.textmatrix(this.row,1))and盘点否=.f.intocursorLSSYBthisform.text3.value=LSSYB.损溢数量在表格控件Init事件下添加如下代码:……… thisform.msgrid.colwidth(3)=2200 thisform.msgrid.colwidth(4)=2200 thisform.msgrid.TextMatrix(0,1)="编号" thisform.msgrid.TextMatrix(0,2)="名称" ………….在“查询字段”组合框KeyPress事件下添加如下代码:LPARAMETERSnKeyCode,nShiftAltCtrlIFNKEYCODE=13ANDTHIS.displayvalue="所有" mand1.clickendif在“查询字段”组合框InterActiveChange事件下添加如下代码:ifthis.value<>"所有" thisform.text1.enabled=.t.else thisform.text1.enabled=.f. sele商品信息表 gotop thisform.msgrid.rows=2 ifreccount()<>0 form=1toreccount() sele商品信息表 gotom thisform.msgrid.additem("") thisform.msgrid.TextMatrix(m,1)=商品信息表.编号 thisform.msgrid.TextMatrix(m,2)=商品信息表.名称 thisform.msgrid.TextMatrix(m,3)=商品信息表.计量单位 ifempty(商品信息表.出厂日期)=.f.andempty(商品信息表.保质期)=.f. thisform.msgrid.TextMatrix(m,4)=商品信息表.出厂日期 thisform.msgrid.TextMatrix(m,5)=商品信息表.保质期 endif thisform.msgrid.TextMatrix(m,6)=商品信息表.进价 select*from库存信息表where商品编号=商品信息表.编号intocursorlskc thisform.msgrid.TextMatrix(m,7)=lSKC.库存数量 thisform.msgrid.TextMatrix(m,8)=lSKC.库存数量*商品信息表.进价 endfor endif thisform.msgrid.rows=thisform.msgrid.rows-1ENDIF在“条件“文本框InterActiveChange事件下添加如下代码:Tmand1.click在“盘点数量“文本框KeyPress事件下添加如下代码:IFnkeycode=13Tmand2.setfocusEndif在“查询”按钮Click事件下添加如下代码:……… casebo1.displayvalue="所有" SELECT*from商品信息表intodbfLSB casebo1.displayvalue="供应商" TJ=alltrim(thisform.text1.value)+"%" ifasc(left(alltrim(thisform.text1.value),1))>=asc("1")and…… 在“盘点”按钮Click事件下添加如下代码:…… update库存信息表set库存数量=SLwhere商品编号=SPBH&&更新库存信息表 ifthisform.text3.value<>BYSL&&查看已记载损溢数量与应当报损数量与否相似 MYNUM=thisform.rainfunction1.autonumber("报损报溢表","SY")&&生成编号 JE=JG*BYSL insertinto报损报溢表(编号,商品编号,损溢数量,盘点否,日期,金额,备注); values(MYNUM,SPBH,BYSL,.t.,date(),JE,"盘点")&&在报损报溢表中插入记录 update报损报溢表set盘点否=.t.where盘点否=.f. endif …………3.3.4利润分析模块设计利润分析功能模块重要功能是通过对商品销售信息记录,计算出每种商品在某一段时间利润状况。“利润分析”模块运营成果如图3.5所示。图3.5利润分析模块设计图1.表单设计(1)在“珠宝进销存管理系统”项目文献中添加一种表单,命名为“Frm利润分析”。(2)在表单内添加PageFrame控件、Label控件、Container控件、Grid控件、MSChart控件、Text控件、Command控件、RainFunction类控件、FormIn类控件。(3)重要控件属性设立如表3.14所示。表3.14重要控件属性对象属性值FrmlShowWindows2-作为顶层表单RainSupInput数据库商品信息表RainSupInput字段名称PageFramelTabstyle1-非两端
结束语在关教师悉心指引下,在同组同窗互相配合下,通过近两个月努力,我完毕了这个珠宝进销存管理系统。该系统是使用VF开发编程,一共由9个模块构成,她们分别是:系统管理、销售管理、库存管理、基本信息、往来管理、决策管理、报表管理、维护管理、查询管理。操作界面美观,顾客使用以便,具备较强实用性。在论文中,我重要设计了四个重要模块。分别是:系统主界面设计、商品信息管理模块设计、库存盘点模块设计、利润分析模块设计。系统主界面设计是程序控制核心,操作权限、程序功能调用都要通过主程序调用实现;商品信息管理模块重要用于进行商品基本信息管理,通过此模块可以对商品进行添加、修改、删除、保存等有关功能操作;库存盘点模块重要用于对库存信息进行盘点,并且同步也可以通过选取查询字段进行库存信息进行盘点;利润分析模块重要功能是通过对商品销售信息记录,计算出每种商品在某一段时间利润状况。
参照文献[1]孙淑霞,丁照宇,肖阳春.VisualFoxPro6.0程序设计教程.电子工业出版社[2]杨毅.数据库系统原理及应用.科学出版社[3]许向荣,潘清,杨一平.FoxPro6.0项目案例导航.科学出版社1998年版[4]俞旭明等,VisualFoxPro6.0网络开发技术,人民邮电出版社,1999[5]C200HX/C200HG/C200HE编程手册,欧姆龙公司,1997[6]梁曦.VisualFoxPro6.0程序设计与应用开发案例教程.中华人民共和国电力出版社[7]罗朝盛.VisualFoxPro6.0程序设计教程.人民邮电出版社[8]罗朝盛.VisualFoxPro6.0程序设计实践指引.浙江科学技术出版社[9]刘瑞新、李树东等编著.VisualFoxPro6.0程序设计教程.电子工业出版社[10]孙越编著.VisualFoxPro6.0数据库开发自学教程.人民邮电出版社,[11]郭琦编著.VisualFoxPro6.0数据库系统开发技术.人民邮电出版社,[12]史斌星等.VisualFoxPro6.0贯通教程.清华大学出版社,
附录:代码主程序settalkoffsetsafetyoffsetdeletedonsetdefatoe:\学生管理系统setsysmenuoff_screen.caption="学生管理系统modifywindowscreentitle“学生管理系统”_screen.backcolor=RGB(180,180,150)_screen.icon="e:\学生管理系统\学生.ico"_screen.picture="e:\学生管理系统\管理.jpg"_screen.windowstate=2_screen.width=800_screen.height=500_screen.closable=.f.Doforme:\学生管理系统\系统登录.scxreadevents登陆选取界面管理员登录:doforme:\学生管理系统\管理员登录系统.scx游客登录:thisform.releasedoe:\学生管理系统\游客主菜单.mpr管理员系统登录useE:\学生管理系统\管理员表.dbf ifb
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024融资租赁合同书之公寓租赁合同
- 2024年度监理工程师职责履行合同
- 2024年中介参与下的二手房买卖定金合同
- 2024年度软件开发与维护技术服务合同
- 2024年建筑工地瓦工承包合同
- 商品房购房合同协议书
- 技术合同 技术许可合同样本
- 2024某大学人文社科科研项目合同书
- 2024借名购房合同协议范本
- 2024年离婚协议书格式要求
- 军事训练模拟系统的效能评估
- 分层次教学与个性化辅导计划
- 基于物联网的农业无人机高效配送方案
- 毛细支气管炎护理查房课件
- EHS(环境健康安全)管理制度
- GB/T 10476-2024尿素高压冷凝器技术条件
- 2024-2030年中国金融BPO行业市场发展分析及投资前景与策略研究报告
- 二年级《公共安全教育》全册教学设计
- 风力发电项目施工方案
- (2024年)传染病培训课件
- 实验室安全准入教育(通识A课程)学习通超星课后章节答案期末考试题库2023年
评论
0/150
提交评论