录取查询

2024-10-26

录取查询(精选11篇)

录取查询 篇1

摘要:针对当前面向连续查询的查询索引不适应查询动态变化的问题,提出一种能承受频繁更新的动态连续查询索引。为实现该索引,设计一种基于网格和树的索引结构,该索引结构继承了网格结构的高效更新性能的优点,并通过继承树的特性,克服网格结构高空间开销的问题。实验结果表明,该连续查询索引比基于网格的连续查询索引节省空间开销约一个数量级;比基于树的连续查询索引更新效率提高约70%,查询性能提高约25%。

关键词:动态连续查询,查询索引,更新性能

0 引言

随着传感网、物联网、车联网等新兴信息技术的发展,产生了海量的实时流数据,如何建立流数据管理系统进而有效管理流数据是当前数据管理领域的研究热点之一[1]。在流数据管理系统中,流数据的有效监控是其主要功能之一[2]。连续查询是一种有效监控流数据的方法,其基本原理是将流数据的监控条件定义为查询,向流数据管理系统注册。之后,随着流数据的不断变化,系统连续地将匹配查询的数据结果返回给系统进行监控[3]。例如,在一个城市车联网交通管理系统中,需要对城市特定道路上的车辆密度状态的跟踪,可通过预先设定多个范围查询并注册到系统中来表示需要监控的区域。之后,系统实时接收车辆的GPS定位流数据,并随时间连续执行多个范围查询,统计不同区域内的车辆密度,为交通管理决策提供支撑信息[4]。

根据上述描述可知,在流数据管理系统中,多个连续查询需要随流数据的不断地被执行,故,如何高效执行连续查询一直以来是一个开放性问题[5]。在过去几十年中,大量研究工作关注利用索引来优化连续查询的执行过程,这些研究工作主要集中在两个方面: 面向流数据的索引和面向查询集合的索引。由于相对于流数据,查询集合数据规模较小且更新不频繁,查询索引能够避免昂贵的索引维护开销[6]。因此,查询索引是主流的连续查询的优化方法。查询索引主要分为两类: 基于网格的索引结构[7,8]和基于树的索引结构[9,10]。两类索引有各自的优缺点,基于网格的索引更新效率更高但空间开销巨大,而基于树的索引空间开销小但更新效率较差。

近年来,随着流数据应用的快速发展,连续查询优化面临新的挑战。过去,连续查询是静态的,查询一旦注册到流数据管理系统中后就不会变化,直到超时。而如今,在移动对象跟踪应用中,每个查询与一个移动对象相关联,由于移动对象会频繁改变查询请求,连续查询会动态地被频繁更新。例如,移动中的计程车会不断地发送不同范围值的连续范围查询给呼叫中心以发现周围的打车客户。故,当前面向连续查询的查询索引要求能处理动态的连续查询[11]。然而,传统的连续查询索引无论是基于网格的还是基于树的都没有考虑查询的动态性问题。针对上述问题,基于一种自适应数据的网格结构[12]和一种树结构KDB树[13],本文提出一种面向动态连续查询的混合查询索引结构,被称为GRID-KDB树。GRID-KDB树结合了自适应网格和KDB树的优点,能够适应动态连续查询所导致的索引频繁更新,并且比网格索引占有更低的空间开销。注意,本文连续查询类型是范围查询,应用于其他类型的查询方式是直接的。

1 相关工作

在过去的几十年中,大量的研究工作已经关注如何利用索引技术来处理连续查询。这些工作主要分为两类: 数据索引和查询索引。数据索引利用不同的索引结构直接索引流数据本身来获取连续查询结果。比如,R树[14]和TPR树[15]被用于索引移动对象的位置信息已支持当前和近未来连续查询。再如,一个自适应网格结构[12]被用于划分索引空间以存储移动对象的轨迹数据以支持连续查询。但是,频繁的流数据更新导致数据索引的高维护开销是一个亟待解决的问题。相对流数据,查询更新频率要低,查询索引能避免昂贵的索引维护操作。另外,由于查询结合比数据集合小得多,查询索引能常驻内存,能更快速地查询流数据[7]。

查询索引分为两大类: 基于树结构和基于网格结构。基于树结构的查询索引利用R树和它的变种来组织查询数据。比如,Prabhakar等提出了一种基于R*树的查询索引来监控移动对象[10]。但是,这类索引的中间索引节点存在重叠,导致多路从根节点到叶子节点的查询路径,进而影响海量流数据的查询性能。另外,树型结构的索引不适应频繁的数据更新。最近,一些无节点重叠问题的树型结构被用于索引连续查询,如KDB树[9]。但是,KDB树依然有更新开销大的问题。而基于网格的查询索引利用网格结构[7,8]划分索引空间为多个等尺度的网格单元来组织查询数据。相对树索引,网格索引有更好的更新性能,但是其空间开销非常巨大。

不同于已有的查询索引,本文提出的GRID-KDB树查询索引继承了树索引和网格索引的优点,实现高更新效率、低空间开销的新型索引结构。

2 GRID-KDB树结构构建

基于一种数据自适应的网格[12]和KDB树[13],设计GRIDKDB树索引以支持连续查询。GRID-KDB树的构建过程包含两个阶段: 网格构建和树构建。

2. 1 网格部分构建

在这个阶段,范围查询数据被平均分布到一组网格单元中。假设查询集合为Q,每个网格单元存储的最大查询数据数目为T。基于文献[12]中的数据索引自适应策略,当一个网格单元存储的查询数据索引数目超过T,该网格被进一步划分为g个等尺度的子网格单元,该过程递归执行,直到任意网格单元中的索引数目到不超过T为止。例如,图1 中,10 个查询数据被网格结构索引,T = 4,g = 4。一开始,所有数据在一个网格空间中,对网格空间进行划分,产生C1、C2、C3和C4四个子网格单元。10 个查询数据被插入到这四个网格中,当出现查询范围与多个网格单元有重叠时,将这些查询被划分,并插入多个网格中。例如,图1中的查询数据D4,被划分成四个子查询并分别插入到C1、C2、C3和C4中。接下来,由于C1中包含了6 个数据项,大于T,故C1被继续划分为C1,1、C1,2、C1,3、C1,4。由于再次划分后,任何网格单元中的索引数目都没有超过4,构建结束。

根据上述构建过程,可以看到为了利用网络来索引数据,网格单元和子网格单元需要被有效编码。由于所给出的网络索引是一个层次化的结构,故假设r为一个网格单元所在的层数,则一个网格单元编码能被表示CL1,L2,…,Lr,其中Li( i ∈ [1,r - 1])是包含该网格的双亲以及祖先网格的编码值,而Lr表示该网格所在层的编码。比如,在图1 中,子网格单元的编码C1,2的产生如下: 首先检查它的双亲所在层的编码为C1,也就是得到L1 =1,之后,它所在层的编码L2 的值被判断为2。

2. 2 树部分构建

在完成网格索引构建过程中,一个查询数据根据网格单元或子网格单元的边界可能会被划分成多个子查询,如查询数据D4。这产生大量索引项并导致高空间开销。为了避免该问题,利用大尺度的网格单元,这样可减少查询数据被划分的可能。但这样会导致一个网格中索引数目的增加,查询效率随索引数目的线性增加,由于网格单元中的索引数据的传统组织结构是数组或链表[7]。故,本文利用KDB树组织每个网格单元中的查询数据以提高网格内的索引查询效率。选择KDB树的原因在于它四一种无节点重叠的树,因而可提供单路径查询。另外,KDB树已被成功用于构建连续查询索引[9]。KDB树包含两类节点: 中间节点和叶子节点。每个中间节点对应一个索引空间区域和最多M个索引项对应M个孩子节点。每个索引项包含一个孩子节点的索引区域和指向该孩子节点的指针。一个中间节点中的所有索引项的空间区域是不重叠的,且其组合是该节点的索引空间。每个叶子节点存储了最多m个数据项。文献[9]中的数据插入算法被利用来构建KDB树。

图2 解释了GRID-KDB树的树结构构建过程。在图2 中,10 个范围查询数据被索引到7 个网格单元之后,在C1,2中的D3、D5、D6 和D7 形成一棵KDB树。注意,根据文献[9]的插入算法,由于在建树过程中,D3 跨越了两个叶子节点,故叶子节点1 和叶子节点2 均存储D3。注意,图2 中除了C1,2以外,其他单元格中也产生KDB树,为了简单说明,没有给出。

3 GRID-KDB树查询和更新算法

基于构建的GRID-KDB树,提出相应的数据查询算法和索引更新算法。

3. 1 查询算法

假设在一个N维索引空间中,基于一组查询数据Q ,构建了一个GRID-KDB树,GK。对于一组特定时刻的流数据S ,利用GK,获得查询结果RS( Q) 。该连查询过程通过算法1 描述。

算法1 基于GRID-KDB树的查询

在算法1 中,某个时刻下,一个流数据集合通过GRID-KDB树索引,得到满足被索引的连续查询集的流数据。该查询过程主要分为三步:

第一步定位到包含s的网格单元。由于本文提出的网格是一种层次的网格结构,每个单元被编码为CL1,L2,…,Lr( 详见2. 1节网格部分构建) ,故需要O( r) 的时间开销定位网格单元;

第二步在第一步定位到的网格所包含的KDB树中查找包括s的叶子节点。该步骤的时间复杂度取决于该KDB树的高度。下面理论推导树高度H的值,假设该KDB树中存储了T个索引项,一个叶子节点中最大容量为m ,则KDB树的第H层叶子节点数目; 进一步假设KDB树的中间节点的容量为M ,则KDB树的第H - 1 层的中间节点数NUMH -1= NUMleaf/ M 。 依次类推,KDB树的第1 层的中间节点数NUM1= NUMleaf/ MH -1,由于第1 层的中间节点数为1,则,可知MH -1= NUMleaf,也就是。故,该步的时间开销为;

第三步在第二步中找到的叶子节点中,遍历查询结果。由于,每个叶子节点的最大容量为m,则该步时间开销为O( m) 。

综合上述理论分析,故针对一流数据集S的连续查询的时间开销为。

3. 2 更新算法

为来适应动态连续查询数据的实时变化,给出GIRD-KDB树的更新算法。假设GK为一个GIRD-KDB查询索引,q和q'分别为存储在GK中的原查询数据和它的更新查询数据。

算法2 GRID-KDB树的更新

根据算法2 可知,更新过程包含两个步骤: 1) 查找并删除原有的q; 2) 插入新的数据q'。在步骤1 中,假设q覆盖的网格数为| CS | ( 见算法2,S1) 和在一个网格单元的KDB树中覆盖的叶子节点数为| NS | ( 见算法2,S4) ,则步骤1 更新开销为2 ×| CS | × O( r) × | NS | ,其中O( r) 是定位到一个网格单元的时间开销,| NS | 是查找KDB树叶子节点的时间开销,2 表示一个查询操作和一个删除操作。在步骤2 中的更新开销类似步骤1( 区别是每次更新操作包括: 一个查询和一个插入) ,故步骤2的更新开销为2 ×| CS' | × O( r) ×| NS' | 。由于,GIRD-KDB树一次更新只涉及到整个索引的一部分网格单元,和网格单元中的KDB树,这样避免了传统基于树的索引的更新过程中,对整棵KDB树的更新,更新效率得以提高。

4 实验结果与分析

4. 1 实验准备

为了评估GRID-KDB树的性能,建立其试验平台如表1所示。

数据集: 流数据和查询数据集通过一个人工数据仿真器产生。该仿真器仿真移动对象在二维空间中的随机移动,周期性产生移动对象的定位坐标数据; 在查询数据方面,随机产生不同尺度的正方形范围查询。

4. 2 空间开销评估

在该实验中,随机产生N个范围查询数据,比较GRID-KDB树与基于GRID的索引[7]和KDB树的空间开销。其中GRIDKDB树中的网格单元的最大索引容量为1000,KDB树的M =12,m = 21 ; 而GRID的参数参见文献[7]。实验结果如图3 所示,随着查询数据N的不断增加,GRID-KDB树索引大约只占GRID索引开销的十分之一。因为GRID索引是更加查询数据,划分出大量的小尺度的GRID单元,这造成大量单元格的空间开销,而GRID-KDB树用较大的GRID单元格结合单元格内的KDB树,避免了大量GRID单元格的产生。另外,GRID-KDB树的空间开销高于KDB树5% ,因为对于KDB树,GRID-KDB树的有额外的网格索引开销。

4. 3 更新性能评估

在该实验中,基于数目为50 000 的查询数据集Q ,分别建立GRID-KDB树和KDB树,并对两个建立的索引进行更新操作。一个更新操作可分为删除和插入两部分。通过更新带来的时间开销来衡量索引的更新性能。更新的数据规模占Q的百分比P是可变的从10% 到50% 。图4 中的实验结果显示,GRIDKDB树的更新效率高出KDB树70% 左右,这是因为KDB树的更新需要对整棵树进行查询和维护,导致大量的索引节点和数据的更新。而GRID-KDB本质上是一棵分布式的KDB树,更新操作只是涉及整个KDB树的一部分,大大降低了数据更新的时间开销。另外,GRID-KDB树的更新开销与GRID的相当,因为GRID更新中的定位到网格单元开销小,但每个网格中的大量数据是由多个线性链表组成,找到删除数据的开销较大; 而GRID-KDB树更新中的定位到树单元中的数据时执行多叉查询,定位开销相对小,但存在较高的节点分裂、合并开销。

4. 4 查询性能评估

