仓库进存销管理系统毕业设计_第1页
仓库进存销管理系统毕业设计_第2页
仓库进存销管理系统毕业设计_第3页
仓库进存销管理系统毕业设计_第4页
仓库进存销管理系统毕业设计_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

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

文档简介

1、仓库进销存管理系统 1信息系统设计 软件工程课程设计课题名称: 仓库进存销管理系统 姓 名: 孙黄斌 学 号: 100153036 学 院:应用技术与 继续教 育学院专 业: 计算机科学与技术 年 级: 2010 级(夜大专升本) 指导教师: 陈朗钦 完成日期: 2012 年 4 月 15 日仓库进销存管理系统 2目 录引言引言 摘要摘要 .3 3第第 1 1 章章 系统规划系统规划 .4 41.1 系统设计目标 .41.2 系统总体规划 .41.3 设计方案 .4第第 2 2 章章 系统分析系统分析 .5 52.1 业务需求及分析 .52.2 系统业务流程图 .52.3 系统数据流程图 .6

2、第第 3 3 章章 系统设计系统设计 .7 73.1 系统软件功能结构 .73.2 系统主要技术 .73.3 系统数据库设计 .83.3.1 系统组成及数据环境 .83.3.2 数据库概念设计 .83.3.3 数据库逻辑设计 .93.3.4 数据库物理设计 .103.4 系统输入设计 .143.5 系统输出设计 .14第第 4 4 章章 系统实现系统实现 .15154.1 系统主程序流程.154.2 系统主界面设计.154.3 系统主程序设计.224.3.1 登录及切换用户 .224.3.2 登录成功后进入的主界面 .234.3.3 权限设置 .244.3.4 进货单查询 .274.3.5 销

3、售订单校验 .284.3.6 库存信息设置 .304.4 软件测试.33第第 5 5 章章 结束语结束语 .3333参考文献参考文献 .3434仓库进销存管理系统 3摘要摘要随着技术发展,电脑操作及管理日趋简化,电脑知识日趋普及,同时市场经济快速多变,竞争激烈,企业采用电脑管理进货、库存、销售等诸多环节也已成为趋势及必然。仓库进销存管理系统集中体现了一个企业对是否对库存合理管控的能力与效率。本仓库管理系统主要实现产品配送,发货,等情况,让管理人员能及时根据所需,对产品流转有较为直观的操控。本系进销存管理系统的配送流程采用 b/s模式开发设计,从订单管理到运货商供应有着一套严格的流程【关键词】进

4、货、销售、库存、预警。引言引言随着电脑技术的不断发展,他在人们生活的各个层次在不断的渗透着,让人们渐渐的离不开了电脑这个高科技的新新产物。原先的用手工来完成仓库管理系统是一个较烦琐的过程,既费时、费力、耗损人员力量,大量的纸质,又不利于一个月或更久时间的结算,而进行计算机管理可以大大提高工作效率,而且数据处理也更为,也能保证操作的准确性、高效性及安全性。仓库进销存管理系统同时也是一些企业管理不可缺少的一个信息系统,它的内容对于管理者来说是至关重要的,所以仓库进销存管理系统应该能够为管理者提供充足的信息和快捷的查询手段,大大的方便管理者合理的管理。仓库进销存管理系统 4第第 1 1 章章 系统规

5、划系统规划1.11.1 系统设计目标系统设计目标(1)系统采用人机对话方式,界面美观友好、信息查询灵活、方便、快捷、准确、数据存储安全可靠。(2)键盘操作,快速响应。(3)实现各种查询,如多条件查询、模糊查询等。(4)管理员可以设置操作员的权限。(5)对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。(6)数据保密性强,为每个用户设置权限级别。(7)系统最大限度地实现了易安装性、易维护性和易操作性。(8)系统运行稳定、安全可靠。1.21.2 系统总体规划系统总体规划进销存管理系统是基于先进的软件和高速、大容量的硬件基础上的新的进销存管理模式,通过集中式的信息数据库,将企业的进、销

