应用集成原理课程设计报告_第1页
应用集成原理课程设计报告_第2页
应用集成原理课程设计报告_第3页
应用集成原理课程设计报告_第4页
应用集成原理课程设计报告_第5页
已阅读5页,还剩121页未读 继续免费阅读

下载本文档

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

文档简介

121/126应用集成原理课程设计报告论文题目:基于仓库治理,进货治理,出货治理的系统集成学院:信息与电子工程学院专业:计算机科学与技术班级:计算机XXX班学号:学生姓名:二○一二年六月

目录1前言 12系统需求分析 22.1系统需求设计 22.1.1需求分析 22.1.2数据流图 22.1.3数字字典 43数据库需求分析 83.1概念结构 83.2逻辑结构 103.3物理结构 113.4创建表的脚本文件 133.4.1进货系统 133.4.2出货系统 183.4.3仓库治理系统 224图表分析 254.1用例图 254.2时序图 304.3活动图 365系统集成 455.1数据集成 455.2网络集成 465.3应用集成 476系统设计 486.1系统分析设计 486.1.1需求分析 486.1.2系统功能模块 486.1.3功能设计 496.2系统的设计与实现 496.2.1登录界面 506.2.2进仓系统界面 516.2.3进仓明细查询界面 556.2.4进仓明细维护界面 576.2.5原材料录入界面 596.2.6原材料代码查询界面 606.2.7原材料代码维护界面 626.2.8出仓界面 636.2.9出仓明细查询界面 656.2.10出仓明细维护界面 666.2.11库存查询界面 676.2.12仓库盘存界面 696.2.13系统日志界面 716.2.14重新登录界面 727设计总结与体会 738参考文献 741前言库存治理是一个古老的话题,然而它与每一个企业都息息相关,尽管库存治理方面的软件并许多,然而真正能适合企业需求的软件并不多,有些操作烦琐、功能复杂,一般人难以掌握;有些流程太过简单,与企业的流程大相径庭,不能满足企业的需要。现代库存治理已突破了原有的范畴,并不仅仅局限于仓库治理,销售治理、采购治理、打算调度等已纳入了广义库存治理当中。通过对互连网上国内外主流开发商的产品进行研究比较发觉:国内通用的库存治理软件如杭州欧凯库存治理软件、重庆林木森库存治理软件、河南郑州的美萍商业进销存治理软件、广州深圳卧龙软件等通用库存治理软件功能差不多相似,各具特色,然而功能相对简单,企业所需的自有特色难以发挥,要紧在当地企业应用比较多,市场份额相对较小;而国外的主流ERP厂商的软件如:SAP、ORACLE等,国内的用友ERP、金蝶ERP等厂商的软件功能丰富,但流程复杂,操作苦恼难以适应中小企业的实际需求。因此,专门有必要为中小企业量身定制一种集成环境下的库存治理系统,以便企业能随时掌握企业库存情况,正确制定各种需求打算。本文建立了面向中小企业的库存治理系统功能结构,并对系统的各项功能特不是专有功能进行了介绍;在此基础上,给出了基于WebServices技术的系统应用集成方案;最后进行了实际开发,并给出了相关功能界面,以指导中小企业进行库存治理系统开发,从而达到降低企业库存成本,提高企业快速响应能力的目的。2系统需求分析2.1系统需求设计2.1.1需求分析一进货系统:1进货登记:通过入库原料的代码进行登记,登记进货的代码、名称、数量、单价、日期、备注等。2进货明细查询:按照关键字或者数值进行查询,也能够按日期进行查询。二进货系统:1出货登记:通过入库原料的代码进行登记,登记出货的代码、名称、数量、单价、日期、备注等。2出货明细查询:按照关键字或者数值进行查询,也能够按日期进行查询。三仓库治理系统1仓库库存查询:按照关键字或者数值进行查询,查询商品的库存信息。2盘存:查看进货、出货的明细以及盘存结果。2.1.2数据流图进货系统图出货系统仓库治理系统2.1.3数字字典仓库数据字典物资(HW)编号数据项数据项不名数据类型数据项含义1ZDBH自动编码int非空2YLBH原料编号varchar(20)主键3YLMC