在本试验中,检测KDB树、GRID和GRID-KDB树过滤流数据以得到连续查询结果的查询时间。与更新试验相同,首先基于查询数据Q ,建立KDB树、GRID和GRID-KDB树,然后,分别对N个流数据进行查询,N的取值范围是从100 到500 K。图5中的试验结果反映出GRID-KDB树的查询性能比KDB树高出25% 左右。其原因在于,GIRD-KDB树能首先以O( 1) 的时间效率定位到可能包含查询结果的网格单元,并继续在一棵KDB子树中查询,而KDB树需要对整棵树进行路由。另外,GRID-KDB也略好于GRID,其原因与更新开销中的原因相同。

5 结语

针对当前的连续查询索引面对查询动态性变化时,更新效率低下的问题,本文设计一种基于网格和树的新型连续查询索引———GRID-KDB树。GRID-KDB树通过继承GRID和KDB树的优点,能够高效地适应频繁的查询数据的变化,同时保证一个低的空间开销。实验结果表明,基于GRID-KDB树的索引比基于GRID索引节省空间开销约一个数量级; 比基于KDB树的索引更新效率提高约70% ,查询性能提高约25% 。未来工作主要集中在利用并行计算技术进一步提高GRID-KDB树的性能。

走好“特殊”录取路 篇2

自主选拔录取、特长生

自主选拔录取是指高校面向学科特长突出、具有创新潜质考生的一种选拔方式,其录取人数一般只占该校当年本科招生计划的5%以内。获得自主选拔录取资格的同学参加高考后,录取时一般可享受降低20分提档的优惠政策,部分可降至一本省控线。

特长生分为艺术特长生与体育特长生(有的院校称为“高水平运动员”)。艺术特长生是指部分普通高校面向中学招收的在声乐、器乐、舞蹈、戏剧、书法、绘画等方面具有艺术特长的非艺术类考生。招生人数一般控制在本校年度招生计划总数的1%以内。获得艺术特长生资格的考生,在录取时享受适当的降分录取。录取后学习的不是艺术类专业,但必须加入学校的艺术团体,利用业余时间参与学校的文艺排练和演出。

体育特长生也是指报考普通院校非体育专业但有体育特长的学生。拿到了体育专项测试合格证书的考生,在文化课考试成绩上会享受到优惠,一是参加全国统一高考的体育特长生,录取时成绩在本科二批录取控制分数线上就可以迈进报考的高校;二是获得一级运动员、运动健将、国际健将及武术武英级称号之一的考生,可以不参加全国高考,只参加招生学校举行的文化课单独考试(招生学校对这些学生的文化分数要求较低)。

【注意事项】

1.志愿顺序。获得自主选拔录取、特长生资格的学生必须在本省(区、市)规定的批次内填报获得合格证的院校,如果未设有特殊批次,则必须将院校填报在第一志愿院校或平行志愿下A志愿院校的位置,才能获得相应的录取优惠。

2.专业选择。自主选拔录取、特长生等都是针对部分有独特才能的学生,因此在专业选择方面,一些获得相应类别合格证的考生会有一定的限制。如中国人民大学规定:特色专业类别自主选拔录取招生专业包括中国共产党历史、物理学、化学、艺术管理与策划四个专业,考生如申请以上四个专业之一并取得自主选拔预录资格后,高考时必须填报该专业。西南大学规定:以“免费师范类”报名考试并入选的考生,只能填报学校免费师范专业:以“农科类”报名考试并入选的考生,只能填报学校农科类专业。天津大学规定:艺术特长生选择专业时,不含天津大学与南开大学合办专业;若高考报考建筑学、城乡规划,则需加试徒手画且成绩合格,方可享受相应加分政策;徒手画加试与自主选拔录取考生同步进行。

3.不同标准优惠程度不同。目前,自主选拔录取往往会设置几类报考条件或招生类别,特长生也往往分为“合格”“优秀”等不同等级,在录取时,获得不同资格的考生可享受的录取优惠也不同。如北京师范大学规定:获得引领计划资格的考生高考投档成绩达到学校调档线下20分或25分或30分(750分制)以内,且不低于同科类一本线;获得攀登计划资格的考生高考投档成绩达到学校调档线下30分或35分或40分(750分制)以内、且不低于同科类一本线。南京大学规定:专业测试成绩“优秀”者,高考成绩达到所在省份一本分数线即予以录取;若高考成绩达到南京大学投档线则加30分参与专业选择(江苏省考生加15分)。专业测试成绩“合格”者,高考分数达到所在省份一本控制线以上,南京大学1:1投档线下20分以内即予以录取;若高考成绩达到南京大学投档线则加20分参与专业选择(江苏省考生加10分)。所以,考生在填报志愿时,一定要根据自己可享受的优惠程度,再结合学校往年的录取情况、自己的成绩水平来判断是否有被录取的把握。

4.向高校反馈相关信息。自主选拔录取、特长生在获得合格证后,如果某些考生成绩比预期好,有可能放弃该志愿而填报其他院校。为了明确考生的意向,不浪费高校招生计划,许多高校规定获得自主选拔录取、特长生合格证的考生,在高考成绩公布后须与学校联系,明确是否报考。如果有意填报获得合格证的院校,但却未按学校规定反馈相关信息,则不能被录取。如东北大学规定:在高考出分及填报志愿结束后,考生须将高考志愿表复印件及高考成绩通知单复印件传真至东北大学招生办公室,便于学校及时了解考生信息并与考生所在省级招办协商录取事宜,截止时间为2013年7月1日。如不及时报送影响录取的,责任由考生自负。中南大学规定:在高考成绩公布后的三个工作日内将高考志愿表复印件及高考成绩通知单复印件传真至中南大学招生办公室,学校将根据考生高考信息与生源地省级招生部门协商自主选拔录取有关录取事宜。

5.服从专业调剂。一所院校不同专业的录取分数有高有低,有的相差甚远。部分考生在享有自主选拔录取、特长生优惠后才能被投入学校,在分专业时优势不大,为了避免考生只选择某些热门、优势专业,也为了保障考生被顺利录取,一些高校要求考生选择服从专业调制。如武汉理工大学规定:获得学校自主选拔资格的考生,高考成绩达到考生所在省(区、市)划定的本科第一批录取控制分数线,体检合格,专业服从调剂,学校予以录取。北京理工大学规定:认定考生应在所在省级招办公布的学校同科类、同批次招生计划范围内选择专业志愿填报,并服从专业调制。

6.其他。除了以上五点较多数院校的志愿填报规定外,有些院校还有特殊的要求。比如学制长短,如北京大学规定:获得北京大学高水平运动员认定的考生入学后学制为五年。

定向就业类:军校生、国防生、定向生、免费师范生、连片扶贫专项计划

为了培养某些行业、地域发展所需要的人才,在高考中设置了如军校生、国防生、定向生、免费师范生、连片扶贫专项计划等招生类别。这些类别的考生一般毕业后将到指定的行业或地域就业,但在录取时和在校期间,大多都能享受一定的优惠、照顾政策。

军校是专门为部队培养指挥类和技术类人才的院校,考入军校的学生在校期间统一着学员制式军服,享受部队供给制待遇,学习、生活费用均由军队承担。

nlc202309031416

“国防生”是指部队依托普通高校从参加全国高校统一招生考试的普通中学应届高中毕业生中招收培养的青年学生,以及部队从签约高校在校低年级学生中选拔的培养对象。国防生与部队驻校“选培办”签定《国防奖学金协议书》后,在校学习期间享受军队提供的国防奖学金待遇,同时也可享受大学其他各种非义务性奖学金。国防生在完成规定学业的同时,须参加部队统一组织的军政训练。达到培养目标,取得毕业资格和相应学位后,按协议办理入伍手续,分配到定向国防单位就业。

“定向招生”指的面向某些行业和地域就业的招生类型,在录取时能享受一定的录取优惠,在校期间除了可以享受国家规定的普通全日制高等学校在校生的待遇外,还可以免交学杂费,同时还可以根据学习成绩和表现享受定向奖学金。毕业后须到定向的地域或行业就业满一定年限。

免费师范生是指报考教育部直属师范大学有条件地接受免费师范教育的学生,该政策自2007年起实行。免费教育师范生在校学习期间,可以享受到免除学费、免缴住宿费,并补助生活费等优惠政策,毕业后原则上回到生源所在地的基层学校就业。

【注意事项】

1.相应批次或招生计划。以上几类定向就业的招生,如军校、国防生、免费师范生等都置于提前批次,其他批次无招生计划,如果考生有意愿报考,一定要填报提前批次志愿。定向生在提前批次和其他批次都有相应的招生计划,但一般也会单列出来。

2.签订协议。为了约定双方的权利与责任,国防生、免费师范生、定向生都需要签订相关协议,明确在读期间可享受的优惠和毕业后的就业分配等问题。

3.特殊规定。军人、国防生要求年龄在二十周岁以下(截止当年八月三十一日),且必须是应届生,并且有指挥类和非指挥类两种,体格检查结果分为指挥专业合格、非指挥专业合格和不合格。体格检查不合格的考生不予录取,仅为非指挥专业合格的考生不得录取到指挥专业。定向生、免费师范生、连片扶贫专项计划时毕业后到相应地区或行业工作年限有规定,一般为6~10年。

少数民族考生

我国是一个多民族聚居的国家,为了促进各民族特别是少数民族繁荣发展,针对少数民族考生,我国实施了一些照顾性政策。除了在录取时一定标准的加分或降分录取外,还专门在每个批次为少数民族考生设立了少数民族预科班。

少数民族预科班录取时,绝大多数情况下会降分录取。教育部规定:“少数民族预科班录取时,如线上生源不足,可适当降分录取。本科预科班不得低于该校本科统招投档线下80分,专科预科班不得低于该校专科统招投档线下60分。”可见少数民族预科班享受的优惠之大。

【注意事项】

1.少数民族预科班单设招生计划,少数民族考生既可以填报普通高校的普通专业,也可以填报少数民族预科班。如果既填报普通高校,也填报少数民族预科班,被普通高校录取后,不再录取到少数民族预科班;未被普通高校录取,不影响少数民族预科班的录取。

2.少数民族预科班享受降分录取的优惠,但一般设有一年的预科学习时间,且大多数并不是在所填报院校进行预科学习,如同济大学的少数民族预科班预科阶段在南昌工学院就读。因此考生在填报时,要结合自己的实际情况进行选择。

3.专业选择因校而异。在高考志愿填报时,大部分少数民族预科班均以“少数民族预科”来招生,没有具体划分专业。通过预科学习的考生,在选择专业时,一般有所限制。有的院校规定可在几个专业中选择,如同济大学少数民族预科班结业后升入新闻传播类专业学习,长春理工大学少数民族预科班结业后根据成绩和志愿在规定专业中选择专业;有的院校是指定专业,如江南大学少数民族预科班结业后升入国际经济与贸易专业学习,中山大学少数民族预科班结业后升入汉语言文学专业学习。考生在填报志愿时,应看清楚所填报院校少数民族预科班规定专业是否为自己感兴趣专业。

录取查询 篇3

急需的安全设备。随着我国铁路的快速发展,提速线路的不断增加及高速铁路的出现,对列车的控制技术有了进一步的要求,用于ATP的地面的信息需求量也大大提高。查询应答器系统是一种高速率,大信息量的实时数据传输设备,并且具有综合利用价值,广泛使用的基础通信信号设备,其发展潜力是巨大的,可以达到一次投入综合利用与综合服务的目的。查询应答器系统担当了车-地之间数据通信的主要任务,在ATP系统中将发挥日益重要的作用。本文将对查询应答器系统中的关键部件查询天线进行设计,主要对天线的驻波特性以及与应答器天线之间的传输特性进行分析设计。

(一)查询应答器系统结构及工作原理

查询应答器系统框图如图1所示, 该系统包括应答器、查询器天线、查询器主机等3个主要设备, 其中, 应答器属于地面设备, 查询器天线和查询器主机属于车载设备。查询应答器是一种原理上采用电磁感应原理构成的高速点式数据传输设备, 用于在特定地点实现机车与地面间的相互通信。安装于两根钢轨中心枕木上的地面的应答器不要求外加电源, 平时处于休眠状态, 仅靠接收查询器的功率而工作, 并能在接收查询功率的同时向查询器发送大量的调制编码信息。安装于机车底部的查询器不断向地面发送瞬态功率并在机车通过地面应答器时接收来自应答器的编码信息。车载主机除了向查询器发送瞬态功率信号外, 其主要任务是处理查询器接收到的来自应答器的高频调制编码信息。

天线系统的设计方案:按照天线的工作机制和系统的工作机制,天线包括两部分,包括应答器天线和查询天线。应答器安装在地面,要求其天线工作在三个频段,分别为4M, 9M和27M。查询器安装在火车上,其天线工作在两个频段,为9M和27M。其中,4M频段是用于将应答器的信息发送给查询器。9M频段是用于查询器向应答器传输信息,27M频段用于接收查询器天线辐射的能量,并通过整流电路把接收到的能量转化为直流能量,作为电源给应答器中的芯片供电。

