




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、企业库存管理系统的开发与实现综述综述当今时代,世界经济正在从工业经济向知识经济转变。我们说知识经济的两个重要特征就是信息化和全球化,要实现信息化和全球化,就必须依靠完善的网络和完善的数据库。在这样一个飞速发展的信息时代,在各行各业中离不开信息处理,这正是计算机被广泛应用于管理信息系统的环境。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的
2、开发是系统管理的前提。本系统就是为了管理好企业的库存信息而设计的。关键词:库存管理、出库、入库、关键词:库存管理、出库、入库、C#C#目录目录引言引言 .2 2第第 1 1 章章 概述概述.3 31.1 库存管理系统概述 .3第第 2 2 章章 开发环境开发环境.4 42.1 硬件要求.42.2 软件要求.4第第 3 3 章章 系统分析系统分析.5 53.1 可行性分析.53.1.1 系统实现后对组织机构、管理模式的影响 .53.1.2、可行性研究 .53.2 需求分析 .63.2.1 系统功能需求分析.63.2.2 系统设计结构分析.63.2.3 系统功能流程图设计.9第第 4 4 章章 系
3、统设计系统设计.10104.1 系统设计要求、目标及命名规则 .104.1.1 要求 .104.1.2 目标 .104.1.3 命名规则.104.2 系统功能设计 .104.2.1 系统具体功能.104.3 数据库设计.154.3.1 数据库概要结构设计.154.3.2 数据库逻辑结构设计.15第第 5 5 章章 系统的具体实施系统的具体实施 .18185.1 母版页.185.1.1 母版页的优点.185.1.2 母版页的使用.185.1.3 本系统的母版页图 5-1 所示。.195.2 各个模块的实现 .195.2.1 管理员注册与登录模块 .195.2.2 权限模块.215.2.3 基本信
4、息管理模块.245.2.4 库存管理模块.285.2.5 库存查询模块.345.2.6 用户模块.375.2.7 密码重置模块.415.2.8 安全退出系统模块.43第第 6 6 章章 遇到的问题及解决办法遇到的问题及解决办法.4444第第 7 7 章章 总结总结.4949致致 .4949参考文献参考文献 .4949引言引言当今时代,世界经济正在从工业经济向知识经济转变。我们说知识经济的两个重要特征就是信息化和全球化,要实现信息化和全球化,就必须依靠完善的网络和完善的数据库。在这样一个飞速发展的信息时代,在各行各业中离不开信息处理,这正是计算机被广泛应用于管理信息系统的环境。使用计算机进行信息
5、控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了管理好企业的库存信息而设计的。随着 WTO 的加入和我国工业的迅猛发展,为了抓住机遇,在竞争中占得先机,作为生产企业的一个必不可少的重要环节库存管理的信息化、计算机化也就迫在眉捷了。开发库存管理信息系统即有宏观上的意义,那就是顺应时代信息化、现代化潮流,提高效益,促进国民经
6、济结构优化;也有微观上的意义,那就是可以提高管理的现代化程序,加强管理的信息化手段,提高工作效率,增加单位效益。 第第 1 1 章章 概述概述1.11.1 库存管理系统概述库存管理系统概述(1) 描述库存管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立资料一致性和完整性强、资料安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。随着科学技术的不断提高,计算机科学日渐成熟,强大的功能已为人们深刻认识,库存管理系统的开发的环境及条件越来越优越,同时功能也变得越来越强大。企业使用进销存管理系统即有宏观上的意义,那就是顺应时代
7、信息化、现代化潮流,提高效益;也有微观上的意义,那就是可以提高管理的现代化程序,加强管理的信息化手段,提高工作效率。(2) 目的随着社会的进步和计算机的不断普及,各行各业的管理、控制都越来越离不开计算机的辅助。“库存管理系统”的开发就是为了辅助大多数企业的基本管理,实现信息管理的系统化、规化和自动化。(3) 意义简化人们日常工作中的大量机械重复的操作,使一些过程繁琐且数据量大的工作得已高效的进行,库存管理系统还可以通过对数据的有效控制,实现对工作流层的控制、协调,从而提高企业的竞争力。第第 2 2 章章 开发环境开发环境2.12.1 最低硬件要求最低硬件要求CPU: Intel Pentium
8、() 2.0GHZ HDD:40GRAM:256M2.22.2 软件要求软件要求操作系统: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 像素。第 3 章 系统分析3.13.1 可行性分析可行性分析3.1.1
9、3.1.1 系统实现后对组织机构、管理模式的影响系统实现后对组织机构、管理模式的影响库存管理系统是基于先进的软件和高速、大容量的硬件基础上的新的库存管理模式,通过集中式的信息数据库,将企业的出库、入库等企业的经营业务有机的结合起来中,达到数据共享、降低成本、提高效率、改进服务等目的。同时还可以从以下几个方面来提高管理水平:提高管理效率降低人工成本降低采购成本及时调整营销策略减少仓储面积,提高房产综合利用降低储备资金占用加快资金周转实现的经济效益强化财务控制实现的经济效益商业数据智能分析高效决策.2、可行性研究、可行性研究1 开发系统的必要性随着网络的普及和流行,通过互联网络进行
10、经济活动不仅方便快速,而且经济实惠,还可以吸引更多的顾客,这也是商家看好的地方。从这一点足可以说明开发系统的必要性。2 开发系统的技术可行性通过对公司业务流程各个环节的分析,确定出系统的管理结构。我开发小组人员利用现有的开发工具和开发技术完全可以在规定的时间实现新系统的全部功能。3 开发系统的法律可行性开发本系统是为了实现公司的高效管理,并实现对决策的支持。在开发的过程中完全自主开发,不会出现侵权问题。另外也会使用正版的软件来开发系统和运行系统。4 组织管理上的可行性系统会使公司的管理更加科学化,也会更方便、高效,更人性化。同时也可以优化组织结构,提高企业的竞争力。5 社会条件上的可行性网络的
11、普及,网络也越来越受到人们的喜爱,这也为系统实现后的运行提供了一个大的环境。3.23.2 需求分析需求分析.1 系统功能需求分析系统功能需求分析库存管理系统是一个典型的数据库开发应用程序,由新用户注册及登录模块、基本信息管理模块、库存管理模块、库存查询模块等部分组成,规划系统功能模块如下:(1)新用户注册及登录模块该模块主要包括新用户注册、用户的登入与登出。(2)基本信息管理模块该模块主要包括商品类别管理、商品信息管理、客户信息管理、仓库信息管理。(3)库存管理模块该块主要包括入库单管理、出库单管理、库存预警模块。(4)库存查询模块该模块主要包括入库信息查询、出库信息查询、出入
12、库信息报表。(5)用户管理模块该模块主要包括添加新管理员、审核已注册的管理员、现有管理员的编辑与删除。(4)密码重置模块已登录的管理员在此模块中可以修改账户密码。(4)安全登出模块该模清除已登录的账户信息,确保系统安全。.2 系统设计结构分析系统设计结构分析库存管理系统采用的是浏览器/服务器系统(Browser/Server 简称 B/S)结构。(1)B/S 介绍BS 结构,即 BrowserServer(浏览器服务器)结构,就是只安装维护一个服务器(Server),而客户端采用浏览器(Browse)运行软件。它是随着 Internet 技术的兴起,对CS 结构的一种变化和改进
13、。主要利用了不断成熟的 WWW 浏览器技术,结合多种Script 语言(VBScript、JavaScript)和 ActiveX 技术,是一种全新的软件系统构造技术。BS 三层体系结构采用三层浏览器服务器结构,在数据管理层(Server)和用户界面层(Client)增加了一层结构,称为中间件(Middleware),使整个体系结构成为三层。三层结构是伴随着中间件技术的成熟而兴起的,核心概念是利用中间件,将应用分为表示层、业务逻辑层和数据存储层三个不同的处理层次,如图 2 所示。三个层次的划分是从逻辑上分的,具体的物理分法可以有多种组合。中间件作为构造三层结构应用系统的基础平台,提供了以下主要
14、功能:负责客户机与服务器、服务器与服务器间的连接和通信;实现应用与数据库的高效连接;提供一个三层结构应用的开发、运行、部署和管理的平台。这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能。图 4-1 B/S 三层体系结构在 BS 体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。而其余如数据请求、加工、结果返回以及动态网页生成、对数据库的访问和应用程序的执行等工作全部由 Web Server 完成。随着 Windows 将浏览器技术植入操作系统部,这种结构已成为当今应用软件的首选体系结构。显然 BS 结
15、构应用程序相对于传统的 CS 结构应用程序是一个非常大的进步。采用该结构软件的优势在于:无须开发客户端软件,维护和升级方便;可跨平台操作,任何一台机器只要装有 WWW 浏览器软件,均可作为客户机来访问系统;具有良好的开放性和可扩充性;可采用防火墙技术来保证系统的安全性,有效地适应了当前用户对管理信息系统的新需求。因此该结构在管理信息系统开发领域中获得飞速发展,成为应用软件研制中一种流行的体系结构。(2)B/S 相对于 C/S 的优势由于传统的客户服务器两层结构存在灵活性差、升级困难、维护工作量大等缺陷,已较难适应当前信息技术与网络技术发展的需要。而 Browse/Server(简称 B/S)结
16、构已成为取代 Client/Server(简称 C/S)结构的一种全新技术。它的主要优势有:a.维护和升级方式简单。比如说很多人每天上“新浪”网,只要安装了浏览器就可以了,并不需要了解“新浪”的服务器用的是什么操作系统,而事实上大部分确实没有使用 windows 操作系统,但用户的电脑本身安装的大部分是 windows 操作系统。c.应用服务器运行数据负荷较重。由于 B/S 架构管理软件只安装在服务器端(Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过 WWW 浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有
17、浏览器,网络管理人员只需要做硬件维护。但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。因此,许多单位都备有数据库存储服务器,以防万一。(3)客户/服务器体系结构的综合特点BS 结构的主要特点是分布性强、维护方便、开发简单且共享性强、总体拥有成本低。但数据安全性问题、对服务器要求过高、数据传输速度慢、软件的个性化特点明显降低,这些缺点是有目共睹的,难以实现传统模式下的特殊功能要求。例如通过浏览器进行大量的数据输入或进行报表的应答、专用性打印输出都比较困难和不便。此外,实现复杂的应用构造有较大的困难。虽然可以用 ActiveX、Java 等技术开发较为复杂的应用,但是
18、相对于发展已非常成熟 CS 的一系列应用工具来说,这些技术的开发复杂,并没有完全成熟的技术工具供使用。3.2.3 系统功能流程图设计根据上述系统功能的需求分析,按照结构化程序设计的要求,得到如下所示的系统功能模块图,如图 3-1 图 3-1 系统功能结构图第第 4 4 章章 系统设计系统设计4.14.1 系统设计要求、目标及命名规则系统设计要求、目标及命名规则.1 要求要求(1)由于操作人员的计算机知识普遍较差,要求有良好的人机界面。(2)由于该系统的使用对象多,要求有较好的权限管理。企业库存管理系统基本信息管理注册与登录模块库存管理库存查询用户管理修改密码安全退出(3)方便的
19、数据查询。(4)基础信息管理(包括商品信息、客户信息、仓库信息等) 。(5)通过计算机,能够直接“透视”仓库存储情况。(6)数据计算自动完成,尽量减少人工干预。(7)系统退出。.2 目标目标(1)系统采用人机对话方式,界面美观友好、信息查询灵活、方便、快捷、准确、数据存储安全可靠。(2)键盘操作,快速响应。(3)实现模糊查询等。(4)管理员等级不同权限不同。(5)对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。(6)系统最大限度地实现了易安装性、易维护性和易操作性。(7)系统运行稳定、安全可靠。.3 命名规则命名规则 (1)数据库命名规则数据库中
20、表命名规则是表名称各个英文单词前加前缀“X_” ,表中字段命名与表相同。4.24.2 系统功能设计系统功能设计.1 系统具体功能系统具体功能(1)注册及登录模块图 4-1(1)所示:注册模块图 4-1(1)登录模块及注册入口图 4-1(2) (2)超级管理员登录后界面:图 4-2 所示:图 4-2 (3) 普通管理员登陆后界面:结构图 4-3 所示:图 4-3(4) 基本信息管理图 4-4 所示:图 4-4商品类别管理:添加新的商品类别名称,修改删除已添加的商品类别;商品信息管理:添加新的商品信息,修改删除已添加的商品信息;客户信息管理:添加新的客户信息,修改删除已添加的客户信
21、息;仓库信息管理:添加新的仓库信息,修改删除已添加的仓库信息; (5) 库存管理图 4-5 所示:图 4-5入库单管理:添加新的入库单,编辑删除已有的入库单;出库单管理:添加新的出库单,编辑删除已有的出库单;库存报警:输出数量少于警戒线的商品;(6) 库存查询图 4-6 所示:图 4-6(6) 用户管理图 4-7 所示:图 4-7(7) 修改密码图 4-8 所示:图 4-84.34.3 数据库设计数据库设计本系统数据库采用 SQL Server 2000 数据库,系统数据库名称为 zd_kucun。数据库 zd_kucun 中包含 27 表,其中系统自动生成表 20,自定义表 7。4.3.14
22、.3.1 数据库概要结构设计数据库概要结构设计(1)管理员表,包括的数据项有:编号、 、密码、状态、权限。(2)仓库信息表,包括的数据项有:编号、仓库名称。(3)商品信息表,包括的数据项有:编号、商品名称、商品类别编号、销售价、成本价。(4)商品类别信息表,包括的数据项有:编号、类别名称。(5)客户信息表,包括的数据项有:编号、客户名称、性别、固话、手机、地址。(6)出入库单据表,包括的数据项有:编号、负责人、办理日期、仓库编号、单据类型。(7)出入库商品表,包括的数据项有:编号、商品名称、销售价、成本价、数量、商品类别。.2 数据库逻辑结构设计数据库逻辑结构设计根据上述数据库
23、的需求分析和概念结构设计,设计了名称为 zd_kucun 的数据库。数据库 zd_kucun 由下面多个表格组成,各个表的命名及字段命名都是以相应名称的拼音首字母组合而成,各个表格的设计结果如下表格所示,每个表格表示在数据库中相对应的一个表。图 4-8 客户信息表图 4-9 仓库信息表图 4-10 商品信息表图 4-11 出入库商品信息表图 4-12 商品类别信息表图 4-13 出入库单据信息表图 4-14 管理员信息表第第 5 5 章章 系统的具体实施系统的具体实施5.15.1 母版页母版页.1 母版页的优点母版页的优点母版页系统易于供设计人员使用,因为它基于 ASP.NET
24、 的熟悉的用户控件模型。尽管最终加入了近乎完整的可视化,却不需要编写任何代码。另一方面,母版页的功能强大,因为它们支持多区域、默认容、嵌套模板、和设备筛选器(用于浏览器依赖性) 。母版页也是完全编译的,从而具有最佳性能,同时提供一种强类型编程模型(其中包括母版属性的设计时 IntelliSense) ,尽管在最后发行之前可能会作一些折衷,以便更好地支持动态母版。.2 母版页的使用母版页的使用.模板页扩展名为 Master,容页引用模板页的方法: .动态改变容页所引用的模板页通常在 Init 事件下改变:protected void Page_PreInit(object sen
25、der,EventArgs e)this.MasterPageFile=/ABC.master;.在容页中使用模板页中的控件Master:容页:Label lb = (Label)Master.FindControl(LabDemo);/直接在 Master 中找 LabDemoif (lb != null) Response.Write(alert( + lb.Text.ToString() + ); 当控件在 Master 中的 ContentPlaceHolder 里的话则需要:ContentPlaceHoldera= (ContentPlaceHolder)Master.FindCon
26、trol(Content2);/先找到 ContentPlaceHolder 的 ID if(a!= null) TextBox Txt=(TextBox)a.FindControl(TxtDemo); if(Txt != null) Response.write(Txt.text.ToString(); .在容页中使用模板页中的变量,属性,方法首先在容页加上:模板页中的变量必须为:Public string WebTitle=welocome to .; /并放在模板页类下定义并初始化.就可以在容页中:Master.WebTitle 进行引用.但如果此变量在网页加载的时候改变了,引用的值还为
27、定义时初始化的值.因为加加载模板页到容页的事件先后为:(1)母版页-Init(2)容页-Init(3)容页-Load(4)母版页-Load(5)容页-PreRender(6)母版页-PreRender所以,要改变变量的值应放在:母版页中的 Init 事件中,放在 Load 事件中是不行的。例: protected void Page_Init(object sender, EventArgs e) if (!IsPostBack) WebConfigSelect();/此方法对变量进行了初始化或者改变! .3 本系统的母版页提供统一的登录安全验证。本系统的母版页提供统一的登录安
28、全验证。代码如下:public partial class System_MasterPage : System.Web.UI.MasterPage protected void Page_Load(object sender, EventArgs e) if (Request.Cookiesxzfkucun = null) Response.Redirect(ManagerThisWay.aspx); 5.25.2 各个模块的实现各个模块的实现.1 管理员注册与登录模块管理员注册与登录模块进入系统前首先进入登录这个界面,当用户登录成功后,方可以进行相应操作,流程图5-1,截图
29、5-2所示。登录的主要代码: protected void ImageButton1_Click(object sender, ImageClickEventArgs e) string user = Common.UrnHtml(txt_user.Text.Trim(); string pwd = FormsAuthentication.HashPasswordForStoringInConfigFile(txt_pwd.Text, SHA1); string sql = select * from X_Manager where X_Manager_User= + user + and X
30、_Manager_Pwd= + pwd + ; SqlDataReader dr = DB.getDataReader(sql); if (AuthCode1.IsMatch) if (dr.Read() if (drX_Manager_State.ToString() = 正常) HttpCookie cookies; cookies = new HttpCookie(xzfkucun); cookies.Values.Add(Manager, HttpUtility.UrlEncode(this.txt_user.Text.Trim(); cookies.Values.Add(X_Powe
31、r, HttpUtility.UrlEncode(drX_Manager_Power.ToString(); cookies.Expires = DateTime.Now.AddHours(24);/1天有效24小时 Response.Cookies.Set(cookies);/存储! dr.Close(); dr.Dispose(); Response.Redirect(MainFrame.aspx); else dr.Close(); dr.Dispose(); Common.ShowMessage(Page, 您的还未开通,或已禁用!, ); else dr.Close(); dr.Di
32、spose(); Common.ShowMessage(Page, 登陆失败,请检查用户名及密码是否正确!, ); else dr.Close(); dr.Dispose(); Common.ShowMessage(Page, 验证码错误, ); 登录流程图5-1图5-2 登录(ManagerThisWay.aspx).2 权限模块权限模块主界面可以依据不同的权限进入相应的界面进行相关操作,主界面图 5-3 所示。主界面涉及权限的部分代码: #region 初始化页面 public string py = ; protected void Page_Load(object se
33、nder, EventArgs e) if (!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.Redi
34、rect(managerthisway.aspx); else Response.Redirect(managerthisway.aspx); #endregion超级管理员登录后进入 图5-3普通管理员登录后进入 图5-.3 基本信息管理模块基本信息管理模块进入这个界面后,可以在左侧的导航栏点击相应栏目进行相关操作;部分代码与截图: public static string sqltxt = select * from X_Goods_Sort order by X_Goods_Sort_ID desc; public static string cmdtxt2 = sel
35、ect count(*) from X_Goods_Sort; protected void Page_Load(object sender, EventArgs e) if (!IsPostBack) Get_Pager_Data();/绑定列表数据 void Get_Pager_Data() SqlConnection = DB.OpenConnection(); SqlCommand cmd0 = new SqlCommand(cmdtxt2,); AspNetPager1.AlwaysShow = true; AspNetPager1.PageSize = 14; AspNetPage
36、r1.RecordCount = (int)cmd0.ExecuteScalar(); .Close(); Get_Data(); protected void AspNetPager1_PageChanging(object src, Wuqi.Webdiyer.PageChangingEventArgs e) AspNetPager1.CurrentPageIndex = e.NewPageIndex; Get_Data(); void Get_Data()/绑定数据 SqlConnection=DB.OpenConnection(); SqlCommand cmd=new SqlComm
37、and (sqltxt,cn); SqlDataAdapter da = new SqlDataAdapter(cmd); DataSet ds = new DataSet(); da.Fill(ds, AspNetPager1.PageSize * (AspNetPager1.CurrentPageIndex - 1), AspNetPager1.PageSize, X_Goods_Sort); DataView dv = ds.TablesX_Goods_Sort.DefaultView; this.Repeater1.DataSource = dv; this.Repeater1.Dat
38、aBind(); protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e) if (e.CommandName = del) if (DB.ExecuteSql(delete from X_Goods where X_Goods_Sort_ID= + e.CommandArgument.ToString() = 0 & DB.ExecuteSql(delete from X_Goods_Sort where X_Goods_Sort_ID= + e.CommandArgument.To
39、String() = 0) Get_Pager_Data(); Common.ShowMessage(Page, 删除成功!, ); else Common.ShowMessage(Page, 删除失败!, ); protected void CheckBox1_CheckedChanged(object sender, EventArgs e)/全选操作 if (CheckBox1.Checked) for (int i = 0; i Repeater1.Items.Count; i+) CheckBox chk = (CheckBox)Repeater1.Itemsi.FindContro
40、l(CheckBox2); if (chk != null) chk.Checked = true; else for (int i = 0; i Repeater1.Items.Count; i+) CheckBox chk = (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_Da
41、ta();/重新绑定类别列表 Common.ShowMessage(Page, 商品类别添加成功!, ); else Common.ShowMessage(Page, 商品类别添加失败!, ); 图5-5图5-.4 库存管理模块库存管理模块此子系统包括:入库单管理、添加入库单、出库单管理、添加出库单、库存预警五个功能模块;部分代码与截图如下:public partial class System_Sys_Customer_List : System.Web.UI.Page /入库单管理页面代码 public static string sqltxt = select *,(s
42、elect X_Depot_Name from X_Depot 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 (!Is
43、PostBack) Get_Pager_Data(); DB.Bind_Dropdownlist(select * from X_Depot order by X_Depot_Name desc, DropDownList1, X_Depot_ID, X_Depot_Name); void Get_Pager_Data() SqlConnection = DB.OpenConnection(); SqlCommand cmd0 = new SqlCommand(cmdtxt2,); AspNetPager1.AlwaysShow = true; AspNetPager1.PageSize =
44、14; AspNetPager1.RecordCount = (int)cmd0.ExecuteScalar(); .Close(); Get_Data(); protected void AspNetPager1_PageChanging(object src, Wuqi.Webdiyer.PageChangingEventArgs e) AspNetPager1.CurrentPageIndex = e.NewPageIndex; Get_Data(); void Get_Data()/绑定数据 SqlConnection=DB.OpenConnection(); SqlCommand c
45、md=new SqlCommand (sqltxt,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.Rep
46、eater1.DataBind(); protected 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(P
47、age, 删除失败!, ); protected 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;
48、i+) CheckBox chk = (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-7pu
49、blic partial 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();
50、 void Get_Pager_Data() SqlConnection = DB.OpenConnection(); SqlCommand cmd0 = new SqlCommand(cmdtxt2,); AspNetPager1.AlwaysShow = true; AspNetPager1.PageSize = 14; AspNetPager1.RecordCount = (int)cmd0.ExecuteScalar(); .Close(); Get_Data(); protected void AspNetPager1_PageChanging(object src, Wuqi.We
51、bdiyer.PageChangingEventArgs e) AspNetPager1.CurrentPageIndex = e.NewPageIndex; Get_Data(); void Get_Data()/绑定数据 SqlConnection=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-.5 库存查询模块库存查询模块本子系统包括:入库单查询、出库单查询、统计报表三个功能模块。部分代码及截图如下:public partial class System_Sys_Customer_List : System.Web.UI.Page /入库单查询页面代码 public static string sql
60、txt = select *,(select X_Depot_Name from X_Depot where .6 用户模块用户模块本子系统包括:添加用户和用户管理两个功能模块,在此可以添加新的管理员,可以对新注册用户进行审核,编辑删除已有等。部分代码与截图:public partial class System_Sys_Lgr_Add : System.Web.UI.Page /添加新用户模块 protected void Page_Load(object sender, EventArgs e) #region 添加数据 protected void Button1_Click(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 七上生物七中试卷及答案
- 糖尿病诊断及护理措施
- 二零二五一月份定制石材养护补充协议
- 2024年秋新冀教版一年级上册数学 3.2 10加几和相应的减法 教学课件
- 老年人眼盲护理方法
- 店铺买卖合同模板参阅10篇
- 2024学年七年级数学上册第一章有理数1.3绝对值与相反数作业设计含解析新版冀教版
- 反恐防暴安全教育
- 球机施工方案
- 木桩护脚施工方案
- 2025年东北三省四城市(哈尔滨、沈阳、长春、大连)联考暨沈阳市高三质量监测语文(二)
- (省统测)贵州省2025年4月高三年级适应性考试(选择性考试科目)地理
- 香港专才移民合同协议
- 2025-2030中国汽车冲压件行业发展分析及投资前景预测研究报告
- 销售人员提成及薪酬制度++副本
- 第四章 问题解决策略:特殊化 课件 2024-2025学年北师大版七年级数学下册
- 高空清洗施工安全的协议书6篇
- 口腔科防控课件
- 针对项目实施的重点、难点的分析和解决方案
- 南宁2025年3月高三二模英语试卷
- 2025年驾驶三力测试题及答案
评论
0/150
提交评论