版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业设计(论文)物流管理系统——仓储管理子系统的实现论文作者姓名:申请学位专业:申请学位类别:论文提交日期:物流管理系统——仓储管理子系统的实现摘要计算机管理系统的应用是各企业、公司迈向现代化企业的重要标识,必将成为商品管理现代化不可缺少的手段。它在仓库管理中的应用不仅可以简化、标准商品信息管理的日常操作,而且可以使商品管理更加简单、方便、快捷、清晰,从而减轻工作人员的劳动强度,同时防止了人工统计管理的麻烦,消除各项信息在管理中的操作失误。仓储管理子系统是一套针对商品仓库与仓库存储商品等信息的管理及维护的管理软件。它能够辅助仓库管理人员对供给商信息、商品根本信息等进行控制管理。系统是由BorlandDelphi7和MicrosoftSQLServer2000开发。系统采用C/S结构,具有简单、高效、功能强大等特点。系统能够有效地降低仓储管理本钱,提高仓储管理的效率。关键词:Delphi7;数据库;仓库管理LogisticsManagementSystem--TheRealizationofStorageManagementSubsystemAbstractTheapplicationofcomputermanagementsystemisanimportantidentificationforallenterprisesandcompaniestowardtomodernization,anditisonlywaytomodernizationforcommoditymanagement.Theapplicationofdailyoperationsofstoragemanagementcannotonlysimplifyandstandardizethemanagementofcommodityinformation,butalsohasadvantagesofmoresimple,convenient,fast,clear,thereforereducestheintensityofworkers,andavoidstheproblemofartificialstatistics,eliminatesoperationfaultofmanagementinformation.Storagemanagementsubsystemisasetofsoftwareforcommoditystorageandwarehousestoragemerchandise,whichcanbeusedtomanageinformationandmaintenance.Itcanprovidetheassistantmanagementforinformationofsupplier,basalinformationofcommodity,warehousing,andsoon.ThissubsystemisdevelopedbyBorlandDelphi7andMicrosoftSQLServer2000.ThesubsystemisbasedonC/Smode,whichhassimple,efficientandpowerfulfeatures,andsoon.Thesubsystemcaneffectivelyreducethecostsofstoragemanagementandimprovetheefficiencyofstoragemanagement.Keywords:Delphi7;Database;StorageManagement目录论文总页数:25页1 引言 11.1 课题背景 11.2 国内外研究现状 11.3 本课题研究的意义 11.4 本课题的研究方法 12 系统需求分析与设计 22.1 系统目标 22.2 系统功能 22.3 系统结构图 32.4 系统流程图 42.5 业务流程 52.6 数据库概念设计 52.7 数据库逻辑结构设计 52.8 处理过程分析 83 系统编码与实现 93.1 系统管理界面模块 93.2 根本信息管理模块 113.3 商品库存管理模块 143.4 密码管理模块 184 系统测试 214.1 测试环境 214.2 测试过程 224.3 测试结果 22结论 22参考文献 22致谢 24声明 25引言课题背景随着社会经济的迅速开展和科学技术的全面进步,计算机事业的飞速开展,以计算机与通信技术为根底的信息系统正处于蓬勃开展的时期。随着经济文化水平的显著提高,人们对生活质量及工作环境的要求也越来越高。在这个商品经济的社会,为了管理大量的商品货物,仓库的管理问题也就日益增多。随着商品的种类数量的大量增加,人工操作的繁琐,其管理难度也越来越大,如何优化仓库的日常管理也就成为了一个群众化的课题。在计算机飞速开展的今天,将计算机这一信息处理利器应用于仓库的日常管理已是必然趋势,而且这也将为仓库管理带来前所未有的改变,它可以带来意想不到的效益,同时也会为企业的飞速开展提供无限潜力。采用计算机管理信息系统已成为仓库管理科学化和现代化的重要标志,它给企业管理来了明显的经济效益和社会效益。国内外研究现状从有关的文献了解到,国外很早就已经开始使用计算机信息管理的方式对仓库进行管理操作。我国参加WTO后,面对高度信息化、全球化和管理现代化的国际竞争,中国事业如何应用信息技术促进管理创新,以管理创新促进实施信息现代化的战略,深化改革和实现管理水平跨越式开展,提高效劳水平和效劳质量,增强的竞争力,已成为一个不容回避、亟待研究解决的重大课题。本课题研究的意义随着我国国民经济的快速开展,企业规模的不断壮大,由原来的手工管理逐步转变为信息化管理,计算机已不是企业的点缀,它在企业信息管理中占据举足轻重的位置。面对当前企业管理手段、管理技术落后等诸多问题,使用计算机管理在很大程度上可以帮助企业管理克服这些困难,计算机管理系统可以提高企业的管理水平,节省大量人力、物力和资源的消耗,使经营管理更加科学有序,经营物流更清晰、翔实、准确。本系统就是利用计算机信息技术,通过商品入库、出库等信息,对商品库存情况及时了解,为企业开展提供重要保证。本课题的研究方法本课题采用BorlandDelphi7和MicrosoftSQLServer2000设计开发。Delphi是由Borland公司推出的可视化编程环境,它使用了Windows图形用户界面的先进技术,将面向对象的语言功能与方便的可视化开发环境紧密地结合在一起,以其快速的程序开发,强大的数据库处理功能和完善的面向对象表达能力作为其突出的主要特点〔简单、高效、功能强大〕,可以说Delphi同时兼备了VisualC++功能强大和VisualBasic简单易学的特点,开发起来特别能得心应手,是非常优秀的开发工具。数据库是存放数据的仓库,用户在使用数据库管理系统提供的功能时,首先必须将自己的数据设置和保存到用户的数据库中。在SQLServer中,数据库是由数据库文件和事务日志文件组成的。数据库文件存放数据库数据和对象;事务日志文件用来记录数据更新情况。SQLServer2000提供了强大而稳定的企业级数据库开发平台。本系统是采用C/S模式设计与开发的,是在确定应用程序所要实现的功能,再根据这些功能进行系统的总体设计。这些数据库应用程序系统总体设计包括了两局部内容:数据库系统的设计和数据库软件系统的设计。之后就要进入系统功能实现阶段,化分模块。完成了程序代码编辑之后,需将实验数据装入数据库进行系统测试。整个设计过程严格采用软件工程的方法进行。在软件系统的设计中,通过Delphi7开发平台,建立工程,建立窗体,在窗体中添加所需的各个组件。其中一些组件,如ADO,BDE,DB是数据库开发组件,是用于连接数据库的操作等;用户图形界面控件是实现系统自身功能的。如Button,SpeedButton,Label,Edit等等。通过添加此类控件,在对象检查器中设置其控件相关属性值,在代码编辑器中编辑代码,实现各控件的激发功能等。再通过SQLServer2000建立数据库,建立表等操作,使用数据库组件把前台界面程序与后台数据库连接起来。最终实现其预期功能。系统需求分析与设计系统目标使用计算机实现商品入库、出库管理,随时查询商品库存情况,取代人工记账。系统功能供给商根本信息在供给商根本信息中应包含供给商名称、供给商地址、联系人、联系、所属地区等信息。在供给商根本信息中需要实现供给商根本信息的添加、浏览、修改、删除。商品根本信息在商品根本信息中包含商品编号、商品名称、规格、产地、进价、批发价、零售价、保质期等根本信息。在商品根本信息中,根据供给商所提供的商品,进行商品详细信息的录入。在商品根本信息中需要实现商品根本信息的添加、浏览、修改、删除。商品入库信息在商品入库信息中,通过根本信息中的供给商编号,得到相对应的供给商名称,同时得到供给商所提供的商品。对商品进行入库操作。商品入库信息还包含入库编号、入库日期、经手人等信息。在商品入库信息中需要实现商品入库信息的添加、删除。商品出库信息在商品出库信息中,通过入库编号,获取商品名称、商品单位、商品单价等相关信息。通过这些根本信息,对商品进行出库操作。商品出库信息还包含出库编号、出库日期、经手人等信息。在商品出库信息中需要实现商品出库信息的添加、删除。商品库存查询在商品库存查询中通过商品名称对商品规格、商品单位、商品单价、商品数量进行查询。密码修改设置在密码修改设置中,通过原来的密码,对操作员及密码进行修改。数据库备份、恢复在数据库备份中,单击“数据备份〞按钮,根据当前日期对数据库中的数据进行备份,并保存到指定的数据备份文件夹中。在数据恢复中,单击“数据恢复〞,翻开以前备份的数据库文件,并执行恢复操作。系统结构图仓储管理子系统的结构图:图2-1系统模块图图2-1系统模块图供给商根本信息商品根本信息商品入库信息商品出库信息密码修改设置数据备份恢复仓储管理子系统商品库存查询系统大致分为七个功能模块,分别为:供给商根本信息、商品根本信息、商品入库信息、商品出库信息、商品库存查询、密码修改设置、数据备份恢复等。系统流程图仓储管理子系统的流程图:读取用户信息读取用户信息启动窗体用户登录大于3次失败仓储管理子系统图2-2系统流程图开始结束成功开始运行程序,启动窗体,连接到数据库后,进行用户登录。假设成功登录,那么读取用户信息,进入系统主界面,可执行所需的功能操作等,选择结束程序;假设登录失败次于大于3次,那么结束程序。业务流程仓储管理子系统的业务流程图:供给商根本信息供给商根本信息商品根本信息商品入库信息商品出库信息图2-3业务流程图数据库概念设计仓储管理子系统概念设计图:供给商编号供给商编号供给商名称……商品编号商品名称商品简称……商品名称商品单位……供给商信息商品信息库存表1NN1图2-4系统概念设计图数据库逻辑结构设计仓储管理子系统共使用了6张数据表,分别为:用户表、供给商根本信息、商品根本信息、商品入库信息、商品出库信息、库存表。用户表:表2-1用户表字段名称字段类型是否为空用户编号Varchar(15)否用户名称Varchar(15)密码Varchar(20)供给商根本信息:表2-2供给商根本信息表字段名称字段类型是否为空供给商编号Varchar(30)否供给商名称Varchar(30)供给商地址Varchar(40)联系人Varchar(12)联系Varchar(12)Varchar(12)邮政编码Varchar(10)所属地区Varchar(10)开户银行Varchar(16)银行帐号Varchar(30)否备注Varchar(50)商品根本信息:表2-3商品根本信息表字段名称字段类型是否为空商品编号Varchar(30)否商品名称Varchar(20)商品简称Varchar(10)规格Varchar(10)保质期Varchar(10)产地Varchar(30)单位Varchar(10)商品单价Float(8)批发价Money(8)零售价Money(8)否供给商编号Varchar(30)供给商名称Varchar(30)备注Varchar(50)商品入库信息:表2-4商品入库信息表字段名称字段类型是否为空供给商编号Varchar(30)否供给商名称Varchar(30)入库编号Varchar(30)商品名称Varchar(20)商品规格Varchar(12)商品单位Varchar(10)商品数量Varchar(10)商品单价Float(8)入库日期DateTime(8)经手人Varchar(12)备注Varchar(50)商品出库信息:表2-5商品出库信息表字段名称字段类型是否为空出库编号Varchar(30)否商品编号Varchar(30)商品名称Varchar(20)商品单位Varchar(10)商品数量Varchar(10)商品单价Float(8)出库日期DateTime(8)经手人Varchar(12)备注Varchar(50)库存表:表2-6库存表字段名称字段类型是否为空商品名称Varchar(20)否商品单位Varchar(10)商品规格Varchar(12)商品单价Float(8)商品数量Varchar(10)处理过程分析商品入库处理过程分析:商品入库是一个从供给商进货的过程,在进货时需要记录供给商信息、商品入库信息,所以在商品入库时需要进行登记,记录从哪个供给商进了哪些商品,以及商品数量、金额等信息。在商品入库过程中,关键之处是修改商品库存,用户在保存信息时,程序除了检查用户录入信息是否有错误,还要修改商品库存,如果用户录入的商品在库存中不存在,那么向库存中插入商品信息〔商品名称、商品数量等〕,如果存在,那么在库存中修改该商品库存数量。商品入库管理业务流程图:商品登记商品登记录入商品信息录入商品入库信息保存到库存表图2-5商品入库管理业务流程图商品出库处理过程分析:商品出库是一个提货的过程。在商品出库时,首先进行商品出库登记,然后录入提货的商品信息,最后修改库存,保存提货信息。商品出库业务流程图:录入商品信息录入商品信息录入商品出库信息保存到库存表图2-6商品出库业务流程图系统编码与实现系统管理界面模块系统管理界面模块分为登录界面模块和主界面模块,前者的功能是用户登录,起验证作用,后者的功能主要是提供仓储管理相关的功能的入口,列出了商品入库、商品出库、库存查询、供给商信息、商品信息和密码修改等功能。用户通过登录界面模块登录,进入系统主界面模块进行所需操作。登录界面模块:图3-1登录界面启动程序后,连接数据库,进入登录界面。通过在“用户名〞的ComboBox组件形成的下拉菜单中,选取登录用户名,然后键入密码,进行登录。这里是提供给仓储管理员进行登录及管理操作的,一般职员无用户名那么无权限进入仓储管理系统。在此处供选择的用户名及需输入的密码是数据库中用户表中的信息。ComboBox组件下拉显示的执行代码为:procedureTLOGINboBox1Change(Sender:TObject);beginDM.QUSER.Locate('用户名称',ComboBox1.text,[]);Edit1.SetFocus;end;procedureTLOGINboBox1DropDown(Sender:TObject);vari:integer;beginComboBox1.Clear;DM.QUSER.Open;if(DM.QUSER.RecordCount>0)thenDM.QUSER.First;fori:=0toDM.QUSER.RecordCount-1dobegin//得到所有用户名称ComboBox1.Items.Add(DM.QUSER.FieldByName('用户名称').AsString);DM.QUSER.Next;end;end;退出按钮的激发代码为:procedureTLOGIN.SpeedButton2Click(Sender:TObject);beginApplication.Terminate;end;主界面模块:图3-2主界面成功登录后,进入到主界面。在主界面可以进行供给商信息、商品根本信息、商品入库信息、商品出库信息的管理操作。还可以进行商品库存查询,密码修改设置,数据备份、数据恢复等操作。主界面清新、简洁,而且使用方便、操作简单,各按钮位置编排有序规整。在主界面上还调用了Windows的计算器和记事本,使仓储管理员使用起来更方便、快捷。点击按钮的创立窗体类的实现,如密码修改设置按钮的激发代码为:beginApplication.CreateForm(TMMXG,MMXG);MMXG.ShowModal;MMXG.Free;end;根本信息管理模块根本信息管理模块分为供给商根本信息模块、供给商根本信息编辑模块、商品根本信息模块、商品根本信息编辑模块。在此可对供给商根本信息和商品根本信息进行查看、添加、修改、保存、取消等编辑操作,还可删除其相关信息。供给商根本信息模块:图3-3供给商信息主窗体在此窗体可查看数据库中供给商根本信息表中的内容,由DBGrid组件负责连接数据库并显示其内容。可对供给商信息进行编辑、删除等操作。在这里,可查看到供给商编号、供给商名称、供给商地址、联系人、联系等供给商的相关信息,并可以对其进行删除操作,还可以点击“编辑〞进入编辑窗体进行编辑。如果不再需要访问此窗体,可点击“退出〞关闭掉此窗体。翻开此窗体时,连接数据库获取供给商根本信息表中内容的代码为:ProcedureTGYSXX_Z.FormCreate(Sender:TObject);begin//创立窗体时,翻开数据表withDM.QGYSXXdobeginclose;sql.Clear;sql.Add('select*from供给商根本信息');open;end;dm.DSOGYSXX.Open;end;供给商根本信息编辑模块:图3-4供给商信息编辑窗体点击图3-3中“编辑〞按钮得到此窗体。在此可对供给商相关信息进行添加和修改。点击“添加〞按钮,可添加新的供给商相关信息并加以保存;点击“修改〞,可对现有的供给商信息进行修改。信息保存到供给商根本信息表中。供给商编号、名称、地址等相关信息能够详细记录仓储管理中商品供给商的详细资料,能够方便管理经营等。如在添加或修改正程中,不再需要添加或修改,可点击“取消〞以撤消新建的或已更改的信息。公开声明:Procedurebh;//自动编号functionCanSave:Boolean;//判断是否保存procedureposting;//提交数据procedureGetAll;//获得所有数据proceduretr;//去除空字符“添加〞按钮的点击事件代码为:procedureTGYSXX.SpeedButton1Click(Sender:TObject);begin//添加时,控件初始化GroupBox1.Enabled:=True;SpeedButton2.Enabled:=False;SpeedButton3.Enabled:=True;SpeedButton4.Enabled:=True;Edit1.Clear;Edit2.Clear;……Edit8.Clear;Edit9.Clear;Edit10.Clear;Memo1.Clear;ActionCD:='N';bh;Edit2.SetFocus;SpeedButton1.Enabled:=False;end;商品根本信息模块:图3-5商品根本信息主窗体此窗体显示商品根本信息表中内容,与供给商根本信息窗体的功能类似。可查看商品编号、商品名称、商品简称、规格、保持期、产地、单位、进价等商品根本信息,也可对其进行删除操作和点击进入编辑窗体进行具体的编辑操作。点击“编辑〞按钮的事件代码为:procedureTSPJBXX_Z.SpeedButton1Click(Sender:TObject);beginApplication.CreateForm(TSPJBXX,SPJBXX);SPJBXX.GetAll;ActionCD:='M';SPJBXX.ShowModal;SPJBXX.Free;end;商品根本信息编辑模块:图3-6商品根本信息编辑窗体此窗体可对商品根本信息进行添加、修改等管理操作。信息保存到商品根本信息表中。通过商品编号、商品名称、商品简称、保质期、规格、进价等详细地记录下商品根本信息,精确到供给商名称与价格之间的对应联系等。在备注一栏内可注明各商品的具体情况。在这里可以添加新的商品根本信息和修改已有商品信息。商品库存管理模块商品库存管理模块分为商品入库信息模块、商品入库信息编辑模块、商品出库信息模块、商品出库信息编辑模块、商品库存查询模块。在此可对商品的入库和出库信息进行查看、添加、保存和删除等编辑操作,入库和出库的信息非常详细,可编辑其供给商和商品相关指数,还有入/出库编号、入/出库时间及经手人等。还可按商品名称进行查询和查看全部库存。商品入库信息模块:图3-7商品入库信息主窗体此窗体显示商品入库信息表中的内容,包括入库编号、供给商编号、供给商名称、商品名称、商品规格、商品单位、商品数量、商品单价等商品入库信息。可对其进行删除和编辑操作。商品出库信息模块与此模块相似,可对出库编号、供给商相关信息、商品相关信息等商品出库信息进行查看、编辑和删除操作。“删除〞按钮的事件代码为:procedureTSPRKXX_Z.SpeedButton2Click(Sender:TObject);beginifDM.QSPRKXX.RecordCount=0then//判断数据库内是否有记录beginApplication.MessageBox('已无记录可删除!','提示',0+MB_ICONINFORMATION);exit;end;ifDM.DSOSPRKXX.IsEmptythenexit;ifID_YES=application.MessageBox('确实要删除这条记录吗?','提示',MB_YESNO)thenbeginDM.DSOSPRKXX.Delete;end;end;商品入库信息编辑模块:图3-8商品入库信息编辑窗体在此窗体可对商品入库信息进行添加、保存等,添加新信息是保存在商品入库信息表中的。这里没有了商品根本信息编辑窗体中的“修改〞按钮,是为了不能被仓储管理员或者其它职员随意改动入库记录信息,防止任何个人行为带给公司、企业经济损失和管理障碍。如果在添加完成后,发现错误信息,可对其进行删除,再重新添加整个入库记录信息。通过供给商编号和名称及商品名称,与入库日期和经手人最终落实到每一次入库记录。商品出库信息编辑模块与此模块相似,可对商品出库信息进行添加、保存等操作。供给商编号下拉显示的代码为:procedureTSPRKXXboBox1DropDown(Sender:TObject);vari:integer;begin//将数据库内的供给商编号显示在ComboBox1中ComboBox1.Clear;withDM.QSPXXdobeginSQL.clear;SQl.Text:='selectDISTINCT供给商编号from商品根本信息';Close;Active:=False;prepared:=False;prepared:=True;Active:=True;if(recordcount>0)thenfirst;fori:=0torecordcount-1dobegincombobox1.Items.add(FieldByName('供给商编号').asstring);next;end;Edit3.Clear;Edit4.Clear;Edit5.Clear;Edit6.Clear;ComboBox2.Clear;end;end;商品库存查询模块:图3-9商品库存查询窗体在此窗体,可对商品库存进行查询。可通过商品名称查询,也可查看全部库存,通过DBGrid组件显示出来。用户可查看到查询到的商品名称、商品单位、商品规格、商品单价、商品数量等信息,这些信息都是存放在数据库中的库存表中的。“查询〞按钮的点击事件代码为:procedureTSPKCCX.SpeedButton1Click(Sender:TObject);beginifComboBox1.Text<>''then//通过商品名称进行模糊查询beginwithDM.QKCBdobeginClose;SQL.Clear;SQL.text:='Select*from库存表where商品名称like'+#39+'%'+trim(ComboBox1.Text)+'%'+#39;Open;DBGrid1.DataSource:=DM.DataSource5;end;end;end;“全部库存〞的点击事件代码为:procedureTSPKCCX.SpeedButton2Click(Sender:TObject);beginComboBox1.Clear;//查询数据库内所有数据withDM.QKCBdobeginClose;SQL.Clear;SQL.Add('Select*from库存表');Open;end;DBGrid1.DataSource:=DM.DataSource5;end;密码管理模块在此模块中可对用户密码进行修改。图3-10密码修改窗体在此窗体可修改密码。首先键入要修改密码的用户名,再输入正确的原密码,再自定义新密码以及确认。如果用户名与原密码不正确,修改不能成功;如果新密码与确认密码不一致,修改也不能成功。这里的密码修改,只能是成功登录后才能进行的操作。当仓储管理员不在计算机前工作时,本系统又尝未退出,假设有人想更改管理员的密码,在没有原密码的情况下,是不能成功的。这就有效的防止了他人恶意更改用户密码,给系统、公司、企业带来损失。判断Edit组件是否为空的代码为:if(Edit1.Text='')thenbeginApplication.MessageBox('用户名称不能为空!','提示信息',0+MB_ICONINFORMATION);exit;end;刷新数据表内容的代码为:WithDM.QUSERDO//刷新数据表内容beginClose;SQL.Clear;SQL.Add('update用户表Set用户名称=:用户名称1,');SQL.Add('密码=:密码1Where用户编号=:用户编号1');Parameters.Items[0].Value:=Edit1.Text;Parameters.Items[1].Value:=Edit4.Text;Parameters.Items[2].Value:=DM.DSOUSER.FieldByName('用户编号').AsString;Prepared:=true;ExecSQL;end;系统主要文件明细:表3-1系统主要文件明细表文件名文件类型说明UMAIN.dfm窗体文件主窗体UGYSXX_Z.dfm窗体文件供给商根本信息主窗体UGYSXX.dfm窗体文件供给商根本信息编辑窗体USPJBXX_Z.dfm窗体文件商品根本信息主窗体USPJBXX.dfm窗体文件商品根本信息编辑窗体USPRKXX_Z.dfm窗体文件商品入库信息主窗体USPRKXX.dfm窗体文件商品入库信息编辑窗体USPCKXX_Z.dfm窗体文件商品出库信息主窗体USPCKXX.dfm窗体文件商品出库信息编辑窗体USPKCCX.dfm窗体文件商品库存查询窗体UMMXG.dfm窗体文件密码修改设置窗体USJBF.dfm窗体文件数据备份窗体USJHF.dfm窗体文件数据恢复窗体USC.dfm窗体文件启动窗体ULOGIN.dfm窗体文件登录窗体UDM.dfm窗体文件数据模块窗体UABOUT.dfm窗体文件关于窗体CKGL.dpr工程文件CKGL.exe可执行文件数据模块UDM内部组件明细:表3-2数据模块明细表组件名组件类型连接至ADOConnADOConnection数据库QUSERADOQueryADOConnQGYSXXADOQueryADOConnQSPXXADOQueryADOConnQSPRKXXADOQueryADOConnQSPCKXXADOQueryADOConnQKCBADOQueryADOConnDSOUSERADODataSetADOConn用户表DSOGYSXXADODataSetADOConn供给商根本信息DSOSPXXADODataSetADOConn商品根本信息DSOSPRKXXADODataSetADOConn商品入库信息DSOSPCKXXADODataSetADOConn商品出库信息DSOKCBADODataSetADOConn库存表DataSource1DataSourceDSOGYSXXDataSource2DataSourceDSOSPXXDataSource3DataSourceDSOSPRKXXDataSource4DataSourceDSOSPCKXXDataSource5DataSourceQKCB系统测试软件测试是为了发现错误而执行程序的过程。或者说,软件测试是根据软件开发各阶段的规格说明和程序内部结构而精心设计的一批测试用例〔即输入数据及预期的输出结果〕,并利用这些测试用例去运行程序,以发现程序错误的过程。下列图为软件测试的信息流:测试测试软件配置结果分析测试结果排错改正的软件预期结果可靠性分析预测的可靠性错误出错率数据测试配置测试工具图4-1软件测试信息流测试环境表4-1测试环境客户端效劳器端PCPC1.8GHz处理器2.4GHz处理器WindowsXPSP2系统Windows2003Server系统256MB内存512MB内存80G硬盘80G硬盘测试过程系统测试主要采用了以下两种测试方法进行了测试。单元测试单元测试也称模块测试、逻辑测试、结构测试,以路径覆盖为最正确测试准那么。在编码中采用白盒法进行测试。配置测试环境,设计驱动模块和桩模块为辅助测试模块;编写测试数据;进行多个单元的并行测试。组装测试组装测试也称综合、集成测试,分为增式和非增式组装测试。增式组装测试:在单元测试根底上,采用自顶向下或自底向上逐层安装测试,直到最后安装测试完毕。本系统组装测试采用的本方法。测试结果系统运行正常,所有窗体均能正常翻开,按钮点击正常响应,添加、删除、修改、查询、取消等编辑操作能够实现,组件根本完全正常。系统运行流畅,实现了预期功能。发现局部Bug,Bug1:第一次运行时出现了有些窗体不能翻开的问题,查出的原因是数据库表中商品单价的字段类型输入错误,应为Float型。Bug2:Edit组件内不能键入内容,已通过修改其属性值为Enable等操作,修复此Bug。结论通过本次课题的需求分析,可以看出仓储管理系统在当今信息时代是不可缺少的一个重要局部。工厂、企业、商店等都需要对大量的商品、货物进行管理,人工记账这种落后的手段,已远远不能满足现在的管理需求,只有作为计算机信息管理系统的物流管理系统——仓储管理子系统才能胜任这一重要角色。根据需求分析,设计开发了一个好的仓储管理系统,系统实现了商品信息添加、查询留言等功能。该系统,提高工厂生产效率、加快企业开展、促进商店经营等的根本措施。由于知识和个人能力的限制,本系统实现的功能较为简单,还有不完善的地方,还有待继续完善。参考文献[1]宋坤,邹天思.Delphi数据库系统开发完全手册[M].北京:人民邮电出版社,2006。[2]方睿,刁仁宏,吴四九.网络数据库原理及应用[M].四川:四川大学出版社,2005。[3]E.Winemiller,J.Roff,B.Heyman,R.Groom.Delphi数据库开发[M].北京:清华大学出版社,2003。[4]王珊,陈红.数据库系统原理教程[M].北京:清华大学出版社,2005。[5]王晟,万科.Delphi数据库开发经典案例解析[M].北京:清华大学出版社,2004。[6]刘敬,严冬明.Delphi住宿餐饮管理系统开发实例导航[M].北京:人民邮电出版社,2003。[7]陈豫龙,何旭洪.Delphi6数据库系统开发实例导航[M].北京:人民邮电出版社,2002。致谢本文是在韩桂华老师的热情关心和指导下完成的,她渊博的知识和严谨的治学作风使我受益匪浅,对顺利完本钱课题起到了极大的作用。在此向她表示我最衷心的感谢!在论文完成过程中,本人还得到了许多老师和王笑同学的热心帮助,本人向他们表示深深的谢意!最后向在百忙之中评审本文的各位专家、老师表示衷心的感谢!作者简介:姓名:熊谦性别:男出生年月:1983.09.15民族:汉E-mail:ewinxq@yahoo声明本论文的工作是2007年2月至2007年6月在成都信息工程学院网络工程系完成的。文中除了特别加以标注地方外,不包含他人已经发表或撰写过的研究成果,也不包含为获得成都信息工程学院或其他教学机构的学位或证书而使用过的材料。除非另有说明,本文的工作是原始性工作。关于学位论文使用权和研究成果知识产权的说明:本人完全了解成都信息工程学院有关保管使用学位论文的规定,其中包括:〔1〕学校有权保管并向有关部门递交学位论文的原件与复印件。〔2〕学校可以采用影印、缩印或其他复制方式保存学位论文。〔3〕学校可以学术交流为目的复制、赠送和交换学位论文。〔4〕学校可允许学位论文被查阅或借阅。〔5〕学校可以公布学位论文的全部或局部内容〔保密学位论文在解密后遵守此规定〕。除非另有科研合同和其他法律文书的制约,本论文的科研成果属于成都信息工程学院。特此声明!毕业设计(论文)物流管理系统——仓储管理子系统的实现论文作者姓名:申请学位专业:申请学位类别:论文提交日期:物流管理系统——仓储管理子系统的实现摘要计算机管理系统的应用是各企业、公司迈向现代化企业的重要标识,必将成为商品管理现代化不可缺少的手段。它在仓库管理中的应用不仅可以简化、标准商品信息管理的日常操作,而且可以使商品管理更加简单、方便、快捷、清晰,从而减轻工作人员的劳动强度,同时防止了人工统计管理的麻烦,消除各项信息在管理中的操作失误。仓储管理子系统是一套针对商品仓库与仓库存储商品等信息的管理及维护的管理软件。它能够辅助仓库管理人员对供给商信息、商品根本信息等进行控制管理。系统是由BorlandDelphi7和MicrosoftSQLServer2000开发。系统采用C/S结构,具有简单、高效、功能强大等特点。系统能够有效地降低仓储管理本钱,提高仓储管理的效率。关键词:Delphi7;数据库;仓库管理LogisticsManagementSystem--TheRealizationofStorageManagementSubsystemAbstractTheapplicationofcomputermanagementsystemisanimportantidentificationforallenterprisesandcompaniestowardtomodernization,anditisonlywaytomodernizationforcommoditymanagement.Theapplicationofdailyoperationsofstoragemanagementcannotonlysimplifyandstandardizethemanagementofcommodityinformation,butalsohasadvantagesofmoresimple,convenient,fast,clear,thereforereducestheintensityofworkers,andavoidstheproblemofartificialstatistics,eliminatesoperationfaultofmanagementinformation.Storagemanagementsubsystemisasetofsoftwareforcommoditystorageandwarehousestoragemerchandise,whichcanbeusedtomanageinformationandmaintenance.Itcanprovidetheassistantmanagementforinformationofsupplier,basalinformationofcommodity,warehousing,andsoon.ThissubsystemisdevelopedbyBorlandDelphi7andMicrosoftSQLServer2000.ThesubsystemisbasedonC/Smode,whichhassimple,efficientandpowerfulfeatures,andsoon.Thesubsystemcaneffectivelyreducethecostsofstoragemanagementandimprovetheefficiencyofstoragemanagement.Keywords:Delphi7;Database;StorageManagement目录论文总页数:25页1 引言 11.1 课题背景 11.2 国内外研究现状 11.3 本课题研究的意义 11.4 本课题的研究方法 12 系统需求分析与设计 22.1 系统目标 22.2 系统功能 22.3 系统结构图 32.4 系统流程图 42.5 业务流程 52.6 数据库概念设计 52.7 数据库逻辑结构设计 52.8 处理过程分析 83 系统编码与实现 93.1 系统管理界面模块 93.2 根本信息管理模块 113.3 商品库存管理模块 143.4 密码管理模块 184 系统测试 214.1 测试环境 214.2 测试过程 224.3 测试结果 22结论 22参考文献 22致谢 24声明 25引言课题背景随着社会经济的迅速开展和科学技术的全面进步,计算机事业的飞速开展,以计算机与通信技术为根底的信息系统正处于蓬勃开展的时期。随着经济文化水平的显著提高,人们对生活质量及工作环境的要求也越来越高。在这个商品经济的社会,为了管理大量的商品货物,仓库的管理问题也就日益增多。随着商品的种类数量的大量增加,人工操作的繁琐,其管理难度也越来越大,如何优化仓库的日常管理也就成为了一个群众化的课题。在计算机飞速开展的今天,将计算机这一信息处理利器应用于仓库的日常管理已是必然趋势,而且这也将为仓库管理带来前所未有的改变,它可以带来意想不到的效益,同时也会为企业的飞速开展提供无限潜力。采用计算机管理信息系统已成为仓库管理科学化和现代化的重要标志,它给企业管理来了明显的经济效益和社会效益。国内外研究现状从有关的文献了解到,国外很早就已经开始使用计算机信息管理的方式对仓库进行管理操作。我国参加WTO后,面对高度信息化、全球化和管理现代化的国际竞争,中国事业如何应用信息技术促进管理创新,以管理创新促进实施信息现代化的战略,深化改革和实现管理水平跨越式开展,提高效劳水平和效劳质量,增强的竞争力,已成为一个不容回避、亟待研究解决的重大课题。本课题研究的意义随着我国国民经济的快速开展,企业规模的不断壮大,由原来的手工管理逐步转变为信息化管理,计算机已不是企业的点缀,它在企业信息管理中占据举足轻重的位置。面对当前企业管理手段、管理技术落后等诸多问题,使用计算机管理在很大程度上可以帮助企业管理克服这些困难,计算机管理系统可以提高企业的管理水平,节省大量人力、物力和资源的消耗,使经营管理更加科学有序,经营物流更清晰、翔实、准确。本系统就是利用计算机信息技术,通过商品入库、出库等信息,对商品库存情况及时了解,为企业开展提供重要保证。本课题的研究方法本课题采用BorlandDelphi7和MicrosoftSQLServer2000设计开发。Delphi是由Borland公司推出的可视化编程环境,它使用了Windows图形用户界面的先进技术,将面向对象的语言功能与方便的可视化开发环境紧密地结合在一起,以其快速的程序开发,强大的数据库处理功能和完善的面向对象表达能力作为其突出的主要特点〔简单、高效、功能强大〕,可以说Delphi同时兼备了VisualC++功能强大和VisualBasic简单易学的特点,开发起来特别能得心应手,是非常优秀的开发工具。数据库是存放数据的仓库,用户在使用数据库管理系统提供的功能时,首先必须将自己的数据设置和保存到用户的数据库中。在SQLServer中,数据库是由数据库文件和事务日志文件组成的。数据库文件存放数据库数据和对象;事务日志文件用来记录数据更新情况。SQLServer2000提供了强大而稳定的企业级数据库开发平台。本系统是采用C/S模式设计与开发的,是在确定应用程序所要实现的功能,再根据这些功能进行系统的总体设计。这些数据库应用程序系统总体设计包括了两局部内容:数据库系统的设计和数据库软件系统的设计。之后就要进入系统功能实现阶段,化分模块。完成了程序代码编辑之后,需将实验数据装入数据库进行系统测试。整个设计过程严格采用软件工程的方法进行。在软件系统的设计中,通过Delphi7开发平台,建立工程,建立窗体,在窗体中添加所需的各个组件。其中一些组件,如ADO,BDE,DB是数据库开发组件,是用于连接数据库的操作等;用户图形界面控件是实现系统自身功能的。如Button,SpeedButton,Label,Edit等等。通过添加此类控件,在对象检查器中设置其控件相关属性值,在代码编辑器中编辑代码,实现各控件的激发功能等。再通过SQLServer2000建立数据库,建立表等操作,使用数据库组件把前台界面程序与后台数据库连接起来。最终实现其预期功能。系统需求分析与设计系统目标使用计算机实现商品入库、出库管理,随时查询商品库存情况,取代人工记账。系统功能供给商根本信息在供给商根本信息中应包含供给商名称、供给商地址、联系人、联系、所属地区等信息。在供给商根本信息中需要实现供给商根本信息的添加、浏览、修改、删除。商品根本信息在商品根本信息中包含商品编号、商品名称、规格、产地、进价、批发价、零售价、保质期等根本信息。在商品根本信息中,根据供给商所提供的商品,进行商品详细信息的录入。在商品根本信息中需要实现商品根本信息的添加、浏览、修改、删除。商品入库信息在商品入库信息中,通过根本信息中的供给商编号,得到相对应的供给商名称,同时得到供给商所提供的商品。对商品进行入库操作。商品入库信息还包含入库编号、入库日期、经手人等信息。在商品入库信息中需要实现商品入库信息的添加、删除。商品出库信息在商品出库信息中,通过入库编号,获取商品名称、商品单位、商品单价等相关信息。通过这些根本信息,对商品进行出库操作。商品出库信息还包含出库编号、出库日期、经手人等信息。在商品出库信息中需要实现商品出库信息的添加、删除。商品库存查询在商品库存查询中通过商品名称对商品规格、商品单位、商品单价、商品数量进行查询。密码修改设置在密码修改设置中,通过原来的密码,对操作员及密码进行修改。数据库备份、恢复在数据库备份中,单击“数据备份〞按钮,根据当前日期对数据库中的数据进行备份,并保存到指定的数据备份文件夹中。在数据恢复中,单击“数据恢复〞,翻开以前备份的数据库文件,并执行恢复操作。系统结构图仓储管理子系统的结构图:图2-1系统模块图图2-1系统模块图供给商根本信息商品根本信息商品入库信息商品出库信息密码修改设置数据备份恢复仓储管理子系统商品库存查询系统大致分为七个功能模块,分别为:供给商根本信息、商品根本信息、商品入库信息、商品出库信息、商品库存查询、密码修改设置、数据备份恢复等。系统流程图仓储管理子系统的流程图:读取用户信息读取用户信息启动窗体用户登录大于3次失败仓储管理子系统图2-2系统流程图开始结束成功开始运行程序,启动窗体,连接到数据库后,进行用户登录。假设成功登录,那么读取用户信息,进入系统主界面,可执行所需的功能操作等,选择结束程序;假设登录失败次于大于3次,那么结束程序。业务流程仓储管理子系统的业务流程图:供给商根本信息供给商根本信息商品根本信息商品入库信息商品出库信息图2-3业务流程图数据库概念设计仓储管理子系统概念设计图:供给商编号供给商编号供给商名称……商品编号商品名称商品简称……商品名称商品单位……供给商信息商品信息库存表1NN1图2-4系统概念设计图数据库逻辑结构设计仓储管理子系统共使用了6张数据表,分别为:用户表、供给商根本信息、商品根本信息、商品入库信息、商品出库信息、库存表。用户表:表2-1用户表字段名称字段类型是否为空用户编号Varchar(15)否用户名称Varchar(15)密码Varchar(20)供给商根本信息:表2-2供给商根本信息表字段名称字段类型是否为空供给商编号Varchar(30)否供给商名称Varchar(30)供给商地址Varchar(40)联系人Varchar(12)联系Varchar(12)Varchar(12)邮政编码Varchar(10)所属地区Varchar(10)开户银行Varchar(16)银行帐号Varchar(30)否备注Varchar(50)商品根本信息:表2-3商品根本信息表字段名称字段类型是否为空商品编号Varchar(30)否商品名称Varchar(20)商品简称Varchar(10)规格Varchar(10)保质期Varchar(10)产地Varchar(30)单位Varchar(10)商品单价Float(8)批发价Money(8)零售价Money(8)否供给商编号Varchar(30)供给商名称Varchar(30)备注Varchar(50)商品入库信息:表2-4商品入库信息表字段名称字段类型是否为空供给商编号Varchar(30)否供给商名称Varchar(30)入库编号Varchar(30)商品名称Varchar(20)商品规格Varchar(12)商品单位Varchar(10)商品数量Varchar(10)商品单价Float(8)入库日期DateTime(8)经手人Varchar(12)备注Varchar(50)商品出库信息:表2-5商品出库信息表字段名称字段类型是否为空出库编号Varchar(30)否商品编号Varchar(30)商品名称Varchar(20)商品单位Varchar(10)商品数量Varchar(10)商品单价Float(8)出库日期DateTime(8)经手人Varchar(12)备注Varchar(50)库存表:表2-6库存表字段名称字段类型是否为空商品名称Varchar(20)否商品单位Varchar(10)商品规格Varchar(12)商品单价Float(8)商品数量Varchar(10)处理过程分析商品入库处理过程分析:商品入库是一个从供给商进货的过程,在进货时需要记录供给商信息、商品入库信息,所以在商品入库时需要进行登记,记录从哪个供给商进了哪些商品,以及商品数量、金额等信息。在商品入库过程中,关键之处是修改商品库存,用户在保存信息时,程序除了检查用户录入信息是否有错误,还要修改商品库存,如果用户录入的商品在库存中不存在,那么向库存中插入商品信息〔商品名称、商品数量等〕,如果存在,那么在库存中修改该商品库存数量。商品入库管理业务流程图:商品登记商品登记录入商品信息录入商品入库信息保存到库存表图2-5商品入库管理业务流程图商品出库处理过程分析:商品出库是一个提货的过程。在商品出库时,首先进行商品出库登记,然后录入提货的商品信息,最后修改库存,保存提货信息。商品出库业务流程图:录入商品信息录入商品信息录入商品出库信息保存到库存表图2-6商品出库业务流程图系统编码与实现系统管理界面模块系统管理界面模块分为登录界面模块和主界面模块,前者的功能是用户登录,起验证作用,后者的功能主要是提供仓储管理相关的功能的入口,列出了商品入库、商品出库、库存查询、供给商信息、商品信息和密码修改等功能。用户通过登录界面模块登录,进入系统主界面模块进行所需操作。登录界面模块:图3-1登录界面启动程序后,连接数据库,进入登录界面。通过在“用户名〞的ComboBox组件形成的下拉菜单中,选取登录用户名,然后键入密码,进行登录。这里是提供给仓储管理员进行登录及管理操作的,一般职员无用户名那么无权限进入仓储管理系统。在此处供选择的用户名及需输入的密码是数据库中用户表中的信息。ComboBox组件下拉显示的执行代码为:procedureTLOGINboBox1Change(Sender:TObject);beginDM.QUSER.Locate('用户名称',ComboBox1.text,[]);Edit1.SetFocus;end;procedureTLOGINboBox1DropDown(Sender:TObject);vari:integer;beginComboBox1.Clear;DM.QUSER.Open;if(DM.QUSER.RecordCount>0)thenDM.QUSER.First;fori:=0toDM.QUSER.RecordCount-1dobegin//得到所有用户名称ComboBox1.Items.Add(DM.QUSER.FieldByName('用户名称').AsString);DM.QUSER.Next;end;end;退出按钮的激发代码为:procedureTLOGIN.SpeedButton2Click(Sender:TObject);beginApplication.Terminate;end;主界面模块:图3-2主界面成功登录后,进入到主界面。在主界面可以进行供给商信息、商品根本信息、商品入库信息、商品出库信息的管理操作。还可以进行商品库存查询,密码修改设置,数据备份、数据恢复等操作。主界面清新、简洁,而且使用方便、操作简单,各按钮位置编排有序规整。在主界面上还调用了Windows的计算器和记事本,使仓储管理员使用起来更方便、快捷。点击按钮的创立窗体类的实现,如密码修改设置按钮的激发代码为:beginApplication.CreateForm(TMMXG,MMXG);MMXG.ShowModal;MMXG.Free;end;根本信息管理模块根本信息管理模块分为供给商根本信息模块、供给商根本信息编辑模块、商品根本信息模块、商品根本信息编辑模块。在此可对供给商根本信息和商品根本信息进行查看、添加、修改、保存、取消等编辑操作,还可删除其相关信息。供给商根本信息模块:图3-3供给商信息主窗体在此窗体可查看数据库中供给商根本信息表中的内容,由DBGrid组件负责连接数据库并显示其内容。可对供给商信息进行编辑、删除等操作。在这里,可查看到供给商编号、供给商名称、供给商地址、联系人、联系等供给商的相关信息,并可以对其进行删除操作,还可以点击“编辑〞进入编辑窗体进行编辑。如果不再需要访问此窗体,可点击“退出〞关闭掉此窗体。翻开此窗体时,连接数据库获取供给商根本信息表中内容的代码为:ProcedureTGYSXX_Z.FormCreate(Sender:TObject);begin//创立窗体时,翻开数据表withDM.QGYSXXdobeginclose;sql.Clear;sql.Add('select*from供给商根本信息');open;end;dm.DSOGYSXX.Open;end;供给商根本信息编辑模块:图3-4供给商信息编辑窗体点击图3-3中“编辑〞按钮得到此窗体。在此可对供给商相关信息进行添加和修改。点击“添加〞按钮,可添加新的供给商相关信息并加以保存;点击“修改〞,可对现有的供给商信息进行修改。信息保存到供给商根本信息表中。供给商编号、名称、地址等相关信息能够详细记录仓储管理中商品供给商的详细资料,能够方便管理经营等。如在添加或修改正程中,不再需要添加或修改,可点击“取消〞以撤消新建的或已更改的信息。公开声明:Procedurebh;//自动编号functionCanSave:Boolean;//判断是否保存procedureposting;//提交数据procedureGetAll;//获得所有数据proceduretr;//去除空字符“添加〞按钮的点击事件代码为:procedureTGYSXX.SpeedButton1Click(Sender:TObject);begin//添加时,控件初始化GroupBox1.Enabled:=True;SpeedButton2.Enabled:=False;SpeedButton3.Enabled:=True;SpeedButton4.Enabled:=True;Edit1.Clear;Edit2.Clear;……Edit8.Clear;Edit9.Clear;Edit10.Clear;Memo1.Clear;ActionCD:='N';bh;Edit2.SetFocus;SpeedButton1.Enabled:=False;end;商品根本信息模块:图3-5商品根本信息主窗体此窗体显示商品根本信息表中内容,与供给商根本信息窗体的功能类似。可查看商品编号、商品名称、商品简称、规格、保持期、产地、单位、进价等商品根本信息,也可对其进行删除操作和点击进入编辑窗体进行具体的编辑操作。点击“编辑〞按钮的事件代码为:procedureTSPJBXX_Z.SpeedButton1Click(Sender:TObject);beginApplication.CreateForm(TSPJBXX,SPJBXX);SPJBXX.GetAll;ActionCD:='M';SPJBXX.ShowModal;SPJBXX.Free;end;商品根本信息编辑模块:图3-6商品根本信息编辑窗体此窗体可对商品根本信息进行添加、修改等管理操作。信息保存到商品根本信息表中。通过商品编号、商品名称、商品简称、保质期、规格、进价等详细地记录下商品根本信息,精确到供给商名称与价格之间的对应联系等。在备注一栏内可注明各商品的具体情况。在这里可以添加新的商品根本信息和修改已有商品信息。商品库存管理模块商品库存管理模块分为商品入库信息模块、商品入库信息编辑模块、商品出库信息模块、商品出库信息编辑模块、商品库存查询模块。在此可对商品的入库和出库信息进行查看、添加、保存和删除等编辑操作,入库和出库的信息非常详细,可编辑其供给商和商品相关指数,还有入/出库编号、入/出库时间及经手人等。还可按商品名称进行查询和查看全部库存。商品入库信息模块:图3-7商品入库信息主窗体此窗体显示商品入库信息表中的内容,包括入库编号、供给商编号、供给商名称、商品名称、商品规格、商品单位、商品数量、商品单价等商品入库信息。可对其进行删除和编辑操作。商品出库信息模块与此模块相似,可对出库编号、供给商相关信息、商品相关信息等商品出库信息进行查看、编辑和删除操作。“删除〞按钮的事件代码为:procedureTSPRKXX_Z.SpeedButton2Click(Sender:TObject);beginifDM.QSPRKXX.RecordCount=0then//判断数据库内是否有记录beginApplication.MessageBox('已无记录可删除!','提示',0+MB_ICONINFORMATION);exit;end;ifDM.DSOSPRKXX.IsEmptythenexit;ifID_YES=application.MessageBox('确实要删除这条记录吗?','提示',MB_YESNO)thenbeginDM.DSOSPRKXX.Delete;end;end;商品入库信息编辑模块:图3-8商品入库信息编辑窗体在此窗体可对商品入库信息进行添加、保存等,添加新信息是保存在商品入库信息表中的。这里没有了商品根本信息编辑窗体中的“修改〞按钮,是为了不能被仓储管理员或者其它职员随意改动入库记录信息,防止任何个人行为带给公司、企业经济损失和管理障碍。如果在添加完成后,发现错误信息,可对其进行删除,再重新添加整个入库记录信息。通过供给商编号和名称及商品名称,与入库日期和经手人最终落实到每一次入库记录。商品出库信息编辑模块与此模块相似,可对商品出库信息进行添加、保存等操作。供给商编号下拉显示的代码为:procedureTSPRKXXboBox1DropDown(Sender:TObject);vari:integer;begin//将数据库内的供给商编号显示在ComboBox1中ComboBox1.Clear;withDM.QSPXXdobeginSQL.clear;SQl.Text:='selectDISTINCT供给商编号from商品根本信息';Close;Active:=False;prepared:=False;prepared:=True;Active:=True;if(recordcount>0)thenfirst;fori:=0torecordcount-1dobegincombobox1.Items.add(FieldByName('供给商编号').asstring);next;end;Edit3.Clear;Edit4.Clear;Edit5.Clear;Edit6.Clear;ComboBox2.Clear;end;end;商品库存查询模块:图3-9商品库存查询窗体在此窗体,可对商品库存进行查询。可通过商品名称查询,也可查看全部库存,通过DBGrid组件显示出来。用户可查看到查询到的商品名称、商品单位、商品规格、商品单价、商品数量等信息,这些信息都是存放在数据库中的库存表中的。“查询〞按钮的点击事件代码为:procedureTSPKCCX.SpeedButton1Click(Sender:TObject);beginifComboBox1.Text<>''then//通过商品名称进行模糊查询beginwithDM.QKCBdobeginClose;SQL.Clear;SQL.text:='Select*from库存表where商品名称like'+#39+'%'+trim(ComboBox1.Text)+'%'+#39;Open;DBGrid1.DataSource:=DM.DataSource5;end;end;end;“全部库存〞的点击事件代码为:procedureTSPKCCX.SpeedButton2Click(Sender:TObject);beginComboBox1.Clear;//查询数据库内所有数据withDM.QKCBdobeginClose;SQL.Clear;SQL.Add('Select*from库存表');Open;end;DBGrid1.DataSource:=DM.DataSource5;end;密码管理模块在此模块中可对用户密码进行修改。图3-10密码修改窗体在此窗体可修改密码。首先键入要修改密码的用户名,再输入正确的原密码,再自定义新密码以及确认。如果用户名与原密码不正确,修改不能成功;如果新密码与确认密码不一致,修改也不能成功。这里的密码修改,只能是成功登录后才能进行的操作。当仓储管理员不在计算机前工作时,本系统又尝未退出,假设有人想更改管理员的密码,在没有原密码的情况下,是不能成功的。这就有效的防止了他人恶意更改用户密码,给系统、公司、企业带来损失。判断Edit组件是否为空的代码为:if(Edit1.Text='')thenbeginApplication.MessageBox('用户名称不能为空!','提示信息',0+MB_ICONINFORMATION);exit;end;刷新数据表内容的代码为:WithDM.QUSERDO//刷新数据表内容beginClose;SQL.Clear;SQL.Add('update用户表Set用户名称=:用户名称1,');SQL.Add('密码=:密码1Where用户编号=:用户编号1');Parameters.Items[0].Value:=Edit1.Text;Parameters.Items[1].Value:=Edit4.Text;Parameters.Items[2].Value:=DM.DSOUSER.FieldByName('用户编号').AsString;Prepar
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年文化传播与国际交流实践问题
- 2026年宅基地使用权继承问题政策解读测试题
- 2026年河南单招护理专业轮椅运送病人操作模拟试题集
- 2026年国家鼓励发展的重大环保技术装备目录版依托单位申报考核
- 2026年统计守信联合激励题库
- 2026年社会心理学知识学习自测题
- 2026-2032年中国SCR-FI脱硝除尘装置行业市场发展形势及前景战略研判报告
- 2026年绿色制造体系建设知识测试题
- 深圳发展银行贵港市覃塘区2026招聘配置管理岗笔试题库
- 2026年腾讯动漫业务招聘考试题
- 2026年江苏省英语听力口语考试-话题简述12篇
- 急性呼吸窘迫综合征俯卧位通气指南(2025年版)
- 2026年上海市普陀区社区工作者公开招聘考试大纲备考题库附答案
- 金融公司档案管理制度(标准范本)
- (正式版)DB50∕T 1896-2025 《建设项目占用湿地、湿地公园生态影响评价专题报告编制规范》
- 公路道路施工组织设计方案范本(完整版)
- 2026北京中牧实业股份有限公司高校毕业生招聘21人备考笔试题库及答案解析
- DB31∕T 1048-2020“上海品牌”认证通 用要求
- 直燃机维修协议书
- 建材的合作合同范本
- 海南锋利气体有限公司空分设备更新及配套项目环境影响报告表
评论
0/150
提交评论