从以上查询应答器系统工作原理可以看出,射频天线在系统中起到非常重要的作用,一方面它建立了一个稳定的磁场,这样才能获得足够的能量来使电路工作,另外通过天线传输携带有用信息的载波信号。天线的设计尤其重要,不仅要使天线在工作频带范围内阻抗特性良好,并且具有很好的传输特性。本次设计任务为查询应答器天线的设计,其具体的实际指标为:4MHz端口的带宽为1.2MHz, 3.6MHz~4.8MHz,带内驻波比ρ<3;27MHz端口的带宽为0.15MHz, 27.02MHz~27.195MHz,带内驻波比ρ<2。要求与应答器天线的传输效率要高,当两个天线中心距离相距为40cm时,在27.095MHz的频率下,传输损耗S21不小于-23dB。

(二)查询天线的设计

1. 天线结构

查询应答器系统是一小距离通信系统,因此我们采用工艺简单,成本低的环型天线。通过测试与分析,结合查询天线的功能,天线结构选取单环双频谐振天线,天线结构如图2所示。

图中的溃电端口,是功率输入端口。天线的长边为375mm,窄边为265mm,由于频率为30MHz以下,而本天线长度相对于1/4波长,是电小环天线,需要通过加载的电阻、电容(在图2中的加载处)以及阻抗匹配才可以达到设计指标。

2. 天线加载阻抗的确定

天线通过加载的方式,可以使天线达到设计频率范围内的阻抗匹配。但是加载电阻的阻值选择过大就会使辐射效率降低,造成查询器天线与应答器天线之间的传输损耗变大。因此需要通过实验得出一组最佳电阻加载方式。

在应答器天线设计的基础上,我们采用图3所示的测试方案,图中的磁环为电缆绕圈扼流式平衡器,起到平衡馈电的作用。按照图3放置设计好的应答器天线和未匹配好的查询天线,通过矢网测试出查询天线未匹配状态下的阻抗参数,把测试的结果导入到ADS软件中,然后对查询器天线的匹配网络进行优化设计。

加载电阻和电容会影响天线的阻抗特性和传输特性,我们通过测试,然后进行简单的电路匹配发现,调节加载电阻和电容的数值,天线的传输系数具有一个最佳数值,经过反复实验,我们确定加载方式为电阻和电容并联,电阻为5Ω,电容为3900pF。在确定了加载电路后,就可以对电路的匹配网络进行优化设计。

3. 匹配电路的设计

由于天线是双频谐振天线,因此匹配电路的设计必须综合考虑两个频段,我们采用的匹配电路形式如图4所示,在此电路中,电容C4主要起到对27MHz频段的信号进行谐振,L1, L2, C1, C2等元件,主要是对4MHz频段的信号进行匹配,C3, L3在此作为一个串连谐振电路,在27.095MHz频率下,是呈现高阻抗特性,起到阻隔27.095MHz信号的作用,这样可以使27.095MHz的能量全部流经电容C21进入发射天线,以提高天线的辐射效率。

通过仿真优化,最后制作测试,考虑到功率容量,使用寿命和Q值等因素,电路中的电容采用ATC电容,电感采用铜丝绕制电感。最后天线阻抗测试结果如图5,从图5可以看出在4MHz频率端口的带宽达到了1.36MHz,即3.53MHz~4.89MHz;27MHz端口的也有0.2MHz的带宽,中心频率在27.095MHz。达到了设计要求。

4. 传输损耗的测试

为了确保整个系统正常工作,我们必须确保查询天线和应答器天线在27.095M频率上,在一定距离上的传输系数S21≥-230.dB,才能使地面应答器把接收到能量转化为直流电压,提供给应答器中的芯片正常工作。按照图3的测试方案,我们测得两天线距离为400mm的时候,之间的传输系数为S21=-18.396dB,满足了设计要求,传输系数测试结果图如图6。在满足条件S21≥-230.dB的条件下,测试结果表明,天线的最大传输距离可以达到800mm,传输性能优越。

(三)总结

本文采用一种新型的匹配网络设计了高速铁路应答器查询系统中的关键部件查询应答器天线,设计天线满足天线设计指标,实现双频带工作,在两个频点满足阻抗和带宽要求,同时和应答器天线之间具有很好的传输特性,最大传输距离可以达到800mm,可以确保两者之间的正常通信。该天线结构简单,性能稳定,满足实际工程应用要求。

参考文献

[1]李向红, 李永善, 曹进.高速铁路中的查询应答器[J].铁道通信信号, 2004, 40 (10) , 5-7.

[2]杨志杰, 范浦辉, 薛瑞民, 梁亮, 钱路路.适应于高速运营与提速的查询应答器系统[J].中国铁道科学, 2002, 23 (2) , 42-47.

成人高考录取查询 篇4

成人高考成绩查询时间一般于11月中旬开始,录取时间基本都是在12月份,各地成绩查询时间不一致,需关注各地省教育考试院通知。成人高考考试成绩查询为网上查询,考生可登录各省省教育考试院进行查分。成人高考录取分数一般于考试结束后一个月左右在各地教育考试院或者各省市重要媒体报纸上公布。

录取新生时,既要重视考生统考总成绩,又要注意与专业相关科目的成绩。文史类中的财经、管理专业录取时,是否需数学单科成绩的要求;外语、外经、外贸专业录取时是否需外语单科成绩的要求,由招生院校自行确定,并在招生章程中向社会公布。

体育、艺术类(除史论、编导类专业外)本科各专业最低录取控制分数线不低于同科类本科最低录取控制分数线(艺术类各专业数学不计入总分,下同)的70%,专科不低于60%。高中起点升高职(高专)的公安类成人高校的全部专业、医学(中医学类和药学类两个一级学科除外)专业、中医药业专业和中央司法警官学院监狱管理专业、劳教管理专业的招生,如资格线上生源不足,可降低分数线向招生学校投档,但最低不得超过同科类高职(高专)最低控制分数线的70%。

一般来说录取通知书的下发时间在12月末至次年的1月初。被录取的考生只需要耐心等待通知书下发就可以了。而且成人高考录取根据学校招生计划来定的,有的学校快,有的学校慢,最早的录取通知书在12月中下旬发放,最晚的话,录取通知书在明年的1月份左右下发,肯定不会耽误明年3月份注册学籍的。

成人高考录取查询方法

学生可以登录当地教育考试官方网站查询录取结果。成人高考考试结束后一个月左右就可以查到自己的考试成绩了,考生可以在查询入口开放后凭自己的准考证号等有效信息进行查询。

成考什么时候开始录取

一般各个学校的录取工作会在12月份开始,成人高考的成绩下来之后,大家可以去当地的教育考试院或者报考的学校的招生官网去查询自己的成绩,看看自己的分数线有没有达到成人高考的录取分数线,成人高考的录取是分批次进行的,首先录取的是高起本,其次是专升本,最后是高起专。

成人高考会发录取通知书吗成人高考是有录取通知书的。只要从官网上查到被录取了,就会有录取通知书的。成考和普通高考是相似的,是国家承认的高等教育,同样有着极其严格的录取流程,考生被录取后,都会有录取通知书的。成人高考录取通知书是由所报考院校下发的,一般会邮寄到考生报名时所填写的地址或是下发函授站,由函授站通知领取。

成人高考录取查询时间

成考生参加每年10月份的考试,完成考试后,进行等待一个月左右进行查询自己的成绩,成绩出来后在11月份各省份会进行发布各省份的录取分数线,在12月份进行录取,各院校会分批次的进行录取,1月份左右会颁发录取通知书。考生可以在各省的教育考试院进行查询自己的录取信息,录取发布后考生达到各省份的录取分数线就会被录取。

成考每年入学时间大约为3月份左右,考生可以在学信网上查询到自己的学籍信息。成考每年只有一次报名机会,考生如果错过了最佳的报名时间是不可以进行重新报名的,因此,考生一定要关注各省的考试院,在规定的时间之内进行报考,成考每年的通过率比较高,考生要努力的备考是很容易被录取的。考生入学后进行学习,从学籍注册成功的那天起进行就读,学制修满2.5年即可毕业。

成考录取通知书发放时间大约在录取半个月后进行发放,因此,考生在此期间一定要保持电话畅通,院校也可能会有电话和短信通知,让你到指定的领域去领取,如果查询到自己录取的信息,没被录取的人员可直接联系报考的院校或者是成人招生办。

查询翅子树 篇5

两处的树上都没有标牌,两年来我始终不知道它叫什么名字,问过几个人,没有线索,我自己也一直懒得查。实际上以前也不是完全不想查,而是脑子里没有线索,估计查也是白费力气。这种植物的叶和果太奇特了,这回一定要知道它的名字。2009年12月3日晚上我在东春大酒店的住处,将笔记本电脑接上无线网卡,开始了漫无边际、多少有点靠运气的查询。经过半小时的努力,成功查到它的名字:截裂翅子树!

《中国植物志》80卷126册,如何查?虽然现在已有免费电子版,但没有一定的植物学知识,还真不好查。我的窍门是,先根据已有的知识进行大胆猜测。猜错了没关系,再重猜一下吗。根据果形木质蒴果并有5条棱,一开始猜是酢浆草科阳桃属,结果没查到。后来猜是梧桐科,非常运气,果然是这个科的翅子树属植物。

这个属在中国共有9个种。再根据叶形和果形,迅速确定就是截裂翅子树(Pterospermum truncatolobatum)。当然,查植物的名字并非每次都如意,查不到的情况也经常有。当我们不知道某种植物名时,有关它的任何一点点信息都是重要的,哪怕是土得掉渣的名字也决不能放过。在博物学中,“马太效应”是自然的,“见多识广”的说法一点不差。认识的植物多了,再碰到新植物,自然能够与以前的植物对比,迅速进行“聚类分析”,大致猜测到它所在的科或属。如果本来就底子薄,那就不好办,只有多问、多记了。

博物学的名实对应是一种技艺,要把公共知识再次转化成“个人知识”。个人知识是科学家、哲学家、经济学家波兰尼(Michael Polanyi,1891-1976年)首先倡导的一个概念,通常人们只在科学哲学和科学社会学的意义上使用它。再次读他的书,有个小发现,我感觉颇得意。名著是需要反复读的,带着不同的问题,会读出不同的内容。其实波兰尼在厚厚的大作《个体知识》中用相当的篇幅讲了植物学的内容,如第12章“识知生命”,识知对应的英文词是knowing。在我看来这正好可用“个人知识”来描述博物学的特点:先由个人知识转化为公共知识,然后再由公共知识转变为个人知识或者默会知识。

“个人知识”是个看起来矛盾的概念,但它非常重要,它揭示了知识的实际存在形式。我们甚至可以说得极端点,“公共知识”并不是知识,唯有个人知识才进入了生活世界,才是你的、我的具体知识。这个道理其实很简单,比如100多册的《中国植物志》,记录了3万多种植物,我敢说没有一个人能够认识其中的所有植物,能认识3000种的也不多。不能说植物志编出来了,出版了,那些知识都被大家理解了、掌握了。只有通过笨办法,一种一种地与实物对照,有时需要与多种实物对照,并且参照多方采集的标本,才能认识一种植物,掌握相关的知识。一个人掌握了、认识了一种植物,以后碰上这种植物,并非要按植物志检索表那样根、茎、叶、花、果扫描一遍才会认出来,而是以“格式塔”的方式,一下子从整体上认出来,就如同我们遇见并认出一个同事一样。一株植物,在个人的记忆中是一种整体图像,而不是琐碎的数据,只是在需要时,个人才把它转化为要供分析的数据。

录取查询 篇6

SQL语言是目前数据库领域中非常实用、流行的主流语言。SQL是Structure Query Language的英文缩写, 意思是结构化查询语言。包括:数据查询 (SQL) 、数据操纵 (DML) 、数据定义 (DDL) 和数据控制 (DCL) 等功能于一体。数据查询是数据库的核心内容, 也是我们最常用的操作。数据查询是通过SQL语句来实现的, 利用SQL语句可以从数据库中查询出我们所需要的各种数据。[1]

数据查询分为单表查询和多表查询。单表查询是对一个表的查询, 因为比较简单, 这里不再说明。多表查询是对多个表, 将分布在不同表中的数据根据需要进行查询。多表查询可以通过连接查询和嵌套查询来实现。[2]下面以学生管理数据库为例, 介绍以上两种查询。其中学生表和成绩表的关系模式如下:学生 (学号, 姓名, 性别, 出生日期, 籍贯, 班级代码) ;成绩 (学号, 课程号, 成绩) 。

1.1 什么是连接查询

1.1.1 定义。

根据各个表之间的逻辑关系从两个或多个表中查询数据。如:查询学生的学号、姓名、课程名称和成绩, 涉及到的数据表有学生、课程和成绩。

1.2 连接查询的分类

1.2.1 内连接。

内连接 (inner join) 是一种最常用的连接类型。内连接是一种任意条件的查询, 如果两个表的相关字段满足连接条件, 就从这两个表中提取数据并组合成新的记录, 也就是在内连接查询中, 只有满足条件的元组才能出现在结果关系中。[3]

例如:要查询每个已经选课的学生的情况, 查询语句为:

SELECT*FROM学生INNER JOIN成绩ON学生.学号=成绩.学号

连接查询根据比较方式分为:

1.2.1. 1 等值连接:使用等号 (=) 运算符比较被连接的列的列值, 称为等值连接。

1.2.1. 2 不等连接:

使用除等于运算符以外的其它比较运算符比较被连接的列的列值, 称为不等连接。包括>、>=、<=、<、!>、!<和<>等运算符。

1.2.1. 3 自然连接:

使用等于 (=) 运算符比较被连接列的列值, 但删除连接表中的重复列, 称为自然连接。它属于等值连接的一种特殊情况。

1.2.2 外连接。外连接是指将不满足限制条件的表中的数据也显示在最终结果中。

