企业库存管理系统分析设计与开发_第1页
企业库存管理系统分析设计与开发_第2页
企业库存管理系统分析设计与开发_第3页
企业库存管理系统分析设计与开发_第4页
企业库存管理系统分析设计与开发_第5页
已阅读5页,还剩83页未读 继续免费阅读

下载本文档

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

文档简介

年5月29日企业库存管理系统分析设计与开发文档仅供参考高等教育自学考试计算机信息管理专业(本科)毕业论文论文题目:企业库存管理系统分析设计与开发姓名:专业:计算机信息管理指导老师:完成时间:摘要随着现代工业的发展,计算机信息管理系统越来越受到企业重视。本文主要分析了库存管理系统的一些基本功能和组成情况,包括系统的需求分析、系统结构,功能模块划分以及数据库模式分析等,重点对应用程序的实际开发实现作了介绍。达到了数据的一致性和安全性,且应用程序功能完备,符合了库存管理系统作为典型的信息管理系统(MIS)的要求。同时简单介绍了VisualBasic编程环境和Access数据库管理系统的功能特点。本文系统功能划分和描述:入库管理:管理员能够对产品进行新增入库、入库修改、入库审核、入库单查询、删除入库单、入库明细查询、入库汇总查询等操作。出库管理:管理员能够对产品进行新增出库、出库修改、出库审核、出库单查询、删除出库单、出库明细查询、出库汇总查询等操作。库存报表:管理员能够直接查询和分析库存内的产品。资料管理:管理员能够设置和查询产品的计量单位、货品信息、往来单位、仓库信息、入库类型、出库类型等操作。系统管理:管理员能够进行操作员信息、用户分组信息、权限设置、备份并压缩数据库、修改登录密码、退出系统等操作。关键词:库存管理;数据库;信息管理;VBAbstractWiththedevelopmentofmodernindustry,theinformationmanagementsystemofthecomputerisbeingpaidattentiontobyenterprises.Thistexthasanalysedsomebasicfunctionsoftheadministrativesystemofthestockandmakesupthesituationmainly,includingthesystematicdemandisanalysed,systematicstructure,thefunctionmoduledividesandthedatabasemodeisanalysedetc.,haverealizeddoingtheintroductiontotheactualdevelopmentoftheapplicationprogramespecially.Havingreachedtheconsistencyandsecurityofthedata,andtheapplicationprogramfunctioniscomplete,haveaccordedwiththeadministrativesystemofthestockastherequestforthetypicalinformationmanagementsystem(MIS).IntroducedthefunctioncharacteristicsofVisualBasicprogrammingenvironmentandAccessdatabasemanagementsystembrieflyatthesametime.Inthispaper,systemfunctiondivisionanddescription:Storagemanagement:theadministratorcanmodifythenewstorage,storageproducts,storage,query,deleteauditinstockroomsinglereceipt,storage,storageofinformationquerydetailinquiry.Warehousemanagement:administratorcanadd,modifyproductlibrarylibrarylibrarylibrary,query,deleteaudit,storehouse,storehousedetailinquiry,outboundaggregatequery.Inventoryreport:theadministratorcanqueryandanalysisofinventoryofproducts.Datamanagement:administratorcansetandqueryproductunitofmeasure,productinformation,businessunits,storageinformation,storagetype,andoutofthetype.Systemmanagement:administratorscanoperatorinformation,theusergroupinformation,setpermissions,backupandcompresseddatabase,modifypassword,fromsystemtosystem.Keywords:stockmanagement;database;informationmanagement;VB目录TOC\o"1-3"\h\z\u13743第一章前言 117352第二章设计方案 225260第三章企业库存管理系统的设计与分析 378423.1企业库存管理系统简介 310993.2系统设计要求 372673.3系统设计目标 3306733.4系统设计思路 3157633.5系统需求分析 4231953.6系统概要设计 554463.6.1系统结构设计 6230243.6.2功能模块规划及分析 6287043.6.3E-R图 8313473.6.4流程图 1118568第四章系统数据库的设计 13235714.1数据库概要结构设计 1364654.2数据库逻辑结构设计 1326295第五章系统功能与模块的设计实现 16271435.1新建数据库 16278865.2实现数据库之间的联系 1635585.3各个模块的实现 17321025.3.1登录模块 1723975.3.2主界面模块 1884555.3.3入库管理模块 2016785.3.4出库管理模块 30293995.3.5库存报表模块的实现 35123035.3.6资料模块 36102665.3.7系统模块 4320245第六章系统测试 4746756.1测试的范围 47122966.2测试的重要性 47127316.3测试的目的 48104456.4测试的方法 48265006.5测试的结果 4813894第七章总结 491341参考文献 504817致谢 51前言库存管理对企业来说是一项繁琐复杂的工作,每天要处理大量的单据数据。为及时结清每一笔业务,盘点库存和货物流动情况,保证企业生产用料以及货物安全,库存管理人员要花费大量人力物力和时间来做数据记录统计工作。作为计算机应用的一部分,使用计算机对库存信息进行管理,具有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高库存管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一套管理软件成为很有必要的事情。当前,在一些中小型公司中,库存管理部分仍为手工、半手工操作。从供应单位办理入库登记开始,到使用单位输领料出库手续为止,所有操作基本上都是由仓库管理人员笔写,手理,加上算盘、计算器来完成。这不但繁锁,效率低,而且缺乏库存管理的一些基本手段,如库存状况统计,查询经济订货量计算等,这给企业在一定程度上造成了管理上的落后,及经济利益上的损失。这严重的影响库存管理的工作效率。因此我用所学到的计算机知识,力求建成一个高效、健壮、易用的库存管理信息系统。库存管理系统是一个企业不可缺少的部分,它的内容对于单位的决策者和管理者来说都至关重要,因此库存管理系统应该能够为用户提供充分的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件库存,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。库存管理系统的诸多优点极大地提高库存管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。本次毕业设计主要使用数据库知识设计数据库,使用SQL语句完成查询,修改,删除等功能,最后完成整个库存系统的调试。设计方案最低硬件要求:CPU:IntelPentium(Ⅳ)2.0GHZHDD:40GRAM:256M软件要求:操作系统:WindowsXP/WindowsNT/WindowsVista/Windows7。数据库:SQLServer。开发工具:MicrosoftVisaulStudio。辅助开发工具:PhotoshopCS2、MacromediaDreamweaver8。浏览器:IE8.0,推荐使用IE8.0。Web服务器:IIS6.0。分辨率:最佳效果1440×900像素,最小分辨率:1024×768像素。企业库存管理系统的特点:因为传统企业库存管理存在以上的问题难于适应现代库存管理要求,因此现代企业库存管理系统要具有以下的特点:科学的库存管理流程存货的种类不同,所涉及的业务环节及它们所组成的业务流程也各有差异。一般而言,存货业务包括到货处理、保管和发放三个主要部分。通畅的业务流程是保障高效库存管理的基础,应具备优化、无冗余、并行作业的基本属性。科学的组织结构科学的组织结构确保了业务流程的高效执行,明确了工厂、存储区域、仓库编码、仓储种类以及仓储箱之间的合理关系。进行物料代码化管理物料种类繁多,在库存管理过程中极易发生混乱的问题。IT技术与层次编码技术的结合为物料的高效管理提供了可能。这种编码技术将所有存货按照层次和类别进行编码的唯一形管理,编码的组成部分包括存货的型号、规格、尺寸等内容。它具有易读和易记的特点,使得管理者只需知道货物的编码,就能够了解该物料的所有信息,以便在每日的烦杂管理中,保持规范、有序的状态。企业库存管理系统的设计与分析企业库存管理系统简介库存管理系统经过对仓库、货位、入出库类型与入出库单据,库存分析、清仓盘库的管理来实现对企业库存的管理,全面监控企业商品的进、出、存等各种状况,以满足现代企业的库存管理需要。具有进行期初建帐、系统盘点、数据备份等的系统初始化功能;能够进行企业物料基础数据的设置(包括仓库、货物、部门、项目等的设置);能够根据企业实际情况,进行仓库管理,如出库、入库、盘点操作等;对库存货物可进行数据查询,如出入库统计查询、项目资金分析统计等;系统设计要求由于操作人员的计算机知识普遍较差,要求有良好的人机界面。方便的数据查询。经过计算机,能够直接”透视”仓库存储情况。数据计算自动完成,尽量减少人工干预。系统设计目标一个友好完善的界面不但能够方便系统的使用者,而且能够使各个模块间的划分明确,结构更趋于完善。因此一个好的界面的设计工作在进行系统开发的时候是必不可少和十分重要的。本系统将努力建立一个友好的人机交互界面,同时系统还兼具完备的管理功能。本系统要求实现以下目标:系统界面美观友好、信息查询灵活、方便、快捷、准确、数据存储安全可靠。键盘操作,快速响应。实现模糊查询等。对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。系统最大限度地实现了易安装性、易维护性和易操作性。系统运行稳定、安全可靠。系统设计思路我的毕业设计是结合本人实习的单位讯华科技联想专卖连锁店为例进行设计。联想是一家营业额达210亿美元的个人科技产品公司,客户遍布全球160多个国家。仅次于苹果与宏碁,名列<财富>世界500强,为全球前五大电脑厂商中增长最快。自1997年起。联想一直蝉联中国国内市场销量第一。现占中国个人电脑市场超过三成份额。这巨大的销量导致了库存管理复杂,而经过采用新的库存物品管理模式和简单易用的软件,使库存管理人员从繁重琐碎的劳动中解脱出来,使库存管理工作变得轻松而有序。作为计算机应用的一部分,使用计算机对产品库存信息进行管理,具有着人工管理无法比拟的优点,它检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等,可减少更多的人力物力,这些都能够极大地提高货品库存的管理效率,也是企业库存管理科学化、正规化,与世界接轨的重要条件。系统需求分析库存管理系统采用的是浏览器/服务器系统(Browser/Server简称B/S)结构。(1)B/S介绍B/S结构,即Browser/Server(浏览器/服务器)结构,就是只安装维护一个服务器(Server),而客户端采用浏览器(Browse)运行软件。它是随着Internet技术的兴起,对C/S结构的一种变化和改进。主要利用了不断成熟的WWW浏览器技术,结合多种Script语言(VBScript、JavaScript)和ActiveX技术,是一种全新的软件系统构造技术。B/S三层体系结构采用三层浏览器/服务器结构,在数据管理层(Server)和用户界面层(Client)增加了一层结构,称为中间件(Middleware),使整个体系结构成为三层。三层结构是伴随着中间件技术的成熟而兴起的,核心概念是利用中间件,将应用分为表示层、业务逻辑层和数据存储层三个不同的处理层次,如图3-1所示。三个层次的划分是从逻辑上分的,具体的物理分法能够有多种组合。中间件作为构造三层结构应用系统的基础平台,提供了以下主要功能:负责客户机与服务器、服务器与服务器间的连接和通信;实现应用与数据库的高效连接;提供一个三层结构应用的开发、运行、部署和管理的平台。这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能。图3-1B/S三层体系结构在B/S体系结构系统中,用户经过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。而其余如数据请求、加工、结果返回以及动态网页生成、对数据库的访问和应用程序的执行等工作全部由WebServer完成。随着Windows将浏览器技术植入操作系统内部,这种结构已成为当今应用软件的首选体系结构。显然B/S结构应用程序相对于传统的C/S结构应用程序是一个非常大的进步。采用该结构软件的优势在于:无须开发客户端软件,维护和升级方便;可跨平台操作,任何一台机器只要装有WWW浏览器软件,均可作为客户机来访问系统;具有良好的开放性和可扩充性;可采用防火墙技术来保证系统的安全性,有效地适应了当前用户对管理信息系统的新需求。因此该结构在管理信息系统开发领域中获得飞速发展,成为应用软件研制中一种流行的体系结构。(2)B/S相对于C/S的优势由于传统的客户服务器两层结构存在灵活性差、升级困难、维护工作量大等缺陷,已较难适应当前信息技术与网络技术发展的需要。而Browse/Server(简称B/S)结构已成为取代Client/Server(简称C/S)结构的一种全新技术。它的主要优势有:维护和升级方式简单。比如说很多人每天上”新浪”网,只要安装了浏览器就能够了,并不需要了解”新浪”的服务器用的是什么操作系统,而事实上大部分网站确实没有使用windows操作系统,但用户的电脑本身安装的大部分是windows操作系统。应用服务器运行数据负荷较重。由于B/S架构管理软件只安装在服务器端(Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全经过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。可是,应用服务器运行数据负荷较重,一旦发生服务器”崩溃”等问题,后果不堪设想。因此,许多单位都备有数据库存储服务器,以防万一。系统概要设计随着时代的发展、计算机行业的进步。各种库存问题越来越突出,其效率的低下和时间的浪费已经成了广大库存问题的大毛病。人们希望一种即快捷又高效的库存管理,能解决以上的弊端,能提高时效性。从此目的出发,我们组建一个服务性平台,提供一个”虚拟”的平台给用户和客户,将库存一些烦琐的操作变成一个后台式的处理,用户和客户之间只需要简简单单的几步就能完成对货物的入库或出库操作,并对货物进行门别类进行整理,用户能够很轻松地完成对货物的查询,节约大量的时间。系统结构设计企业的库存管理系统,要有效的管理仓库的货物信息,要完成的功能包括仓库内物品信息的修改、物品的删除,物品类别的增加删除,出入库库存数量的增减、供应商的选择,新仓库的创立等。库存货物基本信息库存货物的基本信息包括:物品简称,物品型号,物品规格,物品全称,物品分类,物品品牌,物品的库存单位,正常库存,库存下限,物品描述。库存操作要求管理员用户能够对任何仓库进行添加类别,删除类别,添加物品,删除物品,出库,入库,修改物品的操作。入库登记:入库物品应该严格分类按批次管理;同一批次的物品具有相同的入库批号,入库批号包括很多信息,其中最重要的一条就是入库日期,这对某些易变质物品有重要的参考价值。出库登记:出库物品和入库一样也应该严格把关,应对库存进行修改,如果出库成功就从相应批次的物品扣除已出库物品的数量。功能模块规划及分析库存管理系统是一个典型的数据库开发应用程序,由入库管理模块、出库管理模块、库存报表模块、资料管理模块和系统管理模块等部分组成,规划系统功能模块如下:入库管理模块:管理员能够对产品进行新增入库、入库修改、入库审核、入库单查询、删除入库单、入库明细查询、入库汇总查询。出库管理模块:管理员能够对产品进行新增出库、出库修改、出库审核、出库单查询、删除出库单、出库明细查询、出库汇总查询。库存报表模块:管理员能够直接查询和分析库存内的产品。资料管理模块:管理员能够设置和查询产品的计量单位、货品信息、往来单位、仓库信息、入库类型、出库类型。系统管理模块:管理员能够对系统进行操作员信息、用户分组信息、权限设置、备份并压缩数据库、修改登录密码、退出系统。根据上述系统功能的需求分析,按照结构化程序设计的要求,得到如下所示的系统功能模块图,如图3-2。图3-2系统功能结构图E-R图型号货品信息简称规格品牌库存单位全称库存下限正常库存分类图3-3货品信息实体E-R图客户信息客户信息客户编号名称联系人客户类别电话号码地址邮箱传真邮编图3-4客户信息实体E-R图仓库名称仓库名称仓库地址仓库信息仓库编号计量单位图3-5仓库信息实体E-R图入库单号入库单号产品入库单信息制单日期产品生产日期生产部门入库类别入库仓库备注经办人图3-6入库单信息实体E-R图产品单价产品单价产品入库单产品信息入库单号产品编号入库数量图3-7入库单产品信息实体E-R图出库单号出库单号产品出库单信息制单日期出库仓库销售部门出库类别销售人员发货单号客户名称备注图3-8出库单信息实体E-R图产品出库单产品信息产品出库单产品信息出库单号产品编号出库数量产品单价图3-9出库单产品信息实体E-R图流程图库存管理系统是对货品的入库出库等信息进行记录并查询,管理员能够对仓库进行出库入库及修改仓库信息。以下是对库存各种操作的流程图。从流程图中能很清楚的看出各种操作的处理流程,为系统实现提供了依据,奠定了基础。入库操作图3-10入库流程图出库操作图3-11出库流程图3、查询操作图3-12查询的流程图4、更改密码图3-13更改密码的流程图系统数据库的设计本系统数据库采用SQLServer数据库,系统数据库名称为hxkucun。数据库hxkucun中包含25张表,其中系统自动生成表20张,自定义表5张。数据库概要结构设计仓库信息表,包括的数据项有:单号、仓库名称。商品信息表,包括的数据项有:单号、商品名称、商品类别编号、销售价、成本价。商品类别信息表,包括的数据项有:单号、类别名称。出入库单据表,包括的数据项有:单号、负责人、办理日期、单据类型。出入库商品表,包括的数据项有:单号、商品名称、销售价、成本价、数量、商品类别。数据库逻辑结构设计根据上述数据库的需求分析和概念结构设计,设计了名称为zd_kucun的数据库。数据库hxkucun由下面多个表格组成,各个表的命名及字段命名都是以相应名称的拼音首字母组合而成,各个表格的设计结果如下表格所示,每个表格表示在数据库中相对应的一个表。图4-1仓库信息表图4-2商品信息表图4-3商品类别信息表图4-4出入库单据信息表图4-5出入库商品信息表图4-6客户信息表图4-7管理员信息表系统功能与模块的设计实现新建数据库创立任何一个数据库的第一步是仔细的规划数据库,设计必须是灵活的、有逻辑的。创立一个数据库结构的过程被认为是数据模型设计。基本操作有一下七点:标识需要的数据;被标识的字段到表中;标识主关键字字段;绘制一个简单的数据图表;规范数据;标识指定字段的信息;创立物理表。实现数据库之间的联系数据库之间的关系指明两个库之间共享一个共同的关键字值。一个连接是指一种虚拟的表,这种表是在当用户要求从相互关联的各个不同的表中获取信息时建立的,关键字段用于在相互连接的不同表中查找匹配的记录。一个更高级的连接形式称为自连接。这种连接是指一个表被连接到它自己的一个字段,或在不同的纪录中由重复数据的组合字段。数据库中有三种不同类型的关键字:主关键字、组合关键字和外关键字。在表中使用的关键字类型用于描述库表示什么以及在数据库中如何与其它的库建立关系。如图5-1。5-1数据库关系图各个模块的实现登录模块进入系统前首先进入登录这个界面,当用户登录成功后,方能够进行相应操作,流程图5-2,截图5-3所示。登录的主要代码:protectedvoidImageButton1_Click(objectsender,ImageClickEventArgse){stringuser=Common.UrnHtml(txt_user.Text.Trim());stringpwd=FormsAuthentication.HashPasswordForStoringInConfigFile(txt_pwd.Text,"SHA1");stringsql="select*fromX_ManagerwhereX_Manager_User='"+user+"'andX_Manager_Pwd='"+pwd+"'";SqlDataReaderdr=DB.getDataReader(sql);if(AuthCode1.IsMatch){if(dr.Read()){if(dr["X_Manager_State"].ToString()=="正常"){HttpCookiecookies;cookies=newHttpCookie("xzfkucun");cookies.Values.Add("Manager",HttpUtility.UrlEncode(this.txt_user.Text.Trim()));cookies.Values.Add("X_Power",HttpUtility.UrlEncode(dr["X_Manager_Power"].ToString()));cookies.Expires=DateTime.Now.AddHours(24);Response.Cookies.Set(cookies);//dr.Close();dr.Dispose();Response.Redirect("MainFrame.aspx");}else{dr.Close();dr.Dispose();Common.ShowMessage(Page,"登陆失败,请检查用户名及密码是否正确!","");}}图5-2登录流程图5-3登录界面主界面模块主界面能够依据不同的权限进入相应的界面进行相关操作,主界面图5-4所示。主界面涉及权限的部分代码:#region初始化页面publicstringpy="";protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){if(Request.Cookies["xzfkucun"]!=null){if(Request.Cookies["xzfkucun"]["Manager"]!=null){Label1.Text=HttpUtility.UrlEncode(Request.Cookies["xzfkucun"]["Manager"].ToString());if(Request.Cookies["xzfkucun"]["X_Power"].ToString()=="Administrator"){py="";}else{py="none";}}else{Response.Redirect("managerthisway.aspx");}}else{Response.Redirect("managerthisway.aspx");}}}#endregion图5-4管理员登录后进入入库管理模块此子系统包括:新增入库、入库修改、入库审核、入库单查询、删除入库单、入库明细查询、入库汇总查询七个功能模块;部分代码与截图如下:(1)publicpartialclassSystem_Sys_Customer_List:System.Web.UI.Page//入库单查询页面代码{publicstaticstringsqltxt="select*,(selectX_Depot_NamefromX_DepotwhereX_Depot_ID=X_IO_Depot.X_Depot_ID)asX_CKfrom[X_IO_Depot]whereX_IO_Depot_Sort='入库'orderbyX_IO_Depot_IDdesc";publicstaticstringcmdtxt2="selectcount(*)from[X_IO_Depot]whereX_IO_Depot_Sort='入库'";protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){Get_Pager_Data();DB.Bind_Dropdownlist("select*fromX_DepotorderbyX_Depot_Namedesc",DropDownList1,"X_Depot_ID","X_Depot_Name");}}voidGet_Pager_Data(){SqlConnectioncn=DB.OpenConnection();SqlCommandcmd0=newSqlCommand(cmdtxt2,cn);AspNetPager1.AlwaysShow=true;AspNetPager1.PageSize=14;AspNetPager1.RecordCount=(int)cmd0.ExecuteScalar();cn.Close();Get_Data();}protectedvoidAspNetPager1_PageChanging(objectsrc,Wuqi.Webdiyer.PageChangingEventArgse){AspNetPager1.CurrentPageIndex=e.NewPageIndex;Get_Data();}voidGet_Data()//绑定数据{SqlConnectioncn=DB.OpenConnection();SqlCommandcmd=newSqlCommand(sqltxt,cn);SqlDataAdapterda=newSqlDataAdapter(cmd);DataSetds=newDataSet();da.Fill(ds,AspNetPager1.PageSize*(AspNetPager1.CurrentPageIndex-1),AspNetPager1.PageSize,"X_IO_Depot");DataViewdv=ds.Tables["X_IO_Depot"].DefaultView;this.Repeater1.DataSource=dv;this.Repeater1.DataBind();}protectedvoidRepeater1_ItemCommand(objectsource,RepeaterCommandEventArgse){if(e.CommandName=="del"){if(DB.ExecuteSql("deletefrom[X_IO_Depot]whereX_IO_Depot_ID="+e.CommandArgument.ToString())>=0){Get_Pager_Data();Common.ShowMessage(Page,"删除成功!","");}else{Common.ShowMessage(Page,"删除失败!","");}}}protectedvoidCheckBox1_CheckedChanged(objectsender,EventArgse){if(CheckBox1.Checked){for(inti=0;i<Repeater1.Items.Count;i++){CheckBoxchk=(CheckBox)Repeater1.Items[i].FindControl("CheckBox2");if(chk!=null){chk.Checked=true;}}}else{for(inti=0;i<Repeater1.Items.Count;i++){CheckBoxchk=(CheckBox)Repeater1.Items[i].FindControl("CheckBox2");if(chk!=null){chk.Checked=false;}}}}protectedvoidLinkButton2_Click(objectsender,EventArgse){for(inti=0;i<Repeater1.Items.Count;i++){CheckBoxchk=(CheckBox)Repeater1.Items[i].FindControl("CheckBox2");Labellb5=(Label)Repeater1.Items[i].FindControl("Label5");if(chk!=null){if(chk.Checked){DB.ExecuteSql("deletefrom[X_IO_Depot]whereX_IO_Depot_ID="+lb5.Text.Trim());}}}Get_Pager_Data();}protectedvoidButton1_Click(objectsender,EventArgse)//添加{stringsql="insertinto[X_IO_Depot](X_IO_Depot_Manager,X_Depot_ID,X_IO_Depot_Sort)values('"+Common.UrnHtml(txt_name.Text)+"','"+DropDownList1.SelectedValue+"','入库')";if(DB.ExecuteSql(sql)>=0){Get_Pager_Data();//重新绑定类别列表Common.ShowMessage(Page,"新增成功!","");}else{Common.ShowMessage(Page,"新增失败!","");}}}图5-5入库单查询(2)publicpartialclassSystem_Sys_Pro_Cls_List:System.Web.UI.Page//新增入库页面代码{publicstaticstringsqltxt="select*from[X_Depot]orderbyX_Depot_IDdesc";publicstaticstringcmdtxt2="selectcount(*)from[X_Depot]";protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){Get_Pager_Data();}}voidGet_Pager_Data(){SqlConnectioncn=DB.OpenConnection();SqlCommandcmd0=newSqlCommand(cmdtxt2,cn);AspNetPager1.AlwaysShow=true;AspNetPager1.PageSize=14;AspNetPager1.RecordCount=(int)cmd0.ExecuteScalar();cn.Close();Get_Data();}protectedvoidAspNetPager1_PageChanging(objectsrc,Wuqi.Webdiyer.PageChangingEventArgse){AspNetPager1.CurrentPageIndex=e.NewPageIndex;Get_Data();}voidGet_Data()//绑定数据{SqlConnectioncn=DB.OpenConnection();SqlCommandcmd=newSqlCommand(sqltxt,cn);SqlDataAdapterda=newSqlDataAdapter(cmd);DataSetds=newDataSet();da.Fill(ds,AspNetPager1.PageSize*(AspNetPager1.CurrentPageIndex-1),AspNetPager1.PageSize,"X_Depot");DataViewdv=ds.Tables["X_Depot"].DefaultView;this.Repeater1.DataSource=dv;this.Repeater1.DataBind();}protectedvoidRepeater1_ItemDataBound(objectsender,RepeaterItemEventArgse){if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem){Labellb_id=(Label)e.Item.FindControl("Label5");Repeaterrpt=(Repeater)e.Item.FindControl("Repeater_Cls_Child");DB.Bind_Repeater("select*,(selectX_Goods_Sort_NamefromX_Goods_SortwhereX_Goods_Sort_ID=X_Goods.X_Goods_Sort_ID)asX_Sortfrom[X_Goods]",rpt);}}protectedvoidRepeater2_ItemDataBound(objectsender,RepeaterItemEventArgse){if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem){Labellb_id=(Label)e.Item.FindControl("Label2");Labellb_id2=(Label)e.Item.FindControl("Label7");stringpName=lb_id.Text;intDId=Int32.Parse(lb_id2.Text.Trim());Labellb=(Label)e.Item.FindControl("Label1");Labellb3=(Label)e.Item.FindControl("Label3");Labellb4=(Label)e.Item.FindControl("Label4");Labellb8=(Label)e.Item.FindControl("Label8");lb.Text=Get_IO(pName,"入库",DId).ToString();lb3.Text=Get_IO(pName,"出库",DId).ToString();inti=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;}}}publicintGet_IO(stringpName,stringIO,intDepot_Id){inti=0;stringsql="SELECTX_Goods.X_Goods_Name,SUM(X_Goods_IO.X_Goods_IO_Total)AStt";sql+="FROMX_Goods_IOINNERJOIN";sql+="X_IO_DepotON";sql+="X_Goods_IO.X_IO_Depot_ID=X_IO_Depot.X_IO_Depot_IDINNERJOIN";sql+="X_DepotONX_IO_Depot.X_Depot_ID=X_Depot.X_Depot_IDINNERJOIN";sql+="X_GoodsONX_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+="GROUPBYX_Goods.X_Goods_Name";SqlDataReaderdr=DB.getDataReader(sql);if(dr.Read()){i=Int32.Parse(dr["tt"].ToString());dr.Close();dr.Dispose();returni;}else{dr.Close();dr.Dispose();returni;}}}图5-6货品入库模块(3)入库管理模块其它截图:图5-7入库修改模块图5-8入库审核模块图5-9删除入库单模块图5-10入库明细查询模块图5-11入库汇总查询模块出库管理模块出库管理模块包括新增出库、出库修改、出库审核、出库单查询、删除出库单、出库明细查询、出库汇总查询七项子模块。(1)出库单查询模块的实现PrivateSubCommand1_Click()ss=Text1.TextAdodc1.RecordSource="SELECT*FROM出库登记where货品名称='"+ss+"'"(Repeater)e.Item.FindControl("Repeater_Cls_Child");DB.Bind_Repeater("select*,(selectX_Goods_Sort_NamefromX_Goods_SortwhereX_Goods_Sort_ID=X_Goods.X_Goods_Sort_ID)asX_Sortfrom[X_Goods]",rpt);Adodc1.RefreshEndSubPrivateSubCommand2_Click()ss=Text1.TextAdodc1.RecordSource="SELECT*FROM出库登记where出库单号='"+ss+"'"Adodc1.RefreshEndSub图5-12出库单查询模块出库管理模块其它部分截图如下:图5-13新增出库模块图5-14出库修改模块图5-15出库审核模块图5-16删除出库单模块图5-17出库明细查询模块图5-18出库汇总模块库存报表模块的实现库存报表模块包括库存查询和库存分析俩个子模块。(1)库存查询模块部分代码如下:PrivateSubCommand1_Click()ss=Text1.TextAdodc1.RecordSource="SELECT*FROM库存where货物名称='"+ss+"'"Adodc1.RefreshEndSub图5-19库存查询模块(2)库存分析模块代码如下:PrivateSubCommand1_Click()Adodc1.RecordSource="SELECT*FROM货品信息"Adodc1.RefreshEndSubPrivateSubcommand3_Click()ss=Text1.TextAdodc1.RecordSource="SELECT*FROM货品信息where货品名称='"+ss+"'"Adodc1.RefreshEndSubPrivateSubCommand4_Click()ss=Text1.TextAdodc1.RecordSource="SELECT*FROM货品信息where型号='"+ss+"'"Adodc1.RefreshEndSubPrivateSubCommand5_Click()ss=Text1.TextAdodc1.RecordSource="SELECT*FROM货品信息where"+ss2+"='"+ss4+"'and"+ss3+"='"+ss5+"'"Adodc1.RefreshEndSub图5-20库存分析模块资料模块资料模块包括计量单位、货品信息、往来单位、仓库信息、入库类型、出库类型六个子模块。(1)货品信息模块又包括货品分类、货品品牌、货品信息三个模块。其代码与截图如下:publicstaticstringsqltxt="select*from[X_Goods_Sort]orderbyX_Goods_Sort_IDdesc";publicstaticstringcmdtxt2="selectcount(*)from[X_Goods_Sort]";protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){Get_Pager_Data();//新增列表数据}}voidGet_Pager_Data(){SqlConnectioncn=DB.OpenConnection();SqlCommandcmd0=newSqlCommand(cmdtxt2,cn);AspNetPager1.AlwaysShow=true;AspNetPager1.PageSize=14;AspNetPager1.RecordCount=(int)cmd0.ExecuteScalar();cn.Close();Get_Data();}protectedvoidAspNetPager1_PageChanging(objectsrc,Wuqi.Webdiyer.PageChangingEventArgse){AspNetPager1.CurrentPageIndex=e.NewPageIndex;Get_Data();}voidGet_Data()//新增数据{SqlConnectioncn=DB.OpenConnection();SqlCommandcmd=newSqlCommand(sqltxt,cn);SqlDataAdapterda=newSqlDataAdapter(cmd);DataSetds=newDataSet();da.Fill(ds,AspNetPager1.PageSize*(AspNetPager1.CurrentPageIndex-1),AspNetPager1.PageSize,"X_Goods_Sort");DataViewdv=ds.Tables["X_Goods_Sort"].DefaultView;this.Repeater1.DataSource=dv;this.Repeater1.DataBind();}protectedvoidRepeater1_ItemCommand(objectsource,RepeaterCommandEventArgse){if(e.CommandName=="del"){if(DB.ExecuteSql("deletefrom[X_Goods]whereX_Goods_Sort_ID="+e.CommandArgument.ToString())>=0&&DB.ExecuteSql("deletefrom[X_Goods_Sort]whereX_Goods_Sort_ID="+e.CommandArgument.ToString())>=0){Get_Pager_Data();Common.ShowMessage(Page,"删除成功!","");}else{Common.ShowMessage(Page,"删除失败!","");}}}protectedvoidCheckBox1_CheckedChanged(objectsender,EventArgse)//{if(CheckBox1.Checked){for(inti=0;i<Repeater1.Items.Count;i++){CheckBoxchk=(CheckBox)Repeater1.Items[i].FindControl("CheckBox2");if(chk!=null){chk.Checked=true;}}}else{for(inti=0;i<Repeater1.Items.Count;i++){CheckBoxchk=(CheckBox)Repeater1.Items[i].FindControl("CheckBox2");if(chk!=null){chk.Checked=false;}}}}protectedvoidLinkButton2_Click(objectsender,EventArgse){for(inti=0;i<Repeater1.Items.Count;i++){CheckBoxchk=(CheckBox)Repeater1.Items[i].FindControl("CheckBox2");Labellb5=(Label)Repeater1.Items[i].FindControl("Label5");if(chk!=null){if(chk.Checked){DB.ExecuteSql("deletefrom[X_Goods]whereX_Goods_Sort_ID="+lb5.Text.Trim());DB.ExecuteSql("deletefrom[X_Goods_Sort]whereX_Goods_Sort_ID="+lb5.Text.Trim());}}}Get_Pager_Data();}protectedvoidButton1_Click(objectsender,EventArgse){stringsql="insertinto[X_Goods_Sort](X_Goods_Sort_Name)values('"+Common.UrnHtml(txt_cls_parent.Text)+"')";if(DB.ExecuteSql(sql)>=0){Get_Pager_Data();//新增类别列表Common.ShowMessage(Page,"货品分类添加成功!","");}else{Common.ShowMessage(Page,"货品分类添加失败!","");}图5-21货品分类模块图5-22货品品牌模块(2)货品信息具体代码如下:OptionExplicitPrivateSubCommand1_Click()PrivateSubForm_Load()DimsqlAsStringsql="select*from货品信息orderby货品编码"createList(sql)EndSubPublicSubcreateList(sqlAsString)设置表头rsGrid.TextMatrix(0,0)="简称"rsGrid.TextMatrix(0,1)="全称"rsGrid.TextMatrix(0,2)="规格"rsGrid.TextMatrix(0,3)="型号"rsGrid.TextMatrix(0,4)="库存单位"rsGrid.TextMatrix(0,5)="分类"rsGrid.TextMatrix(0,6)="品牌"rsGrid.TextMatrix(0,7)="描述"rsGrid.TextMatrix(0,8)="正常库存"rsGrid.TextMatrix(0,9)="库存下限"图5-23货品信息模块(3)其它模块的部分截图如下:图5-24计量单位模块图5-25往来对象模块系统模块系统模块包括操作员信息、用户分组信息、权限设置、备份并压缩数据库、修改登录密码、退出系统六个子模块。(1)备份并压缩数据库模块的代码如下:PrivateSubForm_ActivateIfYesNo=vbNoThenExitSubEndIfOnErrorGoToerrpromptMe.MousePointer=11MkDir(Text1.Text&":\数据备份")FileCopyApp.Path&"\kucun.mdb",Text1.Text&":\数据备份\kucun"&Date&".mdb"Me.MousePointer=0MsgBox"数据已备份完毕。"PrivateSubCommand2_Click()EndSubPrivateSubForm_Unload(CancelAsInteger)main.Enabled=TrueEndSub图5-26备份并压缩数据库(2)操作员信息模块部分代码与截图:publicpartialclassSystem_Sys_Lgr_Add:System.Web.UI.Page//登陆用户管理模块{protectedvoidPage_Load(objectsender,EventArgse){}#region添加数据protectedvoidButton1_Click(objectsender,EventArgse){stringuser=Common.UrnHtml(txt_user.Text.Trim());stringsql="select*fromX_ManagerwhereX_Manager_User='"+user+"'";if(!DB.isExists(sql)){stringpwd=FormsAuthentication.HashPasswordForStoringInConfigFile(txt_pwd.Text,"SHA1");stringsql2="insertintoX_Manager(X_Manager_User,X_Manager_Pwd,X_Manager_State,X_Manager_Power)values('"+txt_user.Text+"','"+pwd+"','"+DropDownList1.SelectedValue+"','"+DropDownList2.SelectedValue+"')";tryPrivateSubCommand2_Click()Loadmainmain.Showmain.Enabled=TrueUnloadMe{SqlConnectioncn=DB.OpenCon

温馨提示

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

评论

0/150

提交评论