对计算机信息管理技术的研究与探析

来源 :软件·教学 | 被引量 : 0次 | 上传用户:lemayn
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘 要】 当今数据库技术已成为计算机应用的核心技术,可以认为当今任何计算机信息系统和计算机应用系统都与数据库的应用分不开,数据库已成为其核心和基础。建立数据库应用系统是要充分利用数据库中的数据。对数据库中的数据进行的操作除增加(Insert)、更改(update)和删除(delete)外,最常用,也是重要的是查询操作。即便是最简单的数据库应用系统,也离不开查询功能,查询可以说是进行数据管理的重要手段,不过也是数据库应用系统开发过程中较困难、花时间、有一定难度的部分。
  【关键词】 计算机 信息 查询
  一、综合信息的查询
  目前,随着工具软件的发展和广泛采用,使数据库应用系统的开发如虎添翼,其中PowerBuilder以其独特的数据窗口(DataWindow)倍受欢迎。
  PowerBuider是美国著名的数据库应用开发工具生产厂家Powersoft公司于1991年6月推出的功能强大、性能优异的开发工具,它是一种面向对象的、具有可视图形界面的、快速的交互开发工具。智能化的数据窗口对象是其精华所在。利用此对象可以操作关系数据库的数据而无需写入SQL语句,即可以直接检索、更新和用多种形式表现数据源中的数据。但要注意,必须使数据窗口成为窗口(Window)下数据窗口控制的一个连接对象,数据窗口才能使用户在应用执行期间访问数据库中的数据。
  利用PowerBuilder提供的内部查询机制,我们即可以让数据窗口作为查询条件的输入,又可以让该数据窗口作为查询结果的输出,这样就可以使数据窗口中的所有数据项进行自由组合的查询。例如:在窗口W_que上建立两个数据窗口控制dw_1和dw_2,分别连接两个数据窗口对象dw_que1与dw_que2,其中dw_1用于输入查询条件,而dw_2用于显示满足查询条件的所有元组。事实上条件的输入及元组的显示完全可以在一个数据窗口中实现,考虑到这两种操作的差别(例:条件输入可编辑,而元组显示不可编辑;条件输入可为某一范围,而元组显示仅为满足条件的所有纪录……)将其用两个数据窗口控制来实现。这就要求dw_2与dw_1数据共享,即要求dw_que1与dw_que2两数据窗口的数据源完全相同。
  用这种方法实现查询优点突出,例:通过设置数据窗口中对应列的编辑风格(Edit Styles)为相应的下拉式数据窗口(Drop Down Data Window),使显示的元组文字化。注意,这要事先建好下拉式数据窗口。设置数据窗口中对应列的编辑风格同样可满足其它显示需要。利用数据窗口的风格特点:查询表的列宽、列序可自由改变,甚至可以覆盖掉一些列,以达到更满足查询显示的需要。综合查询的信息来自多个表,改变数据窗口的数据源,采用多表连接的数据源即可实现。但是如我们问题的描述,如果我们需要的查询项随机地来自这43张表中的数据项,显示项也是随机地。这种任意条件的组合,可选输出项的显示称为动态查询(Dynamic Query)依然采用上述方法,数据窗口dw_que1与dw_que2的数据源将是这43张表的连接,先不说效率问题,单从这426个项中输入查询条件,又显示这426个项,就使人敬而远之。因为,在每一次查询前,都不了解此次查询的要求是什么,这样,每张表中的每一个数据项都缺一不可;另一方面,每一次的查询,一旦查询条件确定、显示条目也确定后,我们会发现,每一次有意义的查询并不是需要全部的43张表,换言之,每一次查询没有必要将43张表全部连结,而应只连接那些被选中数据项所在的表,即数据源是动态产生的。由于数据源不确定,数据窗口就无法设计,动态查询无法用这种方法实现。
  二、计算机动态查询的实现
  在某些实际的应用系统开发中,由于用户在开发前提不出查询的需求,而在系统运行中希望能够对所有的数据项任意组合进行查询,以满足来自多方的需求,实现动态地查询(即随机地从43张表中选择数据项进行组合作为查询条件并任意地选择数据项作为显示条目)。对于此类查询的实现要利用PowerBuilder通过编程的方式在运行时动态地创建数据窗口,并动态地控制数据窗口。
  动态地创建一个数据窗口,应用程序需要执行下列任务:动态地构造SQL语句。用符合数据窗口语法的字符串,为现在的数据窗口控制创建一个数据窗口对象。具体实现如下:
  1、动态地生成SQL语句,根据SQL的语法:SELECT stringa FROM stringb。WHERE stringc 也就是动态地生成 stringa,stringb,stringc.由用户输入要显示的列,一旦输入完毕,列名就随之确定,将所有列名拼成一个“串”,中间用“,”分隔,形如“columm1,column2,column3…columnr”,则动态地生成stringa;同样由用户输入查询条件,包括相应的列、满足的条件或范围、逻辑关系等,将这些条件拚成一个串,即为stringc,显然,所有的列名都确定了,他们所在的表名也确定了,按照stringb的语法规则即可构造。
  在实现的过程中:为贴近实际应用,习惯上,先输入查询条件,再输入显示条目。即在输入查询条件后,生成strinc2,stringb,stringc1;然后,再在输入显示条目后生成stringa,并修改stringc1,stringb。最后形成SQL语法。
  2、在现在的事物对象里利用相关的SyntaxFromSQL()函数生成符合数据窗口语法的字符串:exp=syntaxfromsq1(sq1ca,str,strsty,error)生成数据窗口的源代码
  3、创建数据窗口对象。dw_que.create(exp)这样就实现了用户要求的随机查询。
  在真实系统中,用户在输入查询条件时希望通过选项方式录入查询信息,由于库表中存放的大量信息为代码,这就需要在程序中先把录入的文字信息转化成相应的代码再连接到查询条件中。为简化输入,提高准确性,可采用代码输入,即动态地嵌套下拉式数据窗口。在显示查询结果的数据窗口中,事先不能嵌套下拉式数据窗口,可预先做一个函数,在程序运行中根据所选的列把代码转化成所对应的汉字显示,这样更完善了用户要求的随机查询。
  三、总结
  将查询条件的输入实现多级菜单选择将查询结果文字化,使复杂查询问题解决得更完善。动态查询的方法,不仅能应用于人事管理信息系统,同时也是解决其他需要复杂查询的数据库应用系统的途径。这种动态查询方法的在数据库应用系统的使用,避免了应用系统开发中开发者冥思苦想所有可能的查询条件,而系统运行中用户总遇到有些查询要求无法满足的矛盾。动态查询的实现,缩短了开发周期,减少了产品维护的工作。