根据限制表的不同, 外连接分为三种情况:

1.2.2. 1 左外连接 (LEFTOUTER JOIN)

左外连接是限制连接条件右边的表中的数据必须满足连接条件, 而不关左边的表中的数据是否满足连接条件, 均输出左边表中的内容。

例如:要查询所有学生的选课情况, 包括已经选课的和还没有选课的学生, 查询语句为:

SELECT学生.学号, 姓名, 班级代码, 课程号, 成绩

FROM学生LEFT OUTER JOIN成绩ON学生.学号=成绩.学号左外连接查询中左边表中的所有元组的信息都得到了保留。

1.2.2. 2 右外连接 (RIGHTOUTERJOIN) 。

右外连接与左外连接类似, 只是右端表中的所有元组都列出, 限制左端表的数据必须满足连接条件, 而不管右端表中的数据是否满足连接条件, 均输出表中的内容。

例如:同上例内容, 查询语句为

SELECT学生.学号, 姓名, 班级代码, 课程号, 成绩

FROM学生RIGHTOUTERJOIN成绩ON学生.学号=成绩.学号右外连接查询中右边表中的所有元组的信息都得到了保留。

1.2.2. 3 全外连接 (FULL OUTER JOIN) 。

全外连接查询的特点是左、右两端表中的元组都输出, 如果没能找到匹配的元组, 就使用NULL来代替。

例如:同左外连接例子内容, 查询语句为:

SELECT学生.学号, 姓名, 班级代码, 课程号, 成绩

FROM学生FULL OUTER JOIN成绩ON学生.学号=成绩.学号

全外连接查询中所有表中的元组信息都得到了保留。

1.2.3 自连接。在同一个表内进行自身连接, 这种查询称为自连接查询, 自连接必须为表指定两个别名。

例如:要求检索出和刘鑫同班同学的信息, 查询语句为:

SELECT学生.*FROM学生JOIN学生AS学1 ON学生.班级代码=学生1.班级代码

WHERE学生1.姓名=‘刘鑫’and学生1.学号<>学生.学号

1.2.4 交叉连接。交叉连接即笛卡儿乘积, 是指两个关系中所有元组的任意组合。一般情况下, 交叉查询是没有实际意义的。例如:如果希望得到学生和成绩两个关系模式的乘积, 查询语句为:

2. SELECT*FROM学生CROSS JOIN成绩

2.1 什么是嵌套查询

2.1.1 定义。嵌套查询是指在一个SELECT语句的WHERE子句中嵌套另一条SELECT语句的查询, 又称为子查询。

2.2 嵌套查询的分类

2.2.1 无关子查询。

无关子查询的执行不依赖于外部嵌套。查询的执行过程为:首先执行子查询, 子查询得到的结果作为外部查询的条件使用, 然后执行外部查询。通常使用比较运算符或[NOT]IN关键字。

2.2.1. 1 返回一个值的子查询。

子查询的返回值只有一个时, 可以使用比较运算符如=、<、>、>=、<=、!=等将父查询和子查询连接起来。

例如:要求检索出和刘鑫同班同学的信息, 查询语句为:

SELECT*FROM学生WHERE班级代码= (SELECT班级代码FROM学生WHERE姓名=’刘鑫’) AND姓名<>’刘鑫’

2.2.1. 2 返回一组值的子查询。

子查询的返回值不止一个, 而是一个集合时, 可以在比较运算符和子查询之间插入ANY、SOME或ALL关键字。其中等值关系可以使用IN关键字。

例如:查询成绩高于选修了“计算机基础”课程平均成绩的学生的学号和姓名。

SELECT学生.学号, 学生.姓名FROM成绩JOIN学生ON学生.学号=成绩.学号

JOIN课程ON成绩.课程号=课程.课程号WHERE课程名='计算机基础'AND

成绩>ANY (SELECT avg (成绩) FROM成绩, 课程WHERE成绩.课程号=课程.课程号and课程名=‘计算机基础’)

2.2.2 相关子查询。

相关子查询是指在子查询中, 子查询的查询条件中引用了外层查询表中的值。执行时先执行外部查询语句, 然后根据外部查询返回的结果执行内部查询语句。通常使用[NOT]EXISTS关键字。

例如:查询没有学习任何课程的学生的学号和姓名。

SELECT学号, 姓名FROM学生WHERE NOT EXISTS (SELECT*FROM成绩WHERE成绩.学号=学生.学号)

3. 连接查询和嵌套查询对比分析

从“要求检索出和刘鑫同班同学的信息”这个例子中我们可以看到, 使用连接查询和嵌套查询实现该查询的结果完全相同。由此我们可以得出这样一个结论:连接查询和嵌套查询之间有时是可以相互替换的, 但不是所有情况下都可以互换。下面将分别介绍连接查询和嵌套查询的优劣。

3.1 连接查询的优势和劣势。

连接查询使用简单, 但因为在各表连接的同时对所有的条件综合查询, 所以不易发现错误, 一旦出错, 纠错也比较麻烦。另外, 连接查询实际上是将所有表根据条件先合并成一个表。因此在数据量很大的情况下, 对计算机系统的要求较高, 需占用更多的系统资源。

3.2 嵌套查询的优势和劣势。

嵌套查询是用户必须清楚每一个子查询的结果及各表之间的逻辑关系, 对用户要求较高。但嵌套查询是逐步求解, 需要的计算机系统开销较小。

3.3 怎样合理运用连接查询和嵌套查询。

综上可以看出, 连接查询和嵌套查询各自有其优势和劣势, 在实际查询过程中到底采用哪种查询方式, 因根据使用习惯及对两种查询方式的熟练程度确定, 也可以混合使用。

4. 总结

综上所述, 查询的优化必须符合以下条件:满足查询需求的同时提高查询速度, 并能减少计算机系统开销为原则。熟练掌握SQL查询功能及技巧是基础, 另外了解每种查询的优劣才能更好的选择合适的查询方式。笔者首先介绍了连接查询和嵌套查询的定义和分类, 然后通过两者的对比分析, 比较了两者的优势和劣势, 总结出实际使用过程中可根据自身的实际需求和使用习惯选择合适的查询方式。

参考文献

[1]王良元, SQ连接、嵌套与混合查询[J], 电脑学习, 2005

[2]张文雯, SQ嵌套查询[J], 信息技术, 2011

录取查询 篇7

1 数据库与数据表的结构

信息查询是对已存在数据库表中的记录或数据进行查询, 所以信息查询设计的前提是掌握相关数据库的类型及数据表的结构。对会计科目查询设计而言, 就是要弄清楚账务处理数据库中会计科目数据表的结构。假定账务处理数据库和会计科目数据表是利用Microsoft Office Access建立的, 账务处理数据库的文件名为zwcl.mdb, 会计科目数据表名为kjkm, 并假定kjkm数据表的结构如表1所示, 表内已保存了相关会计科目的记录。

2 查询表单界面及相关网页代码设计

2.1 查询表单界面与查询请求

查询界面可设计成不同的形式, 但应满足简明、易用、美观等界面设计原则, 并尽可能提供较多的检索途径。本文所设计的会计科目查询界面如图1所示, 其中待查询的项目可从下拉列表框中选择, 包括与kjkm数据表中的字段相对应的选项, 分别为科目编号、科目名称、借贷方向、期初余额, 默认的选项为“科目名称”。从下拉列表选择相应的项时, 在待查询的值所对应的区域可输入与待查询的项目对应的数据, 若单击“查找”按钮, 应能够将表单界面上的数据所对应的查询请求传递到服务器进行相关处理 (例如, 选择待查询项目为“科目名称”, 输入待查询值为“现金”, 则单击“查找”按钮时, 就会将查询“科目名称”为“现金”的请求传递到服务器进行处理) ;若单击“重填”按钮, 则可使表单重置为如图1所示的界面, 以便于继续选择待选查询项目和输入待查询的值。

2.2 查询界面对应的网页代码

可以利用UltraEdit、EditPlus或Windows操作系统中自带的“记事本”等任一文本编辑软件, 建立会计科目查询界面对应的网页文件AccountItemSearch.htm, 并将该文件保存在计算机硬盘的一个实际目录下, 再在“Internet信息服务”控制台中将该实际目录设置为虚拟目录kemu。文件AccountItemSearch.htm中的网页代码对应如下:

会计科目查询
请选择待查询的项目:

请输入待查询的值:

2.3 查询界面网页代码的有关说明

文件AccountItemSearch.htm所述代码的运行结果是如图1所示的信息查询界面。其中,

标记对之间的代码定义了一个表单,

标记中的action属性指明处理该表单的ASP文件为accountitemsearch.asp, method属性表明此表单用“POST”方法向ASP文件传递数据, 可使得ASP使用Request.Form集合来读取表单的数据。

标记对之间的代码的运行结果是一个表格, 与标记对指定表格的一行, 与标记对指定一个单元格的内容。其中, 指明表格居中, 表格的边框宽度 (或border属性) 为1;指定了表格上方的标题及字体字号;之间的代码定义了默认选项为“科目名称”的下拉列表框, 该下拉列表框的name属性为search, 其下拉列表项包括科目编号、科目名称、借贷方向、期初余额, 对应的value属性分别为kmbh、kmmc、jdfx、qcye;表示一个name属性为zhi的文本框。


是一个回车换行标记, 这里用来输出一个空行, 可使该查询界面的布局更合理。之后的

会计科目查询
之间的代码表示一个不显示边框 (border属性为0) 、对齐方式为居中的表格, 单元格内分别是type属性为submit的“查找”按钮和type属性为reset的“重填”按钮。

3 信息查询处理

3.1 查询处理逻辑与处理结果界面

图1中, 待查询的项目可以从下拉列表中选择, 可选项分别是科目编号、科目名称、借贷方向、期初余额, 其中科目名称是默认选项;待查询的值需要从键盘输入, 并对应于从下拉列表选择的项目。选择待查询项目并输入对应的值后, 可选择单击“重填”按钮或“查找”按钮。若单击“重填”按钮, 则待查询项目自动选择默认的选项, 待查询的值的输入区自动清空。若单击“查找”按钮, 就向服务器提交了信息查询的服务请求;服务器接收查询请求后, 立即在数据库中搜索与处理, 并将搜索与处理的结果传送至浏览器, 供用户使用。例如, 在如图1所示的界面中, 当输入待查询的值为“现金”时, 单击“查找”按钮可返回如图2所示的查询结果。单击图2中的“[返回] ”链接, 可返回如图1所示的界面继续进行查询。

另外, 当图1中待查询项选择为期初余额时, 若输入的值不为数值型数据, 则返回“期初余额不对!”及超链接“[请单击此链接返回] ”信息, 单击该超链接后可返回上一查询界面。

当待查询项选择为期初余额, 且输入的值是正确的数值型数据时, 或当待查询项选择为其余项 (科目编号、科目名称、借贷方向) 时, 若数据库中没有相关记录, 则返回“未找到相关记录!”及超链接“[请单击此链接返回] ”信息, 单击该超链接后可返回上一查询界面;若数据库中有相关记录, 则以表格形式输出查询结果及超链接“[返回] ”, 单击该链接后可转到如图1所示的查询界面。

3.2 查询处理对应的网页代码

为实现上述查询处理逻辑, 并返回相应的查询结果, 仍可利用UltraEdit、EditPlus或“记事本”等软件建立查询处理对应的网页文件accountitemsearch.asp, 注意该文件名必须与会计科目查询请求文件AccountItemSearch.htm中标记的action属性指定的文件名一致, 并且需要保存在同一目录下。会计科目查询处理文件accountitemsearch.asp的网页代码对应如下:

<%

strSearch=request ("search")

if strSearch="qcye" then

if isnumeric (request ("zhi") ) then

strSQL="select * from kjkm where "&strSearch&"="&request ("zhi")

else

response.write "期初余额不对!
"

response.write "[请单击此链接返回] "

response.end

end if

else

strSQL="select * from kjkm where "&strSearch&"=' "&request ("zhi") &"' "

end if

set conn=server.createobject ("ADODB.Connection")

conn.open="Driver={Microsoft Access Driver (*.mdb) };DBQ="&server.mappath ("zwcl.mdb")

set rs=server.createobject ("ADODB.Recordset")

rs.open strSQL, conn

if rs.eof then

response.write "无找到相关记录!
"

response.write "[请单击此链接返回] "

else

response.write "

"

response.write "

"

response.write "

"

response.write "

"

response.write "

"

do

response.write "

"

response.write "

"

response.write "

"

response.write "

"

response.write "

"

response.write "

"

rs.movenext

loop until rs.eof

response.write "

查询结果
科目编号科目名称借贷方向期初余额
"&rs ("kmbh") &""&rs ("kmmc") &""&rs ("jdfx") &""&rs ("qcye") &"

"

response.write "[返回] "

response.write "

"

end if

%>

3.3 查询处理网页代码的相关说明

accountitemsearch.asp的代码中, 分隔符<%与%>是ASP的脚本标记对, strSearch=request ("search") 表示由变量strSearch接收从浏览器端取得的与下拉列表框相对应的数据, 其中, request ("search") 是从浏览器端获得下拉列框中对应选项的Value属性值, search是下拉列表框的Name属性 (参见2.2和2.3节) , 当从下拉列表框选择科目编号、科目名称、借贷方向或期初余额时, strSearch的值分别对应于kmbh、kmmc、jdfx、qcye。由于查询表单界面对应的网页文件AccountItemSearch.htm中标记将其method属性设定为POST方法, 所以, request ("search") 在这里也可写成request.form ("search") , 表示查询处理程序采用Request对象的Form集合来获取表单中的数据。同理, request ("zhi") 也可写成request.form ("zhi") 。

