丁香婷婷网,黄色av网站裸体无码www,亚洲午夜无码精品一级毛片,国产一区二区免费播放

現(xiàn)在位置:范文先生網(wǎng)>理工論文>電子信息工程論文>基于PB6和ORACLE8開發(fā)“勞動信息管理系統(tǒng)”

基于PB6和ORACLE8開發(fā)“勞動信息管理系統(tǒng)”

時間:2023-02-20 22:36:49 電子信息工程論文 我要投稿
  • 相關(guān)推薦

基于PB6和ORACLE8開發(fā)“勞動信息管理系統(tǒng)”

  基于PB6和ORACLE8開發(fā)“勞動信息管理系統(tǒng)”  
  
  劉茂忠(mzliu99#hotmail.com)
  
  
  摘要:本文介紹了用POWERBUILDER6.0(以下簡稱PB6)和ORACLE8開發(fā)“勞動信息管理系統(tǒng)”(以下簡稱“系統(tǒng)”)的方法和解決的技術(shù)性問題,并介紹一些開發(fā)經(jīng)驗(yàn)。
  
  主題詞:PB6ORACLE8勞動信息方法技術(shù)
  
  1前言
  
  “勞動信息管理系統(tǒng)”一般情況下都做成數(shù)字表格、文字描述、圖形顯示等形式!皵(shù)字表格”即具體的人員、工資數(shù)據(jù)的結(jié)構(gòu)化描述;“文字描述”即用一段文字?jǐn)⑹龌蜓a(bǔ)充說明情況等;這里的“圖”包括兩類,即照片圖(例如BMP位圖等)和動態(tài)生成的指標(biāo)描述圖(如折線圖等)。筆者在選擇開發(fā)工具和數(shù)據(jù)庫方面,經(jīng)過詳細(xì)調(diào)研后,覺得用PB6和ORACLE8最為合適,現(xiàn)將開發(fā)和應(yīng)用中的一些體會總結(jié)成文,供讀者參考。
  
  2
  
  
  
  系統(tǒng)的運(yùn)行環(huán)境
  
  本系統(tǒng)在CLIENT/SERVER結(jié)構(gòu)上運(yùn)行,SERVER平臺為UNIX,裝有ORACLE8數(shù)據(jù)庫。CLIENT端通過HUB、ROUTER與SERVER連接,CLIENT端的開發(fā)、運(yùn)行平臺是WIN95/98/2000,前端開發(fā)工具為PB6,總體網(wǎng)絡(luò)協(xié)議為TCP/IP。
  
  3系統(tǒng)功能介紹
  
  該系統(tǒng)包括勞動管理信息的維護(hù)和查詢兩部分,內(nèi)容充實(shí),立足于應(yīng)用。表、文、圖具全,對比圖形由數(shù)據(jù)自動生成。同類型的數(shù)據(jù)查詢采用了窗口繼承的開發(fā)方法和動態(tài)數(shù)據(jù)窗口,查詢界面統(tǒng)一、清晰。文字部分存入ORACLE庫的LONG字段中,用MLE(多行編輯器)作為輸入、輸出的中間編輯、查詢界面。一些原始資料,如照片、背景圖等做成了BMP圖片,以BLOB數(shù)據(jù)方式存入ORACLE庫中,或存至NFS(網(wǎng)絡(luò)文件系統(tǒng))的“虛”盤上,查詢時調(diào)入圖形框(如P_1)內(nèi)。
  
  4技術(shù)難點(diǎn)及解決的方法
  
  4.1字符集的選擇
  
  如果字符集選擇錯誤,會出現(xiàn)漢字顯示成亂字符的現(xiàn)象,需要從注冊表中選擇正確的字符集,具體方法是:在WIN95/98/2000下運(yùn)行注冊表編輯程序regedit.exe,選擇HKEY_LOCAL_MACHINE,再選擇SOFTWARE,再選擇ORACLE,然后選擇NLS_LANG(語言的國際支持),鍵入和服務(wù)器端相同的字符集。例如服務(wù)器端的字符集為AMERICAN_AMERICAN.US7ASCII,在此也輸入此項(xiàng)就行了。
  
  
  
  
  4.2PB6和ORACLE8的連接
  
  PB6和ORACLE8的連接是一項(xiàng)很重要的內(nèi)容,很多導(dǎo)致調(diào)用數(shù)據(jù)庫失敗的原因就出于此,根據(jù)不同的用戶需求和硬件環(huán)境,可靈活選擇客戶端的接口軟件,下面舉例子來說明連接方法:
  
  4.2.1//通過NET8連接數(shù)據(jù)庫,支持32位的數(shù)據(jù)訪問,安裝ORACLE8的NET8軟件
  
  //目前PB6支持到ORACLE7.3,但是也支持ORACLE8,所以設(shè)置如下
  
  SQLCA.DBMS
  
  
  
  ="o73"
  
  //要訪問的ORACLE用戶名
  
  SQLCA.LogID="lz"
  
  SQLCA.LogPass="lzpwd"
  
  SQLCA.UserID="lz"
  
  
  
  
  //通過SQL*NETV2和ORACLE庫連接
  
  SQLCA.ServerName="@net80"
  
  Connectusingsqlca;
  
  4.2.2//通過SQL*NETV2連接,可支持16位的數(shù)據(jù)訪問,客戶端可選擇ORACLECDE的SQL*NETV2
  
  
  
  
  SQLCA.DBMS="o71"
  
  //要訪問的ORACLE用戶名
  
  SQLCA.LogID="lz"
  
  SQLCA.LogPass="lzpwd"
  
  SQLCA.UserID="lz"
  
  
  
  
  //通過SQL*NETV2和ORACLE庫連接
  
  SQLCA.ServerName="@snv2"
  
  Connectusingsqlca;
  
  以上的Script語句描述了和SERVER的連接過程,也可以將上述Script語句存入文件(如pb.ini)中,通過調(diào)用文件和數(shù)據(jù)庫做連接。
  
  
  
  
  若PB6和ORACLE8連接不通,可查一下C:\AUTOEXEC.BAT里邊的路徑是否包含c:\orawin95\bin(或相應(yīng)的路徑),如果沒有此路徑說明,PB6和ORACLE8不能連通。
  
  4.3文字類數(shù)據(jù)(文本)的入庫和查詢
  
  文本入庫和查詢可采用PB6的MLE(多行編輯器)作界面,編輯完成后存入ORACLE8的LONG字段中,查詢時從LONG字段中取出,放入MLE中查詢,下邊是一個例子:
  
  //文本的預(yù)處理(以去除文本文件中的回車換行符為例說明)
  
  //將文件讀入BLOB型變量text中fn=fileopen(txtname,streammode!)
  
  iffn<>-1then
  
  fileread(fn,text)
  
  fileclose(fn)
  
  //將讀入的數(shù)據(jù)流組合成字符串
  
  article=string(text)
  
  
  
  
  s=len(article)
  
  forv=1tos
  
  t=pos(article,char(13)+char(10),v)
  
  ift>0then
  
  article=replace(article,t,2,"")
  
  else
  
  endif
  
  next
  
  mle_1.text=article
  
  //將處理后的文件c:\ldxx.txt存盤,文件中的回車換行符已全部去掉
  
  text1=blob(article)
  
  filname="c:\ldxx.txt"
  

【基于PB6和ORACLE8開發(fā)“勞動信息管理系統(tǒng)”】相關(guān)文章:

基于DLL的虛擬儀器系統(tǒng)開發(fā)08-06

基于ARM的實(shí)時測控系統(tǒng)開發(fā)平臺08-06

基于B/S體系結(jié)構(gòu)開發(fā)應(yīng)用系統(tǒng)08-06

基于B/S體系結(jié)構(gòu)開發(fā)應(yīng)用系統(tǒng)08-06

基于CAN總線的EV電控系統(tǒng)通信的設(shè)計(jì)與開發(fā)08-06

基于Visual Basic快速開發(fā)現(xiàn)場電視監(jiān)控系統(tǒng)08-06

開發(fā)基于Web的地震目錄數(shù)據(jù)庫查詢系統(tǒng)08-06

基于Visual Basic快速開發(fā)現(xiàn)場電視監(jiān)控系統(tǒng)04-12

用GNU工具開發(fā)基于ARM的嵌入式系統(tǒng)08-06