6、、存、调、转、赚等企业的经营业务有机的结合起来中,达到数据共享、降低成本、提高效率、改进服务等目的。同时还可以从以下几个方面来提高管理水平:提高管理效率降低人工成本降低采购成本及时调整营销策略防范陈呆死帐提高帐款管理减少仓储面积,提高房产综合利用降低储备资金占用加快资金周转实现的经济效益强化财务控制实现的经济效益商业数据智能分析高效决策1.31.3 设计方案设计方案 (1)要求有良好的人机界面。(2)由于该系统的使用对象多,要求有较好的权限管理。(3)方便的数据查询,支持多条件查询。仓库进销存管理系统 5(4)基础信息管理(包括商品信息、客户信息、供应商信息等)。(5)通过计算机,能够直接“透

7、视”仓库存储情况。(6)完善的商品采购信息、商品销售信息进行管理。(7)商品销售排行统计。(8)当外界环境(停电、网络病毒)干扰本系统时,系统可以自动保护原始数据的安全。(9)数据计算自动完成,尽量减少人工干预。(10)系统退出。第第 2 2 章章 系统分析系统分析系统分析的最主要内容有抽奖系统的业务需求分析、系统数据需求、业务流程图、数据流程图、e-r 关系图设计等。2.12.1 业务需求及分析业务需求及分析进销存管理系统是一个典型的数据库开发应用程序,由基础信息管理模块、进货信息管理模块、销售信息管理模块、库存信息管理模块等部分组成,规划系统功能模块如下:(1)基础信息管理模块该模块主要包

8、括切换用户、权限信息设置、业务员信息设置、客户信息设置、供应商信息设置、商品信息设置、仓库信息设置、角色信息设置、会员类别信息设置、产品类别信息设置。(2)进货信息管理模块该模块主要包括进货信息查询、进货订单录入和修改、进货单录入和修改、订货单打印。(3)销售信息管理模块该块主要包括销售信息查询、销售订单录入和修改改、销售单录入和修改、销售单打印。(4)库存信息销售模块该模块主要包括库存信息查询、库存信息的设置、进货订单的校验、销售订单的校验、库存单打印。2.22.2 系统系统业务流程图业务流程图从实际业务功能的角度将系统规划中有关的该业务做进一步的分析,用一个完整的图形来反映实际业务处理过程

9、的“流水帐”。系统仓库进销存管理系统 6业务流程图(tfd)如下:2.3 系统数据流程图系统数据流程图操作员客户配置信息信息查看管理员入库操作进销存操作查询员库存查询预警模块供货商信息查询订单号查询供货商管理供货商审批操作员管理员查询员进销存系统进销存操作供货商信息查询相关功能管理操作订单号查询预警模块入库操作库存查询打印查询明细产品明细操作客户配置信息用户登入仓库进销存管理系统 7第第 3 3 章章 系统设计系统设计3.13.1 系统软件功能结构系统软件功能结构图 3-1 系统功能结构图3.23.2 系统主要技术系统主要技术进销存管理系统的开发工作主要包括前台应用程序的展现和后台数据库的建立

10、与维护这两个方面。对于前者要求应用程序功能完善、使用方便、易操作等。后者则要求建立数据一致性和完整性强、数据安全性好的数据库。仓库进销存管理系统 83.33.3 系统系统数据库设计数据库设计.1 系统系统组成及数据环境组成及数据环境系统主要采用 visualstudio.net 2003+sybase 来完成开发。sybase 数据库环境下,创建相应的表 admin 管理员登入后,将按结构设计进行相应功能模块调用。.2 数据库概念设计数据库概念设计本系统数据库采用 sql server 2005 数据库,系统数据库名称为jxc。数据库 jxc 中包含 15 张表

11、。 (1)商品信息,包括的数据项有:产品编号、产品名称、条形码、类别、入库价格、分销价格、零售价格、生产厂家、更新日期、备注信息等。(2)产品类别信息,包括的数据项有:类别编号、类别名称、备注信息等。(3)客户信息,包括的数据项有:客户编号、客户名称、地址、邮政编码、电话号码、公司主页、联系人、联系人电子邮件、类别、累计消费金额、备注信息等。(4)供应商信息,包括的数据项有:供应商编号、供应商名称、地址、邮政编码、电话号码、公司主页、联系人、联系人电子邮件、备注信息等。(5)角色信息,包括的数据项有:角色编号、角色名称、备注信息等。(6)权限信息,包括的数据项有:权限编号、权限名称、权限转向、