分支语句if strSearch="qcye" then …… else …… end if表示的处理逻辑是, 当变量strSearch对应于qcye (对应于从浏览器端的下拉列表框中选择了“期初余额”) 时, 那么, 如果接收到的浏览器端输入区的数据是数值型数据, 则变量strSQL就代表一个按相应期初余额进行查询的SQL语句;如果接收到的浏览器端输入区的数据不是数值型数据, 就向浏览器端返回“期初余额不对!”及超链接“[请单击此链接返回] ”等信息, 并终止本网页代码的执行。当变量strSearch不为qcye (表示从浏览器端的下拉列表框中选择的不是“期初余额”, 而可能是“科目编号”、“科目名称”、或“借贷方向”) 时, 则变量strSQL就代表一个按相应科目编号、科目名称、或借贷方向进行查询的SQL语句。其中, isnumeric () 是数值型数据测试函数, request ("zhi") 是从浏览器端获得数据输入区的数据 (zhi是输入区文本框的Name属性, 参见2.2和2.3节) , response.write的功能是向浏览器端输出处理结果, response.end的功能是结束本程序的执行。注意strSQL对应的SQL语句中, where之后至少要有一个空格, 例如:strSQL="select * from kjkm where qcye=200.39";又如:strSQL="select * from kjkm where kmmc=' 现金' "。语句[请单击此链接返回] 表示一个超链接, 单击该链接时网页转到前一个页面。

set conn=server.createobject ("ADODB.Connection") 至rs.open strSQL, conn之间各语句的功能分别是建立连接对象conn、与数据库zwcl.mdb建立连接、创建记录集对象rs、打开记录集对象取得数据。其中, rs.open strSQL, conn执行后, 与浏览器端表单界面所述条件相匹配的查询结果 (或者说, 与strSQL所述查询语句相对应的结果) 就被保存在记录集对象rs中。

分支语句if rs.eof then …… else …… end if表示的处理逻辑是, 如果记录集对象rs中无记录, 则向浏览器端返回“未找到相关记录!”及超链接“[请单击此链接返回] ”信息, 否则, 就以表格的形式返回查询结果及超链接“[返回] ”。其中, 语句response.write "查询结果"的功能是向浏览端输出表格的标题, 该语句之后的代码功能是输出表格每栏的标题、循环输出各行的记录、输出“[返回] ”超链接。代码中, rs.eof用于测试记录指针是否位于最后一条记录之后, do与loop until rs.eof 是直到型循环结构, 记录指针位于最后一条记录之后时退出循环;与用于标记一个单元格中的内容, 并使单元格的内容以粗体出现, 常用于表格中的标题栏;rs ("kmbh") 、rs ("kmmc") 中的kmbh、kmmc等分别与kjkm数据表中的字段相对应 (参见表1) ;rs.movenext用于将记录指针移到下一条记录处, 通常, 输出一条记录后就需要将指针移到下一条记录;response.write "[返回] "表示在浏览器端建立超链接“[返回] ”, 单击该超链接时可返回到AccountItemSearch.htm表示的初始查询界面。

4 信息查询功能的实现

ASP是一种服务器端的脚本语言, 它只能在服务器环境下才能正常运行, 需要在Windows NT、Windows 2000、Windows XP及更高版本的操作系统上添加和安装IIS组件;ASP对客户端没有任何特殊要求, 只要有一个普通的浏览器即可。计算机安装IIS组件后, 就可以利用“Internet信息服务”控制台设置主目录及虚拟目录。在Windows操作系统的控制面板双击“管理工具”图标, 再在出现的“管理工具”界面双击“Internet信息服务”选项, 即可打开“Internet信息服务”控制台进行相关设置。

可将账务处理文件zwcl.mdb、AccountItemSearch.htm、accountitemsearch.asp保存在安装有IIS的计算机的主目录或某一个目录下。如果这些文件没有保存在主目录下, 则需要在“Internet信息服务”控制台将这些文件所在的目录设置为虚拟目录, 并指定虚拟目录的别名 (例如可将别名指定为kemu) 。该计算机作为服务器上网后, 用户可以在Internet上任何客户端的URL地址栏输入以下格式的网址来实现基于Web的信息查询功能:http://服务器域名或IP地址/虚拟目录别名/accountitemsearch.htm。

参考文献

[1]李国红.基于Web的会计科目输入处理的设计与实现[J].中国管理信息化, 2008 (13) :4-8.

高招录取地域差异研究 篇8

现代社会, 受教育权是公民的一项基本权利, 而教育公平则被认为是实现社会平等的“最伟大的工具”[3]。所谓教育公平, 是指国家对教育资源进行平衡配置时所依据的合理的规范或原则。这里所说的“合理”是指要符合社会整体的发展与稳定, 符合社会成员的发展和需要, 并从两者的辩证关系出发统一配置教育资源。[4]具体而言, 教育公平的内涵可以分为三个层次:1.确保人人都享有平等的受教育的权利和义务;2.提供相对平等的受教育的机会和条件;3.教育成功机会和教育效果的相对均等, 即每个学生接受同等水平的教育后能达到一个最基本的标准, 包括学生的学业成绩上的实质性公平及教育质量公平、目标层面上的平等。其中, “确保人人都有受教育的机会”是前提和基础, “提供相对平等的受教育机会”是进一步的要求。而通常, 这三个层次被概括为:起点公平、过程公平和结果公平。在我国, 高考招生是公民享受受教育权的一种体现, 也是改变人生和家庭命运的重要途径, 各招生主管部门和高校也在努力地追求着教育公平的实现。但不可否认的是, 现阶段我国的高招录取还没有实现机会均等的目标, 甚至可以说, 还存在着巨大的差距, 这点我们可以从目前的高招录取省市差别中看出。

一、高招录取中各省录取招生计划数的差异

高招录取中, 不同高校在不同的省、直辖市、自治区投放的招生计划不同, 甚至表现出巨大的地区差异性。如表1所示:

注:数据不包括保送生、文体特长生、小语种单招

2009年, 清华大学在北京招生252人, 位居全国各省市之首。在其他地区, 山东最多, 招生人数为62人, 但不到北京招生计划的1/4, 在青海只招了16人, 为清华大学在北京计划数的1/20。

2009年, 北京大学在北京招生人数最多, 为180人, 河南计划数列在第二位, 为48人, 计划数为北京的1/4, 在青海只招了8人, 不到北京大学在北京计划的1/20。

同样为教育部直属院校的浙江大学招生计划方面的省市差异更为明显。2009年, 浙江大学在浙江的招生计划为2374人, 计划数紧随其后的山东也只有103人, 不到浙大在浙江计划的1/20, 而计划最少的青海, 只有7人, 仅为该校在浙江计划的3‰。无论是部属院校还是省属院校, 属地招生计划偏多的情况毫无例外地都可以看到。2009年, 部分“985工程”院校的本地生源比例分别是:北大17%, 清华16%, 北航13%, 北理11%, 复旦44%, 上海交大47%, 武大50%, 南大55%, 浙大61%。

综上可见, 招生人数的差异在不同的省、直辖市、自治区是不同的, 但几乎无一例外的是一个学校对本省的招生人数通常都多于外省, 这甚至是一个众人皆知的惯例。不同的时期和学校, 有时在招生中本省与外省的差距会很大, 如前面所述, 可达到10倍甚至1000倍之多。这就势必招致一些批评, 但在实际上, 这些地区的差距可能并不比别的地区大, 甚至还有可能是小的。

二、高招录取中各省录取率的差异

高招录取中, 各省录取率是衡量不同省、直辖市、自治区高招录取地区差异的重点指标。如表2所示:

从表2不难看出, 尽管近年来教育部在各省编报招生计划方面, 一再要求各省市及部属院校按照“优化生源结构, 促进区域均衡”的原则编制来源计划, 并要求将招生计划向高等教育欠发达且生源数量相对较多、升学压力较大的中西部地区倾斜, 但我国各省份间录取率差异仍十分明显。如录取率最高的海南2009年为87.5%, 录取率最低的山西2009年仅为49.2%, 相差海南、上海等高录取率省市近40个百分点。如此之高的高考录取率差异, 也是“高考移民”现象屡禁不止, 在一些省市不断抬头的重要诱因。

三、高招录取中各省招生质量的差异

与高招录取计划数和录取率同时存在的还有一个招生质量的差异。招生是一个联系学生和学校的中间环节。在这个环节的一端是招生人数与所在地区人口数量的对比, 这体现了考生所能享有的资源量, 是招生质量中的量的方面。另一个端点是招生学生进入的学校的质量, 这关系着学生所受教育的质量, 也是招生质量中质的方面。从教育机会均等角度看, 这既涉及到起点的均等, 又涉及到结果的均等。以“211工程”院校为代表, 我们可以看到地区招生质量的差异。如表3

“211工程”选取的都是一流的高质量的院校, 其综合水平在国内是不容置疑的。北京有62所高校, 而“211工程”的高校占到了25所, 其比例高达40%, 可见其总体水平之高。上海有高校50所, “211工程”院校有9所, 占到了18%, 比例仅次于北京。加之我们前面所分析的招生中人数比值的优势, 我们可以说, 北京和上海是其他地区所望尘莫及的。而作为更高层次的“985工程”38所院校中, 北京为8所, 上海3所, 西部10省市除陕西有4所“985工程”院校外, 其他西部省市加在一起也只有3所院校, 这也说明了招生地区差异之大, 甚至可以说是一种两极分化的状态。

一本录取率, 直接关系到某省有多少考生可以进入重点大学接受高质量的本科教育, 直接关系考生接受高等教育的质量, 从表4中, 我们可以清楚看出不同省市考生占有优质教育资源的比例差异。

四、高招录取中各省录取分数线的差异

由于2004年有9个省市继上海、北京后施行高考自主命题, 2003年便成为使用相同试卷和统计方法比较各省录取线的最后一年。2003年, 青海的录取分数线最低, 文史类一批录取线426分, 理工类为338分;文史类一批分数线最高的为湖南, 557分, 其理工类一批线为501分, 排全国第5位;理工类一批线最高的为河北, 513分, 其文史类一批线531分, 排全国第4位。由表5[9]可见, 分数的地区差异是很明显的。招生分数最低的是青海, 其次是北京、上海、天津。分数排在正数前四位的是河北、湖南、浙江和江西。

在我国, 北京、上海、天津三城市的教育水平、质量最高。他们的经济发展水平在我国排在最前列。同时, 这些城市相当重视教育, 在教育上投人了大量的资金, 中学师资水平更是没得说。高校在这些城市里也是众多, 北京有62所, 数量位居全国首位。而湖南、河北、浙江和江西显然是无法同它们相比的, 无论是在整体经济水平上, 还是在高校数量和质量上, 只能将其归人中等水平。青海的教育水平与分数水平一致, 都处于低水平上, 这也符合实际。河北、湖南、浙江整体教育水平处于中等, 分数上都处于高水平, 有一定的差异。差异最大的是北京、天津、上海三个直辖市, 教育水平高高在上, 但分数水平却仅高于青海, 形成两个极端, 差异很大。

综上所述, 存在于高考招生中的地区差异非常明显, 而且领域也很广泛。究其原因, 其一是“人为地方化”。以浙江大学为例, 在四校合并以前, “老浙大”的浙江籍生源不到总生源的30%, 但是经过合并以后, 浙江大学的浙江籍生源迅速攀升, 有几年甚至超过了70%。教育部在2008年出台规定, 要求“部属高校在属地的招生计划比例应该逐渐回调至30%以内”。教育部此举被视为“促进高教资源配置合理化的努力”。其二是“财政换招生”越演越烈。所谓“财政换招生”, 是指高校按照当地政府给予的财政支持大小来确定在本地的招生名额。特别是一些部属重点高校, 很多都得到当地政府在财政上的大力支持。也正是因为这样的财政投入, 高校才需要对当地有相应的“回报”。所以, 在招生计划中向属地倾斜, 似乎合情合理。其三是“省部共建”的通行办学模式。因为有资金投入, 所以地方政府一般都会在“共建协议”中提出关于扩大本地招生比例的要求。随着高等教育办学自主权的进一步下放和地方财政对高等教育投入比重的上扬, 必须警惕高校在分配指标时进一步向本地倾斜, 从而加剧省市间业已存在的高等教育机会的失衡。

而在高招录取的制度层面上, 是由于以地区为单位的招生方式;在非制度层面上, 可以归结为教育资源的地区性不均衡。这种教育资源的不均衡是历史的、经济的原因所造成的, 非人为的, 而且在现实中也不可能在短时间内得以改变。但制度上的原因则是人为的, 可以改变的。不可否认, 这种招生方式的确是给落后地区提供了一定的保护。因为落后地区经济水平、教育水平较低, 用同样的招生标准来竞争的话, 只会处于更加被动的局面。但在另一方面, 这种招生方式却也给了部分发达地区以特权。如我们在上面图表中所看到的, 这些地区本身人口总量不多, 但教育资源却很丰富, 经济和教育水平都处于优势地位, 按地区招生, 无疑在实际所得上就占了很大便利。

