• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      計(jì)算機(jī)信息管理技術(shù)初探

      2017-05-23 07:57:01湯曉璇
      科學(xué)與財(cái)富 2016年38期
      關(guān)鍵詞:計(jì)算機(jī)信息

      湯曉璇

      摘 要:當(dāng)今數(shù)據(jù)庫(kù)技術(shù)已成為計(jì)算機(jī)應(yīng)用的核心技術(shù),可以認(rèn)為當(dāng)今任何計(jì)算機(jī)信息系統(tǒng)和計(jì)算機(jī)應(yīng)用系統(tǒng)都與數(shù)據(jù)庫(kù)的應(yīng)用分不開(kāi),數(shù)據(jù)庫(kù)已成為其核心和基礎(chǔ)。建立數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)是要充分利用數(shù)據(jù)庫(kù)中的數(shù)據(jù)。對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行的操作除增加(Insert)、更改(update)和刪除(delete)外,最常用,也是重要的是查詢操作。即便是最簡(jiǎn)單的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng),也離不開(kāi)查詢功能,查詢可以說(shuō)是進(jìn)行數(shù)據(jù)管理的重要手段,不過(guò)也是數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)過(guò)程中較困難、花時(shí)間、有一定難度的部分。

      關(guān)鍵詞:計(jì)算機(jī);信息;查詢

      1、綜合信息的查詢

      目前,隨著工具軟件的發(fā)展和廣泛采用,使數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的開(kāi)發(fā)如虎添翼,其中PowerBuilder以其獨(dú)特的數(shù)據(jù)窗口(DataWindow)倍受歡迎。 隨著計(jì)算機(jī)硬件技術(shù)、軟件技術(shù)的高速發(fā)展。各種計(jì)算機(jī)應(yīng)用程序的開(kāi)發(fā)形成了這一批結(jié)構(gòu)工程師從走出校門,就在計(jì)算機(jī)上進(jìn)行結(jié)構(gòu)工程計(jì)算、設(shè)計(jì)。他們不再經(jīng)歷老一代結(jié)構(gòu)工程師們通過(guò)手工計(jì)算的過(guò)程。甚至迷信計(jì)算機(jī),以為計(jì)算機(jī)是解決工程問(wèn)題的源泉,簡(jiǎn)單地信賴計(jì)算機(jī)。隨著大量的計(jì)算機(jī)軟件的開(kāi)發(fā),但又缺乏對(duì)計(jì)算機(jī)軟件的質(zhì)量的保證,包括對(duì)軟件開(kāi)發(fā)者和其技術(shù)支持的技術(shù)資質(zhì)證明;軟件開(kāi)發(fā)商的質(zhì)量保證、質(zhì)量控制過(guò)程的嚴(yán)格評(píng)價(jià),軟件中所用技術(shù)的理論依據(jù)的嚴(yán)格評(píng)價(jià);簡(jiǎn)單和復(fù)雜例題測(cè)試結(jié)果的嚴(yán)格評(píng)價(jià)及其與其他獨(dú)立求解結(jié)果的比較;等等很多威脅到工程結(jié)構(gòu)安全的問(wèn)題,被計(jì)算機(jī)軟件應(yīng)用的發(fā)展所掩蓋了。

      PowerBuider是美國(guó)著名的數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)工具生產(chǎn)廠家Powersoft公司于1991年6月推出的功能強(qiáng)大、性能優(yōu)異的開(kāi)發(fā)工具,它是一種面向?qū)ο蟮?、具有可視圖形界面的、快速的交互開(kāi)發(fā)工具。智能化的數(shù)據(jù)窗口對(duì)象是其精華所在。利用此對(duì)象可以操作關(guān)系數(shù)據(jù)庫(kù)的數(shù)據(jù)而無(wú)需寫(xiě)入SQL語(yǔ)句,即可以直接檢索、更新和用多種形式表現(xiàn)數(shù)據(jù)源中的數(shù)據(jù)。但要注意,必須使數(shù)據(jù)窗口成為窗口(Window)下數(shù)據(jù)窗口控制的一個(gè)連接對(duì)象,數(shù)據(jù)窗口才能使用戶在應(yīng)用執(zhí)行期間訪問(wèn)數(shù)據(jù)庫(kù)中的數(shù)據(jù)。

      利用PowerBuilder提供的內(nèi)部查詢機(jī)制,我們即可以讓數(shù)據(jù)窗口作為查詢條件的輸入,又可以讓該數(shù)據(jù)窗口作為查詢結(jié)果的輸出,這樣就可以使數(shù)據(jù)窗口中的所有數(shù)據(jù)項(xiàng)進(jìn)行自由組合的查詢。例如:在窗口W_que上建立兩個(gè)數(shù)據(jù)窗口控制dw_1和dw_2,分別連接兩個(gè)數(shù)據(jù)窗口對(duì)象dw_que1與dw_que2,其中dw_1用于輸入查詢條件,而dw_2用于顯示滿足查詢條件的所有元組。事實(shí)上條件的輸入及元組的顯示完全可以在一個(gè)數(shù)據(jù)窗口中實(shí)現(xiàn),考慮到這兩種操作的差別(例:條件輸入可編輯,而元組顯示不可編輯;條件輸入可為某一范圍,而元組顯示僅為滿足條件的所有紀(jì)錄……)將其用兩個(gè)數(shù)據(jù)窗口控制來(lái)實(shí)現(xiàn)。這就要求dw_2與dw_1數(shù)據(jù)共享,即要求dw_que1與dw_que2兩數(shù)據(jù)窗口的數(shù)據(jù)源完全相同。

      用這種方法實(shí)現(xiàn)查詢優(yōu)點(diǎn)突出,例:通過(guò)設(shè)置數(shù)據(jù)窗口中對(duì)應(yīng)列的編輯風(fēng)格(Edit

      Styles)為相應(yīng)的下拉式數(shù)據(jù)窗口(DropDownDataWindow),使顯示的元組文字化。注意,這要事先建好下拉式數(shù)據(jù)窗口。設(shè)置數(shù)據(jù)窗口中對(duì)應(yīng)列的編輯風(fēng)格同樣可滿足其它顯示需要。利用數(shù)據(jù)窗口的風(fēng)格特點(diǎn):查詢表的列寬、列序可自由改變,甚至可以覆蓋掉一些列,以達(dá)到更滿足查詢顯示的需要。綜合查詢的信息來(lái)自多個(gè)表,改變數(shù)據(jù)窗口的數(shù)據(jù)源,采用多表連接的數(shù)據(jù)源即可實(shí)現(xiàn)。但是如我們問(wèn)題的描述,如果我們需要的查詢項(xiàng)隨機(jī)地來(lái)自這43張表中的數(shù)據(jù)項(xiàng),顯示項(xiàng)也是隨機(jī)地。這種任意條件的組合,可選輸出項(xiàng)的顯示稱為動(dòng)態(tài)查詢(Dynamic

      Query)依然采用上述方法,數(shù)據(jù)窗口dw_que1與dw_que2的數(shù)據(jù)源將是這43張表的連接,先不說(shuō)效率問(wèn)題,單從這426個(gè)項(xiàng)中輸入查詢條件,又顯示這426個(gè)項(xiàng),就使人敬而遠(yuǎn)之。因?yàn)?,在每一次查詢前,都不了解此次查詢的要求是什么,這樣,每張表中的每一個(gè)數(shù)據(jù)項(xiàng)都缺一不可;另一方面,每一次的查詢,一旦查詢條件確定、顯示條目也確定后,我們會(huì)發(fā)現(xiàn),每一次有意義的查詢并不是需要全部的43張表,換言之,每一次查詢沒(méi)有必要將43張表全部連結(jié),而應(yīng)只連接那些被選中數(shù)據(jù)項(xiàng)所在的表,即數(shù)據(jù)源是動(dòng)態(tài)產(chǎn)生的。由于數(shù)據(jù)源不確定,數(shù)據(jù)窗口就無(wú)法設(shè)計(jì),動(dòng)態(tài)查詢無(wú)法用這種方法實(shí)現(xiàn)。

      2、計(jì)算機(jī)動(dòng)態(tài)查詢的實(shí)現(xiàn)

      在某些實(shí)際的應(yīng)用系統(tǒng)開(kāi)發(fā)中,由于用戶在開(kāi)發(fā)前提不出查詢的需求,而在系統(tǒng)運(yùn)行中希望能夠?qū)λ械臄?shù)據(jù)項(xiàng)任意組合進(jìn)行查詢,以滿足來(lái)自多方的需求,實(shí)現(xiàn)動(dòng)態(tài)地查詢(即隨機(jī)地從43張表中選擇數(shù)據(jù)項(xiàng)進(jìn)行組合作為查詢條件并任意地選擇數(shù)據(jù)項(xiàng)作為顯示條目)。對(duì)于此類查詢的實(shí)現(xiàn)要利用PowerBuilder通過(guò)編程的方式在運(yùn)行時(shí)動(dòng)態(tài)地創(chuàng)建數(shù)據(jù)窗口,并動(dòng)態(tài)地控制數(shù)據(jù)窗口。

      動(dòng)態(tài)地創(chuàng)建一個(gè)數(shù)據(jù)窗口,應(yīng)用程序需要執(zhí)行下列任務(wù):

      ?;動(dòng)態(tài)地構(gòu)造SQL語(yǔ)句。

      ?;用符合數(shù)據(jù)窗口語(yǔ)法的字符串,為現(xiàn)在的數(shù)據(jù)窗口控制創(chuàng)建一個(gè)數(shù)據(jù)窗口對(duì)象。具體實(shí)現(xiàn)如下:

      2.1 動(dòng)態(tài)地生成SQL語(yǔ)句,根據(jù)SQL的語(yǔ)法:SELECT stringa FROM stringb

      WHERE stringc 也就是動(dòng)態(tài)地生成 stringa, stringb,

      stringc.由用戶輸入要顯示的列,一旦輸入完畢,列名就隨之確定,將所有列名拼成一個(gè)“串”,中間用“,”分隔,形如“columm1,column2,column3,...,columnr”,則動(dòng)態(tài)地生成stringa;同樣由用戶輸入查詢條件,包括相應(yīng)的列、滿足的條件或范圍、邏輯關(guān)系等,將這些條件拚成一個(gè)串,即為stringc,顯然,所有的列名都確定了,他們所在的表名也確定了,按照stringb的語(yǔ)法規(guī)則即可構(gòu)造。

      注意:上面的stringc由兩部分(表間關(guān)系stringc1及查詢條件stringc2)組成;表名串stringb與表間關(guān)系stringc1、查詢條件stringc2及顯示條目stringa均有關(guān)。

      在實(shí)現(xiàn)的過(guò)程中:為貼近實(shí)際應(yīng)用,習(xí)慣上,先輸入查詢條件,再輸入顯示條目。即在輸入查詢條件后,生成strinc2,stringb,stringc1;然后,再在輸入顯示條目后生成stringa,并修改stringc1,stringb。最后形成SQL語(yǔ)法:

      str="select"+stringa+"from"+stringb+"where"+stringcl+stringc2

      2.2 在現(xiàn)在的事物對(duì)象里利用相關(guān)的SyntaxFromSQL()函數(shù)生成符合數(shù)據(jù)窗口語(yǔ)法的字符串: exp=syntaxfromsq1(sq1ca,str,strsty,error)生成數(shù)據(jù)窗口的源代碼

      其中:strsty為數(shù)據(jù)窗口的顯示風(fēng)格,例:

      strsty="style(type=grid)datawindow(units=lcolor=12632256)text(font.face='system')" 2.3 創(chuàng)建數(shù)據(jù)窗口對(duì)象

      dw_que.create(exp) 這樣就實(shí)現(xiàn)了用戶要求的隨機(jī)查詢。

      在真實(shí)系統(tǒng)中,用戶在輸入查詢條件時(shí)希望通過(guò)選項(xiàng)方式錄入查詢信息,由于庫(kù)表中存放的大量信息為代碼,這就需要在程序中先把錄入的文字信息轉(zhuǎn)化成相應(yīng)的代碼再連接到查詢條件中。為簡(jiǎn)化輸入,提高準(zhǔn)確性,可采用代碼輸入,即動(dòng)態(tài)地嵌套下拉式數(shù)據(jù)窗口。在顯示查詢結(jié)果的數(shù)據(jù)窗口中,事先不能嵌套下拉式數(shù)據(jù)窗口,可預(yù)先做一個(gè)函數(shù),在程序運(yùn)行中根據(jù)所選的列把代碼轉(zhuǎn)化成所對(duì)應(yīng)的漢字顯示,這樣更完善了用戶要求的隨機(jī)查詢。

      根據(jù)數(shù)據(jù)窗口的動(dòng)態(tài)特性,對(duì)于那些運(yùn)行時(shí)才能確定的數(shù)據(jù)窗口采用動(dòng)態(tài)方式創(chuàng)建,使應(yīng)用程序能更靈活地滿足用戶的需求。

      3、總結(jié)

      將查詢條件的輸入實(shí)現(xiàn)多級(jí)菜單選擇將查詢結(jié)果文字化,使復(fù)雜查詢問(wèn)題解決得更完善。動(dòng)態(tài)查詢的方法,不僅能應(yīng)用于人事管理信息系統(tǒng),同時(shí)也是解決其他需要復(fù)雜查詢的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的途徑。這種動(dòng)態(tài)查詢方法的在數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的使用,避免了應(yīng)用系統(tǒng)開(kāi)發(fā)中開(kāi)發(fā)者冥思苦想所有可能的查詢條件,而系統(tǒng)運(yùn)行中用戶總遇到有些查詢要求無(wú)法滿足的矛盾。動(dòng)態(tài)查詢的實(shí)現(xiàn),縮短了開(kāi)發(fā)周期,減少了產(chǎn)品維護(hù)的工作。

      猜你喜歡
      計(jì)算機(jī)信息
      計(jì)算機(jī)操作系統(tǒng)
      穿裙子的“計(jì)算機(jī)”
      基于計(jì)算機(jī)自然語(yǔ)言處理的機(jī)器翻譯技術(shù)應(yīng)用與簡(jiǎn)介
      科技傳播(2019年22期)2020-01-14 03:06:34
      計(jì)算機(jī)多媒體技術(shù)應(yīng)用初探
      科技傳播(2019年22期)2020-01-14 03:06:30
      信息系統(tǒng)審計(jì)中計(jì)算機(jī)審計(jì)的應(yīng)用
      訂閱信息
      中華手工(2017年2期)2017-06-06 23:00:31
      Fresnel衍射的計(jì)算機(jī)模擬演示
      展會(huì)信息
      信息
      健康信息
      祝您健康(1987年3期)1987-12-30 09:52:32
      仪征市| 景东| 鄱阳县| 长武县| 贵定县| 双柏县| 独山县| 扎兰屯市| 梧州市| 东宁县| 班玛县| 孟连| 黎川县| 大洼县| 平阴县| 云浮市| 伊金霍洛旗| 亳州市| 汉中市| 鄂托克旗| 宽甸| 富顺县| 鸡西市| 茂名市| 香河县| 六枝特区| 大邑县| 屯昌县| 志丹县| 蓝山县| 汉阴县| 河北省| 富平县| 宜川县| 翁牛特旗| 仁布县| 吉木乃县| 长白| 耒阳市| 邳州市| 栖霞市|