12、备注信息等。(7)角色权限信息,包括的数据项有:编号、角色编号、权限编号。(8)业务员信息,包括的数据项有:业务员编号、业务员姓名、登录名称、登录密码、类别、电话号码、家庭住址、身份证号码、备注信息等。(9)进货订单信息,包括的数据项有:订货日期、编号、业务员、供应商编号、产品编号、数量、单价、折扣比例、总金额、状态、备注信息等。(10)进货单信息,包括的数据项有:入库日期、业务员、编号、进货订单编号、供应商编号、仓库编号,商品编号、数量、单价、折扣、总金额、是否即时付款、是否记帐、预付比例、备注信息等。仓库进销存管理系统 9(11)销售订单表, 包括的数据项有:销售订货日期、业务、销售订货单

13、编号、客户编号、商品编号、数量、单价、折扣、总金额、状态、备注信息。(12)销售单表, 包括的数据项有:销售日期、业务员、销售单编号、销售订单编号、客户编码、仓库编号、商品编号、数量、单价、折扣、总金额、是否即时付款、是否记帐、预付比例、备注信息。(13)库存信息,包括的数据项有:编号、更新日期、仓库编号、商品编号、数量、总金额、缺货警告、备注信息等。(14)会员类别信息,包括的数据项有:编号、名称、备注信息等。(15)仓库信息,包括的数据项有:仓库编号、仓库名称、备注。.3 数据库逻辑设计数据库逻辑设计仓库进销存管理系统 10进货订单编号业务员供应商编号识进货日期码商品编号称

14、数量金额进货销售组 成库存更新日期库存编号销售单编号商品编号数量销售日期单价折扣仓库编号数量商品编号日期总金额.4 数据库物理设计数据库物理设计根据上述数据库的需求分析和概念结构设计,设计了名称为 jxc的数据库。数据库 jxc 由下面多个表格组成,各个表的命名及字段命名都是以相应名称的拼音首字母组合而成,各个表格的设计结果如下表格所示,每个表格表示在数据库中相对应的一个表。列名数据类型可否为空说明spbhintnot null商品编号(主键自增)spmcvarchar(50)not null商品名称sptxmvarchar(50)not null商品条形码splbbhintn

15、ull商品类别编号sprkjgdecimalnull入库价格spfxjgdecimalnull分销价格splsjgdecimalnull零售价格spsccjvarchar(50)null生产厂家spgxrqvarchar(50)null更新日期spbztextnull备注信息表 1-1 商品信息表(spxx)列名数据类型可否为空说明cplbbhintnot null产品编号(主键自增)cplbmcvarchar(50)not null产品名称cplbbztextnull备注信息表 1-2 产品类别表(cplb)列名数据类型可否为空说明hybhintnot null会员编号(主键自增)hymcv

16、archar(50)null会员名称dzvarchar(100)null地址yzbmvarchar(20)null邮政编码lxdhvarchar(20)null联系电话gszyvarchar(20)null公司主页仓库进销存管理系统 11lxrvarchar(20)null联系人lxrdzyjvarchar(50)null联系人电子邮件hylbintnull会员类别ljxfjedecimalnull累计消费金额khbztextnull备注信息表 1-3 客户信息表(kh)列名数据类型可否为空说明gysbhintnot null供应商编号(主键自增)gysmcvarchar(50)not nul

17、l供应商名称dzvarchar(100)null地址yzbmvarchar(20)null邮政编码lxdhvarchar(20)null联系电话gszyvarchar(50)null公司主页lxrdzyjvarchar(50)null联系人电子邮件lxrvarchar(20)null联系人gysbztextnull备注信息表 1-4 供应商信息表(gys)列名数据类型可否为空说明jsbhintnot null角色编号(主键)jsmcvarchar(50)not null角色名称lbbztextnull备注信息表 1-5 角色表(js)列名数据类型可否为空说明qxbhintnot null权限编

18、号(主键自增)qxmcvarchar(50)null权限名称qxurlvarchar(100)null权限转向qxbztextnull备注信息表 1-6 权限表(qx)列名数据类型可否为空说明js_qxbhintnot null编号(主键自增)jsbhintnull角色编号qxbhintnull权限编号表 1-7 角色权限表(js_qx)列名数据类型可否为空说明仓库进销存管理系统 12ywybhintnot null业务员编号(主键自增)ywymcvarchar(50)not null业务员姓名dlmcvarchar(50)not null登录名称dlmmvarchar(50)not null

