999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

高校實驗室信息統計檢測系統提交數據問題的探討

2015-03-12 08:42:20張國強姚海燕
安陽工學院學報 2015年6期
關鍵詞:系統

張國強,李 響,姚海燕

(安陽工學院,河南安陽455000)

高等學校實驗室信息統計檢測上報系統(以下簡稱上報系統),用于高等院校每年向國家教育部上報數據的校驗、審核、報表打印和網上傳送,是一個設備信息管理的數據庫管理系統。按照操作說明系統運行環境中對客戶端的說明原文是“Windows 98/Xp/2000/2003 以上,所用機器能上Cernet 網”。而目前,大多數電腦的運行環境是win7或win8,這就存在著兼容性的問題。

1 上報數據存在的問題

1.1 上報系統兼容性問題

上報系統中提交數據時追加來源對話框如圖1所示。從追加數據支持的文件格式就可以看出,它所支持的文件有些已經可以用古老來形容了。例如Excel版本是5.0,而我們現在使用的電腦安裝的Excel版本都是2003以上的版,有的已經在使用2013版。又例如Table(DBF)連VFP6.0的表文件竟然也不能兼容。

關于數據庫的軟件有很多,而大多數人掌握的還是Excel,而各個部門的情況也不一樣,安裝的Excel 版本也是各種各樣。所以在進行匯總時,我們是不能直接導入上報系統的。

1.2 數據寬度的問題

由于學校各個部門和實驗室很多,表中的字段在存儲的時候,沒有嚴格按照上報系統規定的數據寬度來進行限制。實際上使用Excel 的話,嚴格按照指定的寬度來進行限制是難以完成的。這就導致除了文件格式的問題,還有數據寬度的問題都需要解決。

在上報系統中,對字段的數據寬度做了限制,其中字段的名稱、數據類型和數據長度的具體要求如表1所示。在實際的文件中,“儀器名稱”、“型號”、“規格”三個字段均有部分記錄超出了規定的長度。

表1 字段屬性

2 文件的處理方案

上報系統可以支持Excel 格式的文件導入,但最高只能支持Excel5.0版本的文件。而Excel5.0的文件系統只能支持16000 多條記錄。而實際文件的記錄數目超出了這個上限。保存為5.0版本后,缺少了部分記錄。這樣,用簡單的“另存為”已經不能完成任務了。

對付舊版本的軟件,還需要用低版本的軟件來對付。在處理數據到正確上傳過程中,除了用來匯總文件的一臺電腦安裝的Excel 2013外,還使用了另一臺電腦。該電腦使用的操作系統為Windows XP,安裝的軟件分別有Access 2003 和VFP6.0。因為Excel 和Access 都是微軟公司的辦公軟件Microsoft office 的組件,而同一臺電腦無法同時安裝兩個不同版本的Office,所以必須用兩臺電腦完成。使用Access 2003 主要是用它來把Excel2003 的文件轉換成適合VFP 處理的DBF 文件。當然VFP6.0也可以直接導入Excel文件,但在導入時,對Excel文件的兼容性不如Access,且有些文件直接導入VFP會出現失敗。經過一段時間的研究和嘗試,把匯總好的2013版的Excel文件,最后生成可以導入上報系統的文件,大致總結了4個步驟。

2.1 文件轉換

將Excel 文件另存為2003 兼容格式,使用Access 2003 導入excel 文件,并導出為dBASE5 文件格式。

2.2 數據截短

長度超過限制的字段主要來源于“儀器名稱”、“型號”、“規格”等字段。對于數萬條記錄,如果靠人工重新歸納數據字符表達的含義,是非常煩瑣的一件事情。另外,系統中規定的數據長度不是很短,前面的字符大致可以看出數據表達的重要信息。所以對于超出長度的數據,采用刪除尾部字符的方法截取數據。在VFP6.0 中,限制字符寬度是比較容易的,只需打開dBASE5 文件,按照表1修改表結構,就可以將數據長度截短。

2.3 刪除亂碼

因為文檔中的數據是由中文、英文、數字和標點等字符混合組成的,其中英文、數字和英文的標點符號占一個寬度,漢字和中文的標點符號占2個寬度,所以在長度截短后,會出現半個漢字或半個中文標點的問題。例如:第2611條記錄,型號的內容為“Freescale Cortex-A9系列”,前面英文、數字和“-”符號的部分“Freescale Cortex-A9”,包括中間一個空格長度為19,截取20個長度,正好把緊挨的“系”字截去一半。雖然在VFP 中,截去的半個漢字不顯示,但在用上報系統提交時,會被檢測到,導致審核不能通過。如果截去的是半個中文標點,情況和半個漢字是一樣的。因此,需要把最后出現半個漢字或半個標點的情況,再減少一個長度,使之長度為19。數據中的半個漢字可能是任意一個漢字的一半,VFP 中沒有這樣的函數,可以檢測一個字符是否為半個漢字。但有可以檢測字符是否為前導字節的函數ISLEADBYTE(),該函數可以判斷字符是否是雙字節字符。如果字符的第一個字節是前導字節,那么字符是雙字節字符,否則字符是單字節字符。判斷最后一個字符是否為半個漢字或半個中文標點,可以通過判斷是否為雙字節字符的前導字節的方法,使用該函數判斷最后一個字符是否為雙字節字符的前導字節。如果是就刪除最后一個字符,使其變為空格。

