版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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 系统数据
2、流程图 .6第第 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、.3.5 销售订单校验 .284.3.6 库存信息设置 .304.4 软件测试.33第第 5 5 章章 结束语结束语 .3333参考文献参考文献 .3434仓库进销存管理系统 3摘摘 要要随着技术发展,电脑操作及管理日趋简化,电脑知识日趋普及,同时市场经济快速多变,竞争激烈,企业采用电脑管理进货、库存、销售等诸多环节也已成为趋势及必然。仓库进销存管理系统集中体现了一个企业对是否对库存合理管控的能力与效率。本仓库管理系统主要实现产品配送,发货,等情况,让管理人员能及时根据所需,对产品流转有较为直观的操控。本系进销存管理系统的配送流程采用 b/s 模式开发设计,从订单管理到运货商供应有着一套严格的
4、流程【关键词】进货、销售、库存、预警。仓库进销存管理系统 4引引 言言随着电脑技术的不断发展,他在人们生活的各个层次在不断的渗透着,让人们渐渐的离不开了电脑这个高科技的新新产物。原先的用手工来完成仓库管理系统是一个较烦琐的过程,既费时、费力、耗损人员力量,大量的纸质,又不利于一个月或更久时间的结算,而进行计算机管理可以大大提高工作效率,而且数据处理也更为,也能保证操作的准确性、高效性及安全性。仓库进销存管理系统同时也是一些企业管理不可缺少的一个信息系统,它的内容对于管理者来说是至关重要的,所以仓库进销存管理系统应该能够为管理者提供充足的信息和快捷的查询手段,大大的方便管理者合理的管理。第第 1
5、 1 章章 系统规划系统规划1.11.1 系统设计目标系统设计目标(1)系统采用人机对话方式,界面美观友好、信息查询灵活、方便、快捷、准确、数据存储安全可靠。(2)键盘操作,快速响应。(3)实现各种查询,如多条件查询、模糊查询等。(4)管理员可以设置操作员的权限。(5)对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。(6)数据保密性强,为每个用户设置权限级别。(7)系统最大限度地实现了易安装性、易维护性和易操作性。(8)系统运行稳定、安全可靠。1.21.2 系统总体规划系统总体规划进销存管理系统是基于先进的软件和高速、大容量的硬件基础上的新的进销存管理模式,通过集中式的信息数据
6、库,将企业的进、销、存、调、转、赚等企业的经营业务有机的结合起来中,达到数据共享、降低成本、提高效率、改进服务等目的。同时还可以从以下几个方面来提高管理水平:提高管理效率降低人工成本降低采购成本及时调整营销策略防范陈呆死帐提高帐款管理减少仓储面积,提高房产综合利用降低储备资金占用加快资金周转实现的经济效益仓库进销存管理系统 5强化财务控制实现的经济效益商业数据智能分析高效决策1.31.3 设计方案设计方案 (1)要求有良好的人机界面。(2)由于该系统的使用对象多,要求有较好的权限管理。(3)方便的数据查询,支持多条件查询。(4)基础信息管理(包括商品信息、客户信息、供应商信息等)。(5)通过计
7、算机,能够直接“透视”仓库存储情况。(6)完善的商品采购信息、商品销售信息进行管理。(7)商品销售排行统计。(8)当外界环境(停电、网络病毒)干扰本系统时,系统可以自动保护原始数据的安全。(9)数据计算自动完成,尽量减少人工干预。(10)系统退出。第第 2 2 章章 系统分析系统分析系统分析的最主要内容有抽奖系统的业务需求分析、系统数据需求、业务流程图、数据流程图、e-r 关系图设计等。2.12.1 业务需求及分析业务需求及分析进销存管理系统是一个典型的数据库开发应用程序,由基础信息管理模块、进货信息管理模块、销售信息管理模块、库存信息管理模块等部分组成,规划系统功能模块如下:(1)基础信息管
8、理模块该模块主要包括切换用户、权限信息设置、业务员信息设置、客户信息设置、供应商信息设置、商品信息设置、仓库信息设置、角色信息设置、会员类别信息设置、产品类别信息设置。(2)进货信息管理模块该模块主要包括进货信息查询、进货订单录入和修改、进货单录入和修改、订货单打印。(3)销售信息管理模块该块主要包括销售信息查询、销售订单录入和修改改、销售单录入和修改、销售单打印。仓库进销存管理系统 6(4)库存信息销售模块该模块主要包括库存信息查询、库存信息的设置、进货订单的校验、销售订单的校验、库存单打印。2.22.2 系统系统业务流程图业务流程图从实际业务功能的角度将系统规划中有关的该业务做进一步的分析
9、,用一个完整的图形来反映实际业务处理过程的“流水帐”。系统业务流程图(tfd)如下:2.3 系统数据流程图系统数据流程图操作员管理员查询员进销存系统进销存操作供货商信息查询相关功能管理操作订单号查询预警模块入库操作库存查询打印查询明细产品明细操作客户配置信息用户登入仓库进销存管理系统 8操作员客户配置信息信息查看管理员入库操作进销存操作查询员库存查询预警模块供货商信息查询订单号查询供货商管理供货商审批仓库进销存管理系统 9第第 3 3 章章 系统设计系统设计3.13.1 系统软件功能结构系统软件功能结构图 3-1 系统功能结构图3.23.2 系统主要技术系统主要技术进销存管理系统的开发工作主要
10、包括前台应用程序的展现和后台数据库的建立与维护这两个方面。对于前者要求应用程序功能完善、使用方便、易操作等。后者则要求建立数据一致性和完整性强、数据安全性好的数据库。仓库进销存管理系统 103.33.3 系统系统数据库设计数据库设计.1 系统系统组成及数据环境组成及数据环境系统主要采用 visualstudio.net 2003+sybase 来完成开发。sybase 数据库环境下,创建相应的表 admin 管理员登入后,将按结构设计进行相应功能模块调用。.2 数据库概念设计数据库概念设计本系统数据库采用 sql server 2005 数据库,系统数据库名称为
11、 jxc。数据库 jxc 中包含 15 张表。 (1)商品信息,包括的数据项有:产品编号、产品名称、条形码、类别、入库价格、分销价格、零售价格、生产厂家、更新日期、备注信息等。(2)产品类别信息,包括的数据项有:类别编号、类别名称、备注信息等。(3)客户信息,包括的数据项有:客户编号、客户名称、地址、邮政编码、电话号码、公司主页、联系人、联系人电子邮件、类别、累计消费金额、备注信息等。(4)供应商信息,包括的数据项有:供应商编号、供应商名称、地址、邮政编码、电话号码、公司主页、联系人、联系人电子邮件、备注信息等。(5)角色信息,包括的数据项有:角色编号、角色名称、备注信息等。(6)权限信息,包
12、括的数据项有:权限编号、权限名称、权限转向、备注信息等。(7)角色权限信息,包括的数据项有:编号、角色编号、权限编号。(8)业务员信息,包括的数据项有:业务员编号、业务员姓名、登录名称、登录密码、类别、电话号码、家庭住址、身份证号码、备注信息等。(9)进货订单信息,包括的数据项有:订货日期、编号、业务员、供应商编号、产品编号、数量、单价、折扣比例、总金额、状态、备注信息等。(10)进货单信息,包括的数据项有:入库日期、业务员、编号、进货订单编号、供应商编号、仓库编号,商品编号、数量、单价、折扣、总金额、是否即时付款、是否记帐、预付比例、备注信息等。(11)销售订单表, 包括的数据项有:销售订货
13、日期、业务、销售订货单编号、客户编号、商品编号、数量、单价、折扣、总金额、状态、备注信息。(12)销售单表, 包括的数据项有:销售日期、业务员、销售单编号、销售订单编号、客户编码、仓库编号、商品编号、数量、单价、折扣、总金额、是否即时付款、是否记帐、预付比例、备注信息。仓库进销存管理系统 11(13)库存信息,包括的数据项有:编号、更新日期、仓库编号、商品编号、数量、总金额、缺货警告、备注信息等。(14)会员类别信息,包括的数据项有:编号、名称、备注信息等。(15)仓库信息,包括的数据项有:仓库编号、仓库名称、备注。.3 数据库逻辑设计数据库逻辑设计进货订单编号业务员供应商编号
14、识进货日期码商品编号称数量金额进货销售组 成库存更新日期库存编号销售单编号商品编号数量销售日期单价折扣仓库编号数量商品编号日期总金额.4 数据库物理设计数据库物理设计根据上述数据库的需求分析和概念结构设计,设计了名称为 jxc 的数据库。仓库进销存管理系统 12数据库 jxc 由下面多个表格组成,各个表的命名及字段命名都是以相应名称的拼音首字母组合而成,各个表格的设计结果如下表格所示,每个表格表示在数据库中相对应的一个表。列名数据类型可否为空说明spbhintnot null商品编号(主键自增)spmcvarchar(50)not null商品名称sptxmvarchar(50
15、)not null商品条形码splbbhintnull商品类别编号sprkjgdecimalnull入库价格spfxjgdecimalnull分销价格splsjgdecimalnull零售价格spsccjvarchar(50)null生产厂家spgxrqvarchar(50)null更新日期spbztextnull备注信息表 1-1 商品信息表(spxx)列名数据类型可否为空说明cplbbhintnot null产品编号(主键自增)cplbmcvarchar(50)not null产品名称cplbbztextnull备注信息表 1-2 产品类别表(cplb)列名数据类型可否为空说明hybhin
16、tnot null会员编号(主键自增)hymcvarchar(50)null会员名称dzvarchar(100)null地址yzbmvarchar(20)null邮政编码lxdhvarchar(20)null联系电话gszyvarchar(20)null公司主页lxrvarchar(20)null联系人lxrdzyjvarchar(50)null联系人电子邮件hylbintnull会员类别ljxfjedecimalnull累计消费金额khbztextnull备注信息表 1-3 客户信息表(kh)列名数据类型可否为空说明gysbhintnot null供应商编号(主键自仓库进销存管理系统 13增
17、)gysmcvarchar(50)not null供应商名称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)列名数据类型
18、可否为空说明qxbhintnot null权限编号(主键自增)qxmcvarchar(50)null权限名称qxurlvarchar(100)null权限转向qxbztextnull备注信息表 1-6 权限表(qx)列名数据类型可否为空说明js_qxbhintnot null编号(主键自增)jsbhintnull角色编号qxbhintnull权限编号表 1-7 角色权限表(js_qx)列名数据类型可否为空说明ywybhintnot null业务员编号(主键自增)ywymcvarchar(50)not null业务员姓名dlmcvarchar(50)not null登录名称dlmmvarchar
19、(50)not null登录密码lxdhvarchar(50)null联系电话jtzzvarchar(100)null家庭住址sfzhmvarchar(50)null身份证号码jsbhintnot null角色编号(外键)ywybztextnull备注信息仓库进销存管理系统 14表 1-8 业务员表(ywy)列名数据类型可否为空说明dhrqvarchar(50)not null订货日期ywyintnull业务员jhddbhvarchar(50)not null进货订单编号(主键)gysbhintnull供应商编号spbhintnull商品编号sldecimalnull数量djdecimalnu
20、ll单价zkdecimalnull折扣zjedecimalnull总金额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商品编号sldecimalnull数量djde
21、cimalnull单价zkdecimalnull折扣zjedecimalnull总金额sfjsfkvarchar(10)null是否即时付款sfjzvarchar(10)null是否记帐yfjedecimalnull预付金额jhdbztextnull备注信息表 1-10 进货单表(jhd)列名数据类型可否为空说明xsdhrqvarchar(50)not null销售订货日期ywyintnull业务员xsddbhvarchar(50)not null销售订单编号(主键)仓库进销存管理系统 15khbhintnull客户编号spbhintnull商品编号sldecimalnull数量djdecim
22、alnull单价zkdecimalnull折扣zjedecimalnull总金额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数量d
23、jdecimalnull单价zkdecimalnull折扣zjedecimalnull总金额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
24、正常,仓库进销存管理系统 161 警告)kcbztextnull备注表 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)输入方式设计:键盘输入,为常规的数据录入方式;
25、(2)用户界面设计(详见各子模块用户界面)菜单方式:设计成下拉式、按钮式。3.53.5 系统输出设计系统输出设计(1)选择输出方式:显示终端、打印机;(2)确定输出格式:导出 excel 表格;(3)输出的主要形式:查询汇总表;(4)输出内容:主要有输出项目、数据结构、位数及取值范围。其中的数据结构、位数及取值范围等体现在具体的数据库设计中。第第 4 4 章章 系统实系统实现现仓库进销存管理系统 174.14.1 系统主程序流程系统主程序流程验证用户开 始登录n用户信息源数据库初始化预警功能仓库销售详情信息导入数据管理进销存管理查询结果yyyyynnnnn结 束4.24.2 系统主界面系统主界
26、面设计设计根据使用角色的不同,本系统界面设计的比较兼容。对于管理员、操作人员使用同一个登录界面,登录成功后,根据用户对应的权限不同,确认所使用的功能。1.登陆界面仓库进销存管理系统 18实现方式: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, e
27、ventargs e) if (ddlsf.selectedvalue = -1) lblmassage.text = 请选择身份!;/51aspx else if(txtbuser.text = null | txtbuser.text = ) lblmassage.text = 请填写用户名!; else if (txtbpwd.text = null | txtbpwd.text = ) lblmassage.text = 请填写密码!; else lblmassage.text = ; ywy ywy = ywymanager.getywybycoditions(txtbuser.te
28、xt,txtbpwd.text,convert.toint32(ddlsf.selectedvalue); if(ywy!=null & ywy.ywymc!=null) session.add(ywy, ywy); response.redirect(/jxc/default.aspx, true);仓库进销存管理系统 19 else lblmassage.text = 登录失败!; 2登陆后的总体界面3产品入库仓库进销存管理系统 20实现方式:public static ilist getjhdsbycondition(string condition1,string condition2
29、) 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 + %; using (sqldatareader reader = dbhelper.getreader(sql) while (
30、reader.read() jhd jhd = new jhd(); jhds.add(jhd); catch (exception ex) throw new exception(ex.tostring(); return jhds;仓库进销存管理系统 21 4.入库记录查询实现方式:public static jhdcx getjhdsbycondition(string condition1,string condition2) ilist jhds = new list(); try string sql = select jhrq,ywy,jhdbh,jhddbh,gysbh,ckb
31、h,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 = new jhd(); jhds.add(jhd); 仓库进销存管理系统 22 catch (exception ex
32、) throw new exception(ex.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) kc
33、 kc = new kc(); kc = kcmanager.existskcbyspbh(jhdd.spbh); if(kc.kcbh!=null)仓库进销存管理系统 23 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
34、).selected = true; if(kc.spbh != 0) ddlspbhgx.selecteditem.selected = false; ddlspbhgx.items.findbyvalue(convert.tostring(kc.spbh).selected = true; 6.顾客退货7.进货统计仓库进销存管理系统 248.添加会员实现方式仓库进销存管理系统 25public int qxbh get if (viewstateqxbh != null) return (int)viewstateqxbh; else return -1; set viewstateqxb
35、h = value; /绑定业务员 public void qxdatabind() gvqx.datasource = qxmanager.getallqx(); gvqx.databind(); 9.会员管理10.基本信息设置仓库进销存管理系统 2611.修改/删除仓库仓库进销存管理系统 274.34.3 系统主程序设计系统主程序设计仓库进销存管理系统 2.1 登录及切换用户登录及切换用户进入系统前首先进入登录这个界面,当用户登录成功后,可以利用此界面进行权限切换,流程图4-1,。登录的主要代码: public void dldatabind() ddlsf.dataso
36、urce = 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.selectedvalue = -1) lblmassage.text = 请选择身份!;/51aspx else if(txtbuser.text = null | txtbuser.text = ) lblmassage.
37、text = 请填写用户名!; else if (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/def
38、ault.aspx, true); else lblmassage.text = 登录失败!; 仓库进销存管理系统 29登录流程图4-.2 登录成功后进入的主界面登录成功后进入的主界面主界面可以添加一些制度及其他方面的说明,更重要的是从这个界面可以依据不同的权限进入相应的界面进行相关操作,流程图 5-4,主界面图 5-5所示。主界面涉及权限的部分代码: protected void page_load(object sender, eventargs e) if (sessionywy != null) ywy ywy = (ywy)sessionywy; ilist js_
39、qxs = new list(); js_qxs = 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
40、, true); 仓库进销存管理系统 30 登录后进入其他模块流程图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 = qxman
41、ager.getallqx(); gvqx.databind(); 仓库进销存管理系统 31 /行变色事件 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);/改变鼠
42、标所在行的颜色,并存储当前颜色 e.row.attributes.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, gr
43、idviewpageeventargs e) gvqx.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.getqxbyq
44、xbh(qxbh); this.txtbqxmcgx.text = qx.qxmc; this.txtbqxurlgx.text = qx.qxurl; this.txtbbzgx.text = qx.qxbz; /lbltjmassage.text = eeee+qxbh; qxdatabind(); 仓库进销存管理系统 32 /更新修改项 protected void btngx_click(object sender, eventargs e) qx qx = new qx(); if (this.qxbh = -1) lblgxmassage.text = 请选择编辑项!; else
45、qx.qxbh = this.qxbh; qx.qxmc = 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 = ) l
46、bltjmassage.text = 请填写用户名!; else qx.qxmc = txtbqxmctj.text; qx.qxurl = txtbqxurltj.text; qx.qxbz = txtbbztj.text; lbltjmassage.text = qxmanager.addqx(qx); qxdatabind(); cleantj(); 仓库进销存管理系统 33权限设置流程图5-6图5-7 权限设置(jcxx_qx.aspx).4 进货单查询进货单查询在这个页面可以根据不同的条件查询查找存在的数据,并且可以根据表头进行排序,进货单查询流程图5-8,进货单查询
47、图5-9所示。进货单查询代码: public static 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 + condition
48、1 + like % + condition2 + %; using (sqldatareader reader = dbhelper.getreader(sql) while (reader.read() jhd jhd = new jhd(); jhds.add(jhd); catch (exception ex)仓库进销存管理系统 34 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(); /修改事件 protected void btnxg_click(object sender, eventargs e) if(ddlzt.selectedvalue = -1) lblmassage.text = 请选择修改后的状
50、态!;仓库进销存管理系统 35 else string 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 = 请选择要修改的项!; 仓库进销存管理系统
51、 36销售单校验流程图5-.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 = jhddmanag
52、er.getjhddbyjhddbh(jhddbh); 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; dd
53、lckbhgx.items.findbyvalue(kc.ckbh).selected = true;仓库进销存管理系统 37 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); ddlqhj
54、ggx.selecteditem.selected = false; ddlqhjggx.items.findbyvalue(convert.tostring(kc.qhjg).selected = true; txtbbzgx.text = kc.kcbz; jhdd.zt = 1; jhddmanager.modifyjhdd(jhdd); jhdddatabind(); lblmassagegx.text = 请点击更新!; else txtbsltj.text = convert.tostring(jhdd.sl); txtbzjetj.text = convert.tostring(
55、jhdd.zje); ddlspbhtj.selecteditem.selected = false; ddlspbhtj.items.findbyvalue(convert.tostring(jhdd.spbh).selected = true; jhdd.zt = 1; jhddmanager.modifyjhdd(jhdd); jhdddatabind(); lblmassagetj.text = 请点击添加!; else lblmassagegx.text = 请点击入库!; else lblmassagegx.text = 请点击入库!; 仓库进销存管理系统 38库存信息设置流程图5
56、-124.44.4 软件测试软件测试系统程序设计后,依照测试用例分别进行系统的单元测试、集成测试、有效性测试,最后进行系统的总体测试还引用黑白盒循环测试等技术。首先对组成系统的各个模块进行单元测试,其次对个模块进行了组装测试即集成测试、有效性测试,最后完成系统测试。测试通过后,根据系统设计的要求对用户管理、入库管理、出库管理、销售管理、产品打印清单管理、供货商信息管理等页面进行试运行,效果良好,得到了满意的结果。在测试过程中,不仅选择正确的数据,还要录入假定错误的数据,并对系统的数据进行核对,填写系统运行日志,整理成文档资料,以便于今后系统的维护。第第 5 5 章章 结结束语束语我做的是一个仓
57、库进销存管理系统。该系统属于 b/s 结构,采用了三层架构模式,由 4 个模块组成,他们分别是:基础信息管理、进货信息管理、销售仓库进销存管理系统 43信息管理、库存信息管理。操作界面美观,用户使用方便。在用户份权限登录后,不同的用户有不同的权限。权限级别的设置大大加强了本系统的安全性,让使用本系统的人各司其职,从而加强工作效率。在本系统的基础信息管理模块中,可以设置本系统的所有相关参数,从而提高了本系统的实用性。总之,我所作的进销存管理系统的基础信息管理、进货信息管理、销售信息管理、库存信息管理基本可以满足用户的需求。因时间仓促再加上本人知识水平有限,使得本系统还有很多不足的地方,比如:1.
58、界面不够人性化,只进行了静态设计。对于界面处理过程中很少使用样式表,使其不够方便美观。2.关于进销存管理系统做得不够完善,应该加入对账目、盘点、结账的管理。3.对于信息录入时的条件判断不够严密,还缺少修改密码等功能。如今,进销存管理系统是大多数企业所必不可少的管理系统,所以,以后应尽力完善此系统,再多添加些功能,实现各种信息的全面管理。进而提高企业的管理效率,为企业带来更大的价值仓库进销存管理系统 39参考文献参考文献1.asp.net 网络编程技术 杨天奇 王文 何朋 李会锋 机械工业出版社 (2007-01 出版) 2.asp.net web 程序设计 蒋培 王笑梅 清华大学 (2007-
59、06 出版) 3.asp.net 与网站开发实践教程 郝文化等编 清华大学出版社 4.asp.net ajax 入门与案例详解 郭磬君,张艳丽,王芳芳,等 编著 机械工业出版社 (2007-08 出版) 5.asp.net 2.0 入门经典 米切尔 人民邮电 (2007-05 出版)6.戴维斯著visual c#.net 应用编程电子工业出版社,2003 年7.赵克立著c#.net 编程培训教程 清华大学出版社,2003 年8.杜亮编著 亲密接触 asp.net清华大学出版社,2002 年9.李明刚 asp.net web 站点高级编程范例肖建等编著10. asp.net 开发实践系列(视频)11. asp.net.2.0.快速入门(视频)12. 10 天学会 教程(文档)13. asp.net.2.0 入门与提高系列课程(视频)14. asp.net 项目实战(视频)g an employment tribunal claimemployment tribunals sort out disagreements between employers and employees.you may need to make a claim to an employment tribunal if:you dont agree with the disciplinary action y
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度餐饮业SaaS运营管理软件销售合同3篇
- 2024版物流仓储中心租赁及运营管理合同
- 2025年度销售合同违约责任补充协议
- 年度回转窑式垃圾焚烧炉市场分析及竞争策略分析报告
- 二零二五版城市更新项目借款合同规范2篇
- 2024-2025学年高中历史专题七近代以来科学技术的辉煌7.2追寻生命的起源同步课时作业含解析人民版必修3
- 二零二四年仓储物流园建设项目融资合同
- 二零二五年度酒店客房安全监控服务合同3篇
- 2025年度林业生态补偿项目评估合同4篇
- 2025版茅台酒经销商培训及销售技能提升合同3篇
- GB/T 7588.2-2020电梯制造与安装安全规范第2部分:电梯部件的设计原则、计算和检验
- GB/T 14600-2009电子工业用气体氧化亚氮
- 小学道德与法治学科高级(一级)教师职称考试试题(有答案)
- 申请使用物业专项维修资金征求业主意见表
- 河北省承德市各县区乡镇行政村村庄村名居民村民委员会明细
- 实用性阅读与交流任务群设计思路与教学建议
- 应急柜检查表
- 通风设施标准
- 酒店市场营销教案
- 房屋买卖合同简单范本 房屋买卖合同简易范本
- 环保有限公司营销策划方案
评论
0/150
提交评论