由制度所造成的这种地区差异, 并不利于教育公平的实现, 也引起了很多的社会问题。例如, 为了逃避招生中的地区性分数线, 就出现了当前愈演愈烈的高考移民问题。如江西, 据不完全统计, 2009年高考缺考人数达6248人, 比上年增加582人。一些县市教育工作者认为, 其中很大一部分是高考移民。而同年6月中旬, 西双版纳傣族自治州122名高考学生家长联名举报当年有数百名高考移民从江西、湖南等地涌向西双版纳, 以西双版纳考生名义参加高考。2005年, 来自湖北的海南理科高考“状元”李洋更是因为被海南省教育厅认定为“高考移民”, 而被取消了清华大学入学资格。“高考移民”本质上是以一种人为的方式对抗制度所造成的差异。一方面, 它在一定程度上平衡了地区差异, 但在另一方面, 却可能会毁掉这种制度所能提供给落后地区的保护。因为这些地区更容易进行“高考移民”, 而这些移民往往是在原住地上学受教育后, 在新住地进行高考、录取。这就挤占了移民地的录取名额。而且因为原住地分数水平普遍要高, 在新住地录取时就会挤占相对重要层次上的名额, 这样危害更大。如此看来, 高考移民有其产生的必然性, 单纯以堵的方式并不能解决问题, 而应该考虑如何从制度上去疏导。

纵观这种招生方式所产生的保护和特权可以发现, 这并非是一种必然共存的矛盾, 完全可以做到在给落后地区提供保护的同时, 而不产生特权现象。笔者认为, 由于整个社会处于阶层差异、城乡差异和区域差异逐步扩大的状态中, 在这样的社会环境里, 保障高校招生公平至少应该解决四个问题:

第一, 解决政府在高等教育招生计划分配的政策导向问题。

教育部每年在指导各省级招办、部属高校编报招生来源计划时, 要将加强高等教育资源统筹, 促进区域协调发展作为重要原则, 要求各地在保持招生计划总量相对稳定同时, 要将招生计划向高等教育欠发达且生源数量相对较多、升学压力较大的中西部地区倾斜, 使全国招生计划安排和分布在教育部的统筹安排下更趋公平、科学、合理。具体包括:1.继续加大“支援中西部地区招生协作计划”力度, 由天津、辽宁、江苏等14省 (市) 高校, 面向山西、内蒙古、安徽、河南、广西、贵州、云南、甘肃8省的协作招生数量每年平稳增加, 协作计划作为国家指令性来源计划与非定向招生计划要分别编制、合并公布、统一执行。2.省属高校跨省计划由省级教育行政部门统一协商安排, 计划要面向中西部倾斜, 原则上只能增加不能减少。3.地方所属“211工程”院校, 跨省计划总量由省级教育行政部门统一安排, 总量不应低于本校招生计划总量的30%。4.教育部直属高校要按照“优化生源结构, 促进区域均衡”的原则, 率先垂范, 继续调减属地计划, 比例超过30%的, 要坚决调整到30%以内, 新增招生计划要尽量投向中西部高等教育资源欠发达地区。

第二, 解决政府在高等教育招生中的权力边界问题, 扩大高校招生自主权。

长期饱受争议的重点大学生源本地化问题, 在教育部下达“211工程”院校属地招生比例不得超过30%要求后, 迈出了实质性的一步。生源本地化导致重点高校所在地生源以相对其他地方考生为低甚至相差悬殊的分数被录取, 从而减少与降低了其他地方考生被这些高校录取的机会, 一定程度上损伤到教育公平。去功利化原本就是对于教育事业的基本要求, 所以“211工程”院校不能出于获得地方更多支持动机而损害其他地方考生的平等录取机会与权利。从这个意义上说, 多所“211工程”院校压缩本地招生名额的新变化, 是向着“211工程”院校原有涵义与原本属性的回归, 也是向着扩大高校招生自主权, 维护教育公平迈进的一步。部属院校“省部共建”, 地方政府在继续给予部属高校财政支持的前提下, 应改变“财政换招生”的单一回报模式, 向“全方位”回报模式转变, 即地方政府可通过共建加强与部属高校在促进地区经济发展、科学研究、人文环境、人才培养等诸多环节的合作, 并采取措施, 为鼓励优秀毕业生留在属地就业创造条件。各高校在实施招生自主权时, 要从社会公平的角度出发, 体现高等教育公益性、公平性。随着义务教育逐渐均衡化, 高校在招生录取过程中应做到:1.要考虑省市人口比例及考生人数比例。2.要考虑在校生比例及历史因素。3.要考虑给予边疆地区、特殊地区适当照顾, 实行“差别对待”。4.要考虑总量相对稳定与向中西部倾斜的关系。5.招收保送生、自主招生要考虑区域基础教育水平差异。6.针对艰苦专业、人才缺乏行业录取时要考虑给予适当照顾。

第三, 解决高等教育资源分配不合理问题。

促进教育公平, 背后涉及的是教育资源配置问题。教育公平的实心是一个历史过程, 需要我们不断增添新的内容, 比如说高等教育资源的配制要靠经济建设, 靠社会的发展来创造更多的资源。温家宝总理在十一届三次全国人大会上作的《政府工作报告》当中谈到:“不仅要把蛋糕做大, 还要把蛋糕分好”。其实在解决高等教育资源分配不合理方面也存在这个问题。“把蛋糕做大”不是一蹴而就, 应该通过努力不断提供更多的社会资源来投入高等教育。缩小高等教育资源配置的地区性差异, 即“把蛋糕分好”, 从国家层面要做好以下调控:1.国家制定有关高等教育资源配置的中长期发展规划, 利用立法、经济、行政等手段调节高等教育资源合理配置。2.根据国家经济科技发展战略、产业结构、科技创新目标, 分配教育资源, 实现高质量高等教育资源国内分配。3.支持不发达地区高等教育发展, 防止不同地区高等教育资源在数量上、质量上差距拉大。而地方政府要根据本行政辖区内经济社会发展水平、产业结构与布局、人口结构、科技结构, 实现高等教育资源的合理布局, 实现高等教育区域化, 特别是要解决各类高等教育资源优化组合、合理配置的问题。

第四, 解决高校招生与就业挂钩问题。

教育部2003年4月出台了《促进高校毕业生就业工作的若干意见》。《意见》规定, 将年度招生计划安排与毕业生就业率适度挂钩, 要求就业率明显偏低的地方和高校原则上减少招生、控制招生或调减增幅。《意见》在教育系统内部将事业发展计划、专业设置、办学水平评估与就业率适度挂钩, 从国家、地方、高校三个层面形成招生、培养、经费和就业相互联系、相互促进的运行机制, 以促进高等教育事业健康持续发展。教育部出台高校招生与就业率挂钩的政策, 在一定程度上引起了高校对大学生就业的高度重视, 促进了高校就业工作, 同时也促使高校不断深化教育教学改革, 面向社会、面向市场调整招生专业结构和办学机制, 积极探索适应时代发展的教育教学模式。高校招生与就业挂钩要求各级教育行政部门在安排招生来源计划时, 要增强市场意识, 加强调研和论证工作, 积极适应劳动力市场对不同人才的需求, 主动进行学科专业结构调整和优化, 适度调减长线专业的招生数量, 提高社会竞争力。要求高校在编制招生来源计划时, 要以规范管理、提高效益为保障, 坚持量力而行、尽力而为的原则, 正确处理数量与质量、年度与长远、规模与结构的关系;要按照“积极发展、规范管理”的原则, 进一步扩大教育资源, 改善办学条件。

参考文献

[1]摘自《国家中长期教育改革和发展规划纲要:2010~2020》, 教育部网站:www.moe.edu.cn/edoas/website18/zhuanti/

[2]袁贵仁.《促进公平和提高质量是今后十年教育重点》, 国务院新闻办公室就《国家中长期教育改革和发展规划纲要》公开征求意见举行新闻发布会, 教育部部长袁贵仁介绍《国家中长期教育改革和发展规划纲要》公开征求意见工作情况, 2010年2月28日.

[3]张秀云.论教育机会均等的基本特征[J].教育科学, 2007, (2) .

[4]吴康宁.教育社会学[M].人民教育出版社, 1998.21.

[5]参见北京大学、清华大学、浙江大学招生信息网.

[6]参见教育部阳光高考平台:http://gaokao.chsi.com.cn/

[7]见教育部中国教育与科研网:http://www.edu.cn/

[8]参见新浪教育频道:edu.sina.com.cn/gaokao/2009-06-03/

[9]参见教育部阳光高考平台:http://gaokao.chsi.com.cn/

[10]许言.高考移民现象挑战教育公平[J]新华文摘, 2009, (5) .

AJAX实现信息查询 篇9

关键词:AJAX,查询,Java

1 概述

随着网络的不断发展, 计算机应用系统所采用的技术也由早期的C/S (Client Server) 模式向基于B/S (Browser Server) 的应用模式进行转变。但这种交互方式也带来客户端响应速度慢的问题, 同时也增加了服务器的负担。基于AJAX的Web技术改变原有的同步交互为异步交互方式, 使页面在后台按需获取数据, 节省了带宽, 同时减轻了服务器负担。

2 AJ AX技术介绍

AJAX全称为Asynchronous Java Script and XML, 异步Java Script和XML是指一种创建交互式网页应用的网页开发技术。它实际上是几项技术按一定的方式组合在一起, 在共同的协作中发挥各自的作用, 这些技术包括Javascript、XHTML、CSS、DOM、XML、XSTL及XMLHttp Request。使用Ajax的最大优点就是能在不刷新整个页面的前提下维护数据, 这使得Web应用程序更为迅捷地回应用户动作, 并避免了在网络上发送那些没有改变过的信息。

AJAX实现客户端与服务器异步交互、按需取数据的交互模式, 它在服务器使用SOAP或基于XML的Web Service接口, 并在客户端采用Java Script向服务器发送请求并处理服务器的响应。AJAX使用包含在页面中的Java Script脚本向服务器发送异步数据请求, 服务器返回一个只包含XML格式数据的响应。Java Script脚本使用XML文档对象模型解析数据, 并根据取得数据使用HTML文档对象模型生成或更新浏览器端用户界面, 实现无刷新更新页面。

在AJAX技术中, Xml HTTPRequest对象是与后台交互的核心, 不同的浏览器创建Xml HTTPRequest的方法不同, IE浏览器利用Active控件实现;而Mozilla等浏览器是用类实现的。在创建XmlHTTPRequest后, AJAX引擎通过它向服务器发送请求。

3 AJ AX实现信息查询

本程序采用Java语言, 所以要先建立一个Java Web项目, 然后在项目中加入一个查询页面, 在页面中加入javascript, 具体步骤如下:

3.1 页面部分实现

项目建立后, 会默认有一个index.jsp页面, 我们可以在这个页面上改动以实现系统页面的功能, 在页面上加入一个表单, 提交方式为Post, 表单里面有一个文本框和一个按钮, 点击按钮调用javascript方法, 具体代码如下:

3.2 AJAX实现

send Data () 是一个javascript方法, 主要完成信息的发送和接收, 在方法中先要判断输入是否为空, 空则给出信息, 代码为:

不为空则生成一个Xml HTTPRequest对象, 使用这个对象与后台交互, 生成对象时要判断是IE浏览器还是其他, 不同的浏览器代码也不同, 主要代码为:

有了Xml HTTPRequest对象, 就可以与后台在不刷新页面的情况下交互, 主要代码为:

3.3 Servlet的设计与实现

Servlet负责处理页面请求并取得后台数据, 然后把数据写成XML格式, 发给请求者, 主要代码如下:

调试运行效果如图1所示。

结束语

Ajax技术能够大大增强网页的灵活性使前台页面与后台服务器的交互更加方便, 减轻网络压力和服务器负担。

参考文献

[1]潘国荣.基于Ajax技术的Jsp页面中模糊查询的设计与实现[J].电脑知识与技术, 2011, 7 (4) .

解开“择优录取”背后“玄机” 篇10

蒋其祥:现在大学录取遵循公平、公正、公开、全面考核、综合评价、择优录取的原则进行录取。尽管目前人们对高考制度本身是否能准确反映考生的真实水平和潜在的素质,包括考试组织方式和内容结构等等有所质疑。但大家也不得不承认高考尽管有其不完善之处,高考成绩还是能够高度准确地反映众多考生的基本情况,尤其是智力水平、知识水平和基本能力,仍然是高校及社会无法舍弃的选择。

优是优秀,一般来说成绩高低是衡量优秀与否的一个主要方面。也是高校录取首先考虑的因素,从这一点上来说各高校理解的优的标准基本是一致的。

我们知道,即使同样的高考成绩,考生对各考试科目理解与擅长不同,也可能导致考生的素质不同。同样的是考生各考试科目成绩互有高低,差别幅度导致了总分的不同。因此说某个高考成绩略高的考生必然比分数低些的考生素质高,也不一定是正确的。因此,高校的择优除了高考成绩之外,学生在某些方面的特长和优势或单科较优秀也是高校选择优秀学生的一个重要标准。如工科类的高校,在录取时既要看高考成绩,又要参考考生的数学或理综成绩,在考生成绩相当时,一般优先录取数学或理综成绩较好者;而综合类的高校参考的科目就有所不同了,可能是英语,也可能是语文或者文综。对于有选考科目的省(区、市),学校的不同专业同样也可能对考生的选考科目提出不同要求。

杜智民:我们看到国家正在深入实施高校招生与录取的阳光工程,要求高等院校认真贯彻公平竞争、公正选拔、公开透明的原则,坚持德智体美全面衡量、综合评价、择优录取。核心是公平公正、重点是信息公开。而实施远程网上录取和范围逐步扩大的平行志愿,都是近年来高考录取工作的重大改革。