其他文献
数学是研究客观世界数量关系和空间形式的科学.是所有理科的基础学科,它的概括性、抽象性和逻辑性都很强。不少学生在小学数学成绩较好。到了中学却不令人满意。原因之一:中学教
亲爱的儿子,自从你出生后,我的生活也变得丰富多彩起来,单调的日子因为你的喜怒哀乐变得有滋有味。你刚学会走路,就不肯老实待在家里玩了,你每天都要摇晃着小腿在外面晃一圈,
【正】黔府办函[2013]51号遵义市人民政府,凤冈县、务川自治县人民政府:遵义市冉渡滩水库工程是一项主要为城镇、工业园区供水,并兼顾农业灌溉和农村人畜饮水功能的中型水利
摘要:体育教学开展的主要目的是,培养学生对体育知识的掌握程度,提高学生的身体素质,加强学生对体育的认可,自主的进行体育运动的锻炼,职业学校的教学开展所针对的教育对象大多数都是在社會生产一线的技术型人才,这对他们的身体素质要求非常高。  关键词:高职体育教学;体育素养;职业能力;培养研究  随着教学改革的实施,很多职业院校都开始注重学生专业素养的培训,体育教学的开展就是为了能够从根本上提高学生的身体
"我的家里有个人很酷,三头六臂,刀枪不入……"每当听到这首歌,我总会想起我的老爸。我的老爸有一个大脑袋,一双大眼睛,一个大鼻子,一张大嘴巴,他五官的特点就是"大"。老爸可凶了
摘要:幼儿教师在开展教育活动的过程中,需要从幼儿自身的实际情况出发,按照幼儿的身心发展规律,积极开展全面性的学习和研究工作,促进幼儿身心健康成长。学前教育专业的学生需要针对切实培养自身的体育教学能力,加强理论知识和实践技能方面的充分融合。本文主要是从学前教育专业体育教学能力培养的重要性分析入手,针对现阶段学前教育专业学生体育教学能力不高的主要原因进行全面细致的说明和介绍,提出了一些培养学前教育专业
我是一个喜欢幻想的孩子。我最喜欢做的事情就是在夜深人静的时候趴在窗台上,看着满天的繁星,想象自己变成各种各样的东西。
摘要:随着新课程的改革,学生自主学习的教学模式得到了越来越广泛的应用,在自主学习的过程中学生占据着主体地位,教师作为辅助人员对学生学习过程中的问题进行指导,自主学习的教学模式可有效提升课堂教学的质量,本文就自主学习模式的理论概念进行分析,结合目前大学生体育教学现状,提出了自主学习理论在大学生体育教学中的实践措施。  关键词:大学生;体育自主学习;理论;实践  现阶段大学生体育教学中基础硬件设施充足
摘要:高校体育教学情况和高校学生对民族体育项目的认知情况,进行分析,提出高校体育改革应重视民族传统体育项目的发展。让学生接受民族传统体育项目在高校体育课上学习,培养高校学生们对民族传统体育项目的兴趣。运用民资体育进行教学和锻炼,加强学生的素质教育,同时,继承和发扬民族传统体育文化本文通过中国知网、万方、龙源以及互联网百度查询相关官方网站信息资料。通过对文献资料的研读,采用访谈法、考察调研法、数据统