亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        高校實驗室信息統(tǒng)計檢測系統(tǒng)提交數(shù)據(jù)問題的探討

        2015-03-12 08:42:20張國強姚海燕
        安陽工學(xué)院學(xué)報 2015年6期
        關(guān)鍵詞:系統(tǒng)

        張國強,李 響,姚海燕

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

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

        1 上報數(shù)據(jù)存在的問題

        1.1 上報系統(tǒng)兼容性問題

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

        關(guān)于數(shù)據(jù)庫的軟件有很多,而大多數(shù)人掌握的還是Excel,而各個部門的情況也不一樣,安裝的Excel 版本也是各種各樣。所以在進(jìn)行匯總時,我們是不能直接導(dǎo)入上報系統(tǒng)的。

        1.2 數(shù)據(jù)寬度的問題

        由于學(xué)校各個部門和實驗室很多,表中的字段在存儲的時候,沒有嚴(yán)格按照上報系統(tǒng)規(guī)定的數(shù)據(jù)寬度來進(jìn)行限制。實際上使用Excel 的話,嚴(yán)格按照指定的寬度來進(jìn)行限制是難以完成的。這就導(dǎo)致除了文件格式的問題,還有數(shù)據(jù)寬度的問題都需要解決。

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

        表1 字段屬性

        2 文件的處理方案

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

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

        2.1 文件轉(zhuǎn)換

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

        2.2 數(shù)據(jù)截短

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

        2.3 刪除亂碼

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

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

        具體程序如下:

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

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

        endscan

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

        2.4 數(shù)據(jù)導(dǎo)出上報

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

        3 結(jié)束語

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

        [1]李亮輝.Excel 應(yīng)用技巧與實戰(zhàn)[M].北京:清華大學(xué)出版社,2015.

        [2]崔洪芳.Access 數(shù)據(jù)庫應(yīng)用技術(shù)[M].北京:清華大學(xué)出版社,2014.

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

        猜你喜歡
        系統(tǒng)
        Smartflower POP 一體式光伏系統(tǒng)
        WJ-700無人機系統(tǒng)
        ZC系列無人機遙感系統(tǒng)
        北京測繪(2020年12期)2020-12-29 01:33:58
        基于PowerPC+FPGA顯示系統(tǒng)
        基于UG的發(fā)射箱自動化虛擬裝配系統(tǒng)開發(fā)
        半沸制皂系統(tǒng)(下)
        FAO系統(tǒng)特有功能分析及互聯(lián)互通探討
        連通與提升系統(tǒng)的最后一塊拼圖 Audiolab 傲立 M-DAC mini
        一德系統(tǒng) 德行天下
        PLC在多段調(diào)速系統(tǒng)中的應(yīng)用
        爱性久久久久久久久| 日韩一区中文字幕在线| av一区二区在线网站| 欧美噜噜久久久xxx| 亚洲日本中文字幕天天更新| 91福利视频免费| 国产青青草视频在线播放| 亚洲黄色av一区二区三区| 99无码熟妇丰满人妻啪啪| 乱子伦视频在线看| 亚洲国产成a人v在线观看| 国产91网址| 中文字幕亚洲乱亚洲乱妇| 中文字幕久久人妻av| 国产黑色丝袜在线看片| 亚洲国产精品综合久久网各| 国产精品亚洲欧美天海翼| 自拍视频国产在线观看| 亚洲第一黄色免费网站| 最新中文字幕av无码不卡| 婷婷四房播播| 国产福利一区二区三区视频在线看 | 男女边吃奶边做边爱视频| 欧美—iGAO视频网| 日韩人妻久久中文字幕| 天天爽夜夜爽人人爽一区二区 | 精品国模一区二区三区| 亚洲日韩区在线电影| 亚洲一区二区三区福利久久蜜桃 | 国产91网址| 一级二级三一片内射视频| 无码专区人妻系列日韩精品| 精品亚洲成a人7777在线观看 | 黄页国产精品一区二区免费| 国产婷婷色一区二区三区深爱网| 中文字幕天天躁日日躁狠狠躁免费 | 国产一区亚洲二区三区极品| 国产精品乱码一区二区三区| 久久中文字幕无码一区二区| 人妻丰满熟妇一二三区| 日本一道综合久久aⅴ免费|