原料名称char(20)非空4CKDJ

原料单价float非空5BZ

原料备注varchar(20)能够为空更新(GX)编号数据项数据项不名数据类型数据项含义1KCBH库存编码char(20)主键2YLBH原料编号varchar(20)外键3GXMC

更新名称varchar(20)非空4GXJG更新价格float非空5GXBJ

更新备注varchar(50)能够为空库存(CK)编号数据项数据项不名数据类型数据项含义1KCBH库存编号char(20)主键2KCSL库存数量int非空治理员(GLY)编号数据项数据项不名数据类型数据项含义1GLBH治理员编码varchar(20)主键2GLXM治理员姓名varchar(20)非空3GLNL

治理员年龄int非空4GLBZ治理员备注varchar(50)能够为空盘存(PC)编号数据项数据项不名数据类型数据项含义1GLBH治理员编码varchar(20)主键2KCBH库存编码char(20)外键3PXRQ

盘存日期datetime非空4PCCZ盘存操作varchar(20)非空出货数据字典物资(HW)编号数据项数据项不名数据类型数据项含义1ZDBH自动编码int非空2YLBH原料编号varchar(20)主键3YLMC

原料名称char(20)非空4CKDJ

原料单价float非空5BZ

原料备注varchar(20)能够为空出货(CC)编号数据项数据项不名数据类型数据项含义1KCBH库存编码char(20)主键2YLBH原料编号varchar(20)外键3CHSL

出货数量int非空4CHDJ出货单价float非空5CHBZ

出货备注varchar(50)能够为空6CHRQ出货日期datetime非空7CHCZY出货操作员varchar(20)非空库存(CK)编号数据项数据项不名数据类型数据项含义1KCBH库存编号char(20)主键2KCSL库存数量int非空治理员(GLY)编号数据项数据项不名数据类型数据项含义1GLBH治理员编码varchar(20)主键2GLXM治理员姓名varchar(20)非空3GLNL

治理员年龄int非空4GLBZ治理员备注varchar(50)能够为空出货仓库治理(CCCKGL)编号数据项数据项不名数据类型数据项含义1GLBH治理员编码varchar(20)主键2KCNH库存编码char(20)外键3CCCJ

出货数量差距int非空4CHDJCJ出货单价差距float非空进货数据字典物资(HW)编号数据项数据项不名数据类型数据项含义1ZDBH自动编码int非空2YLBH原料编号varchar(20)主键3YLMC

原料名称char(20)非空4CKDJ

原料单价float非空5BZ

原料备注varchar(20)能够为空进货(JC)编号数据项数据项不名数据类型数据项含义1KCBH库存编码char(20)主键2YLBH原料编号varchar(20)外键3JHSL

进货数量int非空4JHDJ进货单价float非空5JHBZ

进货备注varchar(50)能够为空6JHRQ进货日期datetime非空7JHCZY进货操作员varchar(20)非空库存(CK)编号数据项数据项不名数据类型数据项含义1KCBH库存编号char(20)主键2KCSL库存数量int非空物资种类治理(HWZLGL)编号数据项数据项不名数据类型数据项含义1ZGLBH治理员编码varchar(20)主键2YLBH原料编号varchar(20)外键3THHW

替换物资varchar(20)非空4THDJ

替换单价float非空治理员(GLY)编号数据项数据项不名数据类型数据项含义1GLBH治理员编码varchar(20)主键2GLXM治理员姓名varchar(20)非空3GLNL

治理员年龄int非空4GLBZ治理员备注varchar(50)能够为空进货仓库治理(JCCKGL)编号数据项数据项不名数据类型数据项含义1GLBH治理员编码varchar(20)主键2KCNH库存编码char(20)外键3JCCJ