大学的《招生章程》具有很强的法律规范性作用,对高校也是一种约束。各高校依照国家有关高等学校招生录取工作的文件精神,结合高校人才培养与学科发展的实际情况制定,报经教育部审批后向社会公布,公布后不能再行修改。

《招生章程》的核心是“录取规则”,比如投档比例、单科限制、语种要求、政审体检要求、投档比例与专业级差等内容,各高校在细则上各有不同,体现了高校招生录取中的自主性。但无一不体现“择优录取”的竞争法则。

总体上讲,“优”对于绝大多数高校来讲,标准还是比较接近的,高考成绩是最重要也是最直接的标准。正在逐步推进的高中学业水平测试改革,给高校全面衡量和综合评价考生提供了依据,体现既灵活又统一的指导思想,比如长安大学在江苏省按照“先分数后等级”的原则录取,学业水平测试就成为一个择优的因素。而细节上讲,择优还有诸多细微的差别,比如普通高校按照专业文理科类不同对单科要求各有侧重,艺术体育类院校则更关注考生的专业课成绩,部队院校及国防生增加了政审与军检条件,而部分专业还会提出身体要求和加试、复试、面试要求等。基于此,对于考生和考生家长来说认真把握高校招生章程是非常重要的。

丁光宏:现在大学录取遵循的是公平、公正、公开的原则。对于不同大学来说,“择优录取”的标准是不一样的,对于“优”的判断标准,还真不是三言两句可以说得清楚的。如果要详细讲的话,各大学招生章程已有明确的规定。以我校为例,我们的录取规则是:以公平、公正、公开为原则,德智体美全面衡量,择优录取。在高考录取上面,我们严格按照录取规则执行,按我校在当地的招生计划数和投档比例将第一志愿报考我校的生源从高分到低分(含省级加分)进行投档、录取。对我校而言,除去自主选拔录取、特殊招生要邀请我们的教授对学生德智体美全面衡量外,普通高考招生我们一律按照分数高低排序进行录取。所以家长和考生不必担心这其中的公平问题。

对于我校在录取学生时,是如何做到德智体美全面衡量的,我想以自主选拔录取为例来说明。我校在录取的时候。学术权力和行政权力是分开的。比如说试卷的命题和设计交由教授操作,如果录取程序出了问题,则由我们招办负责。具体该录取哪个学生,则由教授专家根据学生笔试和面试所体现出的学术实力来裁定。在面试学生的时候,为保证录取的公平,每10个学生分为一组,教授根据他们的表现,按面试成绩的高低顺序依次排队,选出优秀的学生。我校自主选拔录取都是按照教授的决定来执行,录与不录学生,教授有决定权,而我们招办没有。

《高校招生》:许多招办都表示,在录取学生时,表示要“挑选更适合大学”的学生。往往在录取的时候,学校可能会同时面对几百甚至上千的考生档案,如何在这么多档案中,做到择优录取,挑选到更适合大学的学生呢?

杜智民:我们知道,国家在高考招生录取中已经全面实施了远程网上录取,考生档案在录取前是完全封闭的。一般来说每所大学当年实际考生报考志愿数与录取计划数、实际投档数不可能完全吻合,这就出现了所谓“热报”“志愿不足”等等不同的情况。

原则上平行志愿省份投档比例不超过105%,非平行志愿省份投档比例不超过120%,从某种意义上讲,可以说高校当年实际考生报考志愿数是虚拟的,不论报考志愿数超过高校计划数多少,投档都是按照投档比例确定实际投档数,与报考志愿数没有直接关系,分数和志愿是投档的必要条件。以长安大学为例,2010年在辽宁省计划招生99人,平行志愿投档比例为105%,实际投档人数即位105人,提档线(即投档成绩)为理工557分(一本线518分),文史543(一本线531分),而长安大学报考志愿数为207人,低于提档线的102人的考生档案在辽宁省一本重点批次投档时已经遵照平行志愿规则投入其他高校,长安大学没有查看和调取未投档考生档案的权力。

而对于超额投档的5%考生,我们充分尊重考生专业愿望,尽可能在符合招生章程的前提下,和省级招办协商使用平行志愿调节性预留计划予以录取。

蒋其祥:为了提高高校录取自主权,使高校选拔到学校需要的人才,教育部规定:各校在录取考生时,可根据学校在各地的生源情况,在招生计划数的120%以内确定适当的提挡比例。随着平行志愿的实施,各省(区、市)对高校的提档比例提出更为严格的要求,但扩大调档比例有利于高校根据择优录取的原则,选拔录取到适合学校培养特色的考生。

《高校招生》:考生和家长对“择优录取”的概念的理解是宽泛的,他们可能会对“择优录取”有些担心,担心高校是否利用“择优”在搞什么“特殊”,照顾一些关系户等等。那么,作为招生负

责人,您怎么看?

丁光宏:对于这个问题,我觉得是家长不了解造成的,他们忽略了要详细去研读各个学校招生章程这么一个程序,如果他们认真去研读了学校的招生章程,那么就不会产生误解。

杜智民:近年来,国家全面实施招生阳光工程,网上录取已经全面普及,平行志愿省份也不断扩大,据悉2011年或增加至25个省(区,市)。这些行之有效的改革都充分体现了高考招生录取环节公平竞争、公正选拔、公开透明的原则。以长安大学为例,学校成立了招生领导小组,集体决策招生录取工作中的重大事宜;学校纪委担任招生监察,全程参与录取工作;各项招生政策和录取信息全部在本科招生信息网公布;特殊类招生成绩提供查询,合格考生信息进行网上公示。这些做法得到了社会的广泛认同。制度约束、流程监控和社会监督,是比较重要的。

蒋其祥:“择优录取”不能简单地理解为高校一定就选择高分而录取,因为高分未必高能,高分低能也是常有的事情。有的考生和家长对学校的录取原则没能了解或了解得不透,简单地认为学校择优录取就是完全凭高考成绩论高低,其实这不是择优录取的本意。

择优以分数为基础,但不唯分数,学校特色、考生的兴趣特长、内在潜质等都是重要的参考。现在高校招生录取工作接受教育部、各省级考试院、社会各界的多重监督,实施阳光工程,保障录取工作公平、公正,录取信息公开,切实维护广大考生的合法权益。

《高校招生》:一些学生可能有加分、特长、获得一些奖项等因素,他们算“优”吗?他们怎么根据学校不同的录取规则和择优条件,来增大被录取的机会呢?

蒋其样:为增加录取概率,考生在填报院校志愿的时候要熟悉高校招生章程中的加分政策,学校对加分,特别是各省(区、市)规定的加分认可有不同的规定。即使是学校认可加分政策,考生也要注意学校只是调档的时候认可,还是按照考生享受优惠政策后的总分予于安排专业。

杜智民:加分是国家对品学兼优考生的政策性鼓励,有些重大奖项和突出特长也可能获得一定加分,一般计入高考成绩。加分计算方法一般以生源地相关政策为主,部分高校虽然对各种加分提出了一些适用条件,但总体上来讲,计入投档成绩的加分,录取院校是普遍认可的。

在素质教育逐步深入的当下。更多学生体现出综合素质优势,比如具备一定特长、在某些方面有特殊兴趣并取得一些成绩或奖励(包括发明专利)。还有一些学生耽于幻想,一直钟爱某个专业领域,具有相关学科的创新潜质等等,他们很有可能通过良好的教育和培养,在某些方面有成功建树,甚至成为杰出人才。参加自主选拔录取则是这一类考生一个非常重要的机会和选择。目前我国自主选拔录取高校已经达到80余所,多为“211工程”重点大学,涵盖了综合性大学、行业特色型大学,办学层次较高,学生可选择范围较广。

以长安大学自主选拔录取为例,一些热衷于公路交通、车辆机械、地质资源、建筑土木等方向,具备创新潜质,参加学校综合选拔合格的考生,在高考录取时享受提档和分专业两次分数优惠,对于这些考生来讲,无疑是非常重要的机会。我们观察自主选拔录取的考生,他们专业愿望更加强烈,学科兴趣更为浓厚。

《高校招生》:为什么有的大学在投档的时候认可加分政策,而录取时却要减去加分。按裸分进行专业录取呢?享受加分的学生的综合能力和素质都较好,却被减分录取,这与“择优录取”不就矛盾了吗?

丁光宏:对于这个问题,就我个人判断来看,一些高校这样的做法或许是为了避免因加分带来的不公平因素。当然。具体政策的实施,是由各所学校的不同办学理念、办学特色来决定的。他们为什么要这样做,具体原因是什么,恐怕只有学校本身知道。我倒是觉得这种做法并没有什么不妥的地方。毕竟,教育部允许高校在招生方面拥有一定的自主权。我校是认可各省级教委(或招办)有关加分投档的政策,不会在投档后,砍掉学生的加分按照裸分进行专业排队录取。在实际录取过程中。当我们遇到投档后存在同分的考生的情况,一般来说,我们会采取增加名额,把两个学生都录进学校。

杜智民:大家知道现在的高考录取体制为“学校负责、招办(指各省级)监督”。我们注意到,诸多大学普遍认可高考加分。尤其在提档环节,一般都按照考生投档成绩接受投档,很少厘清加分,部分高校对不同加分提出了适用条件,主要还是体现在同分择优和分配专业上面。当然,我们说一些。加分问题。的出现也不能一概而论或者以偏概全。高校的招生工作应当在适度范围具有相应的自主权。也可以说,高校对不同加分有不同理解也是一种常态。建议考生和考生家长在选报大学的时候。对高校招生章程中有关加分问题的说明做到了如指掌。

高校对加分提出适用条件的情况主要分为:1.认可加分。一认到底,同分不优先;2.投档认可加分,裸分排专业;3.投档认可加分,对部分加分项目按裸分排专业。以长安大学为例:对考生计入投档成绩中的加分一认到底,出现同分竞争时,加分学生同分不优先。

蒋其祥:成绩与考生的综合能力和素质有一定的联系,但不是必然的联系,正如前面所言学校择优录取在看重考生高考成绩的同时,更希望能结合自身办学特色和专业培养需要,切实选拔综合素质高、创新能力强,具有培养潜能的优秀人才。

《高校招生》:再次感谢三位老师周到细致的讲解!本期“铿锵三人谈”到此结束。在高考升学路上,《高校招生》与您并肩同行!让我们相约在下一期“铿锵三人谈”!

录取查询 篇11

1 数据表的结构

由于查询与修改操作是对相应数据表中的相关数据进行查询与修改处理, 所以, 必须首先弄清楚相应数据表的结构。假设会计科目相关信息保存在会计科目表中, 会计科目表的数据结构如表1所示, 其文件名为kjkm.dbf, 存储在默认目录下。可以将会计科目表文件kjkm.dbf添加到相应的账务处理数据库中加以管理。

2 查询与修改表单界面的设计

根据表1所示的会计科目表的结构, 在Visual FoxPro的表单设计器中设计如图1所示的查询与修改表单。其中, 矩形对应于一个容器控件, 该容器控件之上放置有标签、组合框、文本框等对象, “查询条件”、“待选项目:”、“比较符:”、“值:”是为各标签设置的Caption属性, Combo 1、Combo 2是各组合框的默认的Name属性, Text 1、Text 2是各文本框的默认的Name属性。而“查询”、“修改”、“退出”是为各命令按钮控件设置的Caption属性。另外, “查询与修改项目”是为表单设置的Caption属性。以上控件或对象都是借助“表单控件”工具栏画出的, 各控件的Caption属性通过相应的“属性”对话框进行设置。

需要说明的是, Text 1和Text 2文本框实际是重叠在一起的, 并与Combo 1及Combo 2组合框水平对齐, 运行时同一时刻只能显示其中一个文本框, 感觉上就像只有一个文本框一样。这里只是为了方便描述和便于理解, 才以图1中所示的呈现形式进行布局。

表单的下方是一个表格控件, 设计该表格控件的步骤和方法是:①在“表单控件”工具栏选中“表格”控件, 再在表单上适当的位置画一个大小适中的表格, 其Name属性默认为Grid 1;②用鼠标右键单击Grid 1表格, 再在弹出的快捷菜单中选择“生成器”, 则出现表格生成器对话框, 可在其“表格项”选项卡选择或设置此表格关联的数据表kjkm (或选择文件kjkm.dbf) , 并选定该表格关联的全部字段, 再在“布局”选项卡将表格各栏对应的标题设定为图1中表格的标题, 最后单击表格生成器的“确定”按钮即可。这样设置后, 就为表单建立了数据环境, 且数据环境设计器中对应的数据表就是kjkm, 数据环境和kjkm数据表的Name属性分别为Dataenvironment和Cursor1。

3 查询与修改模块的功能目标

数据库或数据表中的数据量一般都比较大, 无论是进行数据查询还是进行数据修改, 都需要指定相应的查询或修改条件, 再进行相应的操作。因此, 要实现查询与修改功能, 应能通过其表单界面指定查询条件, 并执行相应的查询或修改操作, 操作完毕后应使表单能够退出内存。具体来说, 查询与与修改模块就是要实现以下功能目标:

