基于ActiveReports控件的高校准考证制作与设计

时间:2024-01-16 点赞:52700 浏览:109473 作者原创标记本站原创

本文是一篇信息化论文范文,关于信息化在职毕业论文开题报告,关于基于ActiveReports控件的高校准考证制作与设计相关专科毕业论文范文。适合信息化及报表及准考证方面的的大学硕士和本科毕业论文以及信息化相关开题报告范文和职称论文写作参考文献资料下载。

摘 要:本文展示了基于ActiveReports控件的高校准考证制作研究与设计,从高校准考证报表设计、报表工具栏的设计及安装等功能作了阐述,用ActiveReports控件制作高校准考证可以较好提升制作效率.本文的准考证打印设计对高校教务部门的相似的工作具有一定借鉴意义.

关 键 词:准考证;ActiveReports;报表;VB

中图分类号:TP311.52文献标识码:ADOI:10.3969/j.issn.1003-6970.2013.06.021

0引言

为了提升学校整体的信息化水平,更好的服务教学,各高校都在教务信息化上进行投入和建设,采用信息化手段提升工作效率,并已经取得了不错的成效.然而,仍然存在一些细微、琐碎的工作阻碍着工作效率的提升,成为整体信息化工作推进的瓶颈和短板.比如教务部门的准考证打印,现有的教务系统里大多未集成此功能,即便有集成的也相对功能单一,不能很好的满足用户的需求.


组织实施考试是教务处的重要职能之一,考试的组织和考前准备工作是繁琐而耗时的工作,高校里每年都要举办若干次大规模考试,英语四六级考试、计算机等级考试等都要用到统一的准考证打印.准考证的打印批量大,手工制作准考证过程复杂,且通常准考证上的信息要求和现有的教务系统数据能够对接.对于一些考生众多的考试光在上盖章都要盖到手软,如何才能从这样一件细微而又繁琐的工作中解放出来?本文以ActiveReports控件在VisualBasic6.0中的应用为例,剖析准考证的制作过程.

1制作

1.1ActiveReports控件简介

ActiveReports(以下简称AR)是一款在全球范围内应用非常广泛的报表控件,是GrapeCity公司开发的一款报表打印组件,类似于VisualStudio.NET2003自带的CrystalReports(即水晶报表,以下简称CR),虽然普及率没有CR高,但是ActiveReports以提供.NET报表所需的全部报表设计功能领先于同类报表控件,包括对交互式报表的强大支持、丰富的数据可视化手段、与VisualStudio的完美集成、以及对WPF/WinForm/ASP.NET/Silverlight和WindowsAzure的多平台支持等.使用ActiveReports报表控件除了可以创建常用的子报表、交叉报表、分组报表、分栏报表、主从报表等商业报表外,还可以创建具备数据筛选、数据过滤、数据钻取、报表互链等交互能力的数据分析报表,并把数据以可视化的方式呈现出来,快速为应用程序添加强大的报表功能.

对于很多国内AR用户来讲,第一次接触该产品可能是AR1.0日文版,因为AR产品是日文项目中报表功能开发最为常用的报表控件.AR分为专业版与标准版,目前支持VisualBasic6.0的最新AR版本是2.5.0.1322,相对于标准版,专业版提供设计器、报表资源管理器、工具箱等控件帮助创建发布可以免费分发给最终用户的设计器,这对于报表的应用具有极其重要的意义,譬如打印财务报表时针对不同型号的打印机需要对边距、布局做一些微调,这些工作完全可以由最终用户通过用户设计器自行调整.

通常在安装AR的时候可以选择同时安装标准版与专业版,虽然专业版功能更强,但是标准版中带有一些示例程序,对于初学者而言具有很好的借鉴作用.

1.2报表设计