进货数量差距int非空4JHDJCJ进货单价差距float非空数据处理进货系统进货:选择原料代码,入库并通过TCP链接库存系统,点保存后首先对本地数据库进行操作,并讲信息封装成XML传输个库存治理系统入库修改:对所有保存的入库记录就行修改入库删除:对差不多保存的入库记录进行删除入库明细查询:查看差不多保存并生效的入库信息出货系统出货:选择原料代码,入库并通过TCP链接库存系统,验证是否还有库存量存在,是的话,点保存后首先对本地数据库进行操作,并讲信息封装成XML传输个库存治理系统出库修改:对所有保存的出库记录就行修改出库删除:对差不多保存的出库记录进行删除出库明细查询:查看差不多保存并生效的出库信息仓库治理库存信息查询:通过关键字,原料代码进行库存查询库存入库明细查询:查看入库的明细库存出库明细查询:查看出库的明细3数据库需求分析3.1概念结构进货系统图出货系统图仓库治理系统图3.2逻辑结构进货系统图出货系统图仓库治理系统图3.3物理结构进货系统图出货系统图仓库治理系统图3.4创建表的脚本文件3.4.1/*==============================================================*//*DBMSname:MicrosoftSQLServer2008*//*Createdon:2012-6-2315:04:41*//*==============================================================*/ifexists(select1fromsysobjectswhereid=object_id('HWZLGL')andtype='U')droptableHWZLGLgoifexists(select1fromsysobjectswhereid=object_id('JC')andtype='U')droptableJCgoifexists(select1fromsysobjectswhereid=object_id('仓库')andtype='U')droptable仓库goifexists(select1fromsysobjectswhereid=object_id('治理员')andtype='U')droptable治理员goifexists(select1fromsysobjectswhereid=object_id('物资')andtype='U')droptable物资goifexists(select1fromsysobjectswhereid=object_id('进货仓库治理')andtype='U')droptable进货仓库治理go/*==============================================================*//*Table:HWZLGL*//*==============================================================*/createtableHWZLGL(GLBHvarchar(20)notnull,YLBHvarchar(20)notnull,THHWvarchar(20)null,THDJfloatnull,constraintPK_HWZLGLprimarykeynonclustered(GLBH,YLBH))go/*==============================================================*//*Table:JC*//*==============================================================*/createtableJC(KCBHchar(20)notnull,YLBHvarchar(20)notnull,JHSLintnull,JHDJfloatnull,JHBZvarchar(50)null,JHRQdatetimenull,JHCZYvarchar(20)null,constraintPK_JCprimarykeynonclustered(KCBH,YLBH))go/*==============================================================*//*Table:仓库*//*==============================================================*/createtable仓库(KCBHchar(20)notnull,KCSLintnull,constraintPK_仓库primarykeynonclustered(KCBH))go/*==============================================================*//*Table:治理员*//*==============================================================*/createtable治理员(GLBHvarchar(20)notnull,GLXMvarchar(20)null,GLNLintnull,GLBZvarchar(50)null,constraintPK_治理员primarykeynonclustered(GLBH))go/*==============================================================*//*Table:物资*//*==============================================================*/createtable物资(ZDBHintnotnull,YLBHvarchar(20)notnull,YLMCvarchar(20)null,CKDJfloatnull,BZvarchar(20)null,constraintPK_物资primarykeynonclustered(YLBH))go/*==============================================================*//*Table:进货仓库治理*//*==============================================================*/createtable进货仓库治理(GLBHvarchar(20)notnull,KCBHchar(20)notnull,JCCJintnull,JHDJCJfloatnull,constraintPK_进货仓库治理primarykeynonclustered(GLBH,KCBH))go3.4.2/*==============================================================*//*DBMSname:MicrosoftSQLServer2008*//*Createdon:2012-6-2320:06:33*//*==============================================================*/ifexists(select1fromsysobjectswhereid=object_id('CC')andtype='U')droptableCCgoifexists(select1fromsysobjectswhereid=object_id('CK')andtype='U')droptableCKgoifexists(select1fromsysobjectswhereid=object_id('GLY')andtype='U')droptableGLYgoifexists(select1fromsysobjectswhereid=object_id('HW')andtype='U')droptableHWgoifexists(select1fromsysobjectswhereid=object_id('出货仓库治理')andtype='U')droptable出货仓库治理go/*==============================================================*//*Table:CC*//*==============================================================*/createtableCC(CKBHchar(20)notnull,YLBHvarchar(20)notnull,CHSLintnull,CHDJfloatnull,CHBZvarchar(50)null,CHRQdatetimenull,CHCZYvarchar(20)null,constraintPK_CCprimarykeynonclustered(CKBH,YLBH))go/*==============================================================*//*Table:CK*//*==============================================================*/createtableCK(CKBHchar(20)notnull,CKSLintnull,constraintPK_CKprimarykeynonclustered(CKBH))go/*==============================================================*//*Table:GLY*//*==============================================================*/createtableGLY(GLBHvarchar(20)notnull,GLXMvarchar(20)null,GLNLintnull,GLBZvarchar(50)null,constraintPK_GLYprimarykeynonclustered(GLBH))go/*==============================================================*//*Table:HW*//*==============================================================*/createtableHW(ZDBHintnull,YLBHvarchar(20)notnull,YLMCvarchar(20)null,CKDJfloatnull,BZvarchar(20)null,constraintPK_HWprimarykeynonclustered(YLBH))go/*==============================================================*//*Table:出货仓库治理*//*==============================================================*/createtable出货仓库治理(CKBHchar(20)notnull,GLBHvarchar(20)notnull,CCCJintnull,CCDJCJfloatnull,constraintPK_出货仓库治理primarykeynonclustered(CKBH,GLBH))go3.4.3/*==============================================================*//*DBMSname:MicrosoftSQLServer2008*//*Createdon:2012-6-2320:12:29*//*==============================================================*/ifexists(select1fromsysobjectswhereid=object_id('CK')andtype='U')droptableCKgoifexists(select1fromsysobjectswhereid=object_id('GLY')andtype='U')droptableGLYgoifexists(select1fromsysobjectswhereid=object_id('GX')andtype='U')droptableGXgoifexists(select1fromsysobjectswhereid=object_id('HW')andtype='U')droptableHWgoifexists(select1fromsysobjectswhereid=object_id('PC')andtype='U')droptablePCgo/*==============================================================*//*Table:CK*//*==============================================================*/createtableCK(CKBHchar(20)notnull,CKSLintnull,constraintPK_CKprimarykeynonclustered(CKBH))go/*==============================================================*//*Table:GLY*//*==============================================================*/createtableGLY(GLBHvarchar(20)notnull,GLXMvarchar(20)null,GLNLintnull,GLBZvarchar(50)null,constraintPK_GLYprimarykeynonclustered(GLBH))go/*==============================================================*//*Table:GX*//*==============================================================*/createtableGX(CKBHchar(20)notnull,YLBHvarchar(20)notnull,GXMCvarchar(20)null,GXJGfloatnull,GXBZvarchar(50)null,constraintPK_GXprimarykeynonclustered(CKBH,YLBH))go/*==============================================================*//*Table:HW*//*==============================================================*/createtableHW(ZDBHintnull,YLBHvarchar(20)notnull,YLMCvarchar(20)null,CKDJfloatnull,BZvarchar(20)null,constraintPK_HWprimarykeynonclustered(YLBH))go/*==============================================================*//*Table:PC*//*==============================================================*/createtablePC(CKBHchar(20)notnull,GLBHvarchar(20)notnull,PCRQdatetimenull,PCCZvarchar(20)null,constraintPK_PCprimarykeynonclustered(CKBH,GLBH))Go4图表分析4.1用例图总用例图进货治理用例图出货治理用例图仓库治理用例图4.2时序图总时序图用户登录时序图原材料录入时序图进货系统时序图出货系统时序图仓库治理系统时序图4.3活动图总活动图进货录入原材料活动图进货明细编辑活动图进货明细编辑活动图出货活动图出货明细编辑活动图出货明细查询活动图仓库明细查询活动图盘存活动图5系统集成5.1数据集成通过讲信息分装为XML然后进行传输:1进货系统进行进货时,发送查询.xml查看是否能够入库,仓库验证后返回xml给出货系统。同意的话,将信息封装成XML,后发送给仓库治理系统,仓库治理系统接收到XML文档后,进行解析,进行相关操作。2出货系统进行出货时,发送查询.xml查看是否还有原料能够出库,仓库验证后返回xml给出货系统。同意的话,将信息封装成XML,后发给仓库治理系统,仓库治理系统接收到XML文档后,进行解析,进行相关操作。入库.xml文档形式如下:<products>

