基于BS模式的统计图形生成系统设计与实现_第1页
基于BS模式的统计图形生成系统设计与实现_第2页
基于BS模式的统计图形生成系统设计与实现_第3页
基于BS模式的统计图形生成系统设计与实现_第4页
基于BS模式的统计图形生成系统设计与实现_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

1、基于B/S形式的统计图形生成系统设计与实现摘要文章介绍了B/S形式的统计图形系统的分析、设计与实现,结合统计数据的构造和特点,给出了简洁、方便、美观的统计图形定制流程和解决方案。可以快捷地进展统计图形定制,到达了良好的效果。该系统可以很好的满足用户的需求。关键词B/S;图形系统;统计图形定制1系统关键问题及解决方法随着计算机技术、网络技术、信息技术的迅猛开展和普及,计算机在全球范围内得到了广泛应用。计算机已经成为人们日常生活和工作以及企业追求效率和效益不可缺少的工具。信息、网络和计算机技术作为先进的消费力,充分运用可以大大促进和加快企业的开展,为企业带来宏大的经济效益和社会效益。目前,许多企业

2、在开展业务过程中可能大量的数据,同时需要通过这些数据来绘制和统计一些图形用于分析企业的现状、预测企业的开展趋势,从而对企业的决策起到辅助作用。我们研制此系统的目的也正是针对目前企业对这类软件的需求。读取不同类型数据库数据表和字段名称基于设计的灵敏性,图形系统需要建立数据字典,因此图形系统要从不同类型的数据库(本系统主要涉及到的数据库有:SQLServer和rale)的数据效劳器获取待访问数据库的表和字段的名称,对于SQLServer2000而言,获取当前访问的数据库的表和视图名相对来说较为简单,可用语句:seletnae,asextypehenuthen表endasxtypefrsysbjet

3、sherextype=uandnaedtprpertiesuninseletnae,asextypehenvthen视图endasxtypefrsysbjetsherextype=vandstatus0。即可获得当前登录的用户能访问的表和视图名。语句seleta.nae,b.nae,a.lrderfrsyslunsajinsystypesbna.xtype=b.xtypeherea.id=bjet_id(“表名称)andb.naesysnaerderbya.lrder就可以得到详细表的字段名称。但对rale9i而言那么比拟复杂,因为登录用户的表空间下可能已经存在部分表的访问权限,而一些权限比拟

4、大的用户又受权给这个用户另一个表空间下部门表的访问权限。所以假如访问rale数据库,获取当前登录用户所可以访问的表存在一些问题,通过认真分析,我们采取了以下方法来获取:seletdistintner,table_nae,表asLXfruser_all_privsherener=用户名Uninselet用户名asner,table_nae,表asLXfruser_all_tablesUninselet用户名asner,vie_naeastable_nae,视图asLXFruser_viesrderbytable_nae,其中的“用户名指当前登录rale数据库的帐号。假如上述语句未找到记录,那么再

5、用seletdistintner,table_nae,表asLXfruser_all_privs获取所有的用户表记录。获取表名之后,获取每个表的字段就较为容易了,SQL语句为:seletner,lun_nae,data_type,lun_idfrall_tab_lunsheretable_nae=“表名称andner=“用户名rderbylun_id。2.1解决建立数据字典时的效率问题根据系统的设计原那么,系统需要连接远程数据库,并从远程数据库获取所访问数据库的表和字段写入到本地数据库效劳器,从而在本地数据库建立远程数据库的数据字典。而这一过程主要的问题就是访问、读娶写入数据库的效率问题。试想

6、,假如远程连接数据库的表和字段数量成千上万的话,那在本地数据库效劳器建立数据字典时,假如不处理好语句的效率问题,在本地数据库效劳器访问量较大的情况下极有可能造成数据库效劳器的瘫痪,造成较大的损失。为此我们进展了屡次实验,找到了比拟有效地解决方法,就是利用存储过程实现:关键代码:iSJYIDint,-数据源IDsBDvarhar(30),-表/视图代码sBLXvarhar(10),-表/视图类型sZDStrvarhar(8000),-字段串iRtnintUTPUT-返回值-判断表是否存在seti=(seletunt(*)frtblSJBZDhereSJYID=iSJYIDandBD=sBD)if

7、i0gtErrr_1-写入数据表字典insertinttblSJBZD(SJYID,BD,LX)values(iSJYID,sBD,sBLX)iferrr0gtErrr_2-写入数据字典setiPs=PATINDEX(%/%,sZDStr)HILEiPs0begin-取字段setsZD=left(sZDStr,iPs-1)setsZDStr=right(sZDStr,len(sZDStr)-iPs)-取类型setiPs=PATINDEX(%/%,sZDStr)ifiPs=0setsLX=sZDStrelsebeginsetsLX=left(sZDStr,iPs-1)setsZDStr=righ