(1) 指定查询条件。图1所示的表单运行后, 组合框Combo 1是一个下拉列表框, 可以从其下拉列表项“科目编号”、“科目名称”、“借贷方向”、“期初余额”中任意选择其中一项, 默认的选项为“科目名称”。同样, Combo 2也是一个下拉列表框, 可以在其下拉列表中分别选择以下比较运算符:<、<=、=、==、>=、>、<>, 默认的比较符选项为=。当从Combo 1下拉列表中选择“科目编号”、“科目名称”或“借贷方向”时, Text 2文本框隐藏, 而Text 1文本框显示并获得焦点, 对应的字符型数据可在Text 1文本框内输入;否则, 当从Combo 1下拉列表中选择“期初余额”时, Text 1文本框隐藏, 同时Text 2文本框显示并获得焦点, 可将对应的数值型数据输入到Text 2文本框。这样, 由Combo 1、Combo 2中选择的内容与Text 1或Text 2中指定的内容就构成了一个条件。

(2) 进行查询或修改操作。表单运行后, 表格Grid 1中起初并不显示任何数据, 只有单击“查询”按钮时, 才将满足查询条件的全部记录显示在表格中, 显示结果不允许修改, 只有单击“修改”按钮后才能修改表格中显示的数据。焦点离开表格至再次单击“修改”按钮前, 表格中的数据禁止被修改。

(3) 退出。单击“退出”按钮, 表单退出内存。

4 查询与修改模块功能的实现

4.1 “指定查询条件”功能的实现

4.1.1 定义表单的Load事件与Unload事件

表单的Load事件是表单对象建立之前引发的事件, 而Unload事件则是表单对象释放时最后一个要引发的事件。可在表单的Load事件中使用Public声明含4个元素的数组xiangmu和含7个元素的数组bijiao, 其中数组xiangmu各元素分别保存Combo 1下拉列表框中的待选项目, 包括科目编号、科目名称、借贷方向、期初余额;数组bijiao各元素分别保存比较运算符, 包括小于 (<) 、小于或等于 (<=) 、等于 (=) 、全等于 (==) 、大于或等于 (>=) 、大于 (>) 、不等于 (<>) 。另外, 为使表单运行后能采用精确匹配方式进行字符串比较, 还应在Load事件的开始添加set exact on语句。表单的Load事件的程序代码对应如下:

由于在Load事件中使用了set exact on语句, 因而需要定义表单的Unload事件, 并将其Unload事件的程序代码设置为set exact off, 以便退出表单时将Visual FoxPro设置为默认的字符串比较方式。

如果在表单的Load事件中不包含set exact on语句, 就表明程序中采用默认的set exact off方式进行字符串的比较, 此时便不需要专门为表单的Unload事件设置相应的程序代码。但在采用set exact off方式进行字符串的比较运算时, 只要关系表达式中比较运算符“=”、“<=”或“>=”右边的字符串与其左边字符串前面的部分内容相匹配, 即可得到逻辑真·T·的结果。

4.1.2 指定Combo 1和Combo 2关联的数据源

由于Combo 1是一种下拉列表框形式的组合框, 其下拉列表项分别为科目编号、科目名称、借贷方向和期初余额, 对应于数组xiangmu中各元素的值, 因此可依次将Combo 1组合框的RowSourceTye、RowSource和Style属性分别设定为5-数组、xiangmu、2-下拉列表框, 这样就分别设定了该组合框控件中数据值的源的类型、数据值的源及组合框的类型。同样, 可将Combo 2的RowSourceTye、RowSource和Style属性分别设定为5-数组、bijiao、2-下拉列表框。

这样设置并运行后, Combo 1下拉列表框中就会包含科目编号、科目名称、借贷方向和期初余额等列表项, 而Combo 2下拉列表框中包含<、<=、=、==、>=、>、<>等列表项, 可供选择。

4.1.3 定义表单的Init事件

Init事件是在对象建立时引发的事件。要使表单启动后, Combo 1默认选择为“科目名称”, Combo 2默认选择为等号“=”, 可在表单的Init事件中分别使Combo 1、Combo 2的listindex属性设置为2和3, 其中2对应于4.1.1节中定义的数组xiangmu第二个元素xiangmu (2) 的值, 3对应于数组bijiao的第三个元素bijiao (3) 的值。为确保显示在表格中的数据不能被随意修改 (除非单击“修改”按钮) , 可使表格Grid 1的ReadOnly属性设置为·t·以使表格只读。另外, 当Combo 1中选择“期初余额”时, 应将Text 1的visible属性设置为·f·, 以使Text 1隐藏;同时将Text 2的visible属性设置为·t·, 以使Text 2显式显示, 应利用setfocus方法使Text 2获得焦点, 以便于数值型数据的输入。否则, 当Combo 1中选择了“科目编号”、“科目名称”或“借贷方向”时, 应使采用同样的方法使Text 2隐藏, 使Text 1可见并获得焦点, 以便于字符型数据的输入。表单的Init事件的程序代码对应如下:

4.1.4 定义Combo 1的InteractiveChange事件

表单运行后, 经常在Combo 1和Combo 2中选择下拉列表项, 根据Combo 1中选择的内容是否为“期初余额”, 需要确定是在Text 2中还是在Text 1中输入数据。当Combo 1中选择的内容改变时, 如果变为“期初余额”, 则应使Text 1隐藏, Text 2可见并获得焦点, 以便于输入数值型数据;否则, 如果Combo 1中的内容变为其他项 (科目编号、科目名称、借贷方向) , 则Text 2不可见, Text 1可见并获得焦点, 以便于输入字符型数据。可在Combo 1的InteractiveChange事件中设置相关代码, 当用户使用键盘或鼠标更改此控件的值时, 其InteractiveChange事件中的代码被立即执行。Combo 1的InteractiveChange事件的程序代码对应如下:

同样, Combo 2中选择的比较符发生改变时, 如果Combo 1中选择的是“期初余额”, 则使Text 2获得焦点;否则, 如果Combo 1中选择的是“科目编号”、“科目名称”或“借贷方向”, 则使Text 1获得焦点, 以便于在对应的文本框内输入对应待选项目的相关数据。可在Combo 2的InteractiveChange事件中设置相关代码, Combo 2的InteractiveChange事件的程序代码对应如下:

4.1.5 设置Text 2的数据类型和输入掩码

由于Text 2文本框用于输入期初余额, 对应于数值型数据, 所以应将其数据类型设置为数值型, 并且最好指定其输入掩码, 使输入的数值型数据符合表1中qcye字段 (即期初余额字段) 的宽度与小数位数。设置方法是:在表单设计器, 用鼠标右键单击Text 2控件, 在弹出的快捷菜单中选择“生成器”选项, 则出现“文本框生成器”对话框, 可在“格式”选项卡将数值类型设定为“数值型”, 并将输入掩码设置为999999999.99, 再单击“文本框生成器”对话框中的“确定”按钮即可。

另外, 由于Text 1文本框用于输入科目编号、科目名称或借贷方向等字符型数据, 而Text 1默认的数据类型正好为字符型, 所以不需专门对Text 1控件的数据类型进行设置。

4.1.6 定义Text 1和Text 2的Click事件

由于多次操作, Text 1及Text 2中可能保留有上次输入的内容。如果单击Text 1时, 能使Text 1中的字符型数据自动被清空, 或者单击Text 2时, 能使Text 2中的数值型数据自动置零, 则输入操作将变得更加方便。可以分别在Text 1和Text 2的Click事件中将其Value属性值对应设置为space (0) 和0.00, 其中space (0) 表示由0个空格组成的空字符串。这样, Text 1的Click事件的程序代码为:this.value=space (0) ;而Text 2的Click事件的程序代码为:this.value=0.00。

4.2 “查询与修改”功能的实现

4.2.1 设置Cursor 1的Filter属性与Combo 2的ControlSource属性

Cursor 1是数据环境Dataenvironment中对应于会计科目表kjkm的游标的默认Name属性 (参见第2节所做的设置) , 它与表单上的Grid 1表格控件相互关联。为了使表单初始运行后, 表格Grid 1中不显示任何初始数据, 可在属性窗口将Cursor 1的Filter属性设置为.F., Filter属性的功能就是使对应于Cursor 1的表格显示Filter属性值为真的记录, 当设置为逻辑假值时, 所关联的表格就不会显示任何数据了。

Combo 2下拉列表框的可选项是比较运算符对应的字符串, 如“<”、“<=”等, 为了使在Combo 2中选择的列表项对应于真正意义的比较运算符, 而不是字符串, 就需要首先设置其ControlSource属性, 以便与某个字符型变量绑定, 然后再用宏替换函数表示该字符型变量对应的比较运算符。假设在表单设计器的属性窗口将Combo 2的ControlSource属性设置为bj, 则可以用&bj.表示从Combo 2中选择的列表项对应的比较运行符, 其中&表示宏替换函数。例如, 从Combo 2中选择<, 则bj的值为字符串“<”, 而&bj.则表示小于号<, 而不是字符串“<”。这样设置, 主要是为了缩短查询程序代码的长度。

4.2.2 定义“查询”按钮的Click事件

当在Combo 1、Combo 2下拉列表框中选择待查询项目和比较运算符, 且在Text 1或Text 2输入对应的数据后, 如果单击“查询”按钮, 则查询结果应能够以只读方式显示在表格Grid 1中。因此, “查询”按钮的Click事件的程序代码应依次执行以下功能:①使表格Grid 1只读;②表示出从Combo 1下拉列表中选择不同项时对应的查询条件;③将数据环境Dataenvironment中对应于会计科目表kjkm的游标Cursor1的Filter属性设置为对应的查询条件;④根据Combo 1中选择的项是否“期初余额”来决定是Text 2还是Text 1获得焦点;⑤刷新表单。这样, “查询”按钮的Click事件的程序代码对应如下:

上述代码的相关说明对应如下:

(1) thisform.grid1.readonly=·t·是将表格Grid 1的只读属性设置为逻辑真值, 使表格中的数据不允许被修改。

(2) 分支语句do case…… endcase用于定义从Combo 1选择不同列表项时对应的查询条件, 并用变量tj表示。例如:当从Combo 1选择“科目编号”时, tj="allt (kmbh) &bj.' "+allt (thisform.Text 1.value) + "' ", 其中&bj.表示与从Combo 2中选择的项相对应的比较运算符, allt () 的作用是将字符串的前导和末尾空格去掉;此时, 当从Combo 2中选择<=、在Text 1中输入201时, tj="allt (kmbh) <='201'"。同理, 当从Combo 1选择“期初余额”、Combo 2中选择<=、在Text 2中输入1 000时, tj="qcye<=1 000.00"。

(3) 语句thisform.dataenvironment.cursor1.filter=tj就是将Cursor1的Filter属性设置为tj对应的查询条件, 例如:thisform.dataenvironment.cursor1.filter="allt (kmbh) <=' 201' "。

(4) 选择语句if…… else…… endif的作用是, 如果Combo 1中选择了“期初余额”, 则使Text 2获得焦点以便于输入数值型数据, 否则 (表示选择了“科目编号”、“科目名称”或“借贷方向”) , 则使Text 1获得焦点以便于输入字符型数据。由于表单的Init事件和Combo 1的InteractiveChange事件的程序代码规定了, 如果在Combo 1中选择列表项“期初余额”, 则使Text 1隐藏、Text 2可见;否则, 会使Text 2隐藏、Text 1可见, 因此, 在任何时候, 只要Combo 1中选择了“期初余额”, 就只可能在可见的Text 2中输入数据, 而不能在隐藏的Text 1中输入数据;同样, 只要Combo 1中选择的不是“期初余额”, 就不能在隐藏的Text 2中输入数据。这样, 就不必担心数据输错文本框的问题。

(5) thisform.refresh的功能是刷新表单, 以便在表格Grid 1中显示出满足查询条件的记录。

4.2.3 修改功能的实现

单击“修改”按钮时, 表格Grid 1控件中显示的数据应能够被修改。因此, 可在“修改”按钮的Click事件中将Grid 1的ReadOnly属性设置为·f·, 并使Grid 1获得焦点, 就允许对表格中显示的数据进行修改了。“修改”按钮的Click事件的程序代码对应如下:

thisform.grid1.readonly=·f·

thisform.grid1.setfocus

当使用鼠标或键盘使焦点移出表格时, 表明本次修改操作结束。以后即使由于单击“查询”按钮或直接单击表格, 而使表格再次获得焦点, 表格中的数据也不允许进行修改, 除非再次单击了“修改”按钮。因此, 焦点在移出表格Grid 1前, 还应将其ReadOnly属性设置为·t·, 使得只有再次单击“修改”按钮时, 才能去修改表格中的数据。可以利用Grid 1的Valid事件达到此目的, 控件的Valid事件中的代码在控件将要失去焦点前被执行。表格Grid 1的Valid事件的程序代码对应为:this.readonly=·t·。

4.3 “退出”功能的实现

退出功能最简单的实现方法就是单击“退出”按钮时立即使表单从内存中释放。因此, 可以在“退出”按钮的Click事件中利用表单的release方法实现退出操作。“退出”按钮的Click事件对应的程序代码为:thisform.release。

摘要:本文以会计科目的查询与修改操作为例, 详细分析与探讨了利用Visual FoxPro设计与实施管理信息系统数据查询与修改模块的基本原理、方法和步骤, 并提供了相应的程序代码。

关键词:管理信息系统,会计科目,数据查询,数据修改,Visual FoxPro程序设计

参考文献

[1]李国红.管理信息系统数据输入模块的设计与实现——兼论会计科目的输入设计[J].中国管理信息化, 2006 (11) .

[2]王利.全国计算机等级考试二级教程——Visual FoxPro程序设计[M].北京:高等教育出版社, 2005.

上一篇:选择什么样的终端下一篇:电力营销管理风险控制