资源描述
计算机科学与技术专业(本科)毕业设计论文题目进销存信息管理系统所在班级 姓 名学 号指导教师 完成日期 _摘要随着科学技术的进步,计算机行业的迅速发展,大大提高人们的工作效率。计算机信息处理系统的引进已彻底改变了许多公司的经营管理。甚至附近的 一个小店主也可能正在用计算机来控制销售、记账以及其他活动。在一些大公司 里,电子信息处理系统监测全部工作设备的操作与运行。销售管理系统是企业管理机制中的重要组成部分,通过对公司销售管理系统 的销售管理机制进行调查研究,开发了公司销售管理系统。本系统中解决了企业 管理事务中的进货、销售、退货等情况的问题以及相关统计工作。本系统中包含 七个功能模块:公司信息管理,商品信息管理,进货管理,销售管理,查询统计,结帐 管理和系统设置。本系统使有Microsoft公司推出的ASP.net进行前端开发,它采用了当今软 件设计的最新技术,具有开发效率高、设计灵活、生成的软件界面友好美观等特 点。本系统中通过ADO.net和数据库进行无缝连接,后端的开发工具是Microsoft Sqlserver 2000,整个数据库都是相互关联的,使数据库具有较高的完整性,一 致性和安全性。关键词:销售管理,交易管理,数据库管理系统,。AbstractWith the progress of science and technology,the rapid development of the computer industry, improve peoples working efficiency greatly.The introduction of computerized information systems has sharply changed management control in many companies. Even a neighborhood shopkeeper may now use computers to control sales, billing, and other activitise . In large companies, electronic data processing systems monitro entire projects and sets of operations.The management of Sales is the important part of the administration of enterprises organization. Investigations through the mechanism of management to the Tieling XiangHe frequency equipments CO.,LTD sell management system. This system contains seven modules, namely goods enter management, stock management,sell management,information statistics, customer management, supply management and system set.This system use Microsoft carry on front develop, ASP.net. It adopt new technologies most who software design nowadays, it has to be high to develop efficency, designflexible, beautiful friendship interface software that produce, etc.characteristic.At the ADO .net of ASP.net and data base go on and have and sew and ioin shis system, use to accuse of one and touch off the incident A at a large amount of .The developing instrument of the back end is Sqlserver 2000 of Microsoft , the whole data base is related each other, makes the data base have relatively high integrality , Consistency and security.Key words: the management of Sales, the management of trade , DBMS, A.前言1第一章系统概述21.1国内外研究现状及发展趋势21.2研究目的、意义和范围21.3系统技术概述31.3.1 .NET Framework 概述31.3.2 ASP.NET、ADO.NET 和 C#语言简介513.14第二章系统需求分析62.1需求分析的目的错误!未定义书签。2.2项目背景错误!未定义书签。2.3需求分析错误!未定义书签。2.3.1问题定义错误!未定义书签。2.3.2可行性研究错误!未定义书签。2.3.3销售管理系统具体任务要求和运行过程错误!未定义书签。2.4对现有系统的分析错误!未定义书签。2.5技术方面可行性分析错误!未定义书签。2.5.1软件分析错误!未定义书签。2.5.2硬件分析错误!未定义书签。2.5.3人员分析错误!未定义书签。2.6经济方面可行性分析错误!未定义书签。2.7结论错误!未定义书签。第三章系统总体设计63.1数据流程分析73.2系统总体软件结构83.3数据库设计93.3.1数据项和数据结构93.3.2数据库概念设计错误!未定义书签。3.3.3数据库物理设计错误!未定义书签。第四章系统主要功能实现104.1 Web.config 文件配置104.2页面的风格设计114.3系统登陆模块的实现114.4基本信息管理模块的实现错误!未定义书签。4.4.1公司信息添加功能的实现错误!未定义书签。4.4.2公司信息管理功能的实现错误!未定义书签。4.4.3商品信息添加功能的实现错误!未定义书签。4.4.4商品信息管理功能的实现错误!未定义书签。4.5进货管理模块的实现错误!未定义书签。4.5.1添加进货信息功能的实现错误!未定义书签。4.5.2添加进货退货功能的实现错误!未定义书签。4.6销售管理模块的实现错误!未定义书签。4.6.1添加销售信息功能的实现错误!未定义书签。4.6.2添加销售退货功能的实现错误!未定义书签。4.7查询统计模块的实现错误!未定义书签。4.7.1进货信息查询功能的实现错误!未定义书签。4.7.2商品库存查询功能的实现错误!未定义书签。4.7.3销售排行查询功能的实现错误!未定义书签。4.8结帐管理模块的实现错误!未定义书签。4.9系统设置模块的实现错误!未定义书签。4.9.1用户添加功能的实现错误!未定义书签。4.9.2密码修改功能的实现错误!未定义书签。第五章系统的发布13结论14参考文献15致谢16附录(源程序)17刖言在现代化企业中,信息管理工作将发挥越来越重要的作用。企业信息管理工作 已经渗透到企业日常工作的许多方面,无论是其自身还是所发挥的作用,都为企 业的创新、发展以及经济效益,做出了显著的贡献。因此,企业必须加强自身的信息基础设施建设,通过企业基础数据的信息化、 企业基本业务流程和事务处理的信息化、企业内部控制及实施控制过程的信息化、 人的行为规范管理等企业基础管理信息化工程,确保企业在规模不断扩大和业务 迅速发展的过程中保持坚实的管理基础和繁殖内核,促进企业的可持续发展。企业的销售管理是企业发展的关键环节,一个好的销售管理体制将给企业带 来很可观的经济效益。无论是一个销售公司还是一个销售商店,都有很多的销售 数据需要管理。手工管理这些纷繁复杂数据的方式已经不适应时代的潮流,实现 数据规范化、自动化的电脑管理,是一个管理规范、动作高效的企业单位的必然 要求。本系统是为公司的销售管理系统,专为公司的销售管理系统的需求而开发。 系统具有交易管理、进货及销售统计、商品及公司信息管理等功能,界面友好、 操作简便。开发此项目,能够将所学的理论知识与实际应用相结合,并尝试应用最新流 行的开发工具,以达到掌握新技术、进一步提高程序开发能力的目的。此项目在 开发过程中得到了 *老师的精心指导和帮助,在此对*老师表示由衷的谢意!由于时间仓促,加之水平有限,系统的缺点及不足之处在所难免,敬请读者 批评指正。第一章系统概述1.1国内外研究现状及发展趋势传统的进销存信息管理方式有两种:一种是人工操作,各种信息的录入和操 作都是记录到纸上,这种方式因为效率太低已不多用;另一种是基于其他计算机 技术(如ASP和脚本语言),将动态网页和数据库结合,通过应用程序来处理各种 信息,这是目前较为流行的做法。但是由于其他技术(如ASP技术)本身的局限性 使得系统有一些不可克服的缺陷。ASP.NET不仅仅是下一版本的ASP(Active Server Pages,动态服务器页面), 而且是建立动态Web应用程序而重新打造的全新技术,其主要特色包括:语言的独立性;简单的开发操作,分离程序代码和网页内容;提高了执行效率;简化部署与组态的操作;支持客户端类型;支持下一代的Web服务;增进适用性;增进延展性;更多的支持工具;更佳的安全机制;会话(Session)可以跨进程、跨机器。由于ASP.NET的众多优点,技术发展和各种客观实际的需要,该系统选用了 ASP.NET来开发设计,实现了对商贸公司的产品动态管理操作,使得对各种商品 的进货,销售,库存查询管理更加及时、高效,提高了工作效率。1.2研究目的、意义和范随着Internet的普及,越来越多的企业建立了自己的WWW网站,企业通过网 站可以展示产品,发布最新动态信息,与用户进行交流和沟通,与合作伙伴建立 联系,以及开展电子商务等。其中商品进销存信息管理系统是作为一个商贸公司的重要组成部分,通过它 可以实现对各种商品信息,供应商信息,客户信息,进货信息,销售信息进行有 效的管理,从而解决了传统人工操作的低效率性,易出错性。该系统使用 ASP.NET(C#语言)和ADO.NET技术开发,实现了商品进销存信息管理,使得对信息 的管理更加及时、高效,提高了工作效率。该系统是基于B/S(Browser/Server,浏览器/客户端)模式实现,基于.NET平台 架构开发设计,随着Internet/Intranet技术的兴起,将原本在单机或本地局域网上 运行的数据库系统移植到因特网中,即开发基于B/S模式的新一代 MIS(Management Information System,管理信息系统)系统,正成为技术发展的趋势。 为了保证系统性能的高效性、可扩展性,以及达到数据共享和网络化管理的目的, 本系统采用B/S体系结构进行设计开发。1.3系统技术概述1.3.1 .NET Framework 概述911.NET Framework是用于.NET平台的编程模型,其关键组件是公共语言运行 库(CLR,Common Language Runtime)和 .NET Framework 类库(包括 ADO.NET、 ASP.NET和Windows窗体),它提供了托管执行环境、简化的开发和部署以及与 各种编程语言的集成,是支持生成和运行下一代应用程序和XML Web services的 内部 Windows组件。.NET Framework旨在实现下列目标:提供一个一致的面向对象的编程环境,而无论对象代码是在本地存储和执 行,还是在本地执行但在Internet上分布,或者是在远程执行的;提供一个将软件部署和版本控制冲突最小化的代码执行环境;提供一个可提高代码(包括由未知的或不完全受信任的第三方创建的代 码)执行安全性的代码执行环境;提供一个可消除脚本环境或解释环境的性能问题的代码执行环境;使开发人员的经验在面对类型大不相同的应用程序(如基于Windows的 应用程序和基于Web的应用程序)时保持一致;按照工业标准生成所有通信,以确保基于.NET Framework的代码可与任何其他代码集成。公共语言运行库是.NET Framework的基础,可以将运行库看作一个在执行 时管理代码的代理,它提供内存管理、线程管理和远程处理等核心服务,并且还 强制实施严格的类型安全以及可提高安全性和可靠性的其他形式的代码准确性。 事实上,代码管理的概念是运行库的基本原则。以运行库为目标的代码称为托管 代码,而不以运行库为目标的代码称为非托管代码。.NET Framework类库是一个综合性的面向对象的可重用类型集合,可以使用 它开发多种应用程序,这些应用程序包括传统的命令行或图形用户界面(GUI)应 用程序,也包括基于ASP.NET所提供的最新创建的应用程序(如Web窗体和 XML Web Services)。1.3.2 ASP.NET、ADO.NET 和 C#语言简介513ASP.NET结构是一个三层系统:UI层、业务逻辑层和数据层,结构模型如 图1-1所示:UI层业务设辑屋:客户端:Vfeh 浏 *1ll.hr am1;SOAP111:Web :1|111111XMLWeb服务蛆件 服务:WML ADO.NET 1_11111:M:RDBMS :111111-图1-1 ASP.NET的结构模型 UI层负责与用户交互,接收用户的输入并将服务器端传来的数据呈现给客户;业务逻辑层负责接收浏览器传来的请求并将请求传给数据层,同时将请求处 理结果发给浏览器。它由Web表单、XML Web Services和组件服务组成,其 中Web表单是ASP.NET应用程序的核心所在,它是向客户呈现数据和信息的基础, 也是响应和处理客户与显示的Web表单交互生成的信息和数据的基础;数据层是通过ADO.NET操纵数据为事务逻辑层提供数据服务,如存储数据操 作结果、返回数据检索结果等。ADO.NET提供对Microsoft SQL Server. OLEDB和XML公开的数据源的一致 性访问,数据共享用户应用程序可以使用ADO.NET来连接到这些数据源,并检索、 操作和更新数据。ADO.NET有两个核心组件:DataSet和.NET Framework数据提供程序,后 者是一组包括 Connection Command、DataReader 和 DataAdapter 4 个对象在内的组 件,其组件结构如图1 -2所示:DataAdapterConnectionComnnandDataReaderDataRelati onCollectionSelectCo mmandTnsertCammaridUpdateC-ommandDel-eteCommaindDataColu mnCoiiectionConstraintCollertion图1-2 ADO.NET的组件结构图示DataSet数据畿Data Row CollectionT数据库DatoTableCo I lection.NET Framework数据提供程序DataSet对象是ADO.NET的断开式结构的核心组件,实现独立于任何数据 源的数据访问。Connection对象提供与数据源的连接,是操作数据库的基础,表示 应用程序和数据源之间的惟一会话。Command对象能够访问用于返回数据、修 改数据、运行存储过程以及发送或检索参数信息的数据库命令,实现对数据源的 操作,如查询、插入、修改和删除等。DataReader对象从数据源中读取只进且只 读的数据流。DataAdapter对象是DataSet对象和数据源之间关联的桥梁,用数 据源填充DataSet并解析更新。设计ADO.NET组件的目的是为了从“数据操作” 中分解出“数据访问”。C#语言是.NET中一种崭新的语言,C#是由C和C+派生而来的一种“简单、 流行、面向对象、类型安全的程序设计语言,C#意在综合Visual Basic的高效率 和C+的强大功能。第二章系统需求分析程序文档作者:双鱼林 真实姓名:汪建林生日:1985年2月26日星座:双鱼座血型:OQQ: 287307421 或 254540457 手机:13908064703Email: wangjianlin1985网站: 第三章系统总体设计通过需求分析,我们大概了解到了系统需要实现的主要功能模块以及各个模块 实现所涉及的数据对象,下面我们就对整个系统的做个整体的设计和构架。3.1数据流程分析数据流程分析,即把数据在组织(或原系统)内部的流动情况抽象地独立出 来,舍去了具体组织机构、信息载体、处理工作、物资、材料等,单从数据流动 过程来考查实际业务的数据处理模式。数据流程分析主要包括对信息的流动、传 递、处理、存储等的分析。数据流程分析的目的就是要发现和解决数据流通中的 问题。现有的数据流程分析多是通过分层的数据流程图来实现。数据流图(Data Flow Diagram,简称DFD图)是用一些规定的图标和符号来描述数据在系统中的流 动和处理情况。数据流图一般要采用自上而下逐步求精的结构化表示方法。软件 系统归根结底是一个信息处理系统,其最基本的功能是感受输入信息,对输入的 信息按照规定的方法归类、处理以及存储,转变为所需要的信息,最后通过输出 系统向用户输出所需求的信息。其中最核心的部分就是信息(数据)处理,因此 不同的数据也就决定了所需要的不同的处理方法和算法。数据流图也就是以图形 的方式将系统中数据的传递、转化过程以直观的方式表述出来。数据流图由四种基本的元素组成:数据流(Data Flow)、处理(Process) 数据 存储和数据源(数据终点)。(1) 数据流(Data Flow):为具有名称且有流向的数据,用标有名称的箭头表 示。一个数据流可以是记录、组合项或基本项。(2) 处理(Process):表示对数据多进行的加工和变换,在图中用圆形表示。 指向处理的数据流为该处理的输入数据,离开处理的数据流为该处理的输出数 据.(3) 数据存储:表示用文件方式或数据库形式所存储的数据,对其进行的存取 分别以指向或离开数据存储的箭头表示。(4) 数据源及数据终点:表示数据的来源或数据的去向,可以是一个组织或人 员,它处于系统范围之外,所以又称它为外部实体,它是与系统有关的外部事物 或外部环境。其图形符号用平行四边形表示。符号如图3.1所示:处理外部实体数据存储数据流图3.1数据流图的基本图形符号根据上面的分析我们可以对系统画出如图所示的顶层数据流图,如图3.2:图3.2系统顶层数据流图第1层数据流图是在顶层上的细分,从整体考虑通讯录信息管理系统出现的 数据流动及流向,如图3.3:双鱼林的所有程序大都是免费提供的啊,只是朋友如果对程序不太懂 我可以提供技术服务,另外,这个系统是我辛苦做出来的,花了我好 多时间的,需要完整的文档请再和我联系:程序文档作者:双鱼林真实姓名:汪建林生日:1985年2月26日星座:双鱼座血型:OQQ: 287307421 手机:13558690869Email: wangjianlin1985淘宝店:更多商品请到拍拍店:3.2系统总体软件结构通过在需求阶段对系统的总体功能的要求,我们得到了这个信息管理软件的 总体功能结构,其主要功能结构图如图3-4所示,它应包括7大基本功能:(1) 基本信息管理:包括公司信息管理和商品信息管理,可以添加新的公司信息和商品信 息,在添加公司时可以选择公司的类型,可以是客户或供应商,并且在添加商品时,每个商 品属于某个特定的供应商公司,还可以对这些信息进行维护。(2) 进货管理:操作员登陆系统后可以登记商品进货信息,可以对进货商品进行退货处理。(3) 销售管理:操作员登陆系统后可以登记商品销售信息,可以对销售商品进行退货处理。(4) 查询统计:管理员登陆系统后可以对各种信息进行查询,包括进货信息,进货退货信息,销售信息,销售退货信息,商品库存信息,商品销售排行信息。(5) 结帐管理:可以对商品进货,进货退货,商品销售,销售退货的信息进行结帐。(6) 系统设置:可以添加用户,修改密码,管理用户,退出系统。进销存销售管理系统基进销信信系本货售息息统信信信查查信息息息询询息管管管统统设理理理计计置公商添添添添进进销销商销商进商销用用司品加加加加货货售售品售品货品售户户信信进进销销信退信退库排进退销退密信息息货货售售息货息货存行货货售货码息管管信退信退查查查查查查结结结结修管理理息货息货询询询询询询帐帐帐帐改理图3-4软件总体功能结构3.3数据库设计3.3.1数据项和数据结构第四章系统主要功能实现4.1 Web.config 文件配置ASP.NET应用程序的配置功能放在Web.config文件中,它包含每一个具体 Web应用程序的配置信息。在程序运行时,ASP.NET使用分层虚拟目录结构的 Web.config文件提供的配置信息为每个惟一的URL资源计算一组配置设置,然后 缓存结果配置设置,以供所有页面对资源的请求使用。Web.config文件对于访问站点的用户来说是不可见的,而且也是不可访问的, 它基于XML,每个配置文件都包含XML标记和子标记的嵌套层次结构。本系统 的Web.config文件中的配置:通过键/值对key和value配置数据库连接的相关信息,将sqlserver数据库 db_Sell的登陆用户名和密码设置到配置文件中,这样在程序中就可以随时连接本 数据库进行系统的各种操作了。4.2页面的风格设计为使该系统的页面美观多样,在设计时使用了8种样式风格。为了在页面设 计时方便调用,将其存储于数据库的Lb_Skins (风格样式)表中,各窗体通过调 用style.css文件来设计界面外观。CSS是Cascading Style Sheets (层叠样式表单)的简称,简称样式表,它是 一种设计网页样式的技术。CSS代码的基本语句结构为:选择符属性名:属性 值,选择符可以是HTML中任何的标签或自定义标识符,比如P、DIV、IMG 甚至BODY都可以作为选择符。CSS在HTML文档中有三种用法: 一种是把 CSS 文档放到 文档中: ;另一种方法是采用的格式把样式写在任何html标签中的行内, 这种方法比较方便灵活;还有一种方法是:把编辑好的CSS文档保存成.CSS”文件,然后4 中 定义,定义的格式为: ,和“rel=stylesheet”指连接的元素是一个样式 表文档,“href=style.css”指的是需要连接的文件地址。这种方法非常适宜同时定 义多个文档,能使多个文档同时使用相同的样式,从而减少了大量的冗余代码。4.3系统登陆模块的实现作为一个信息管理系统,对操作者的身份认证是必不可少的,只有通过验证 的操作员才可以进入系统的操作界面,这保证了系统的安全性,在技术中, 它实现的原理还是可以和在asp 一样,都是通过Session对象实现的。其登陆界面 设计如图4-1所示,在上面有一个输入用户名的文本框,一个输入密码的密码框, 和一个验证码的输入文本框。n 细ngifi 售甘系哓-Visual feb20015 itlfi茨女掉(E) 棚S(_.视芍 “ Fl;i .+d: Ijini/ .,格式奶 布局 CO 工具 d VI: . i ni 迁的.E-nllBt-iUldd-UlF.LiitrilC心sd甘JilaUplaalIrZIr闻涡晚TftbltCliccHt-? Tihda dBu.EbdioBu-.回 IfdCtBilA HyparLi okT?财网血肌. .杯W Ll xtBaxPl Ch 臼ckB叫国网:=!:Ej霸巴扣A lAbal希 TeactBo;-;图4-1进销存系统登陆界面设计程序执行流程:作为login.asp程序,它是本信息管理系统的启动页,也就是 当系统运行后首先进入本页要求进行身份认证,当此web窗体首次启动时,首先 程序生成随机的四位数字的验证码,然后要求操作员输入用户名,密码,验证码, 当选择确定后,程序首先验证输入用户名和密码格式的合法性,可以避免一些网 络攻击如sql注入攻击,然后验证输入的验证码是否正确,如果通过就根据用户 名和密码查询数据库的操作员信息表,如果信息输入正确,就设置session变量 username的值为用户名,然后转到系统主操作界面,否则给出错误提示信息。第五章系统的发布首先要创建虚拟目录,新建虚拟目录的步骤如下:打开IIS (Internet信息服务),在默认网站上右击,在快捷菜单中选择新 建一虚拟目录;在弹出的虚拟目录创建向导对话框里点击“下一步”;输入虚拟目录别名;选择网站内容所在目录路径;设置“访问”权限。在所建虚拟目录上右击,在弹出菜单中选择浏览,或在浏览器里输入相应网 址,都可运行浏览程序。虚拟目录不在目录列表中显示(也称为 WWW服务的 “目录浏览”),要访问虚拟目录,用户必须知道虚拟目录的别名并在浏览器中键 入URL。对于WWW服务,也可以在HTML页面中创建链接。发布网站的时 候,把程序首页的名字(index.aspx或default.aspx)写在IIS当中就可以访问了。结论为做出该进销存信息系统程序,访问了大量Web网络开发方面的网站,搜集 了大量关于Web网络开发的中英文资料,也查阅了大量书籍的源代码作为参考和 运用,从中学会了许多ASP.NET和ADO.NET技术关于Web开发方面的知识。通过几个月的系统开发,作为一个商品进销存信息管理系统的所有功能都按 照需求分析得到了完美的解决。整个软件从需求到设计完成完全采用了软件工程 的设计思想,前期的每一步设计都是为后期的设计做准备,所以系统必须在项目 开始时就能很好的定位方向。本系统可以作为一般的商业贸易公司用做商品的进销存管理,使用它能够完 成进销存的大量工作了,如果还有什么特别的要求,系统也能很好地做改进的。 通过这次毕业系统的设计,作为信息管理方面的学生,我又对计算机这个方便人 们生活的工具有了新的理解,相信我会在以后能利用它为人们创造更多的价值。参考文献I 天极网新技术研究室.ASP.NET完全入门.人民邮电出版社,2001.6Sanjeev Rohilla等著,陈君等译.ADO.NET专业项目实例开发.中国水利水电出版社,2003.53 启明工作室编著.ASP.NET网络应用系统开发与实例.人民邮电出版社,2005.74 王华杰,李律松孙一波等编著.C#数据库开发技术.清华大学出版社,2003.25 攀建编著.ASP.NET+ADO.NET项目开发实例.清华大学出版社,2004.16 (美)A.Russell Jones著,高春蓉等译.ASP.NET从入门到精通电子工业出版,2002.17 Scott Worley著,王文龙 刘湘宁译.ASP.NET技术内幕.人民邮电出版社,2002.48 Russ Basiura等著,杨浩译.ASP.NET Web服务高级编程.清华大学出版社,2003.29 (美)Angshuman Chakraborti等著,唐云深,赵世华等译.NET Framework专业项目实例开发. 中国水利水电出版社,2003.610 Scott Allen等著.。#数据库入门.郝启堂 张哲峰译.清华大学出版社,2003.2II (美)微软公司著.NET框架1.1类库参考手册.清华大学出版社,2004.112 Steve Walther著.ASP.NET:Tips,Tutorials,and Code电子工业出版社,2003.713 (美Jeffrey Richte 著.Microsoft.NET Frameworks.清华大学出版社,2003.414 Alex Homer 等.ASP.NET Web Forms Programming清华大学出版社,2003.1致谢在论文撰写过程中,得到文仕军老师的悉心指导,在此向他致以诚心的谢意。 同时真诚感谢四年来教授我的老师们,是他们使我获得了良好的理论知识和实践 技能,让我能在面对各种新技术的学习中有个良好的前提和扎实的基础。附录(源程序)(1)登陆模块的关键源程序login.aspx.cs代码如下:using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using System.Data.SqlClient;public partial class login : System.Web.UI. Pageprotected void Page_Load(object sender, EventArgs e)if (!IsPostBack)Random validateN = new Random();this.Label1.Text = validateN.Next(9).ToString() + validateN.Next(9).ToString() +validateN.Next(9).ToString() + validateN.Next(9).ToString();protected void ImageButton1_Click(object sender, ImageClickEventArgs e)string username = Requestusername;string userpwd = Requestuserpwd;stockClass sc=new stockClass();if (sc.validate(username) Response.Write(alert(用户名中不能含有非法字符);history.back();return; if (sc.validate(userpwd)Response.Write(alert(密码中不能含有非法字符 );history.back();return;if (this.ValidateNumber.Text != this.Label1.Text)Response.Write(alert(验证码错误);history.back();return;SqlConnection strcon = newSqlConnection(System.Configuration. ConfigurationManager.AppSettingsstrcon);strcon.Open();SqlCommand scd = new SqlCommand (select count(*) as ff from tb_user where username=+username+ and userpwd=+userpwd+”,strcon);int count = Convert.ToInt32(scd.ExecuteScalar();if (count 0)Sessionusername = username;Response.Redirect(default.aspx);elseResponse.Write(alert(用户名或者密码错误,请重新输入! );history.back();return;公司信息添加关键源程序Bedrock/Company_add.aspx.cs代码如下:protected void Button1_Click(object sender, EventArgs e)string CompanyName=this.CompanyName.Text.ToString(); /公司名称string CompanyType=this.CompanyType.Text.ToString(); /公司:类型:供应商或客户string CompanyShort=this.CompanyShort.Text.ToString(); /公司简称string CompanyAddress=this.CompanyAddress.Text.ToString(); /公司地址string Postalcode=this.Postalcode.Text.ToString(); 邮政编码string Tel=this.Tel.Text.ToString(); /公司电话string Fax=this.Fax.Text.ToString(); /公司传真string Linkman=this.Linkman.Text.ToString(); /公司联系人string Email=this.Email.Text.ToString(); /公司 Emailstring Bank=this.Bank.Text.ToString(); /公司开户string BandAccounts=this.BandAccounts.Text.ToString(); /开户银行帐号string Username = Convert.ToString(Sessionusername);string AddTime = Convert.ToString(DateTime.Now);SqlConnection strcon = newSqlConnection(System.Configuration. ConfigurationManager.AppSettingsstrcon);strcon.Open();SqlCommand scd = new SqlCommand(insert into tb_Company(CompanyName,CompanyType,CompanyShort,CompanyAddress,Postalcode,Tel,Fax,Linkman,Email,Bank,Ba ndAccounts,Username,AddTime)values( + CompanyName + , + CompanyType + , + CompanyShort + ,, + CompanyAddress + , + Postalcode + , + Tel + , + Fax + , + Linkman + ,,, + Email + ,,, + Bank + ,,, + BandAccounts + ,,, + Username + ,,, + AddTime + ,), strcon);scd.ExecuteNonQuery();Response.Write(alert(,您巳经添加成功 ,);location=,Company_add.aspx,);strcon.Close();(3)公司信息管理关键源程序Bedrock/Company_manage.aspx.cs代码如下:using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using System.Data.SqlClient;public partial class Bedrock_Company_manage : System.Web.UI. Pageprotected void Page_Load(object sender, EventArgs e)if (!IsPostBack)if (Convert.ToString(Sessionusername)=)Response.Write(alert(,请登录,);location=,./login.aspx,);this.bind();public void bind()SqlConnection strcon = newSqlConnection(System.Configuration. ConfigurationManager.AppSettingsstrcon);strcon.Open();SqlDataAdapter sda = new SqlDataAdapter(select * from tb_Company order by id desc, strcon);DataSet ds = new DataSet ();sda.Fill(ds, tb_Company);GridView1.DataSource = ds.Tablestb_Company;GridView1.DataKeyNames = new string id;GridView1.DataBind();protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)GridView1.PageIndex = e.NewPagelndex;this.bind();protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)SqlConnection strcon = newSqlConnection(System.Configuration. ConfigurationManager.AppSettingsstrcon);strcon.Open();string id = GridView1.DataKeyse.RowIndex.Value.ToString();SqlCommand scd = new SqlCommand (delete from tb_Company where id=+id,strcon);scd.ExecuteNonQuery();scd.CommandText = delete from tb_Stock where ClientId= + id;scd.ExecuteNonQuery();this.bind();protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)string id = GridView1.DataKeyse.NewEditIndex.Value.ToString();Response.Write(window.open(Company_open.aspx?id= + id + ,width=450,height=450);Response.Write(scriptlocation=javascript:history.go(T)/script”);(4)商品信息添加关键源程序Bedrock/Commodity_add.aspx.cs代码如下:using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using System.Data.SqlClient;public partial class Bedrock_Commodity_add : System.Web.UI. Page protected void Page_Load(object sender, EventArgs e)if (Convert.ToString(Sessionusername)=)Response.Write(alert(请登录);location=./login.aspx);return;if (!IsPostBack)SqlConnection strcon = newSqlConnection(System.Configuration. ConfigurationManager.AppSettingsstrcon);strcon.Open();SqlDataAdapter sda = new SqlDataAdapter (select * from tb_Company where CompanyType= 供应商order by id desc,strcon);DataSet ds = new DataSet();sda.Fill(ds, tb_Company);this.CompanyId.DataSource = ds;this.CompanyId.DataValueField = id”;this.CompanyId.DataTextField = CompanyName;this.CompanyId.DataBind();protected void Button1_Click(object sender, EventArgs e)string CommodityName=th
展开阅读全文