8、t(sZDStr,len(sZDStr)-iPs)setiPs=PATINDEX(%/%,sZDStr)end-insertinttblSJZD(SJYID,BD,ZDD,SJLX)values(iSJYID,sBD,sZD,sLX)iferrr0gtErrr_2end-HILEi0ittranSJZDsetiRtn=0returniRtnErrr_1:rllbaktranSJZDsetiRtn=1returniRtnErrr_2:rllbaktranSJZDsetiRtn=-1returniRtn2.2用Ajax技术实现图形的部分放大要想更方便、更好地展示图形系统生成的图形,实现图形的即时缩

9、放,用传统的技术是很难实现的。Ajax技术是使用客户端脚本与eb效劳器交换数据的eb应用开发方法。这样,eb页面不用打断交互流程进展重新加裁,就可以动态地更新。使用Ajax,用户可以创立接近本地桌面应用的直接、高可用、更丰富、更动态的eb用户界面。为了实现图形系统的即时放大功能,我们在系统实现时使用了Ajax技术,可以随意地对图形进展缩放,增加了操作的方便性。缩放的关键代码如下:funtinsallit()varhEight1=PhtVieer.iages1.hEIght;varidth1=PhtVieer.iages1.idth;PhtVieer.iages1.height=height1/

10、1.2;PhtVieer.iages1.idth=idth1/1.2;funtinbigit()varheight1=PhtVieer.iages1.height;varidth1=PhtVieer.iages1.idth;PhtVieer.iages1.height=height1*1.2;PhtVieer.iages1.idth=idth1*1.2;2.3系统功能分析通过分析,该统计图形系统主要包括以下几个方面的功能:1)数据源管理对存放数据的数据库进展管理,主要是配置访问数据库的参数,系统支持SQLServer,rale等常见数据库。2)数据字典管理管理数据库中各数据表及字段,实现数据表

11、和字段的中英文对照功能。3)图表款式设置完成统计图形中图表款式的设置,包括图形标题款式、背景款式、边框款式等。转贴于论文联盟.ll.4)区域款式设置完成统计图形中各区域款式的设置,包括区域的背景款式、网格款式等。5)系列数据及款式设置完成统计图形中各系列的数据项配置、系列类型以及系列的款式设置,系列款式包括标题款式、边框款式、网格款式等。6)统计图形分类管理一条统计图形必须属于一个分类,“图形分类管理集中对分类进展管理,其包含的操作有添加同级、添加下级、修改、删除等操作。7)统计图形阅读根据已经设置好的统计图形属性和数据过滤条件,提取数据,生成相应的统计图形。在阅读统计图形的同时还可以对其属性

12、进展设置,并支持图形导出。3系统关键流程经过分析,统计图形系统需要做成灵敏的工具性软件,在其每个环节都需要提供可自定义的设置功能。定制统计图形可按照下列图的流程进展就可完成定义。系统关键流程如图2所示。图2流程图该系统将统计图形的后台定制和前台发布分开,所以该系统的使用人员有两类,分别为图形定制人员和统计图形阅读人员。即管理员将统计图形定义好发布后,一般用户才可以在前台阅读。其用例图如图3所示。图3用例图4系统实现通过详细设计,系统实现了上述所有功能,功能构造如图4所示。图4系统功能构造图系统主要操作:首先按照需要定义统计图形的各种分类和名字,完成分类定义后再选择数据源管理,添加需要连接数据库

13、效劳器,并建立中英文的数据字典。这样第一阶段的定制工作就根本完成。另外系统管理员在定制统计图形前首先要进展系统参数设置,包括对图形的区域、轴、线条款式颜色、粗细等进展设置。在进展统计图形定义的时候,统计图形将读取已经设置好的系统参数,定制者可以根据需要对详细统计图形的参数值进展更改。定义详细的一条统计图形的主要步骤如图5所示。图5定义统计图形步骤图完成这一系列步骤后就完成了统计图形的详细定制工作。完成后前台阅读者就可以看到通过定制发布的统计图形了。5完毕语本文通过对统计图形系统的分析和设计工作,建立了统计图形数据库,解决了消费数据可视化展示和实现了图形灵敏定制的需求。建立了图形多元化的展示,满足了用户图形展示多样化的需求。开发了完好的统计图形系统。本系统提供的自行定制机制有效解决了用户不断增加统计图形的需求。利用A

温馨提示

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

评论

0/150

提交评论