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

下载本文档

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

文档简介

仓库进销存管理系统 1 信信息息系系统统设设计计 软件工程课程设计 课题名称: 仓库进存销管理系统 姓 名: 孙黄斌 学 号: 100153036 学 院:应用技术与 继续教 育学院 专 业: 计算机科学与技术 年 级: 2010 级(夜大专升本) 指导教师: 陈朗钦 完成日期: 2012 年 4 月 15 日 仓库进销存管理系统 2 目 录 引言引言 摘要摘要 3 3 第第 1 1 章章 系统规划系统规划 4 4 1.1 系统设计目标 4 1.2 系统总体规划 4 1.3 设计方案 4 第第 2 2 章章 系统分析系统分析 5 5 2.1 业务需求及分析 5 2.2 系统业务流程图 5 2.3 系统数据流程图 6 第第 3 3 章章 系统设计系统设计 7 7 3.1 系统软件功能结构 7 3.2 系统主要技术 7 3.3 系统数据库设计 8 3.3.1 系统组成及数据环境 8 3.3.2 数据库概念设计 8 3.3.3 数据库逻辑设计 9 3.3.4 数据库物理设计 .10 3.4 系统输入设计 .14 3.5 系统输出设计 .14 第第 4 4 章章 系统实现系统实现 1515 4.1 系统主程序流程15 4.2 系统主界面设计15 4.3 系统主程序设计22 4.3.1 登录及切换用户 .22 4.3.2 登录成功后进入的主界面 .23 4.3.3 权限设置 .24 4.3.4 进货单查询 .27 4.3.5 销售订单校验 .28 4.3.6 库存信息设置 .30 4.4 软件测试33 第第 5 5 章章 结束语结束语 3333 参考文献参考文献 3434 仓库进销存管理系统 3 摘摘 要要 随着技术发展,电脑操作及管理日趋简化,电脑知识日趋普及,同时市 场经济快速多变,竞争激烈,企业采用电脑管理进货、库存、销售等诸多环 节也已成为趋势及必然。仓库进销存管理系统集中体现了一个企业对是否对 库存合理管控的能力与效率。本仓库管理系统主要实现产品配送,发货,等 情况,让管理人员能及时根据所需,对产品流转有较为直观的操控。本系进 销存管理系统的配送流程采用 b/s 模式开发设计,从订单管理到运货商供应 有着一套严格的流程 【关键词】进货、销售、库存、预警。 仓库进销存管理系统 4 引引 言言 随着电脑技术的不断发展,他在人们生活的各个层次在不断的渗透着, 让人们渐渐的离不开了电脑这个高科技的新新产物。原先的用手工来完成仓 库管理系统是一个较烦琐的过程,既费时、费力、耗损人员力量,大量的纸 质,又不利于一个月或更久时间的结算,而进行计算机管理可以大大提高工 作效率,而且数据处理也更为,也能保证操作的准确性、高效性及安全性。 仓库进销存管理系统同时也是一些企业管理不可缺少的一个信息系统,它 的内容对于管理者来说是至关重要的,所以仓库进销存管理系统应该能够为管 理者提供充足的信息和快捷的查询手段,大大的方便管理者合理的管理。 第第 1 1 章章 系统规划系统规划 1.11.1 系统设计目标系统设计目标 (1)系统采用人机对话方式,界面美观友好、信息查询灵活、方便、快捷、 准确、数据存储安全可靠。 (2)键盘操作,快速响应。 (3)实现各种查询,如多条件查询、模糊查询等。 (4)管理员可以设置操作员的权限。 (5)对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错 误。 (6)数据保密性强,为每个用户设置权限级别。 (7)系统最大限度地实现了易安装性、易维护性和易操作性。 (8)系统运行稳定、安全可靠。 1.21.2 系统总体规划系统总体规划 进销存管理系统是基于先进的软件和高速、大容量的硬件基础上的新的 进销存管理模式,通过集中式的信息数据库,将企业的进、销、存、调、转、 赚等企业的经营业务有机的结合起来中,达到数据共享、降低成本、提高效 率、改进服务等目的。同时还可以从以下几个方面来提高管理水平: 提高管理效率降低人工成本 降低采购成本 及时调整营销策略 防范陈呆死帐提高帐款管理 减少仓储面积,提高房产综合利用 降低储备资金占用 加快资金周转实现的经济效益 仓库进销存管理系统 5 强化财务控制实现的经济效益 商业数据智能分析 高效决策 1.31.3 设计方案设计方案 (1)要求有良好的人机界面。 (2)由于该系统的使用对象多,要求有较好的权限管理。 (3)方便的数据查询,支持多条件查询。 (4)基础信息管理(包括商品信息、客户信息、供应商信息等)。 (5)通过计算机,能够直接“透视”仓库存储情况。 (6)完善的商品采购信息、商品销售信息进行管理。 (7)商品销售排行统计。 (8)当外界环境(停电、网络病毒)干扰本系统时,系统可以自动保护原 始数据的安全。 (9)数据计算自动完成,尽量减少人工干预。 (10)系统退出。 第第 2 2 章章 系统分析系统分析 系统分析的最主要内容有抽奖系统的业务需求分析、系统数据需求、业 务流程图、数据流程图、e-r 关系图设计等。 2.12.1 业务需求及分析业务需求及分析 进销存管理系统是一个典型的数据库开发应用程序,由基础信息管理模 块、进货信息管理模块、销售信息管理模块、库存信息管理模块等部分组成, 规划系统功能模块如下: (1)基础信息管理模块 该模块主要包括切换用户、权限信息设置、业务员信息设置、客户信息 设置、供应商信息设置、商品信息设置、仓库信息设置、角色信息设置、会 员类别信息设置、产品类别信息设置。 (2)进货信息管理模块 该模块主要包括进货信息查询、进货订单录入和修改、进货单录入和修 改、订货单打印。 (3)销售信息管理模块 该块主要包括销售信息查询、销售订单录入和修改改、销售单录入和修 改、销售单打印。 仓库进销存管理系统 6 (4)库存信息销售模块 该模块主要包括库存信息查询、库存信息的设置、进货订单的校验、销 售订单的校验、库存单打印。 2.22.2 系统系统业务流程图业务流程图 从实际业务功能的角度将系统规划中有关的该业务做进一步的分析,用 一个完整的图形来反映实际业务处理过程的“流水帐”。系统业务流程图 (tfd)如下: 2.3 系统数据流程图系统数据流程图 操作员管理员查询员 进销存系统 进销存操作 供货商信息查询 相关功能管理操作 订单号查询预警模块 入库操作 库存查询 打印查询明细 产品明细操作客户配置信息 用户登入 仓库进销存管理系统 8 操作员 客户配置信息信息查看 管理员 入库操作进销存操作 查询员 库存查询 预警模块 供货商信息查 询 订单号查询 供货商管理 供货商审批 仓库进销存管理系统 9 第第 3 3 章章 系统设计系统设计 3.13.1 系统软件功能结构系统软件功能结构 图 3-1 系统功能结构图 3.23.2 系统主要技术系统主要技术 进销存管理系统的开发工作主要包括前台应用程序的展现和后台数据库 的建立与维护这两个方面。对于前者要求应用程序功能完善、使用方便、易 操作等。后者则要求建立数据一致性和完整性强、数据安全性好的数据库。 仓库进销存管理系统 10 3.33.3 系统系统数据库设计数据库设计 .1 系统系统组成及数据环境组成及数据环境 系统主要采用 visualstudio.net 2003+sybase 来完成开发。sybase 数据 库环境下,创建相应的表 admin 管理员登入后,将按结构设计进行相应功能模 块调用。 .2 数据库概念设计数据库概念设计 本系统数据库采用 sql server 2005 数据库,系统数据库名称为 jxc。数 据库 jxc 中包含 15 张表。 (1)商品信息,包括的数据项有:产品编号、产品名称、条形码、类别、入 库价格、分销价格、零售价格、生产厂家、更新日期、备注信息等。 (2)产品类别信息,包括的数据项有:类别编号、类别名称、备注信息等。 (3)客户信息,包括的数据项有:客户编号、客户名称、地址、邮政编码、电 话号码、公司主页、联系人、联系人电子邮件、类别、累计消费金额、备注 信息等。 (4)供应商信息,包括的数据项有:供应商编号、供应商名称、地址、邮政编 码、电话号码、公司主页、联系人、联系人电子邮件、备注信息等。 (5)角色信息,包括的数据项有:角色编号、角色名称、备注信息等。 (6)权限信息,包括的数据项有:权限编号、权限名称、权限转向、备注信息 等。 (7)角色权限信息,包括的数据项有:编号、角色编号、权限编号。 (8)业务员信息,包括的数据项有:业务员编号、业务员姓名、登录名称、登 录密码、类别、电话号码、家庭住址、身份证号码、备注信息等。 (9)进货订单信息,包括的数据项有:订货日期、编号、业务员、供应商编号、 产品编号、数量、单价、折扣比例、总金额、状态、备注信息等。 (10)进货单信息,包括的数据项有:入库日期、业务员、编号、进货订单编 号、供应商编号、仓库编号,商品编号、数量、单价、折扣、总金额、是否 即时付款、是否记帐、预付比例、备注信息等。 (11)销售订单表, 包括的数据项有:销售订货日期、业务、销售订货单编号、 客户编号、商品编号、数量、单价、折扣、总金额、状态、备注信息。 (12)销售单表, 包括的数据项有:销售日期、业务员、销售单编号、销售订 单编号、客户编码、仓库编号、商品编号、数量、单价、折扣、总金额、是 否即时付款、是否记帐、预付比例、备注信息。 仓库进销存管理系统 11 (13)库存信息,包括的数据项有:编号、更新日期、仓库编号、商品编号、 数量、总金额、缺货警告、备注信息等。 (14)会员类别信息,包括的数据项有:编号、名称、备注信息等。 (15)仓库信息,包括的数据项有:仓库编号、仓库名称、备注。 .3 数据库逻辑设计数据库逻辑设计 进货订单编号 业务员 供应商编号 识 进货日期 码 商品编号 称 数量 金额 进货 销售组 成 库存 更新日期 库存编号 销售单编号 商品编号 数量 销售日期 单价 折扣 仓库编号 数量 商品编号 日期 总金额 .4 数据库物理设计数据库物理设计 根据上述数据库的需求分析和概念结构设计,设计了名称为 jxc 的数据 库。 仓库进销存管理系统 12 数据库 jxc 由下面多个表格组成,各个表的命名及字段命名都是以相应 名称的拼音首字母组合而成,各个表格的设计结果如下表格所示,每个表格 表示在数据库中相对应的一个表。 列名数据类型可否为空说明 spbhintnot null 商品编号(主键自增) spmcvarchar(50)not null 商品名称 sptxmvarchar(50)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) 列名数据类型可否为空说明 hybhintnot 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 增) 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) 列名数据类型可否为空说明 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(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 数量 djdecimalnull 单价 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 数量 djdecimalnull 单价 zkdecimalnull 折扣 zjedecimalnull 总金额 sfjsfkvarchar(10)null 是否即时付款 sfjzvarchar(10)null 是否记帐 yfjedecimalnull 预付金额 jhdbztextnull 备注信息 表 1-10 进货单表(jhd) 列名数据类型可否为空说明 xsdhrqvarchar(50)not null 销售订货日期 ywyintnull 业务员 xsddbhvarchar(50)not null 销售订单编号(主键) 仓库进销存管理系统 15 khbhintnull 客户编号 spbhintnull 商品编号 sldecimalnull 数量 djdecimalnull 单价 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 数量 djdecimalnull 单价 zkdecimalnull 折扣 zjedecimalnull 总金额 sfjsfkvarchar(10)null 是否即时付款 sfjzvarchar(10)null 是否记帐 yfjedecimalnull 预付金额 xsdbztextnull 备注信息 表 1-12 销售单表(xsd) 列名数据类型可否为空说明 kcbhintnot null 库存编号(主键自增) gxrq varchar(50) not null 更新日期 ckbh varchar(50) null 仓库编号 spbhintnull 商品编号 sldecimalnull 数量 zjedecimalnull 总金额 qhjgintnull 缺货警告(0 正常, 仓库进销存管理系统 16 1 警告) 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)输入方式设计:键盘输入,为常规的数据录入方式; (2)用户界面设计(详见各子模块用户界面) 菜单方式:设计成下拉式、按钮式。 3.53.5 系统输出设计系统输出设计 (1)选择输出方式:显示终端、打印机; (2)确定输出格式:导出 excel 表格; (3)输出的主要形式:查询汇总表; (4)输出内容:主要有输出项目、数据结构、位数及取值范围。其中的数 据结构、位数及取值范围等体现在具体的数据库设计中。 第第 4 4 章章 系统实系统实现现 仓库进销存管理系统 17 4.14.1 系统主程序流程系统主程序流程 验证用户 开 始 登录 n 用户信息源 数据库初始化 预警功能 仓库销售详情 信息导入 数据管理 进销存管理 查询结果 y y y y y n n n n n 结 束 4.24.2 系统主界面系统主界面设计设计 根据使用角色的不同,本系统界面设计的比较兼容。对于管理员、操作人 员使用同一个登录界面,登录成功后,根据用户对应的权限不同,确认所使 用的功能。 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, eventargs 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.text, txtbpwd.text,convert.toint32(ddlsf.selectedvalue); if(ywy!=null response.redirect(“/jxc/default.aspx“, true); 仓库进销存管理系统 19 else lblmassage.text = “登录失败!“; 2登陆后的总体界面 3产品入库 仓库进销存管理系统 20 实现方式: 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“ using (sqldatareader reader = dbhelper.getreader(sql) while (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,ckbh,spbh,sl,dj, zk,zje,sfjsfk,sfjz,yfje,jhdbz from jhd where 1=1“; if (condition1 != “-1“ using (sqldatareader reader = dbhelper.getreader(sql) while (reader.read() jhd jhd = new jhd(); jhds.add(jhd); 仓库进销存管理系统 22 catch (exception ex) 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 jhdd = jhddmanager.getjhddbyjhddbh(jhddbh); if(jhdd!=null) kc 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 ddlckbhgx.items.findbyvalue(kc.ckbh).selected = true; if(kc.spbh != 0) ddlspbhgx.selecteditem.selected = false; ddlspbhgx.items.findbyvalue(convert.tostring(kc.spbh).selected = true; 6.顾客退货 7.进货统计 仓库进销存管理系统 24 8.添加会员 实现方式 仓库进销存管理系统 25 public int qxbh get if (viewstate“qxbh“ != null) return (int)viewstate“qxbh“; else return -1; set viewstate“qxbh“ = value; /绑定业务员 public void qxdatabind() gvqx.datasource = qxmanager.getallqx(); gvqx.databind(); 9.会员管理 10.基本信息设置 仓库进销存管理系统 26 11.修改/删除仓库 仓库进销存管理系统 27 4.34.3 系统主程序设计系统主程序设计 仓库进销存管理系统 28 .1 登录及切换用户登录及切换用户 进入系统前首先进入登录这个界面,当用户登录成功后,可以利用此界 面进行权限切换,流程图4-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.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.text, txtbpwd.text,convert.toint32(ddlsf.selectedvalue); if(ywy!=null response.redirect(“/jxc/default.aspx“, true); else lblmassage.text = “登录失败!“; 仓库进销存管理系统 29 登录流程图4-1 .2 登录成功后进入的主界面登录成功后进入的主界面 主界面可以添加一些制度及其他方面的说明,更重要的是从这个界面可 以依据不同的权限进入相应的界面进行相关操作,流程图 5-4,主界面图 5-5 所示。 主界面涉及权限的部分代码: protected void page_load(object sender, eventargs e) if (session“ywy“ != null) ywy ywy = (ywy)session“ywy“; ilist js_qxs = new list(); js_qxs = js_qxmanager.getjs_qxsbyjsbh(ywy.jsbh); int urlid = convert.toint32(request.querystring“urlid“); if (urlid != 0) if (js_qxs.count 0) for (int i = 0; i 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“ 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 销售订单校验销售订单校验 在这个页面可以对销售订单进行校验,随意更改一项、多项或全部状态 (销售订单的四种状态的三种,分别是未确认、确认、退货、),销售单校 验流程图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 = “请选择修改后的状态!“; 仓库进销存管理系统 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 = “请选择要修改的项!“; 仓库进销存管理系统 36 销售单校验流程图5-10 .6 库存信息设置库存信息设置 在这个页面可以对库存信息进行相关操作,库存信息设置流程图 5-12, 库存信息设置图 5-13 所示。 库存信息设置代码: /后台代码 protected void gvjhdd_rowcommand(object sender, gridviewcommandeventargs e) string jhddbh = convert.tostring(e.commandargument); if(jhddbh!=null jhdd = jhddmanager.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 ddlckbhgx.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); ddlqhjggx.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(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-12 4.44.4 软件测试软件测试 系统程序设计后,依照测试用例分别进行系统的单元测试、集成测试、有 效性测试,最后进行系统的总体测试还引用黑白盒循环测试等技术。 首先对组成系统的各个模块进行单元测试,其次对个模块进行了组装测试 即集成测试、有效性测试,最后完成系统测试。测试通过后,根据系统设计 的要求对用户管理、入库管理、出库管理、销售管理、产品打印清单管理、 供货商信息管理等页面进行试运行,效果良好,得到了满意的结果。 在测试过程中,不仅选择正确的数据,还要录入假定错误的数据,并对系 统的数据进行核对,填写系统运行日志,整理成文档资料,以便于今后系统 的维护。 第第 5 5 章章 结结束语束语 我做的是一个仓库进销存管理系统。该系统属于 b/s 结构,采用了三层架 构模式,由 4 个模块组成,他们分别是:基础信息管理、进货信息管理、销售 仓库进销存管理系统 43 信息管理、库存信息管理。操作界面美观,用户使用方便。在用户份权限登 录后,不同的用户有不同的权限。权限级别的设置大大加强了本系统的安全 性,让使用本系统的人各司其职,从而加强工作效率。在本系统的基础信息 管理模块中,可以设置本系统的所有相关参数,从而提高了本系统的实用性。 总之,我所作的进销存管理系统的基础信息管理、进货信息管理、销售信息 管理、库存信息管理基本可以满足用户的需求。 因时间仓促再加上本人知识水平有限,使得本系统还有很多不足的地方, 比如: 1.界面不够人性化,只进行了静态设计。对于界面处理过程中很少使用 样式表,使其不够方便美观。 2.关于进销存管理系统做得不够完善,应该加入对账目、盘点、结账的 管理。 3.对于信息录入时的条件判断不够严密,还缺少修改密码等功能。 如今,进销存管理系统是大多数企业所必不可少的管理系统,所以,以后 应尽力完善此系统,再多添加些功能,实现各种信息的全面管理。进而提高 企业的管理效率,为企业带来更大的价值 仓库进销存管理系统 39 参考文献参考文献 1.asp.net 网络编程技术 杨天奇 王文 何朋 李会锋 机械工业出版社 (2007-01 出版) 2.asp.net web 程序设计 蒋培 王笑梅 清华大学 (2007-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 claim employment 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 your employer has taken against you your employer dismisses you and you think that you have been dismissed unfairly. for more information about dismissal and unfair dismissal, see dismissal. you can make a claim to an employment tribunal, even if you havent appealed against the disciplinary action your employer has taken against you. however, if you win your case, the tribunal may reduce any compensation awarded to you as a result of your failure to appeal. remember that in most cases you must make an application to an employment tribunal within three months of the date when the event you are complaining about happened. if your application is received after this time limit, the tribunal will not usually accept it. if you are worried about how the time limits apply to you, take advice from one of the organisations listed under further help. employment tribunals are less formal than some other courts, but it is still a legal process and you will need to give evidence under an oath or affirmation. 仓库进销存管理系统 40 most people find making a claim to an employment tribunal challenging. if you are thinking about making a claim to an employment tribunal, you should get help straight away from one of the organisations listed under further help. if you are being represented by a solicitor at the tribunal, they may ask you to sign an agreement where you pay their fee out of your compensation if you win the case. this is known as a damages-based agreement. in england and wales, your solicitor cant charge you more than 35% of your compensation if you win the case. if you are thinking about signing up for a damages-based agreement, you should make sure youre clear about the terms of the agreement. it m

温馨提示

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

评论

0/150

提交评论