在准考证的制作过程中,有两方面是必须要考虑的,一是准考证的通用性,主要是指设计的程序要能够打印不同类型的准考证,而不是只针对某个考试项目的单一功能准考证.要设计通用型准考证就要使准考证中的一些信息是可变的,如:标题、考试科目、考试时间地点、考生须知等,其中的难点在于考试科目的设计.就拿补考来说,不同的学生可能需要补考的项目及门数都不一样,这就很难通过固定的布局来实现这个功能.AR中提供了一个非常实用的功能就是子报表,通过子报表可以在父报表的某个范围内显示一些可变的内容,这就很好的够满足了我们在准考证中某个位置显示不同科目的要求.二是图章的应用,一般来讲打印的各种准考证必须要加盖专用图章方为有效.但是对于某些人数众多的考试,如等级考试,为准考证加盖印章也是一个非常繁琐的工作.本文给出的解决办法就是扫描图章,并通过Photoshop等工具制作成GIF文件(GIF文件可实现透明背景),然后在需要加盖图章的位置加载该GIF文件,这样通过彩色打印机打印出来的准考证就直接带有印章,再也不需要为每个准考证盖章.

图1程序主界面

在准考证的设计过程中,首先要做的是设计程序界面,如图1,在界面中可以看到数据表的每个相关字段都可以动态选择,也就是说在报表的打印过程中不需要更改数据库中的字段名称来适应报表中需要显示的内容,直接动态选择即可.

在报表的设计过程中要注意边距的控制,如果预览的时候发现报表右侧有一条垂直红线,则说明报表的内容超出了显示范围,打印的时候超出的部分会另起一页打印.

准考证打印程序需要创建两个报表,一个是主(父)报表用于显示准考证的主要内容并在需要显示考试科目的地方添加SubReport控件,另外一个是子报表用于显示考试科目并和主报表中的SubReport控件进行关联.主报表的设计如图2所示:

图2主报表设计界面

在子报表的设计过程中需去除PageHeader/Footer等区域,只保留Detail,子报表核心代码如下:

OptionExplicit

PrivatersNewRSAsADODB.Recordset

Privatem_XHAsString

'添加自定义属性,用于接收父报表传递过来的参数.PublicPropertyLetXH(str_XHAsString)

m_XH等于str_XH

EndProperty

'数据初始化,获得学生考试科目

PrivateSubActiveReport_DataInitialize()

Fields.RemoveAll

Fields.Add"kcmc"

SetrsNewRS等于NewADODB.Recordset

rsNewRS.CursorType等于adOpenStatic

rsNewRS.LockType等于adLockReadOnly

rsNewRS.Open"SELECT*FROM"&strTableName&"WHERE"&strXiaoQuField&"等于'"&strXiaoQu&"'and"&strXueQiField&"等于'"&strXueQi&"'and"&strXingMingField&"等于'"&m_XM_

&"'and"&strXueHaoField&"等于'"&m_XH_

&"'and"&strBanJiField&"等于'"&m_BJ_

&"'",Conn

EndSub

'匹配数据,显示所有考试科目

PrivateSubActiveReport_FetchData(EOFAsBoolean)

IfrsNewRS.EOFThenExitSub

Fields("kcmc").Value等于rsNewRS.Fields(strKeChengField)

IfNotrsNewRS.EOFThen

EOF等于False

EndIf

rsNewRS.MoveNext

EndSub

要把主报表和子报表关联起来,首先要在主报表的ReportStart事件中设置子报表控件所引用的对象SetSubReport1.object等于NewRptClassCXS,然后在主报表的Detail事件中给子报表传递参数,告诉子报表显示那个学生的相关考试科目SubReport1.object.XH等于Trim(Rs.Fields(strXueHaoField)).

1.3报表工具栏

如果开发者想要给程序添加一个权限控制机制,可以通过报表工具栏来实现这个目的,在程序运行时根据某些条件(比如是否提供了合法的程序注册码),决定是否提供打印功能.开发者还可以通过为报表添加自定义按钮,来扩展报表的功能,增加最终用户与报表的互动性.示例代码如下:

DimToolAsDDActiveReports2.DDTool

DimRptAsNewRptClassCXM

Rpt.Toolbar.Tools.Item(0).Visible等于False&&隐藏TableOfContents

Rpt.Toolbar.Tools.Item(1).Visible等于False&&隐藏第一个Separate

Rpt.Toolbar.Tools.Item(2).Visible等于False&&隐藏打印按钮

