版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、77/86高等教育自学考试计算机信息管理专业(本科)毕业论文论文题目:企业库存管理系统分析设计与开发 姓 名: 专 业:计算机信息管理 指导老师: 完成时间: 摘 要随着现代工业的发展,计算机信息管理系统越来越受到企业重视。本文主要分析了库存管理系统的一些基本功能和组成情况,包括系统的需求分析、系统结构,功能模块划分以及数据库模式分析等,重点对应用程序的实际开发实现作了介绍。达到了数据的一致性和安全性,且应用程序功能完备,符合了库存管理系统作为典型的信息管理系统(MIS)的要求。同时简单介绍了Visual Basic编程环境和Access数据库管理系统的功能特点。本文系统功能划分和描述:入库管
2、理:管理员可以对产品进行新增入库、入库修改、入库审核、入库单查询、删除入库单、入库明细查询、入库汇总查询等操作。出库管理:管理员可以对产品进行新增出库、出库修改、出库审核、出库单查询、删除出库单、出库明细查询、出库汇总查询等操作。库存报表:管理员可以直接查询和分析库存内的产品。资料管理:管理员可以设置和查询产品的计量单位、货品信息、往来单位、仓库信息、入库类型、出库类型等操作。系统管理:管理员可以进行操作员信息、用户分组信息、权限设置、备份并压缩数据库、修改登录密码、退出系统等操作。关键词:库存管理;数据库;信息管理;VBAbstract With the development of mod
3、ern industry, the information management system of the computer is being paid attention to by enterprises. This text has analysed some basic functions of the administrative system of the stock and makes up the situation mainly, including the systematic demand is analysed, systematic structure, the f
4、unction module divides and the data base mode is analysed etc., have realized doing the introduction to the actual development of the application program especially. Having reached the consistency and security of the data, and the application program function is complete, have accorded with the admi
5、nistrative system of the stock as the request for the typical information management system (MIS). Introduced the function characteristics of Visual Basic programming environment and Access data base management system briefly at the same time.In this paper, system function division and description:S
6、torage management: the administrator can modify the new storage, storage products, storage, query, delete auditinstockroom single receipt, storage, storage of information querydetail inquiry.Warehouse management: administrator can add, modify productlibrary library library library, query, delete aud
7、it, storehouse,storehouse detail inquiry, outbound aggregate query.Inventory report: the administrator can query and analysis of inventory of products.Data management: administrator can set and query product unit of measure, product information, business units, storage information, storage type, and
8、 out of the type.System management: administrators can operator information, the user group information, set permissions, backup and compressed database, modify password, from system to system.Keywords: stock management;database;information management;VB目录TOC o 1-3 t h z u HYPERLINK l _Toc13743 第一章
9、前 言 PAGEREF _Toc13743 1 HYPERLINK l _Toc17352 第二章 设计方案 PAGEREF _Toc17352 2 HYPERLINK l _Toc25260 第三章 企业库存管理系统的设计与分析 PAGEREF _Toc25260 3 HYPERLINK l _Toc7842 3.1 企业库存管理系统简介 PAGEREF _Toc7842 3 HYPERLINK l _Toc1099 3.2 系统设计要求 PAGEREF _Toc1099 3 HYPERLINK l _Toc7267 3.3 系统设计目标 PAGEREF _Toc7267 3 HYPERLI
10、NK l _Toc30673 3.4 系统设计思路 PAGEREF _Toc30673 3 HYPERLINK l _Toc15763 3.5 系统需求分析 PAGEREF _Toc15763 4 HYPERLINK l _Toc23195 3.6 系统概要设计 PAGEREF _Toc23195 5 HYPERLINK l _Toc5446 3.6.1 系统结构设计 PAGEREF _Toc5446 6 HYPERLINK l _Toc23024 3.6.2 功能模块规划及分析 PAGEREF _Toc23024 6 HYPERLINK l _Toc28704 3.6.3 E-R图 PAGE
11、REF _Toc28704 8 HYPERLINK l _Toc31347 3.6.4 流程图 PAGEREF _Toc31347 11 HYPERLINK l _Toc18568 第四章 系统数据库的设计 PAGEREF _Toc18568 13 HYPERLINK l _Toc23571 4.1 数据库概要结构设计 PAGEREF _Toc23571 13 HYPERLINK l _Toc6465 4.2 数据库逻辑结构设计 PAGEREF _Toc6465 13 HYPERLINK l _Toc26295 第五章 系统功能与模块的设计实现 PAGEREF _Toc26295 16 HYP
12、ERLINK l _Toc27143 5.1 新建数据库 PAGEREF _Toc27143 16 HYPERLINK l _Toc27886 5.2 实现数据库之间的联系 PAGEREF _Toc27886 16 HYPERLINK l _Toc3558 5.3 各个模块的实现 PAGEREF _Toc3558 17 HYPERLINK l _Toc32102 5.3.1 登录模块 PAGEREF _Toc32102 17 HYPERLINK l _Toc2397 5.3.2 主界面模块 PAGEREF _Toc2397 18 HYPERLINK l _Toc8455 5.3.3 入库管理模
13、块 PAGEREF _Toc8455 20 HYPERLINK l _Toc1678 5.3.4 出库管理模块 PAGEREF _Toc1678 30 HYPERLINK l _Toc29399 5.3.5 库存报表模块的实现 PAGEREF _Toc29399 35 HYPERLINK l _Toc12303 5.3.6 资料模块 PAGEREF _Toc12303 36 HYPERLINK l _Toc10266 5.3.7 系统模块 PAGEREF _Toc10266 43 HYPERLINK l _Toc20245 第六章 系统测试 PAGEREF _Toc20245 47 HYPER
14、LINK l _Toc4675 6.1 测试的范围 PAGEREF _Toc4675 47 HYPERLINK l _Toc12296 6.2 测试的重要性 PAGEREF _Toc12296 47 HYPERLINK l _Toc12731 6.3 测试的目的 PAGEREF _Toc12731 48 HYPERLINK l _Toc10445 6.4 测试的方法 PAGEREF _Toc10445 48 HYPERLINK l _Toc26500 6.5 测试的结果 PAGEREF _Toc26500 48 HYPERLINK l _Toc13894 第七章 总结 PAGEREF _Toc
15、13894 49 HYPERLINK l _Toc1341 参考文献 PAGEREF _Toc1341 50 HYPERLINK l _Toc4817 致谢 PAGEREF _Toc4817 51 前 言 库存管理对企业来说是一项繁琐复杂的工作,每天要处理大量的单据数据。为及时结清每一笔业务,盘点库存和货物流动情况,保证企业生产用料以及货物安全,库存管理人员要花费大量人力物力和时间来做数据记录统计工作。作为计算机应用的一部分,使用计算机对库存信息进行管理,具有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高库存管理的效
16、率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一套管理软件成为很有必要的事情。 目前,在一些中小型公司中,库存管理部分仍为手工、半手工操作。从供应单位办理入库登记开始,到使用单位输领料出库手续为止,所有操作基本上都是由仓库管理人员笔写,手理,加上算盘、计算器来完成。这不仅繁锁,效率低,而且缺乏库存管理的一些基本手段,如库存状况统计,查询经济订货量计算等,这给企业在一定程度上造成了管理上的落后,及经济利益上的损失。这严重的影响库存管理的工作效率。因此我用所学到的计算机知识,力求建成一个高效、健壮、易用的库存管理信息系统。 库存管理系统是一个企业不可缺少的部分,它的内容对于
17、单位的决策者和管理者来说都至关重要,所以库存管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件库存,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。库存管理系统的诸多优点极大地提高库存管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。 本次毕业设计主要使用数据库知识设计数据库,使用SQL语句完成查询,修改,删除等功能,最后完成整个
18、库存系统的调试。 设计方案最低硬件要求:CPU:Intel Pentium() 2.0GHZ HDD:40GRAM:256M软件要求:操作系统:Windows XP/ Windows NT / Windows Vista /Windows 7。数据库:SQL Server 2000。开发工具:Microsoft Visaul Studio 2005。辅助开发工具:Photoshop CS2、Macromedia Dreamweaver 8。浏览器:IE8.0,推荐使用IE8.0。Web服务器:IIS6.0。分辨率:最佳效果1440900像素,最小分辨率:1024768像素。企业库存管理系统的特
19、点: 因为传统企业库存管理存在以上的问题难于适应现代库存管理要求,所以现代企业库存管理系统要具有以下的特点:科学的库存管理流程 存货的种类不同,所涉及的业务环节及它们所组成的业务流程也各有差异。一般而言,存货业务包括到货处理、保管和发放三个主要部分。通畅的业务流程是保障高效库存管理的基础,应具备优化、无冗余、并行作业的基本属性。科学的组织结构 科学的组织结构确保了业务流程的高效执行,明确了工厂、存储区域、仓库编码、仓储种类以及仓储箱之间的合理关系。进行物料代码化管理 物料种类繁多,在库存管理过程中极易发生混乱的问题。IT技术与层次编码技术的结合为物料的高效管理提供了可能。这种编码技术将所有存货
20、按照层次和类别进行编码的唯一形管理,编码的组成部分包括存货的型号、规格、尺寸等内容。它具有易读和易记的特点,使得管理者只需知道货物的编码,就可以了解该物料的所有信息,以便在每日的烦杂管理中,保持规范、有序的状态。 企业库存管理系统的设计与分析 企业库存管理系统简介 库存管理系统通过对仓库、货位、入出库类型与入出库单据,库存分析、清仓盘库的管理来实现对企业库存的管理,全面监控企业商品的进、出、存等各种状况,以满足现代企业的库存管理需要。具有进行期初建帐、系统盘点、数据备份等的系统初始化功能;能够进行企业物料基础数据的设置(包括仓库、货物、部门、项目等的设置);可以根据企业实际情况,进行仓库管理,
21、如出库、入库、盘点操作等;对库存货物可进行数据查询,如出入库统计查询、项目资金分析统计等;系统设计要求由于操作人员的计算机知识普遍较差,要求有良好的人机界面。方便的数据查询。通过计算机,能够直接“透视”仓库存储情况。数据计算自动完成,尽量减少人工干预。系统设计目标一个友好完善的界面不仅能够方便系统的使用者,而且能够使各个模块间的划分明确,结构更趋于完善。所以一个好的界面的设计工作在进行系统开发的时候是必不可少和十分重要的。本系统将努力建立一个友好的人机交互界面,同时系统还兼具完备的管理功能。本系统要求实现以下目标:系统界面美观友好、信息查询灵活、方便、快捷、准确、数据存储安全可靠。键盘操作,快
22、速响应。实现模糊查询等。对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。系统最大限度地实现了易安装性、易维护性和易操作性。系统运行稳定、安全可靠。系统设计思路我的毕业设计是结合本人实习的单位讯华科技联想专卖连锁店为例进行设计。HYPERLINK /view/1936.htm联想是一家营业额达210亿美元的个人科技产品公司,客户遍布全球160多个国家。仅次于HYPERLINK /view/1331.htm苹果与HYPERLINK /view/23957.htm宏碁,名列财富世界500强,为全球前五大电脑厂商中增长最快 。自1997年起。联想一直蝉联中国国内市场销量第一。现占中国个
23、人电脑市场超过三成份额。这巨大的销量导致了库存管理复杂,而通过采用新的库存物品管理模式和简单易用的软件,使库存管理人员从繁重琐碎的劳动中解脱出来,使库存管理工作变得轻松而有序。作为计算机应用的一部分,使用计算机对产品库存信息进行管理,具有着人工管理无法比拟的优点,它检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等,可减少更多的人力物力,这些都能够极大地提高货品库存的管理效率,也是企业库存管理科学化、正规化,与世界接轨的重要条件。系统需求分析 库存管理系统采用的是浏览器/服务器系统(Browser/Server简称B/S)结构。(1)B/S介绍B/S结构,即Browser/Se
24、rver(浏览器/服务器)结构,就是只安装维护一个服务器(Server),而客户端采用浏览器(Browse)运行软件。它是随着Internet技术的兴起,对C/S结构的一种变化和改进。主要利用了不断成熟的WWW浏览器技术,结合多种Script语言(VBScript、JavaScript)和ActiveX技术,是一种全新的软件系统构造技术。B/S三层体系结构采用三层浏览器/服务器结构,在数据管理层(Server)和用户界面层(Client)增加了一层结构,称为中间件(Middleware),使整个体系结构成为三层。三层结构是伴随着中间件技术的成熟而兴起的,核心概念是利用中间件,将应用分为表示层、
25、业务逻辑层和数据存储层三个不同的处理层次,如图3-1所示。三个层次的划分是从逻辑上分的,具体的物理分法可以有多种组合。中间件作为构造三层结构应用系统的基础平台,提供了以下主要功能:负责客户机与服务器、服务器与服务器间的连接和通信;实现应用与数据库的高效连接;提供一个三层结构应用的开发、运行、部署和管理的平台。这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能。图3-1 B/S三层体系结构在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。而其余如数据请求、加工、结果返回以及动态网页生成、对数据库的
26、访问和应用程序的执行等工作全部由Web Server完成。随着Windows将浏览器技术植入操作系统内部,这种结构已成为当今应用软件的首选体系结构。显然B/S结构应用程序相对于传统的C/S结构应用程序是一个非常大的进步。采用该结构软件的优势在于:无须开发客户端软件,维护和升级方便;可跨平台操作,任何一台机器只要装有WWW浏览器软件,均可作为客户机来访问系统;具有良好的开放性和可扩充性;可采用防火墙技术来保证系统的安全性,有效地适应了当前用户对管理信息系统的新需求。 因此该结构在管理信息系统开发领域中获得飞速发展,成为应用软件研制中一种流行的体系结构。(2)B/S相对于C/S的优势由于传统的客户
27、服务器两层结构存在灵活性差、升级困难、维护工作量大等缺陷,已较难适应当前信息技术与网络技术发展的需要。而Browse/Server(简称B/S)结构已成为取代Client/Server(简称C/S)结构的一种全新技术。它的主要优势有:维护和升级方式简单。比如说很多人每天上“新浪”网,只要安装了浏览器就可以了,并不需要了解“新浪”的服务器用的是什么操作系统,而事实上大部分网站确实没有使用windows操作系统,但用户的电脑本身安装的大部分是windows操作系统。应用服务器运行数据负荷较重。 由于B/S架构管理软件只安装在服务器端(Server)上,网络管理人员只需要管理服务器就行了,用户界面主
28、要事务逻辑在服务器(Server)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。因此,许多单位都备有数据库存储服务器,以防万一。系统概要设计随着时代的发展、计算机行业的进步。各种库存问题越来越突出,其效率的低下和时间的浪费已经成了广大库存问题的大毛病。人们希望一种即快捷又高效的库存管理,能解决以上的弊端,能提高时效性。从此目的出发,我们组建一个服务性平台,提供一个“虚拟”的平台给用户和客户,将库存一些烦琐的操作变成一个后台式的处理,用户
29、和客户之间只需要简简单单的几步就能完成对货物的入库或出库操作,并对货物进行门别类进行整理,用户可以很轻松地完成对货物的查询,节约大量的时间。系统结构设计企业的库存管理系统,要有效的管理仓库的货物信息,要完成的功能包括仓库内物品信息的修改、物品的删除,物品类别的增加删除,出入库库存数量的增减、供应商的选择,新仓库的创建等。库存货物基本信息库存货物的基本信息包括:物品简称,物品型号,物品规格,物品全称,物品分类,物品品牌,物品的库存单位,正常库存,库存下限,物品描述。库存操作要求 管理员用户可以对任何仓库进行添加类别,删除类别,添加物品,删除物品,出库,入库,修改物品的操作。入库登记:入库物品应该
30、严格分类按批次管理;同一批次的物品具有相同的入库批号,入库批号包括很多信息,其中最重要的一条就是入库日期,这对某些易变质物品有重要的参考价值。出库登记:出库物品和入库一样也应该严格把关,应对库存进行修改,如果出库成功就从相应批次的物品扣除已出库物品的数量。功能模块规划及分析库存管理系统是一个典型的数据库开发应用程序,由入库管理模块、出库管理模块、库存报表模块、资料管理模块和系统管理模块等部分组成,规划系统功能模块如下:入库管理模块:管理员可以对产品进行新增入库、入库修改、入库审核、入库单查询、删除入库单、入库明细查询、入库汇总查询。出库管理模块:管理员可以对产品进行新增出库、出库修改、出库审核
31、、出库单查询、删除出库单、出库明细查询、出库汇总查询。库存报表模块:管理员可以直接查询和分析库存内的产品。资料管理模块:管理员可以设置和查询产品的计量单位、货品信息、往来单位、仓库信息、入库类型、出库类型。系统管理模块:管理员可以对系统进行操作员信息、用户分组信息、权限设置、备份并压缩数据库、修改登录密码、退出系统。根据上述系统功能的需求分析,按照结构化程序设计的要求,得到如下所示的系统功能模块图,如图3-2。图3-2 系统功能结构图E-R图 型号货品信息简称规格品牌库存单位全称库存下限正常库存分类图3-3 货品信息实体E-R图客户信息客户信息客户编号名称联系人客户类别电话号码地址邮箱传真邮编
32、图3-4 客户信息实体E-R图仓库名称仓库名称仓库地址仓库信息仓库编号计量单位图3-5 仓库信息实体E-R图入库单号入库单号产品入库单信息制单日期产品生产日期生产部门入库类别入库仓库备注经办人图3-6 入库单信息实体E-R图产品单价产品单价产品入库单产品信息入库单号产品编号入库数量图3-7 入库单产品信息实体E-R图出库单号出库单号产品出库单信息制单日期出库仓库销售部门出库类别销售人员发货单号客户名称备注图3-8 出库单信息实体E-R图产品出库单产品信息产品出库单产品信息出库单号产品编号出库数量产品单价图3-9 出库单产品信息实体E-R图 流程图 库存管理系统是对货品的入库出库等信息进行记录并
33、查询,管理员可以对仓库进行出库入库及修改仓库信息。以下是对库存各种操作的流程图。从流程图中能很清楚的看出各种操作的处理流程,为系统实现提供了依据,奠定了基础。入库操作图3-10入库流程图出库操作 图3-11 出库流程图3、查询操作 图3-12 查询的流程图4、更改密码 图3-13 更改密码的流程图系统数据库的设计本系统数据库采用SQL Server 2000数据库,系统数据库名称为hxkucun。数据库hxkucun中包含25张表,其中系统自动生成表20张,自定义表5张。数据库概要结构设计仓库信息表,包括的数据项有:单号、仓库名称。商品信息表,包括的数据项有:单号、商品名称、商品类别编号、销售
34、价、成本价。商品类别信息表,包括的数据项有:单号、类别名称。出入库单据表,包括的数据项有:单号、负责人、办理日期、单据类型。出入库商品表,包括的数据项有:单号、商品名称、销售价、成本价、数量、商品类别。数据库逻辑结构设计根据上述数据库的需求分析和概念结构设计,设计了名称为zd_kucun的数据库。数据库hxkucun由下面多个表格组成,各个表的命名及字段命名都是以相应名称的拼音首字母组合而成,各个表格的设计结果如下表格所示,每个表格表示在数据库中相对应的一个表。 图4-1 仓库信息表图4-2 商品信息表图4-3商品类别信息表图4-4 出入库单据信息表图4-5 出入库商品信息表图4-6 客户信息
35、表图4-7 管理员信息表系统功能与模块的设计实现新建数据库创建任何一个数据库的第一步是仔细的规划数据库,设计必须是灵活的、有逻辑的。创建一个数据库结构的过程被认为是数据模型设计。基本操作有一下七点:标识需要的数据;被标识的字段到表中;标识主关键字字段;绘制一个简单的数据图表;规范数据;标识指定字段的信息;创建物理表。实现数据库之间的联系数据库之间的关系指明两个库之间共享一个共同的关键字值。一个连接是指一种虚拟的表,这种表是在当用户要求从相互关联的各个不同的表中获取信息时建立的,关键字段用于在相互连接的不同表中查找匹配的记录。一个更高级的连接形式称为自连接。这种连接是指一个表被连接到它自己的一个
36、字段,或在不同的纪录中由重复数据的组合字段。数据库中有三种不同类型的关键字:主关键字、组合关键字和外关键字。在表中使用的关键字类型用于描述库表示什么以及在数据库中如何与其它的库建立关系。如图5-1。5-1 数据库关系图各个模块的实现登录模块进入系统前首先进入登录这个界面,当用户登录成功后,方可以进行相应操作,流程图5-2,截图5-3所示。登录的主要代码: protected void ImageButton1_Click(object sender, ImageClickEventArgs e) string user = Common.UrnHtml(txt_user.Text.Trim()
37、; string pwd = FormsAuthentication.HashPasswordForStoringInConfigFile(txt_pwd.Text, SHA1); string sql = select * from X_Manager where X_Manager_User= + user + and X_Manager_Pwd= + pwd + ; SqlDataReader dr = DB.getDataReader(sql); if (AuthCode1.IsMatch) if (dr.Read() if (drX_Manager_State.ToString()
38、= 正常) HttpCookie cookies; cookies = new HttpCookie(xzfkucun); cookies.Values.Add(Manager, HttpUtility.UrlEncode(this.txt_user.Text.Trim(); cookies.Values.Add(X_Power, HttpUtility.UrlEncode(drX_Manager_Power.ToString(); cookies.Expires = DateTime.Now.AddHours(24); Response.Cookies.Set(cookies);/ dr.C
39、lose(); dr.Dispose(); Response.Redirect(MainFrame.aspx); else dr.Close(); dr.Dispose(); Common.ShowMessage(Page, 登陆失败,请检查用户名及密码是否正确!, ); 图5-2 登录流程图5-3 登录界面主界面模块 主界面可以依据不同的权限进入相应的界面进行相关操作,主界面图5-4所示。主界面涉及权限的部分代码: #region 初始化页面 public string py = ; protected void Page_Load(object sender, EventArgs e) i
40、f (!IsPostBack) if (Request.Cookiesxzfkucun != null) if (Request.CookiesxzfkucunManager != null) Label1.Text = HttpUtility.UrlEncode(Request.CookiesxzfkucunManager.ToString(); if (Request.CookiesxzfkucunX_Power.ToString() = Administrator) py = ; else py = none; else Response.Redirect(managerthisway.
41、aspx); else Response.Redirect(managerthisway.aspx); #endregion图5-4 管理员登录后进入 入库管理模块 此子系统包括:新增入库、入库修改、入库审核、入库单查询、删除入库单、入库明细查询、入库汇总查询七个功能模块;部分代码与截图如下:(1)public partial class System_Sys_Customer_List : System.Web.UI.Page /入库单查询页面代码 public static string sqltxt = select *,(select X_Depot_Name from X_Depot
42、 where X_Depot_ID=X_IO_Depot.X_Depot_ID) as X_CK from X_IO_Depot where X_IO_Depot_Sort=入库 order by X_IO_Depot_ID desc; public static string cmdtxt2 = select count(*) from X_IO_Depot where X_IO_Depot_Sort=入库 ; protected void Page_Load(object sender, EventArgs e) if (!IsPostBack) Get_Pager_Data(); DB.
43、Bind_Dropdownlist(select * from X_Depot order by X_Depot_Name desc, DropDownList1, X_Depot_ID, X_Depot_Name); void Get_Pager_Data() SqlConnection cn = DB.OpenConnection(); SqlCommand cmd0 = new SqlCommand(cmdtxt2, cn); AspNetPager1.AlwaysShow = true; AspNetPager1.PageSize = 14; AspNetPager1.RecordCo
44、unt = (int)cmd0.ExecuteScalar(); cn.Close(); Get_Data(); protected void AspNetPager1_PageChanging(object src, Wuqi.Webdiyer.PageChangingEventArgs e) AspNetPager1.CurrentPageIndex = e.NewPageIndex; Get_Data(); void Get_Data()/绑定数据 SqlConnection cn=DB.OpenConnection(); SqlCommand cmd=new SqlCommand (s
45、qltxt,cn); SqlDataAdapter da = new SqlDataAdapter(cmd); DataSet ds = new DataSet(); da.Fill(ds, AspNetPager1.PageSize * (AspNetPager1.CurrentPageIndex - 1), AspNetPager1.PageSize, X_IO_Depot); DataView dv = ds.TablesX_IO_Depot.DefaultView; this.Repeater1.DataSource = dv; this.Repeater1.DataBind(); p
46、rotected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e) if (e.CommandName = del) if (DB.ExecuteSql(delete from X_IO_Depot where X_IO_Depot_ID= + e.CommandArgument.ToString() = 0) Get_Pager_Data(); Common.ShowMessage(Page, 删除成功!, ); else Common.ShowMessage(Page, 删除失败!, ); prote
47、cted void CheckBox1_CheckedChanged(object sender, EventArgs e) if (CheckBox1.Checked) for (int i = 0; i Repeater1.Items.Count; i+) CheckBox chk = (CheckBox)Repeater1.Itemsi.FindControl(CheckBox2); if (chk != null) chk.Checked = true; else for (int i = 0; i Repeater1.Items.Count; i+) CheckBox chk = (
48、CheckBox)Repeater1.Itemsi.FindControl(CheckBox2); if (chk != null) chk.Checked = false; protected void LinkButton2_Click(object sender, EventArgs e) for (int i = 0; i = 0) Get_Pager_Data();/重新绑定类别列表 Common.ShowMessage(Page, 新增成功!, ); else Common.ShowMessage(Page, 新增失败!, ); 图5-5 入库单查询(2)public partia
49、l class System_Sys_Pro_Cls_List : System.Web.UI.Page /新增入库页面代码 public static string sqltxt = select * from X_Depot order by X_Depot_ID desc; public static string cmdtxt2 = select count(*) from X_Depot; protected void Page_Load(object sender, EventArgs e) if (!IsPostBack) Get_Pager_Data(); void Get_P
50、ager_Data() SqlConnection cn = DB.OpenConnection(); SqlCommand cmd0 = new SqlCommand(cmdtxt2, cn); AspNetPager1.AlwaysShow = true; AspNetPager1.PageSize = 14; AspNetPager1.RecordCount = (int)cmd0.ExecuteScalar(); cn.Close(); Get_Data(); protected void AspNetPager1_PageChanging(object src, Wuqi.Webdi
51、yer.PageChangingEventArgs e) AspNetPager1.CurrentPageIndex = e.NewPageIndex; Get_Data(); void Get_Data()/绑定数据 SqlConnection cn=DB.OpenConnection(); SqlCommand cmd=new SqlCommand (sqltxt,cn); SqlDataAdapter da = new SqlDataAdapter(cmd); DataSet ds = new DataSet(); da.Fill(ds, AspNetPager1.PageSize *
52、(AspNetPager1.CurrentPageIndex - 1), AspNetPager1.PageSize, X_Depot); DataView dv = ds.TablesX_Depot.DefaultView; this.Repeater1.DataSource = dv; this.Repeater1.DataBind(); protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e) if (e.Item.ItemType = ListItemType.Item | e.Item
53、.ItemType = ListItemType.AlternatingItem) Label lb_id = (Label)e.Item.FindControl(Label5); Repeater rpt = (Repeater)e.Item.FindControl(Repeater_Cls_Child); DB.Bind_Repeater(select *,(select X_Goods_Sort_Name from X_Goods_Sort where X_Goods_Sort_ID=X_Goods.X_Goods_Sort_ID) as X_Sort from X_Goods, rpt
54、); protected void Repeater2_ItemDataBound(object sender, RepeaterItemEventArgs e) if (e.Item.ItemType = ListItemType.Item | e.Item.ItemType = ListItemType.AlternatingItem) Label lb_id = (Label)e.Item.FindControl(Label2); Label lb_id2 = (Label)e.Item.FindControl(Label7); string pName = lb_id.Text; in
55、t DId = Int32.Parse(lb_id2.Text.Trim(); Label lb = (Label)e.Item.FindControl(Label1); Label lb3 = (Label)e.Item.FindControl(Label3); Label lb4 = (Label)e.Item.FindControl(Label4); Label lb8 = (Label)e.Item.FindControl(Label8); lb.Text = Get_IO(pName, 入库, DId).ToString(); lb3.Text = Get_IO(pName, 出库,
56、 DId).ToString(); int i = Get_IO(pName, 入库, DId) - Get_IO(pName, 出库, DId); lb4.Text = i.ToString(); if (Convert.ToInt32(lb8.Text.Trim() = i) lb.ForeColor = System.Drawing.Color.Red; lb3.ForeColor = System.Drawing.Color.Red; lb4.ForeColor = System.Drawing.Color.Red; public int Get_IO(string pName,str
57、ing IO, int Depot_Id) int i = 0; string sql = SELECT X_Goods.X_Goods_Name, SUM(X_Goods_IO.X_Goods_IO_Total) AS tt; sql+= FROM X_Goods_IO INNER JOIN ; sql+= X_IO_Depot ON ; sql+= X_Goods_IO.X_IO_Depot_ID = X_IO_Depot.X_IO_Depot_ID INNER JOIN ; sql+= X_Depot ON X_IO_Depot.X_Depot_ID = X_Depot.X_Depot_
58、ID INNER JOIN ; sql+= X_Goods ON X_Goods_IO.X_Goods_IO_Name = X_Goods.X_Goods_Name ; sql+= WHERE (X_Goods_IO.X_Goods_IO_Name = +pName+) AND ; sql += (X_IO_Depot.X_IO_Depot_Sort = +IO+) AND (X_IO_Depot.X_Depot_ID = +Depot_Id+) ; sql+= GROUP BY X_Goods.X_Goods_Name; SqlDataReader dr = DB.getDataReader
59、(sql); if (dr.Read() i = Int32.Parse(drtt.ToString(); dr.Close(); dr.Dispose(); return i; else dr.Close(); dr.Dispose(); return i; 图5-6 货品入库模块(3)入库管理模块其他截图:图5-7 入库修改模块图5-8 入库审核模块图5-9 删除入库单模块图5-10 入库明细查询模块图5-11 入库汇总查询模块出库管理模块 出库管理模块包括新增出库、出库修改、出库审核、出库单查询、删除出库单、出库明细查询、出库汇总查询七项子模块。(1)出库单查询模块的实现Private
60、Sub Command1_Click()ss = Text1.TextAdodc1.RecordSource = SELECT * FROM 出库登记 where 货品名称= + ss + (Repeater)e.Item.FindControl(Repeater_Cls_Child); DB.Bind_Repeater(select *,(select X_Goods_Sort_Name from X_Goods_Sort where X_Goods_Sort_ID=X_Goods.X_Goods_Sort_ID) as X_Sort from X_Goods, rpt);Adodc1.Re
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2030年中国地理信息产业发展状况及投资商业模式分析报告
- 2024-2030年中国喷码机市场运行趋势及投资发展战略研究报告
- 2024-2030年中国压缩天然气汽车与加气站行业发展规划及投资可行性分析报告
- 2024年版建设工程施工合同规范
- 梅河口康美职业技术学院《机器人传感与检测技术》2023-2024学年第一学期期末试卷
- 茂名职业技术学院《助剂及其应用》2023-2024学年第一学期期末试卷
- 2024年标准信息技术服务咨询协议版B版
- 2024墙体拆除与建筑废弃物再生资源利用及环保技术合作合同3篇
- 2024年二零二四年度文化遗产所有权转移与保护利用合同3篇
- 2024年度人工智能技术研发与应用合同续签范本2篇
- 148个常用偏旁及含义
- 湖南省六年级上册数学期末试卷(含答案)
- 私人影院管理制度
- 人机工程评价表
- 初三英语阅读理解专项训练100(附答案)
- CT球管标准规定
- 小学信息技术全册教案(苏教版)
- 自行车和自行车制造行业研究报告
- 2023基因行业蓝皮书-基因慧
- 多选题数据的SPSS多重对应分析操作方法
- 企业安全风险分级管控21类表格、标牌
评论
0/150
提交评论