<product>

<id>11</id>

<name>06001</name>

<num>12</num>

<danjjia>500</danjjia>

<date>2012-6-20</date>

</product>

</products>出库.xml文档形式如下:<products>

<product>

<id>13</id>

<name>092323</name>

<num>12</num>

<danjjia>322</danjjia>

<date>2012-6-20</date>

</product>

</products>验证是否有货.xml<查询>

<numble>

<有货>YES</有货>

</numble>

</查询>验证是否能存入.xml<查询>

<numble>

<入库>YES</入库>

</numble>

</查询>5.2网络集成将封装好的XML文档通过TCP协议传输,在不同的系统之间传输发送端:1)创建一个包含采纳的网络类型、数据传输类型和协议类型的本地套接字对象,并将其与服务器的IP地址和端口号绑定。此过程能够通过Socket类或者TcpListener类完成。2)在指定的端口进行监听,以便同意客户端连接请求。3)一旦同意了客户端的连接请求,就依照客户端发送的连接信息创建与该客户端对应的Socket对象或者TcpClient对象。4)依照创建的Socket对象或者TcpClient对象,分不与每个连接的客户进行数据传输。5)依照传送信息情况确定是否关闭与对方的连接。接收端:1)创建一个包含传输过程中采纳的网络类型、数据传输类型和协议类型的Socket对象或TcpClient对象。2)使用Connect方法与远程服务器建立连接。3)与服务器进行数据传输。4)完成工作后,向服务器发送关闭信息,并关闭与服务器的连接。5.3应用集成本库存集成治理系统具有如下系统:进货系统:原料录入,入库查询,入库修改,入库验证仓库治理系统:库存查询,入库明细,出库明细出货系统:原料出库,出库查询,出库修改,出库验证6系统设计6.1系统分析设计6.1.1需求分析本库存集成治理系统具有如下系统:进货系统:原料录入,入库查询,入库修改,入库验证仓库治理系统:库存查询,入库明细,出库明细出货系统:原料出库,出库查询,出库修改,出库验证6.1.2系统功能模块本集成系统分为以下三大系统集成:进货系统、出货系统、仓库治理系统进货系统进货系统理出货系统仓库治理系统原料录入入库查询入库修改入库验证原料出库出库查询出库修改出库验证库存查询进仓明细出仓明细图2-1功能模块6.1.3功能设计如下:进货系统:原料录入:填写信息,讲新增加的原料入库入库的验证:在入库前,对仓库是否能还能增加进行验证入库的修改:对入库单重新进行修改,增加原材料数量等入库的查询:对入库明细就行查询出货系统:原料出库:填写信息,对材料进行出库操作出库的验证:在出库前,对仓库内是否还有该原料库存进行验证出库的修改:对出库单重新进行修改,增加出库原材料数量等出库的查询:对出库明细就行查询仓库治理系统:库存查询:查看各种原材料的库存量入仓明细:查看入仓的明细出仓明细:查看出仓的明细6.2系统的设计与实现关于本系统各个功能块的实现,是通过C#语言完成的,界面是用MFC编写的,用Sqlserver2008实现C#语言与数据库的连接,利用同步的TCP协议来进行3个系统之间的交互,完成分系统的开发。最后通过数据集成,网络集成,应用集成,对3个分开的系统进行集成6.2.1登陆界面提供了系统治理员的登陆功能,如图6_2_1。图6_2_1关键实现代码如下: privatevoidbutton1_Click(objectsender,System.EventArgse) { if(text1.Text=="") { MessageBox.Show("请输入用户名。","登录提示",MessageBoxButtons.OK,MessageBoxIcon.Information); text1.Focus(); } else { _count++; string_name,_pass; _name=text1.Text.Trim(); _pass=text2.Text.Trim(); c_form.myad=newSqlDataAdapter("selectpassfromyhwherename='"+_name+"'",c_form.conn); c_form.myad.Fill(c_form.mydata,"yhdl"); if(c_form.mydata.Tables["yhdl"].Rows.Count==0) { if(_count==3) { MessageBox.Show("输入三次错误,自动退出登录。","登录提示",MessageBoxButtons.OK,MessageBoxIcon.Stop);6.2.2进仓系统界面进仓界面提供了各种材料的进货操作,通过XML交互工作,如图6_2_2图6_2_2XML工作的要紧实现代码如下(下次简略):privatevoidbutton1_Click(objectsender,System.EventArgse) {try{//实际使用时要将Dns.GetHostName()改为服务器域名client=newTcpClient(Dns.GetHostName(),51888);}catch{MessageBox.Show("系统集成失败!!!");return;}MessageBox.Show("连接成功");//猎取网络流networkStream=client.GetStream();//将网络流作为二进制读写对象,使用UTF8编码br=newBinaryReader(networkStream);bw=newBinaryWriter(networkStream);//SendString("Login");ThreadthreadReceive=newThread(newThreadStart(ReceiveData));threadReceive.Start(); if(MessageBox.Show("您要保存所有数据吗?","提示",MessageBoxButtons.YesNo)==DialogResult.Yes) { stringsql,kcsql;XmlDocumentxmlDoc=newXmlDocument();xmlDoc.Load("E://data.xml");XmlNoderoot=xmlDoc.SelectSingleNode("products");if(root.HasChildNodes){root.RemoveAll();} for(inti=0;i<recordcount("jcmx1");i++) {Stringid=sort("JCMX").ToString();Stringname=c_form.mydata.Tables["jcmx1"].Rows[i][0].ToString();Stringnum=c_form.mydata.Tables["jcmx1"].Rows[i][2].ToString();Stringdanjia=c_form.mydata.Tables["jcmx1"].Rows[i][3].ToString();Stringdate=c_form.mydata.Tables["jcmx1"].Rows[i][5].ToString();Stringbeizhu=c_form.mydata.Tables["jcmx1"].Rows[i][6].ToString();XmlElementxe1=xmlDoc.CreateElement("product");XmlElementxesub1=xmlDoc.CreateElement("id");xesub1.InnerText=id;xe1.AppendChild(xesub1);XmlElementxesub2=xmlDoc.CreateElement("name");xesub2.InnerText=name;xe1.AppendChild(xesub2);XmlElementxesub3=xmlDoc.CreateElement("num");xesub3.InnerText=num;xe1.AppendChild(xesub3);XmlElementxesub4=xmlDoc.CreateElement("danjjia");xesub4.InnerText=danjia;xe1.AppendChild(xesub4);XmlElementxesub5=xmlDoc.CreateElement("date");xesub5.InnerText=date;xe1.AppendChild(xesub5);root.AppendChild(xe1);xmlDoc.Save("E://data.xml"); sql="insertintojcmx(id,bh,sl,dj,rq,user1,bz)values(@id1,@bh1,@sl1,@dj1,@rq1,@user1,@bz1)"; c_=newSqlCommand(sql,c_form.conn); c_.Parameters.Add(newSqlParameter("@id1",SqlDbType.Int)); c_.Parameters.Add(newSqlParameter("@bh1",SqlDbType.Char)); c_.Parameters.Add(newSqlParameter("@sl1",SqlDbType.Int)); c_.Parameters.Add(newSqlParameter("@dj1",SqlDbType.Float)); c_.Parameters.Add(newSqlParameter("@rq1",SqlDbType.DateTime)); c_.Parameters.Add(newSqlParameter("@user1",SqlDbType.Char)); c_.Parameters.Add(newSqlParameter("@bz1",SqlDbType.NVarChar)); c_.Parameters["@id1"].Value=sort("JCMX").ToString(); c_.Parameters["@bh1"].Value=c_form.mydata.Tables["jcmx1"].Rows[i][0].ToString();c_.Parameters["@sl1"].Value=c_form.mydata.Tables["jcmx1"].Rows[i][2]; c_.Parameters["@dj1"].Value=c_form.mydata.Tables["jcmx1"].Rows[i][3]; c_.Parameters["@rq1"].Value=c_form.mydata.Tables["jcmx1"].Rows[i][5]; c_.Parameters["@user1"].Value=c_form._name; c_.Parameters["@bz1"].Value=c_form.mydata.Tables["jcmx1"].Rows[i][6].ToString(); c_.ExecuteNonQuery(); sql="selectbhfromkcwherebh='"+c_form.mydata.Tables["jcmx1"].Rows[i][0].ToString()+"'"; c_=newSqlCommand(sql,c_form.conn); if(c_.ExecuteScalar()==null) { kcsql="insertintokc(bh,sl)values('"+c_form.mydata.Tables["jcmx1"].Rows[i][0].ToString()+"',"+c_form.mydata.Tables["jcmx1"].Rows[i][2]+")";c_=newSqlCommand(kcsql,c_form.conn); c_.ExecuteNonQuery(); } else { kcsql="updatekcsetsl=sl+"+c_form.mydata.Tables["jcmx1"].Rows[i][2]+"wherebh='"+c_form.mydata.Tables["jcmx1"].Rows[i][0]+"'"; c_=newSqlCommand(kcsql,c_form.conn); c_.ExecuteNonQuery(); } LogAdd("增加","[进仓明细表]代码:"+c_form.mydata.Tables["jcmx1"].Rows[i][0].ToString()+",数量:"+c_form.mydata.Tables["jcmx1"].Rows[i][2].ToString()); } c_form.mydata.Tables["jcmx1"].Clear(); button3.Enabled=false; } } else MessageBox.Show("没有任何记录能够保存。","提示"); }6.2.3进仓明细查询界面进仓明细查询界面提供了对进仓的明细查询,可按字符串、数值、日期查询,如图6_2_3图6_2_3要紧实现代码如下:privatevoidbutton1_Click_1(objectsender,System.EventArgse) { c_form.mydata.Tables["jcmx"].Clear(); if(ch1.Checked==true&&ch2.Checked==true) { string_zd1,_zd2; if(c_tj1.SelectedIndex==0) _zd1="a.bh"; else _zd1="b.mc"; if(c_tj2.SelectedIndex==0) _zd2="a.bz"; else _zd2="a.user1"; showdb(jczd+"where(a.bh=b.bh)and("+_zd1+"like'%"+text1.Text+"%'or"+_zd2+"like'%"+text2.Text+"%')"+sqlpx); } else if(ch1.Checked==false&&ch2.Checked==false) { showdb(jczd+"wherea.bh=b.bh"+sqlpx); } else if(ch1.Checked==true&&ch2.Checked==false) { if(c_tj1.SelectedIndex==0) showdb(jczd+"wherea.bh=b.bhanda.bhlike'%"+text1.Text+"%'"+sqlpx); else showdb(jczd+"wherea.bh=b.bhandb.mclike'%"+text1.Text+"%'"+sqlpx); } else { if(c_tj2.SelectedIndex==0) showdb(jczd+"wherea.bh=b.bhanda.bzlike'%"+text2.Text+"%'"+sqlpx); else showdb(jczd+"wherea.bh=b.bhandb.user1like'%"+text2.Text+"%'"+sqlpx); } }6.2.4进仓明细维护界面进仓明细维护提供了对进仓订单的修改,查询,增加的功能,如图6_2_4图6_2_4要紧实现代码如下:privatevoidbu3_Click(objectsender,System.EventArgse) { stringkk=c_form.mydata.Tables["jcmx"].Rows[grid1.CurrentRowIndex][0].ToString(); c_form.myad=newSqlDataAdapter("select*fromjcmxwhereid="+kk,c_form.conn);

温馨提示

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

评论

0/150

提交评论