基于asp.net的自定义sql报表系统设计与实现

基于asp.net的自定义sql报表系统设计与实现

ID:12340637

大小:105.50 KB

页数:5页

时间:2018-07-16

基于asp.net的自定义sql报表系统设计与实现_第1页
基于asp.net的自定义sql报表系统设计与实现_第2页
基于asp.net的自定义sql报表系统设计与实现_第3页
基于asp.net的自定义sql报表系统设计与实现_第4页
基于asp.net的自定义sql报表系统设计与实现_第5页
资源描述:

《基于asp.net的自定义sql报表系统设计与实现》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、基于ASP.NET的自定义SQL报表系统设计与实现  摘要:利用ASP.NET编程技术,通过对自定义SQL语句查询结果的分析,结合ADO.NET的特点,将SQL语句涉及的列保存起来,并根据需要设置对应的格式,在展现时生成对应的控件呈现在用户面前,用户更改控件值,发起查询请求后,系统将根据控件类型自动生成带条件的SQL语句,最后把执行结果呈现在表格控件中,实现了自定义SQL报表的管理与展现。  关键词关键词:ASP.NET;ADO.NET;SQL;自定义报表  中图分类号:TP319文献标识码:A文章编号文章编号:16727800(2013)0

2、08007803  作者简介作者简介:魏宝辉(1987-),男,中国联通东营市分公司信息化中心主管,研究方向为计算机软件与网络;王颖杰(1987-),女,中国联通东营市分公司信息化中心经理,研究方向为计算机软件与网络。  0引言  在企业日常数据维护中,经常会遇到从各个系统提取数据的情况。一般来说,数据管理员会登录PL/SQLDeveloper、SQLServerManagementStudio等软件,来连接数据库,编写具体的查询SQL语句,执行SQL语句并导出为Excel文件,然后交给需求者。在每天的工作中,需要几次甚至几十次地重复上述操作

3、,工作效率非常低。为解决此问题,本文提出了一个可行的解决方案,开发了基于数据源的自定义SQL查询系统。  1关键技术  1.1ADO.NET数据库访问技术  ADO.NET[1]是.NetFramework提供的针对数据库访问的通用解决方案,提升了底层数据库访问的扩展性、安全性,并优化了执行效率。它通过网络对数据库进行访问。  这种数据库访问机制能够以连接池的形式管理数据库连接,合理分配数据访问请求,同时能够提供数据缓存,改进数据共享机制,所以它的出现使得数据库编程更加容易。ADO.NET包含两个主要成员:DataSet和DataProvid

4、ers[2],DataSet主要负责对数据的操作,而DataProviders则主要负责数据访问。  DataSet是数据在内存中的表示形式。它包括一个或者多个DataTable对象,DataTable对象由数据行(DataRow)、数据列(DataColumn)、主键、外键、约束以及有关DataTable对象组成。DataSet能够被所有的DataProviders调用。  DataProviders是数据库和应用程序之前的纽带,接收到命令后,从数据源读取数据返回结果,向数据源提交数据,在数据源上执行一系列的命令。正是它的存在,使得应用程序

5、可以跟数据库分离开,或者说使得应用程序能够适配多种数据库。  1.2SQL语言  SQL(StructuredQueryLanguage)[3]即结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。SQL是高级的非过程化编程语言,是沟通数据库服务器和客户端的重要工具,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以,具有完全不同底层结构的不同数据库系统,可以使用相同的SQL语言作为数据输入与管理的接口。它以记录集合作为操作对象,所有SQL语句接

6、受集合作为输入,返回集合作为输出,这种集合特性允许一条SQL语句的输出作为另一条SQL语句的输入,所以SQL语句可以嵌套,这使它具有极大的灵活性和强大的功能,这意味着可以通过编写SQL语句控制查询数据源。  本课题的实现原理是通过ADO.NET数据库访问技术在不同的数据源上执行自定义的SQL语句,并取得返回的数据集[4]。  在一个标准的查询语句中,例如SelectNamefromStudentListwhereAge>10中,Name是需要展示出来的字段,StudentList是数据源,Age>10是查询条件,对SQL语句进行更改,会得到不

7、同的结果。本课题研究是为了实现通过SQL语句自定义数据源,以及对展示字段的自定义和对查询条件的自定义。  2概要设计  2.1功能划分及数据描述  本课题在设计上分两个模块:查询管理模块、查询展示模块。  2.1.1报表管理模块  系统根据用户输入的SQL语句,在指定的数据库上执行后,将返回结果集的字段列表展现,将需要展示的字段、查询条件保存下来。根据字段类型,可以选择查询形式,比如时间类型可以弹出时间选择器,下拉列表类型可以弹出下拉框;数值类型可以输入起始值;文本类型可以输入搜索文字。  2.1.2报表展示模块  系统根据保存在数据库中的查

8、询条件自动生成对应的控件集合,用户输入或者选择值后,在后台生成标准的查询SQL语句,并按需要展示的字段形成DataTable,展示在前台页面。  2.2系统数据流 

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。