Rpt.Toolbar.Tools.Item(3).Visible等于False&&隐藏第二个Separate

Rpt.Toolbar.Tools.InsertRpt.Toolbar.Tools.Count,"Separator"'放在index位置,index从0开始计数.

SetTool等于Rpt.Toolbar.Tools(Rpt.Toolbar.Tools.Count-1)

Tool.Type等于2

Rpt.Toolbar.Tools.InsertRpt.Toolbar.Tools.Count,""

SetTool等于Rpt.Toolbar.Tools(Rpt.Toolbar.Tools.Count-1)

Tool.ID等于IDT_SHOWLOG

Tool.AddIconMe.Icon

Tool.Caption等于"NoPicture"

Tool.Tooltip等于"显示没有照片的学生名单"

Tool.Style等于1'0Showjusttheicon.1Showboththeiconandthecaption.

Tool.Enabled等于False

Rpt.Show&&显示报表

'为自定义按钮添加功能

PrivateSubActiveReport_ToolbarClick(ByValToolAsDDActiveReports2.DDTool)

IfTool.ID等于5001Then

RunSelectedFilestrAppPath&"NoPictureLog.txt"

EndIf

'MsgBoxTool.ID

EndSub

2安装发布一般来讲越是功能强大的控件在程序最终发布的时候涉及的文件和配置越复杂,但AR的安装部署极其简便,如果只进行简单的打印的话,只须在用户电脑上发布并注册ActRpt2.Dll文件(regsvr32ActRpt2.dll)即可,这对于一个对初涉报表开发邻域的程序员来说极为重要,可以避免程序开发出来却无法交给用户使用的尴尬局面.

3实验结果

传统的准考证制作,流程繁琐,分为排版、打印、贴照片、盖章等环节.按组织一次全国计算机等级考试计算,每次报名人数近6000人,为了制作准考证,需要2-3个人忙上一周时间才能完成.采用AR控件来打印准考证后,此控件可以嵌入现有的教务系统,直接调用学生数据库,将学生信息和照片导入打印.程序自带电子图章,打印可一次成型.我们经过测试,用AR控件来打印准考证1秒钟可以打印2张准考证(每张A4纸含6张准考证,彩打一张A4纸需3秒左右),实施打印一次全国计算机等级考试准考证,按6000张准考证计算,50分钟可以完成全部打印工作,简化了制作流程,大大提高了制作效率.

4结束语

本文展示了基于AR控件的高校准考证制作研究与设计,从报表设计、报表工具栏的设计及安装发布角度阐述了具体的技术实现过程.用AR控件进行准考证打印,功能强大,设置灵活,能满足多种需求;操作便捷,不需要复杂设置,打印速度快;打印控件兼容性好,能和现有的教务系统无缝集成.总体而言,本文的准考证打印设计对高校教务部门的相似&#

本文是一篇信息化论文范文,关于信息化在职毕业论文开题报告,关于基于ActiveReports控件的高校准考证制作与设计相关专科毕业论文范文。适合信息化及报表及准考证方面的的大学硕士和本科毕业论文以及信息化相关开题报告范文和职称论文写作参考文献资料下载。

30340;工作内容具有一定借鉴意义.

相关论文

C++Builder中采用DevExpressVCL控件开发

本论文为关于软件开发方面毕业论文的目录怎么弄,关于C++Builder中采用DevExpressVCL控件开发相关专升本毕业论文开题报告,可用于软件开发论。

列表类控件的应用

本文是一篇控件论文范文,关于控件方面自考毕业论文开题报告,关于列表类控件的应用相关毕业论文参考文献格式范文。适合控件及参考文献及数据。

高校智能财务系统设计

本文是一篇高校财务论文范文,高校财务相关毕业论文提纲,关于高校智能财务系统设计相关本科论文范文。适合高校财务及财务分析系统及财务分析。

高校动漫艺术设计专业的特色与教学

这是一篇艺术设计方面硕士学位毕业论文范文,与高校动漫艺术设计专业的特色与教学相关毕业论文格式。是学年论文专业与艺术设计及动漫设计及。