19、登录密码lxdhvarchar(50)null联系电话jtzzvarchar(100)null家庭住址sfzhmvarchar(50)null身份证号码jsbhintnot null角色编号(外键)ywybztextnull备注信息表 1-8 业务员表(ywy)列名数据类型可否为空说明dhrqvarchar(50)not null订货日期ywyintnull业务员jhddbhvarchar(50)not null进货订单编号(主键)gysbhintnull供应商编号spbhintnull商品编号sldecimalnull数量djdecimalnull单价zkdecimalnull折扣zjede

20、cimalnull总金额ztintnull状态(0 未确认,1 确认,2 退货,3确认并入库)jhddbztextnull备注信息表 1-9 进货订单表(jhdd)列名数据类型可否为空说明jhrqvarchar(50)not null进货日期ywyvarchar(50)null业务员jhdbhvarchar(50)not null进货单编号(主键)jhddbhvarchar(50)null进货订单编号gysbhintnull供应商编号ckbhvarchar(50)null仓库编号spbhintnull商品编号仓库进销存管理系统 13sldecimalnull数量djdecimalnull单价z

21、kdecimalnull折扣zjedecimalnull总金额sfjsfkvarchar(10)null是否即时付款sfjzvarchar(10)null是否记帐yfjedecimalnull预付金额jhdbztextnull备注信息表 1-10 进货单表(jhd)列名数据类型可否为空说明xsdhrqvarchar(50)not null销售订货日期ywyintnull业务员xsddbhvarchar(50)not null销售订单编号(主键)khbhintnull客户编号spbhintnull商品编号sldecimalnull数量djdecimalnull单价zkdecimalnull折扣z

22、jedecimalnull总金额ztintnull状态(0 未确认,1 确认,2 退货,3 确定并出库)xsddbztextnull备注信息表 1-11 销售订单表(xsdd)列名数据类型可否为空说明xsrqvarchar(50)not null销售日期ywyvarchar(50)null业务员xsdbhvarchar(50)not null销售单编号(主键)xsddbhvarchar(50)null销售订单编号khbhintnull客户编号ckbhvarchar(50)null仓库编号spbhintnull商品编号sldecimalnull数量djdecimalnull单价zkdecimal

23、null折扣仓库进销存管理系统 14zjedecimalnull总金额sfjsfkvarchar(10)null是否即时付款sfjzvarchar(10)null是否记帐yfjedecimalnull预付金额xsdbztextnull备注信息表 1-12 销售单表(xsd)列名数据类型可否为空说明kcbhintnot null库存编号(主键自增)gxrqvarchar(50)not null更新日期ckbhvarchar(50)null仓库编号spbhintnull商品编号sldecimalnull数量zjedecimalnull总金额qhjgintnull缺货警告(0 正常,1 警告)kcb

24、ztextnull备注表 1-13 库存表(kc)列名数据类型可否为空说明hylbbhintnot null会员类别编号(主键自增)hylbmcvarchar(50)null会员类别名称hylbbztextnull会员类别备注表 1-14 会员类别表(hylb)列名数据类型可否为空说明ckbhvarchar(50)not null仓库编号(主键)ckmcvarchar(50)not null仓库名称ckbztextnull备注信息表 1-15 仓库表(ck)3.43.4 系统输入设计系统输入设计(1)输入方式设计:键盘输入,为常规的数据录入方式; (2)用户界面设计(详见各子模块用户界面)菜单

25、方式:设计成下拉式、按钮式。3.53.5 系统输出设计系统输出设计(1)选择输出方式:显示终端、打印机;仓库进销存管理系统 15(2)确定输出格式:导出 excel 表格;(3)输出的主要形式:查询汇总表;(4)输出内容:主要有输出项目、数据结构、位数及取值范围。其中的数据结构、位数及取值范围等体现在具体的数据库设计中。第第 4 4 章章 系统实系统实现现4.14.1 系统主程序流程系统主程序流程验证用户开 始登录n用户信息源数据库初始化预警功能仓库销售详情信息导入数据管理进销存管理查询结果yyyyynnnnn结 束仓库进销存管理系统 164.24.2 系统主界面系统主界面设计设计根据使用角色