但在實際使用過程中,發現ISLEADBYTE()對于漢字的后半部分,檢測的結果也為真。就是意味著,即使最后一個字符是完整的漢字,也會和半個漢字的情況一樣,函數返回值為真,即最后一個是半個漢字還是一個完整的漢字是沒有辦法用該函數區分的。編程思路調整為用ISLEADBYTE()函數檢測最后一個字符,不管是完整的漢字還是半個漢字都刪掉。長度超過限制的字段主要來源于“儀器名稱”、“型號”、“規格”等字段。對于這些長度超過限制需要截短的字符來說,其意義已經不能非常完整的表達,但前面的字符應該基本可以體現其主要的含義,后面的字符多一個或者少一個,對于表達的意義已經影響不大,所以這種方法也是可行的。所以在選取字符進行判斷時,使用了rightc()函數。該函數從一個字符表達式中返回最右邊指定數目的字符。字符表達式可以包含單字節和雙字節的任意組合。而比較常用的right()函數,只返回單字節的表達式。刪除最后一個字符是用的是leftc()函數和lenc()函數。這些帶c的函數和rightc()函數效果相似。

具體程序如下:

scan for ISLEADBYTE(rightc(儀器名稱,1))

repl 儀器名稱with leftc(儀器名稱,(lenc(儀器名稱)-1))

endscan

刪除其他字段的程序和上述程序一樣,把字段名改一下即可,不再一一列出。

2.4 數據導出上報

上傳系統支持的導入文件類型如圖1 所示。其中Table(DBF)就是VFP 表文件的格式。但是VFP6.0的表文件導入以后,數據全部空白,說明系統對VFP6.0的表文件也不兼容。VFP6.0文件導出支持的格式如圖2 所示。其中DIF 文件一種可進行數據互換的電子表格,兼容性較好,且上報系統也支持該格式文件,所以最后選擇了“Data Interchange Format(DIF)”格式的文件導出。最終上報審核成功。

3 結束語

當然,Excel和Access也都是數據庫軟件,可以對數據進行處理。之所以選擇使用VFP,主要原因是VFP 支持的數據格式與上報系統相似度最高,而數據導入導出是最容易出現兼容性問題的關鍵一步。如果數據處理好了,但是因為格式的原因不能導入,將會前功盡棄,最后不得不更換軟件再重新處理。為了確保該提交數據方案的通用性,數據處理的過程較為煩瑣。另外,Excel2013 是向下兼容的,所以2013版的文件可以成功上報,低版本的文件也是可以的。在實際的使用中,可以對有些步驟進行精簡,至于如何精簡,需要具體問題具體分析,這里也不能一一列舉了。

[1]李亮輝.Excel 應用技巧與實戰[M].北京:清華大學出版社,2015.

[2]崔洪芳.Access 數據庫應用技術[M].北京:清華大學出版社,2014.

[3]蔡洪濤,曾羲梅,李茜.Visual FoxPro 程序設計實踐教程[M].北京:科學出版社,2014.

猜你喜歡
系統
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
基于PowerPC+FPGA顯示系統
基于UG的發射箱自動化虛擬裝配系統開發
半沸制皂系統(下)
FAO系統特有功能分析及互聯互通探討
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
一德系統 德行天下
PLC在多段調速系統中的應用
主站蜘蛛池模板: 精品色综合| 2020国产精品视频| 日韩毛片基地| 亚洲日韩AV无码一区二区三区人| 亚洲区第一页| 亚洲欧美日韩另类| 国产成人精品午夜视频'| 91香蕉国产亚洲一二三区| 亚洲有码在线播放| 国产一线在线| 一本二本三本不卡无码| 欧美中文字幕在线视频| 在线国产综合一区二区三区| 四虎亚洲国产成人久久精品| a毛片免费看| 久久青草免费91观看| 日韩毛片免费视频| 亚洲一级毛片| 国产欧美日韩另类精彩视频| 一区二区欧美日韩高清免费 | 最新国产精品第1页| 性喷潮久久久久久久久| 黄色一及毛片| 成人亚洲天堂| 四虎AV麻豆| 四虎影视8848永久精品| 午夜性刺激在线观看免费| 东京热av无码电影一区二区| 欧美午夜性视频| 亚洲欧美色中文字幕| 久久人妻系列无码一区| 蜜桃视频一区二区| 亚洲成在线观看| 在线精品亚洲国产| 亚洲最大在线观看| 中文字幕有乳无码| 国产美女在线免费观看| 国产成人精品男人的天堂| 99国产精品免费观看视频| 欧美精品在线观看视频| 欧美日韩综合网| 无码精品国产dvd在线观看9久 | 思思99思思久久最新精品| 成年女人a毛片免费视频| 中国一级毛片免费观看| 国产sm重味一区二区三区| 亚洲精品久综合蜜| 五月天在线网站| 2018日日摸夜夜添狠狠躁| 久久黄色一级片| 亚洲第一视频网站| 91 九色视频丝袜| 国产欧美高清| 91系列在线观看| 91成人免费观看在线观看| 毛片免费在线视频| аⅴ资源中文在线天堂| 中文字幕中文字字幕码一二区| 国产在线视频福利资源站| 国产精品xxx| 日韩天堂网| 国产日韩精品欧美一区灰| 国内精品视频在线| 一级毛片高清| 久草国产在线观看| 亚洲欧美国产高清va在线播放| 中文字幕免费视频| 国产高清又黄又嫩的免费视频网站| 久久男人视频| 色偷偷av男人的天堂不卡| 国产大片黄在线观看| 日韩无码黄色网站| 日韩免费中文字幕| 国产无套粉嫩白浆| 国产精品污视频| 国产成人福利在线| a毛片免费看| 国产乱码精品一区二区三区中文 | 欧美国产精品不卡在线观看| 99九九成人免费视频精品 | 美女被躁出白浆视频播放| 中文字幕乱码中文乱码51精品|