计算机面向对象的操作法的制作方法

文档序号:6406568阅读:437来源:国知局
专利名称:计算机面向对象的操作法的制作方法
技术领域
本发明属于计算机软件设计方法技术领域,涉及一种方便、灵活的,可被广泛应于各种计算机管理软件的操作法,对于汉字的操作有特别的意义。
计算机管理软件随时要用到字符串操作,而对于某个特定的字符串变量来说往往只在某个特定的范围内取值,如果每次都输入字符串原形,则速度很慢且容易出错。于是对于许多通用软件程序设计者来说不考虑这个问题,在不得已时采用了“编码法”,如某单位有三个人分别是张三,李四,王五,“编码法”则可分别用01,02,03代替,“编码法”虽然解决了速度与准确性的问题,但确带来了另外的一些麻烦,如(1)若这个单位的人数很多时确定编码本身就是件麻烦事;
(2)增加新人必需给其相应的编码,如果某人调离后则编码仍被他占用;
(3)若这个单位的人数很多时要记住每个人的编码就太困难了;
(4)影响数据库独立性与直观性。
如果对性别的问题也采取编码法,会让人觉得大可不必,确实也不直观,但如果直接键入汉字则速度显然要慢的多,而且容易出差错。
本发明的任务是提供一种更为方便、实用的适应于所有管理软件的字符串操作法,它直接影响管理程序的整体设计。此法主要是通过充分利用现代计算机及其外存贮器的高速度,结合本法提出的“限定范围”,从而使得用户不再受上述几个缺点的制约,使操作者对于管理软件的使用几乎达到了随心所欲的地步。
现将本发明方法构思及实现方法的具体技术解决方案叙述如下本发明方法构思的原理是(1)把输入的字符串不单单当做一种单纯的字符串输入,而且同时当做一种命令使用,这样一部分不常使用的字符串就被计算机软件系统占用,同时这些字符串便不能在数据库中使用,又由于这些字符串被当做命令使用而使得计算机的功能大大增强;(2)充分利用计算机机内码的排序方式,结合人大脑的简单判断能力,进行面向对象的操作,就象人们依据对英文字母的排序的认识,能够很快查找英文字典一样,可游行自如地使用管理软件。
实现该方法的具体方案如下所述设要把某单位的人名输给字符串变量A,其中“限定范围”便是一个最简单的数据库,它存放的是这个单位的全体人名。要完成的步骤如下①从键盘上给A输值,如果A以数字开始,则表示要在“限定范围”中取值,否则认为输入的是字符串原形;
②如果输入的数字合理,设其等于N,则系统把“限定范围”中的第N条输给A,给A输值的操作也随之完成,否则让操作者从新给A输值;
③如果输入的不是数字,则检查A是否在“限定范围”内;
④如果A在“限定范围”内,给A输值的操作也随之完成,否则让操作者从新给A输值;
⑤如果“限定范围”是动态的,当输入的人名不在“限定范围”内时系统提示是否要将这个新人名加入“限定范围”,确认后则给A输值的操作也随之完成,否则让操作者从新给A输值;
⑥操作者随时可以由任何位置开始查阅“限定范围”的全部内容及其序号。
在以上过程中可以看出,A以数字开头便被系统占用,所以在这种逻辑结构下“限定范围”中的每一条不得以数字开头。但这并不影响正常使用,因为绝大部分情况用不到以数字开头,如会计使用的科目名称,往来的单位及人名等。即使要用到以数字开头时可以使用全角数字符号。但这并不是说使用该方法时字符串绝对不能以数字开头,只要再增加一些过滤程序仍可以使用以数字开头的字符串。具体方法如下所述先定义一个术语,所谓“纯数字串”指的是一个字符串以若干个数字符开头,接尾除空格或空字符以外不再含有其它任何字符。
当字符串变量A接收到由键盘上输入的字符串以后,首先检查A是否是纯数字串,若A是纯数字串,则认为A要在“限定范围”中取值,否则认为给A输入的是字符串原形。
如果以上面这一段取代描述过程①便可允许“限定范围”的内容以数字开头,但“限定范围”中仍不允许有纯数字的内容。因为纯字符串是不会当字符串使用的,所以经过这样的过滤程序后,“限定范围”就可以使用所有的字符串了。
本方法的逻辑图见附图1。