26、的不同,本系统界面设计的比较兼容。对于管理员、操作人员使用同一个登录界面,登录成功后,根据用户对应的权限不同,确认所使用的功能。1.登陆界面实现方式:public void dldatabind() ddlsf.datasource = jsmanager.getalljs(); ddlsf.databind(); listitem item = new listitem(请选择, -1, true); ddlsf.items.insert(0, item); protected void btndl_click1(object sender, eventargs e) if (ddlsf.s

27、electedvalue = -1) lblmassage.text = 请选择身份!;/51aspx else if(txtbuser.text = null | txtbuser.text = ) lblmassage.text = 请填写用户名!;仓库进销存管理系统 17 else if (txtbpwd.text = null | txtbpwd.text = ) lblmassage.text = 请填写密码!; else lblmassage.text = ; ywy ywy = ywymanager.getywybycoditions(txtbuser.text,txtbpwd.

28、text,convert.toint32(ddlsf.selectedvalue); if(ywy!=null & ywy.ywymc!=null) session.add(ywy, ywy); response.redirect(/jxc/default.aspx, true); else lblmassage.text = 登录失败!; 2登陆后的总体界面3产品入库仓库进销存管理系统 18实现方式:public static ilist getjhdsbycondition(string condition1,string condition2) ilist jhds = new list

29、(); try string sql = select jhrq,ywy,jhdbh,jhddbh,gysbh,ckbh,spbh,sl,dj,zk,zje,sfjsfk,sfjz,yfje,jhdbz from jhd where 1=1; if (condition1 != -1 & condition2 != null) sql += and + condition1 + like % + condition2 + %; using (sqldatareader reader = dbhelper.getreader(sql) while (reader.read() jhd jhd =

30、 new jhd(); jhds.add(jhd); catch (exception ex) throw new exception(ex.tostring(); 仓库进销存管理系统 19 return jhds; 4.入库记录查询实现方式:public static jhdcx getjhdsbycondition(string condition1,string condition2) ilist jhds = new list(); try string sql = select jhrq,ywy,jhdbh,jhddbh,gysbh,ckbh,spbh,sl,dj,zk,zje,sf

31、jsfk,sfjz,yfje,jhdbz from jhd where 1=1; if (condition1 != -1 & condition2 != null) sql += and + condition1 + like % + condition2 + %; using (sqldatareader reader = dbhelper.getreader(sql) while (reader.read() jhd jhd = new jhd(); jhds.add(jhd);仓库进销存管理系统 20 catch (exception ex) throw new exception(e

32、x.tostring(); return jhds; 5库存查询实现方式:protected void kccx_rowcommand(object sender, gridviewcommandeventargs e) string jhddbh = convert.tostring(e.commandargument); if(jhddbh!=null & jhddbh!=) jhdd jhdd = new jhdd(); jhdd = jhddmanager.getjhddbyjhddbh(jhddbh); if(jhdd!=null)仓库进销存管理系统 21 kc kc = new k

33、c(); kc = kcmanager.existskcbyspbh(jhdd.spbh); if(kc.kcbh!=null) txtbgxrqgx.text = kc.gxrq; txtbkcbhgx.text = convert.tostring(kc.kcbh); kcbh = convert.tostring(kc.kcbh); if(kc.ckbh!=null & kc.ckbh!=) ddlckbhgx.selecteditem.selected = false; ddlckbhgx.items.findbyvalue(kc.ckbh).selected = true; if(k

34、c.spbh != 0) ddlspbhgx.selecteditem.selected = false; ddlspbhgx.items.findbyvalue(convert.tostring(kc.spbh).selected = true; 6.顾客退货7.进货统计仓库进销存管理系统 228.添加会员仓库进销存管理系统 23实现方式public int qxbh get if (viewstateqxbh != null) return (int)viewstateqxbh; else return -1; set viewstateqxbh = value; /绑定业务员 publi

35、c void qxdatabind() gvqx.datasource = qxmanager.getallqx(); gvqx.databind(); 9.会员管理10.基本信息设置仓库进销存管理系统 2411.修改/删除仓库仓库进销存管理系统 254.34.3 系统主程序设计系统主程序设计仓库进销存管理系统 2.1 登录及切换用户登录及切换用户进入系统前首先进入登录这个界面,当用户登录成功后,可以利用此界面进行权限切换,流程图4-1,。登录的主要代码: public void dldatabind() ddlsf.datasource = jsmanager.getall

36、js(); ddlsf.databind(); listitem item = new listitem(请选择, -1, true); ddlsf.items.insert(0, item); protected void btndl_click1(object sender, eventargs e) if (ddlsf.selectedvalue = -1) lblmassage.text = 请选择身份!;/51aspx else if(txtbuser.text = null | txtbuser.text = ) lblmassage.text = 请填写用户名!; else if

37、 (txtbpwd.text = null | txtbpwd.text = ) lblmassage.text = 请填写密码!; else lblmassage.text = ; ywy ywy = ywymanager.getywybycoditions(txtbuser.text,txtbpwd.text,convert.toint32(ddlsf.selectedvalue); if(ywy!=null & ywy.ywymc!=null) session.add(ywy, ywy); response.redirect(/jxc/default.aspx, true); else

38、lblmassage.text = 登录失败!; 仓库进销存管理系统 27登录流程图4-.2 登录成功后进入的主界面登录成功后进入的主界面主界面可以添加一些制度及其他方面的说明,更重要的是从这个界面可以依据不同的权限进入相应的界面进行相关操作,流程图 5-4,主界面图 5-5 所示。主界面涉及权限的部分代码: protected void page_load(object sender, eventargs e) if (sessionywy != null) ywy ywy = (ywy)sessionywy; ilist js_qxs = new list(); js_q

39、xs = js_qxmanager.getjs_qxsbyjsbh(ywy.jsbh); int urlid = convert.toint32(request.querystringurlid); if (urlid != 0) if (js_qxs.count 0) for (int i = 0; i js_qxs.count; i+) js_qx js_qx = (js_qx)js_qxsi; if (js_qx.qxbh = urlid) response.redirect(qxmanager.getqxbyqxbh(urlid).qxurl, true); 仓库进销存管理系统 28

40、登录后进入其他模块流程图5-.3 权限设置权限设置进入这个界面后,就可以对权限进行相关操作,权限设置流程图5-6,权限设置图 5-7 所示。权限设置部分代码: /保存数据,确保刷新时数据存在 public int qxbh get if (viewstateqxbh != null) return (int)viewstateqxbh; else return -1; set viewstateqxbh = value; /绑定业务员 public void qxdatabind() gvqx.datasource = qxmanager.getallqx();仓库进销存管理

41、系统 29 gvqx.databind(); /行变色事件 protected void gvqx_rowdatabound(object sender, gridviewroweventargs e) if (e.row.rowtype = datacontrolrowtype.datarow)/判断事件行是不是数据行 e.row.attributes.add(onmouseover, currentcolor=this.style.backgroundcolor;this.style.backgroundcolor=#ccff99);/改变鼠标所在行的颜色,并存储当前颜色 e.row.at

42、tributes.add(onmouseout, this.style.backgroundcolor=currentcolor);/还原颜色 linkbutton lbtndelete = (linkbutton)e.row.findcontrol(lbtndelete);/获得点击的按钮 lbtndelete.attributes.add(onclick, return confirm(你确定删除吗?);/弹出提示对话框 /实现分页 protected void gvqx_pageindexchanging(object sender, gridviewpageeventargs e) g

43、vqx.pageindex = e.newpageindex; qxdatabind(); /编辑和删除事件 protected void gvqx_rowcommand(object sender, gridviewcommandeventargs e) qxbh = convert.toint32(e.commandargument); if(e.commandname = de) qxmanager.deleteqxbyqxbh(qxbh); if(e.commandname = ed) qx qx = qxmanager.getqxbyqxbh(qxbh);仓库进销存管理系统 30 t

44、his.txtbqxmcgx.text = qx.qxmc; this.txtbqxurlgx.text = qx.qxurl; this.txtbbzgx.text = qx.qxbz; /lbltjmassage.text = eeee+qxbh; qxdatabind(); /更新修改项 protected void btngx_click(object sender, eventargs e) qx qx = new qx(); if (this.qxbh = -1) lblgxmassage.text = 请选择编辑项!; else qx.qxbh = this.qxbh; qx.q

45、xmc = txtbqxmcgx.text; qx.qxurl = txtbqxurlgx.text; qx.qxbz = txtbbzgx.text; lblgxmassage.text = qxmanager.modifyqx(qx); qxdatabind(); cleangx(); /添加新项 protected void btntj_click(object sender, eventargs e) qx qx = new qx(); if (txtbqxmctj.text = null | txtbqxmctj.text = ) lbltjmassage.text = 请填写用户名

46、!; else qx.qxmc = txtbqxmctj.text; qx.qxurl = txtbqxurltj.text; qx.qxbz = txtbbztj.text;仓库进销存管理系统 31 lbltjmassage.text = qxmanager.addqx(qx); qxdatabind(); cleantj(); 权限设置流程图5-6图5-7 权限设置(jcxx_qx.aspx).4 进货单查询进货单查询在这个页面可以根据不同的条件查询查找存在的数据,并且可以根据表头进行排序,进货单查询流程图5-8,进货单查询图5-9所示。进货单查询代码: public st

47、atic ilist getjhdsbycondition(string condition1,string condition2) ilist jhds = new list(); try string sql = select jhrq,ywy,jhdbh,jhddbh,gysbh,ckbh,spbh,sl,dj,zk,zje,sfjsfk,sfjz,yfje,jhdbz from jhd where 1=1; if (condition1 != -1 & condition2 != null) sql += and + condition1 + like % + condition2 +

48、 %; using (sqldatareader reader = dbhelper.getreader(sql) while (reader.read() 仓库进销存管理系统 32 jhd jhd = new jhd(); jhds.add(jhd); catch (exception ex) throw new exception(ex.tostring(); return jhds; 进货查询流程图5-8图 5-9 进货单查询(jh_jhcx.aspx).5 销售订单校验销售订单校验在这个页面可以对销售订单进行校验,随意更改一项、多项或全部状态(销售订单的四种状态的三种,

49、分别是未确认、确认、退货、),销售单校验流程图5-10,销售单校验图5-11所示。销售订单校验的部分代码: /绑定销售订单 public void xsdddatabind() gvxsddjy.datasource = xsddmanager.getallxsdd(,3); gvxsddjy.databind();仓库进销存管理系统 33 /修改事件 protected void btnxg_click(object sender, eventargs e) if(ddlzt.selectedvalue = -1) lblmassage.text = 请选择修改后的状态!; else str

50、ing xsddbhs = string.empty; for (int i = 0; i 0) xsddbhs = xsddbhs.substring(0, xsddbhs.length - 1);/去掉末尾的逗号 string zt = ddlzt.selectedvalue;/ xsddmanager.modifyztbyddbh(zt, xsddbhs);/ xsdddatabind();/ lblmassage.text = 成功修改选中项的状态!; else lblmassage.text = 请选择要修改的项!; 仓库进销存管理系统 34销售单校验流程图5-.

51、6 库存信息设置库存信息设置在这个页面可以对库存信息进行相关操作,库存信息设置流程图5-12,库存信息设置图 5-13 所示。库存信息设置代码:/后台代码 protected void gvjhdd_rowcommand(object sender, gridviewcommandeventargs e) string jhddbh = convert.tostring(e.commandargument); if(jhddbh!=null & jhddbh!=) jhdd jhdd = new jhdd(); jhdd = jhddmanager.getjhddbyjhddbh(jhddbh

52、); if(jhdd!=null) kc kc = new kc(); kc = kcmanager.existskcbyspbh(jhdd.spbh); if(kc.kcbh!=null) txtbgxrqgx.text = kc.gxrq; txtbkcbhgx.text = convert.tostring(kc.kcbh); kcbh = convert.tostring(kc.kcbh); if(kc.ckbh!=null & kc.ckbh!=) ddlckbhgx.selecteditem.selected = false;仓库进销存管理系统 35 ddlckbhgx.items

53、.findbyvalue(kc.ckbh).selected = true; if(kc.spbh != 0) ddlspbhgx.selecteditem.selected = false; ddlspbhgx.items.findbyvalue(convert.tostring(kc.spbh).selected = true; txtbslgx.text = convert.tostring(kc.sl+jhdd.sl); txtbzjegx.text = convert.tostring(kc.zje+jhdd.zje); ddlqhjggx.selecteditem.selected = false; ddlqhjggx.items.findbyvalue(convert.tostring(kc.qhjg).selected = true; txtbbzgx

温馨提示

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

最新文档

评论

0/150

提交评论