毕业设计(论文)利用计算机助企业高效销售

上传人:无*** 文档编号:41419411 上传时间:2021-11-20 格式:DOC 页数:32 大小:2.23MB
返回 下载 相关 举报
毕业设计(论文)利用计算机助企业高效销售_第1页
第1页 / 共32页
毕业设计(论文)利用计算机助企业高效销售_第2页
第2页 / 共32页
毕业设计(论文)利用计算机助企业高效销售_第3页
第3页 / 共32页
点击查看更多>>
资源描述
利用计算机助企业高效销售目录摘要、前言11 问题定义1-31.1 系统名称1.2 现行系统存在的问题1.3 项目目标2 可行性研究3-42.1 现行系统的调研2.2.1 可行性分析的目的2.2.2 技术可行性分析2.2.3 运行可行性分析2.2.4 系统可行性分析结果3 需求分析5-123.1 汽车销售管理系统功能描述3.2 汽车销售管理系统性能描述3.3 汽车销售管理系统逻辑模型4 总体设计 12-204.1结构图4.2 汽车销售管理系统设计思想4.3汽车销售管理系统描述4.3.1 系统管理描述4.3.2 资料管理描述4.3.3信息查询描述4.3.4销售管理描述4.3.5合同管理描述4.3.6数据统计描述4.3.7帮助描述4.4 数据库设计4.4.1 代码设计4.4.2 概念模型设计4.4.3 关系模型设计5 详细设计 20-215.1 汽车销售管理系统的功能6 开发216.1开发工具概述6.1.1 前台开发工具的选择6.1.2 后台数据库的选择7 系统的运行环境217.1 系统运行的软件环境7.2 系统运行的硬件环境8 结论22附录 22-29参考文献291摘要利用计算机帮助企业高效率完成销售管理的日常事务,是适应现代企业制度要求,也是推动企业销售管理走向科学化、规范化的必要条件。本系统就是基于以上思想而开发的,我们选用Microsoft Studio 2005开发此系统,应用了ADO.Net数据库访问技术,数据库选用目前功能强大的SQL SERVER 2000,它有存储量大,查询速度快,加之本身支持网络环境,进一步方便数据的传输等优点。由于销售管理是一项琐碎、复杂而又十分细致的工作,在销售的各个环节中不允许出错,实行手工操作,每月就会耗费工作人员大量的时间和精力,该销售系统的使用将可以避免了以上的难题,不但能够保证单价,账目核算准确无误,而且还可以利用该系统对有关销售的各种信息进行统计,服务于财务部门和销售部门等的业务处理。Abstract Improving the efficiencies of a company by a computer is suitable for modern enterprises and also a necessary condition for establishing a scientific and legitimate way of business administration. This system is developed upon on such purpose; we used vb6.0 and ado technology for this system. For the database we selected sql server 2000 with the advantage of large capacity, quick query and supporting net environment in order to deliver data. Because sales management is a difficult task which allows no mistake in any step. It will be a loss of a lot of time and energy by hand operation. Such problem can be well solved by our system. we can not only guarantee the price and sum and also make use of the sales information supplied by this system which can help process the affairs of financial and sales department. 前言随着我国经济的迅速发展,汽车已经逐步走进了家庭,私人拥有汽车的比例也越来越大。汽车行业的迅猛发展给销售管理也带来了新的要求,迫切的需要一种新的先进的管理模式。日趋激烈的市场竞争要求企业不断提高信息处理速度,及时、准确地掌握经营情况,快速地做出经营决策。但是,随着业务量的不断扩展,手工数据处理已无法满足客户要求,唯有引入计算机管理才是最终的解决方法,而应用计算机管理的关键在于选择合适的管理软件。21世纪是知识经济时代,管理者必须运用科学的手段进行企业经营,才能在激烈的市场竞争中获胜。而先进的管理模式很大程度上必须借助计算机来实现,因此开发一套科学有效的汽车销售管理系统就显的尤为重要了。目前,我国的汽车业销售管理大多沿用旧的管理模式,无论在仓储管理,还是在销售管理方面等其他方面都存在很多的问题,这些无疑制约了汽车业的发展和腾飞。在传统的汽车业管理模式中,纸单据及手工管理是其主流方式。这种方式带来是数据可靠性差,运行效率低下,统计分析难度大,抽取对企业有用信息的可能性极小。这种传统的管理模式已不能适应当今汽车企业的发展趋势,特别是信息化时代的到来,强健汽车业自身体魄,采用先进管理模式来增强竞争力,迎接信息化革命是摆在汽车业人士面前很现实而且很重要的问题。 1 问题定义1.1 系统名称汽车销售管理系统。传统的汽车销售管理已不能满足现代化管理的需要,为适应信息化社会的发展,充分利用计算机资源和现代计算机网络技术,结合实际情况与所学计算机软件相关知识,制作了汽车销售管理系统,该系统是用Visual Studio 2005开发的。是C/S模式的系统。本系统能够实现对汽车销售流程的管理,包括购买定单处理和预定定单处理两个部分。同时可以通过报表的形式列出所有销售合同报表和预定合同报表,并且能够对销售业绩进行数据统计与分析的功能。1.2 项目目标本系统的开发与实施适合其业务的汽车销售管理需求,使其具有用户登录和管理功能、资料管理功能、信息查询、销售管理、合同管理、数据统计等功能。为了加强汽车销售管理人员对汽车销售的管理,提高销售管理人员的工作效率,必须建立一个完善的汽车销售管理系统。汽车销售管理系统的最终目标是避免以前的工作量大,克服以前的信息误差较大,更新速度比较慢,安全保密性差等缺陷和弊端,使汽车公司的管理规范化和自动化。1.3 项目范围对于管理人员,要求具备计算机基本常识,掌握简单Windows基本操作,和本产品管理的一些操作。对于维护人员,除了要求会管理人员所会的管理知识外,还要求了解软件运作方式及SQL Server 2000的维护知识。按照现今社会计算机普及的范围与速度来看,上述条件很容易满足。对于单位里面的员工,只要操作系统中安装有销售管理软件,并连接上内部局域网,就能方便的实现汽车销售方面的管理。2 可行性研究2.1 现行系统的调研2.1.1 现行系统的目标 本系统设计的目标就是要实现用户登录和管理功能、资料管理功能、信息查询、销售管理、合同管理、数据统计等功能。以提高工作效率,增强交流与协作,提高辅助决策,有效地提高管理水平,完善汽车销售管理活动中诸多不足之处。2.2 系统的可行性分析2.2.1 可行性分析的目的系统的可行性分析是在对先前系统调查、研究的基础上进行的,再根据用户的需求和条件对实现新系统目标的可行性进行分析,主要包括对系统的技术可行性、法律可行性分析、运行可行性进行分析。2.2.2 技术可行性分析由于计算机技术的发展突飞猛进,计算机的应用深入各行各业。特别是在信息管理上,由于计算机能够存储大量的信息,并且可以进行高速检索,信息管理系统的设计技术到目前已经相当成熟。在这个设计模式十分流行的时代,充分地利用一些已经被证明了的可行的、有效的模式来设计一个系统可以缩短开发周期,减小风险。前端数据库开发工具众多,相应的选择性很大,如:VB、VC+、Visual Studio等,而后台也有Microsoft SQL Server、Oracle、MySql等多种性能优秀的数据库可供参考,这为开发当前系统提供了技术平台。综上所述,应用计算机进行汽车销售管理是一个非常可行的办法,使销售管理人员能更准确快捷的管理公司的业务,节约时间。从技术上讲,使用计算机进行汽车销售管理比人工销售管理有很大的优势。2.2.3 运行可行性分析本系统的客户端采用的是图形界面方式,由于销售管理人员日常所使用的操作系统都是Windows系统,所以经过简单的培训就可以胜任新系统的操作工作。新系统的目标就是帮助销售人员提高工作效率。2.2.4 系统可行性分析结果从上述可行性分析来看,本系统是完全可行的。3 需求分析3.1 汽车销售管理系统功能描述1) 用户登录和管理功能 该系统包含三种类型的用户,即普通用户、管理员和超级管理员。其中,普通用户无权查看其他用户的信息,不能查看所有合同信息,也不能查看销售统计信息,但可以查看汽车信息,可以处理订单等。管理员可以查看、修改除销售统计信息以外的所有信息。超级管理员可以查看和编辑系统的所有信息。系统中,任何用户都可以修改自己的密码,注销当前身份。级别高的用户可以编辑级别低的用户信息,甚至可以删除级别低的用户。2) 资料管理功能 登录系统的用户可以查询、修改其权限允许范围内的所有信息。本部分重要实现系统用户对客户信息、汽车信息和用户信息的查询与编辑。3) 信息查询 本部分实现多条件组合查询数据库中用户、客户和汽车信息。4) 销售管理本部分主要实现对销售流程的管理,包括购买订单处理和预定订单处理两个部分。系统用户可以从列表中选择汽车信息,然后选择客户的ID,即可实现预定汽车的处理。5) 合同管理该部分以报表的形式列出所有合同信息,分为销售合同报表和预定合同报表。6) 数据统计该部分实现对所有员工销售情况的统计,也可以实现对单个员工销售业绩的统计功能,该部分实现了对三种汽车状态(已预定、出售和未出售)的汽车销售信息的查询。3.2 汽车销售管理系统性能描述新系统的开发目标比较明确,公司领导希望通过开发汽车销售管理系统使销售部门的业务过程计算机化,提高工作效率,对于新系统功能要求包括:能够实现对汽车销售流程的管理,包括购买定单处理和预定定单处理两个部分。同时可以通过报表的形式列出所有销售合同报表和预定合同报表,并且能够对销售业绩进行数据统计与分析的功能。并且在整体上争取做到以下几点:付出较低的开发成本,达到要求的系统功能。3.3 汽车销售管理系统逻辑模型数据流程图DFD是用来描述目标系统的逻辑结构,它是由实体部分、处理部分、数据存储部分和数据流四部分组成的,在数据流图中没有任何具体的物理部件,它只是描述数据在软件中流动和被处理的逻辑过程。表达了系统各层子系统的功能及其信息联系。它反映了系统内部的结构,是系统分析的总体图。数据流程图的作用:可以综合的反映出信息在系统中的流动、处理和存储情况,具有良好的抽象性和概括性。它在调查的基础上,从系统的科学性、管理的合理性、实际运行的可行性角度出发,将信息处理功能和彼此之间的联系自顶向下、逐层分解。数据流程图和系统的物理描述无关,它所描述的内容不涉及技术细节,而是面向用户的,即使完全不懂信息技术的用户也容易理解。因此,数据流程图成为系统分析员与用户进行交流的有效手段,同时也成为系统设计的主要依据之一。 数据流程图是结构化分析的一种重要工具,是管理信息系统开发的主要工具,是组织中信息运作的抽象,是MIS逻辑模型的主要形式。它是面向功能的。利用DFD,可以清楚地描述出系统的输入、输出及系统的数据处理功能、数据处理过程、数据的存储情况等;利用DFD,可以将系统分析员在系统分析中所设计的新系统逻辑模型描述出来,以表达设计者的逻辑方案及新系统的设计思想。DFD是由顶层图、一级细化DFD、二级细化DFD等一组图所组成。应用自顶向下、逐层分解、先整体后局部的思想进行设计的。 4 总体设计系统设计是信息开发过程中的另一个重要阶段,在这一阶段中将根据前一阶段分析的结果,在系统分析报告的基础上,按照数据流程图的要求,科学合理地进行新系统的设计。系统设计包含两个方面:首先是总体结构设计,其实是具体物理模型的设计。这个阶段的主要目标是将反映用户信息需求的系统逻辑方案转换成可以事实的基于计算机的物理方案,并为下一阶段的系统事实提供必要的技术资料。总体设计的思想方法为:模块化原理,模块独立性原理。模块化原理就是把程序划分成若干个模块,每个模块完成一个功能,把这些模块集总起来组成一个整体,可以完成指定的功能满足问题的要求。模块独立性的概念是模块化、抽象、信息隐蔽和局部化概念的直接结果。模块的独立性具有非常重要的作用:第一,有效的模块化的软件比较容易开发出来;第二,独立的模块比较容易测试和维护。总之,模块独立是好设计的关键,而设计又是决定软件质量的关键环节。模块的独立程度可以由两个定性标准度量,这两个标准分别是内聚和耦合,软件开发追求高内聚,低耦合。我们采用结构化设计的方法来实现系统总体功能,提高系统的各项指标,即将整个系统合理的划分成各个功能模块,正确地处理模块之间和模块内部的联系以及它们之间的调用关系和数据联系,定义各模块的内部结构,通过对模块的设计和模块之间关系的系统来实现整个系统的功能。4.1结构图根据系统需求分析的结果,按照结构化系统设计的方法,将本系统从功能上进行子系统的划分,得到子系统的软件结构图,它通常用HIPO图描述。HIPO技术即用图形方法表达一个系统的输入和输出功能,以及模块的层次。在子系统划分的基础上,对每一个子系统进行进一步的功能分解,这样不断分解下去,直道分解成含义明确、功能单一的单元功能模块,从而得到系统的功能模块结构图,既系统的HIPO图。HIPO技术包含两个方面的内容: aHIPO分层图,此图表示自顶向下分解所得系统的模块层次结构; bIPO图,此图描述分层图中的一个模块的输入、输出和处理内容。本系统共分为七个模块,既系统管理模块、资料管理模块、信息查询模块、销售管理模块、合同管理模块、数据设计模块、帮助模块。对这七个模块再进一步进行分解,即得到含义明确、功能单一的HIPO图:4.2 汽车销售管理系统设计思想C/S模式(客户端/服务器)随着管理信息系统的发展,已经成为了事业单位信息系统建设的首选。系统主要分为用户登录和管理功能、资料管理功能、信息查询、销售管理、合同管理、数据统计等。员工使用本系统的功能只是全部功能的一个子集,管理员可以使用本系统的全部功能。4.3汽车销售管理系统描述4.3.1 系统管理描述功能:此模块完成用户登录等操作。4.3.2 资料管理描述功能:此模块完成客户资料、员工资料、汽车资料管理的操作。4.3.3信息查询描述功能:此模块完成客户资料、员工资料、汽车资料查询的操作。4.3.4销售管理描述功能:此模块完成汽车销售管理的操作。4.3.5合同管理描述功能:此模块完成销售合同管理、预定销售合同管理的操作。4.3.6数据统计描述功能:此模块完成员工业绩管理、销售业绩管理的操作。4.3.7帮助描述功能:此模块完成对用户提供帮助的操作。4.4 数据库设计4.4.1 代码设计代码是按使用的目的,表示识别、分类、排序数据的数字、文字或符号。识别是将文件中存储数据区别开,或将文件中的数据按组区别开,识别主要用于数据更新与查找。分类是根据数据编码中的定义对数据分类,用于检索数据或统计分析。排序是根据编码规则,按代码中规定的次序排序,用于输出与生成报表。采用代码可以使数据表达标准化、简化程序设计,加快输入产,减少出错率,节省存储,提高处理速度。本系统的编码设计举例:用户编号的设计原则:所以,从通过这个编号设计可以看出,每个用户名都是对应唯一用户。系统总体结构功能模块设计后,就要对数据库进行设计了。支持管理信息系统的数据库系统由模式、子模式、应用程序、数据库和数据库管理系统等几部分组成,其中除数据库管理系统可以从现有产品中选购外,外模式、子模式、应用程序、数据库等则必须根据用户的具体要求进行分析和设计,这项工作称为数据库设计,它的核心问题是如何从系统的观点出发建立一个数据模式,使其满足以下几个条件:a符合用户的要求,即能正确地反映用户的工作环境,该环境包括拥护需处理的所有“数据”,并支持用户需进行的所有“加工”;b与所选用的数据库管理系统所支持的数据模式相匹配;c数据组织合理,应易于操作,易于维护,易于理解。4.4.2 概念模型设计4.4.3 关系模型设计汽车销售管理系统的关系模式:1) 用户登录信息(用户编号、用户密码、权限设置、登录与退出)2) 汽车类别信息(汽车号、品牌、车型、价格、排量、颜色、生产日期、产地)3) 顾客信息(顾客号、顾客姓名、性别、电话、工作、邮编、地址)4) 员工信息(员工号、员工姓名、性别、电话、地址、通信地址、员工卡号)5) 预付订单信息(订单编号、下订单的员工编号、购买顾客编号、下订单的日期、汽车总金额、预付金)6) 合同信息(合同编号、员工编号、购买顾客编号、签定合同日期、汽车总金额、预付金)5 详细设计5.1 汽车销售管理系统的功能此系统主要完成汽车销售管理方面信息的添加、删除、修改、查询、统计功能。6 开发6.1开发工具概述6.1.1 前台开发工具的选择系统的开发工具有很多种,在众多的开发工具中,本系统的设计者根据本系统的特点和数据库语言的比较,最终选择了Visual Studio 2005做为系统前台开发工具。6.1.2 后台数据库的选择Microsoft SQL Server 是Microsoft公司开发的一个基于结构化查询语言(SQL)和客户机/服务器模型的高性能的一个关系数据库管理系统。 SQL Server作为一种先进的关系型数据库管理系统,其目标就是成为一种最为易于构建、管理以及部署和管理应用程序的数据库解决方案。SQL Server是一种基于客户机/服务器的关系型数据库管理系统,它使用Transact-SQL语言传输请求和答复。它主要具有以下几个特点:图形化管理、丰富的编程接口、多线程系统、良好的并发控制、与操作系统良好的接口。并且它具有标准性、先进性、可伸缩结构、高性能结构和强大的安全事物处理等优点。因此,本系统采用SQL Server 2000作为后台数据库工具。7 系统的运行环境7.1 系统运行的软件环境因为Windows操作系统已经被广大用户所接受,并且基本上都能够熟练操作,它具有简单易学、可视化程度高、界面友好等特点,所以在系统运行软件环境客户端选择为Windows98/2000/XP操作系统。服务器端使用Windows 2000 Server 系统。并且安装SQL Server 2000 企业版。7.2 系统运行的硬件环境客户端配置:CPU:Intel PIII 933以上。内存:128MB以上。硬盘:40G以上。显示器:17纯平网卡:PCI 10/100M自适应服务器端配置:CPU:Intel P4 1.7G以上。内存:256MDDR以上。硬盘:40G以上。显示器:17纯平网卡:PCI 10/100M自适应8 结论经过三个多月的设计和开发,汽车销售管理系统基本开发完毕。在系统的设计开发过程中,注重了科学的软件设计思路。在总体设计上,采用了模块化和分层的设计思想,使整个系统流程清晰、逻辑合理,为整个系统的实现创造了良好的条件。经过反复的测试和试用,本系统运行稳定,使用和维护也都比较方便,运行的效率也满足了管理人员的要求。管理人员使用本系统能轻松的实现日常的管理业务。在安全性方面,只有在本系统中建立了相应的用户,才能进入本系统。进入本系统的用户经过授权之后才能进行相应权限的操作。所以本系统也基本上满足了系统的适应性和安全性的要求。我觉得只有在实践中不断的努力才能得到进步。这次实习使我在数据设计方面、编程技术方面有了长足的进步,对系统开发过程、步骤有了比较深刻的认识,也使我在软件开发方面的兴趣提高了,为我今后的继续学习打下了良好的基础。在毕业之际将我们这个不太成熟的作品交给我的学校和老师,作为一个即将毕业的学生献给你们的礼物,因为这是我这两年学习生活的一个验证。附录VS2005中开发ASP.NET 2.0数据库程序一、 简介在2005年11月7日,微软正式发行了.NET 2.0(包括ASP.NET 2.0),Visual Studio 2005和SQL Server 2005。所有这些部件均被设计为可并肩独立工作。也就是说,ASP.NET版本1.x和版本2.0可以安装在同一台机器上;你可以既有Visual Studio.NET 2002/2003和Visual Studio 2005,同时又有SQL Server 2000和SQL Server 2005。而且,微软还在发行Visual Studio 2005和SQL Server 2005的一个 Express式的SKU。注意,该Express版并不拥有专业版所有的特征。2.0除了支持1.x风格的数据存取外,自身也包括一些新的数据源控件-它们使得访问和修改数据库数据极为轻松。使用这些数据源控件时,你只需简单地添加该控件到ASP.NET页面并通过这些控件的属性来配置连接串和SQL查询即可。然后,通过把数据Web控件的DataSourceID属性设置为数据源控件的ID,该数据源控件就能被绑定到一个数据Web控件(如GridView)上。现今,必须靠编写代码来创建连接,创建命令,指定SQL查询,检索一个DataReader或DataSet,并且把它绑定到数据Web控件的日子已经过去了。这些步骤能够通过使用声明性数据源控件来代替。(当然,你还能通过使用你的1.x代码中的熟悉的步骤编程地存取数据。)在本文中我们将看一下怎样连接和显示来自一ASP.NET 2.0数据库的数据。具体地说,我们将讨论怎样使用编程和声明性方法来存取数据,以及分析通过GridView控件来显示数据的基本操作。二、 在Visual Studio 2005中操作数据库当你安装Visual Studio 2005的任何版本时,你总是被询问是否你也想安装SQL Server 2005 Express版本。如果你选择Yes,这将安装你的开发包中的SQL Server 2005 Express版本-注意,在此你正在安装Visual Studio 2005!(SQL Server 2005 Express版本可以与SQL Server的其它版本一起安装,包括SQL Server 2000和SQL Server 2005的其它版本。) 如果你在当前工程中使用SQL Server 2000,那么你可以通过企业管理器来以最舒适的方式操作数据库。尽管你仍能使用企业管理器来操作SQL Server 2000,或使用SQL Server 2005的管理Studio来操作你的SQL Server 2005数据库;但是,你也能通过Visual Studio 2005的数据连接来管理这些数据库。我提及这些是因为对于SQL Server 2005 Express版本来说,不存在一个象SQL Server 2000的企业管理器或SQL Server 2005的管理 Studio这样的GUI工具;代之的是,你必须通过Visual Studio 2005来创建和管理你的SQL Server 2005 Express版本数据库。管理SQL Server 2005 Express版本数据库如果你有任何其它除 Express以外的SQL Server 2005版本,你可以在你的机器上安装客户端工具,它包括管理Studio-管理SQL Server 2005数据库的GUI工具。如果你安装了这个工具,你还可以使用它来管理SQL Server 2005 Express版本数据库。为了通过Visual Studio 2005来管理一个数据库,请选择到Server Explorer;在其上,你将找到一个数据连接结点。你可以通过在数据连接结点上单击鼠标右键来添加新的数据库连接并且选择"Add Connection"。这将会调出一个对话框提示你一些信息,如数据库服务器、认证信息、使用什么数据库等。如果你在自己的机器上安装了SQL Server 2005 Express版本,那么即缺省地通过使用名为SQL Express的实例安装了这个数据库。因此,要连接到的服务名将是YourMachineNameSQL Express或.SQL Express。除了连接到一个现有数据库外,你还可以通过在数据连接结点上单击鼠标右键并且选择创建新的SQL Server数据库来创建一个新的数据库。一旦一个数据库被添加到该数据连接选项卡上,你就可以通过适当的文件夹来添加、删除或修改数据表,存储过程,视图等。为了创建一新的数据表或存储过程,右击适当的文件夹并且选择"Add New X"菜单选项;为了修改一现有数据表、存储过程或视图,双击之即可。这将把它们调用到Visual Studio中-在此你可以据需要修改它。你也可以观察和修改在单个数据表中的数据-这是通过右击一个数据表名并且选择"显示数据表数据"来实现的。三、 添加一数据库到App_Data文件夹除了通过数据连接选择卡添加现有数据库外,你还可以添加一个站点特定的数据库到该网站的App_Data文件夹下。App_Data是一新的,保留在ASP.NET 2.0中的文件夹-它被设计来存储数据有关的内容,包括SQL数据库文件(.mdf文件)、Access数据库文件(.mdb文件)、XML文件等。从一个ASP.NET网站工程,你可以轻松地创建并且添加一新的SQL Server 2005 Express数据库到你的工程-通过右击Solution Explorer中的App_Data文件夹并且选择"Add New Item"。然后,从"Add New Item"对话框(显示如下)中,选择添加一新的SQL数据库。如果你想跟随本文的步骤,那么请在App_Data文件夹下创建一个称为Customers.mdf的SQL Server 2005 Express数据库。然后,添加一个数据表到这个称为Customers的数据库-用下面字段列:CustomerID(一个自动增加的主键字段),Name,City,State和ZipCode。然后,通过VS 2005添加一些记录到这个数据表。另外,你还能添加现有Access数据库文件甚至SQL Server 2000数据库文件。(注意:为了添加一现有SQL Server 2000 .mdf文件,你将需要确定它是第一次从企业管理器上分离;为此,在企业管理器上右击数据库名字,再选择"All Tasks"并且选择"Detach数据库"。一旦你分离开该数据库并且把它添加到ASP.NET 2.0工程,你就可以通过企业管理器重新依附它。)四、 把SqlDataSource控件连接到数据库现在,既然我们看到了怎么创建并且通过Visual Studio的接口来使用数据库;下面,让我们把注意力转到从一个ASP.NET 2.0 web页面访问和显示来自一数据库的数据上。ASP.NET 2.0包括了几个新的数据源控件-它们的唯一目的是提供到数据的声明性存取。共有五个内置的数据源控件-它们都能够在Visual Studio中的工具箱的"数据"部分找到。·SqlDataSource-用于检索和修改来自于一个关系数据库的数据。这里的"Sql"并不意味着这种数据源只与微软SQL Server一起工作;而是可以与其它任何一种关系数据库一起工作:SQL Server,Access,Oracle,等等。如果你在连接到一个SQL Server数据库,那么控件将会非常聪明地在内部启用SqlClient类。·AccessDataSource-用于检索和修改来自于一个Access数据库文件的数据。你可能想知道,如果SqlDataSource能够与Access数据库文件一起工作,那么为什么还存在这个控件呢?其实,这个Access数据源控件使得你更容易地连接到一个Access数据库-你只要指定到Access数据库的.mdb文件的路径即可。注意在使用SqlDataSource时,你需要使用一完全限定的指定数据提供者的连接串。·ObjectDataSource-用于通过一个商业对象来检索和修改数据。理想地,你的ASP.NET应用程序包括一组类-它形成中间层(而不是让ASP.NET页直接操作数据库)。如果你有如此的结构,那么可以使用ObjectDataSource来查询中间层。·XmlDataSource-用于检索来自一XML文件的数据。·SiteMapDataSource-用于提供只读存取定义在站点地图中的站点结构。这个控件在当你想要在一个TreeView或Menu控件中显示一个站点的结构时使用。在本文中,我们将只讨论Sql数据源控件,并且仅分析其基本功能。首先,让我们添加一个Sql数据源控件到你的ASP.NET页面。从设计视图中,Sql数据源控件包含一个"灵敏标签"-它列举出它的常用功能。该"Configure Data Source"灵敏标签链接将激活一个向导-它将一步步引导你通过整个的配置数据源的过程。这个向导主要有三个步骤(和一个可选的"子步骤"):1) 选择你的数据连接-在第一步中,我们需要指定连接到什么数据库。这个屏幕包含在App_Data文件夹中数据库的一个下拉列表和在数据连接选项卡中的一个下拉列表。还有一个"New Connection"按钮-你可以点击它,如果你想要连接到一个不在这些位置之一中的数据库。如果你继续下去,可以从下拉列表框中选择Customers.mdf选项。a) 子步骤:如果这是你添加连接的第一次,你将会被提示是否你想要把连接串保存到Web.config之中;而且如果这样的话,应该是连接串的名字。如果你继续下去,我选择用名字CustomersConnectionString把连接串保存到Web.config中。2) 设置Select语句-下一步是指定你想要返回什么记录,应用什么样的条件语句以及返回数据的排序顺序。为此,你可以通过使用向导来选择一个数据表或视图并且选择返回哪一列,或你可以手工地输入一个SELECT语句。无论哪一种方法,都是让Sql数据源控件返回来自Customers数据表的所有的列-换句话说,让它实现"SELECT * FROM Customers"。3) 查询测试-你可以针对数据库运行你的SELECT查询以得到返回数据的一个预览。请自由地点击"Test查询"按钮;你应该看见所有的来自该Customers数据表的所有记录。一旦你配置好SqlDataSource,请拿出一点时间看一下Source视图并且检查一下为Sql数据源控件所使用的声明性标记:asp:SqlDataSource ID="SqlDataSource1" runat="server"ConnectionString="%$ ConnectionStrings:CustomersConnectionString %"SelectCommand="SELECT * FROM Customers"/asp:SqlDataSource有几点要注意:首先,ConnectionString属性使用了新的句法%$ . %。这个句法从Web.config文件中检索ConnectionStrings节的值的CustomersConnectionString值。换句话说,它从Customers数据库中获取连接串-该串是我们在Sql数据源控件的向导的子步骤中保存下来的;其次,SELECT查询语句是在控件的SelectCommand属性中指定的。这些数据源控件其自身只与数据一起工作。他们不显示数据。如果你通过你的浏览器访问这个ASP.NET页面,你将发现没有产生输出。为了观察由我们刚才创建的Sql数据源控件所返回的数据,我们需要添加一个数据Web控件。对于本文来说,让我们使用GridView控件-你也可以在工具箱的"数据"节中找到它。该GridView是ASP.NET 1.x的DataGrid控件的"老大哥"-它提供了一些新的特性。在本文中,我们只分析到GridView的简单的数据绑定。现在,我们把一个GridView控件拖动到你的ASP.NET页面上。从设计视图中,该GridView的灵敏标签包括一个"Choose Data Source"选项并且有一个下拉列表的所有的数据源控件在该页面上。把这个下拉列表设置为SqlDataSource1-即是我们刚添加的Sql数据源控件的ID。一旦做完这些,该GridView将自动地有一个BoundFields添加到它上面-对于由数据源所返回的每一列(该GridView的BoundField等价于DataGrid中的BoundColumn)。通过GridView的灵敏标签来设置"Choose Data Source"下拉列表就可以把GridView的DataSourceID属性设置为所选择数据源控件的ID。通过使用GridView和Sql数据源控件,我们就能够在30秒内从一个空白页转到一个显示数据库数据表的内容的页面。事实上,我们可以在另一个30秒内完成把分页、双向排序、删除和编辑支持添加到该GridView上,现在且不多谈!)五、 编程连接到一数据库如我们前面所见,使用一个SqlDataSource检索信息非常快捷,但是如果你想要编程地存取数据又会怎样呢?或者,也许你已经有了现成的代码-该代码将取得你想要的精确数据并且据需要进行管理;并且一旦完成,即修改你将要在一个GridView中所显示的数据。没有问题,你可以就象在1.x中一样地在2.0中存取数据-通过创建一个到数据库的连接,创建一个命令,指定查询,填充一个DataReader或DataSet,然后使用该控件的DataSource属性和DataBind()方法把结果绑定到数据Web控件。下列代码显示出一个ASP.NET页面的Page_Load事件处理器-它编程地把Customers数据库数据表的内容绑定到GridView控件gvCustomers上:Protected Sub Page_Load(ByVal sender As Object, _ByVal e As System.EventArgs) Handles Me.LoadIf Not Page.IsPostBack Then'Start by determining the connection string valueDim connString As String = ConfigurationManager.ConnectionStrings(connStringName).ConnectionString'创建一个SqlConnection实例Using myConnection As New SqlConnection(connString)'指定SQL查询Const sql As String = "SELECT * FROM Customers"'创建一个SqlCommand实例Dim myCommand As New SqlCommand(sql, myConnection)'取回一个DataSetDim myDataSet As New DataSet'创建一个SqlDataAdapter查询Dim myAdapter As New SqlDataAdapter(myCommand)myAdapter.Fill(myDataSet)'把DataSet绑定到GridViewgvCustomers.DataSource = myDataSetgvCustomers.DataBind()'关闭连接myConnection.Close()End UsingEnd IfEnd Sub参考文献萨师煊,王珊.数据库系统概论M.第3版. 北京:高等教育出版社, 2002.卢庆龄 译. Michael Reilly,Michelle Poolet.数据库技术专业丛书SQL Server 2000设计与 T-SQL 编程M.第1版. 北京:清华大学出版社,2003 考夫曼,唐格勒西纳姆 著,肖奕 译 清华大学出版社 ASP.NET 2.0数据库入门经典(第4版)2006樊金生,邱书灵.数据库实用教程M . 第二版. 北京:科学出版社,2003年.29
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!