A-表示要操作的字符串变量;
B-表示A的限定范围;
“[”-表示一个不在字符串使用的键;
注按这样的逻辑图,“限定范围”中仅不能使用纯数字串。
下面针对我国汉字与这种方法结合时的使用法作些说明用这样的方法解决前面提到的问题时,“限定范围”便是<张三,李四,王五>,当你给A键入1时系统便使用“张三”替换A,当你给A键入3时系统便使用“王五”替换A,等等,省去了人为的编码。如又增加了“刘七”,你可把他放在“限定范围”的任何位置。若“限定范围”是<张三,刘七,李四,王五>,则当你给A键入4时系统便使用“王五”替换A。若“张三”、“刘七”调走后当你给A键入2时系统便使用“王五”替换A。这样你永远也不需要记住谁的“编码”是什么,但你随时可以查阅谁是“限定范围”中的第几号。当你给出查序号的命令时屏幕上显示〖1张三2刘七3李四4王五〗。当这个单位的人员不变化时“限定范围”也相当于一个“编码表”。
如果这个单位的人员很多或变化的很频繁,那么“限定范围”的应是按顺序排放的,以前面的问题为例,“限定范围”便是<…,李四…,王五,…,张三,…>,当增加新人员时系统可将他的名字按顺序插入“限定范围”中,若增加的是“刘七”,则“限定范围”变成<…,李四,…,刘七,…,王五,…,张三,…>。这时如果限定范围里有100个人而你要查“张三”的序号,只要你具有汉语拼音的基本知识就可知道,“张”的汉语拼音的第一个字母是“Z”,而“Z”是英文字母的最后一个,根据国标汉字库中汉字的排列方式很容易估计到“张三”在第90号左右,利用面描述过程⑥所提供的方便,你可给A键入“「80”,则系统由第80号开始显示“限定范围”,便很快可以查到“张三”的序号。
描述过程的④主要在修改时使用。因为当你修改时数据库中已经有了数据,如果你认为没有必要修改的话可以直接回车通过。有时你认为查序号不如直接键入更方便的话也可以直接键入。
描述过程⑤的作用是不可缺少的,如果没有⑤,那么只能应付象人事档案里性别这样的字段名,有了⑤才使得这种方法灵活多变,才能适应各种各样的实际情况。
在前面所说的例子中“限定范围”只是一种最简单的数据库,而实际使用中的“限定范围”可以是比较复杂的层次模型,可以是一个,也可以是多个。“限定范围”还可以在内存中使用链表及层次模型等方式实现,但“限定范围”发生变化时应立即存盘。要求计算机比较快而且应配有快速的外存贮器,以保证快速的存取及查阅。
显然这种方法可以适用于所有的管理软件,特别适用于数据库管理软件。这种方法还可适用于所有的文字,特别是汉字。
这种方法的灵活、方便、实用以及适用的广泛性是十分明显的。对于许多通用软件如果加上这个功能其实用性会大大增强,而且它还可以直接取代人们普遍使用的“编码法”,许多已经用“编码法”设计成的管理软件也将因此而需要脱胎换骨。如果在计算机设计时能对这种方法作专门考虑的话其意义将会更大。这种方法的使用大大提高了计算机的操作效率,使计算机以全新的具有创造性的方法进行运用,无疑它将给管理软件带来一场革命。
目前,此法已 贯穿于发明者所设计的财务管理系统中,使得这种方法的使用已成为现实。描述过程的①②③④最先形成,⑤是后来加上的,而最后才加上了⑥,即插入排续及选择显示等功能,才使得“面向对象的操作”的实现达到了目前比较完善的地步。而真正的完善则是需要经过广大用户的普遍使用、广大程序设计者的进一步研究、更需要硬件设计者作专门考虑。
权利要求
1.一种计算机软件设计方法,多用于管理软件,其特征在于(1)建立“限定范围”概念,数据库中的字符串字段只保存字符串原形;(2)把所有键入的字符串中一部分字符串作为命令使用;(3)系统规定一个不用在字符串中的符号,键入的数字串若与这个符号配合,则表示以此数字为开始序号查阅“限定范围”内容的命令;(4)键入的字符串以数字开头,则表示以该数字为序号在“限定范围”中读取字符串的命令;(5)若键入的是字符串原形,则系统检查其是否在“限定范围”内,若不在“限定范围”内而且处于静态,则系统不予接收。
2.根据权利要求1中所述的一种计算机操作方法,其特征在于当键入的字符串必须以数字开头时,可增加过滤程序当字符串变量A接收到由键盘上输入的字符串后,首先检查A是否是纯数字串,若是则认为A要在“限定范围”中取值,否则认为给A输入的是字符串原形。
3.根据权利要求1中所述的一种计算机操作方法,其特征在于当数据库非常大时,还可以采用数据库压缩法,即依次读取目标库中每条记录的每个字段,采取逐步变大的方式生成“限定范围”,再依次读取目标库中每条记录的每个字段,在这个“限定范围”中取得序号作为代码库对应记录对应字段的代码,生成代码库。反之还可以根据代码库与“限定范围”再复原目标库。
全文摘要
本发明公开了一种适应于所有管理软件的计算机面向对象操作方法,这种方法直接影响管理软件的整体设计。它主要是充分利用现代计算机的快速存取及显示的能力,结合“限定范围”的概念,使得管理程序更加灵活、可靠、实用。另一方面这种方法又可以取代普遍使用的“编码法”。
文档编号G06F9/00GK1075807SQ92101268
公开日1993年9月1日 申请日期1992年2月27日 优先权日1992年2月27日
发明者李建文 申请人:西北第二合成药厂
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1