何 彤 劉冬莉
(沈陽(yáng)建筑大學(xué)信息學(xué)院 遼寧 沈陽(yáng) 110168)
VF數(shù)據(jù)庫(kù)是國(guó)家非計(jì)算機(jī)專(zhuān)業(yè)計(jì)算機(jī)等級(jí)考試的一個(gè)組成部分,在實(shí)際應(yīng)用中VF具有強(qiáng)大的信息數(shù)據(jù)管理功能。VF數(shù)據(jù)庫(kù)既包含對(duì)數(shù)據(jù)庫(kù)的各種管理和操作應(yīng)用,還包含對(duì)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的開(kāi)發(fā)與設(shè)計(jì),在非計(jì)算機(jī)本科生的課程設(shè)計(jì)教學(xué)中提高學(xué)生的VF數(shù)據(jù)庫(kù)技術(shù)應(yīng)用能力,努力發(fā)掘同學(xué)們的創(chuàng)新思維,是我們?cè)诮虒W(xué)中的工作重點(diǎn)。為促使學(xué)生更積極的去獲取數(shù)據(jù)庫(kù)專(zhuān)業(yè)知識(shí),我們?cè)趯?shí)際教學(xué)中對(duì)VF數(shù)據(jù)庫(kù)在數(shù)據(jù)加密和VF中對(duì)Excel對(duì)象的操作進(jìn)行了一點(diǎn)學(xué)習(xí)和探索。
在VF環(huán)境下開(kāi)發(fā)的數(shù)據(jù)庫(kù)系統(tǒng),由于存儲(chǔ)數(shù)據(jù)的數(shù)據(jù)文件采用了ASCII明文存儲(chǔ),使得非法用戶可打開(kāi)數(shù)據(jù)庫(kù)文件。因此,為了保證數(shù)據(jù)的安全就須對(duì)數(shù)據(jù)的載體DBF文件進(jìn)行加密保護(hù),我們?cè)趯?shí)驗(yàn)中鼓勵(lì)嘗試學(xué)生采用不同的方法來(lái)實(shí)現(xiàn)數(shù)據(jù)加密,其中比較簡(jiǎn)單易行的方法就是把數(shù)據(jù)文件的ASCII碼信息變成不可直接閱讀的數(shù)據(jù)形式。
我們引導(dǎo)同學(xué)們從關(guān)系型數(shù)據(jù)庫(kù)的表、字段、行和數(shù)據(jù)元素等方面出發(fā),采用庫(kù)內(nèi)加密的思想。比如說(shuō)以表為單位。文件型數(shù)據(jù)庫(kù)一個(gè)文件只有一張表組成,我們采取對(duì)表的加密可以說(shuō)是完成了對(duì)文件的加密了。還有一種方法以記錄或字段為單位加密。通常情況下,我們都是以二維表方式來(lái)進(jìn)行對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)。我們指導(dǎo)同學(xué)可以記錄為單位來(lái)進(jìn)行加密,使每一個(gè)記錄都有一個(gè)密鑰與之匹配,將數(shù)據(jù)庫(kù)的每一個(gè)記錄加密成密碼文。那么也就是說(shuō)每讀一條記錄則需進(jìn)行一次加密操作,每寫(xiě)一條記錄則需進(jìn)行一次解密操作,而對(duì)于不需要訪問(wèn)的記錄,就不需要進(jìn)行任何的操作,在各自密鑰的作用下存放在數(shù)據(jù)庫(kù)文件中。記錄的查找是則通過(guò)將需要查找的值加密成密碼文后再進(jìn)行查找。課設(shè)中有些同學(xué)還完成了以數(shù)據(jù)元素為單位加密,就是采用asc(),chr()等函數(shù)對(duì)字段內(nèi)容做轉(zhuǎn)換;或用低級(jí)文件函數(shù)轉(zhuǎn)換庫(kù)文件;用低級(jí)文件函數(shù)對(duì)用文本文件形式記錄的信息進(jìn)行加密。加密形式可有許多復(fù)雜的變化,可考慮密碼加密參照用戶名使同一密碼不同用戶密文也不同。通過(guò)實(shí)際操作學(xué)習(xí)同學(xué)們了解了加密實(shí)現(xiàn)的方法各有不同,也都有優(yōu)劣之處,相信隨著數(shù)據(jù)庫(kù)加密技術(shù)的發(fā)展,數(shù)據(jù)庫(kù)的使用會(huì)變得越來(lái)越安全,越來(lái)越快捷。
總之,通過(guò)學(xué)習(xí)同學(xué)們了解了數(shù)據(jù)庫(kù)加密技術(shù)的應(yīng)用,學(xué)會(huì)了解決了數(shù)據(jù)庫(kù)中數(shù)據(jù)的安全問(wèn)題。
在VF課程設(shè)計(jì)中要同學(xué)們實(shí)現(xiàn)對(duì)表格處理軟件Excel對(duì)象的操作,也是我們教學(xué)中的一個(gè)特點(diǎn)。我校非計(jì)算機(jī)專(zhuān)業(yè)的學(xué)生對(duì)Excel有一定的基礎(chǔ)。Excel它自身帶有功能強(qiáng)大的對(duì)象庫(kù),并且由于Excel對(duì)于OLE技術(shù)的支持,使得同學(xué)們能很方便的將Excel對(duì)象加入到其它支持OLE技術(shù)的開(kāi)發(fā)軟件中,可以在VF開(kāi)發(fā)環(huán)境下編寫(xiě)代碼對(duì)Excel對(duì)象進(jìn)行操作,完成從電子表格中提取數(shù)據(jù)。
在教學(xué)中先讓同學(xué)們了解Excel對(duì)象分層結(jié)構(gòu)組織,某些對(duì)象包含在其它對(duì)象之中,最頂層的對(duì)象是Application,所有其它對(duì)象都在Application之下。從電子表格中提取數(shù)據(jù)要用到的對(duì)象及它們的層次結(jié)構(gòu)如下:
以上對(duì)象中Application屬于單個(gè)對(duì)象,其它的屬于集合對(duì)象,當(dāng)把集合對(duì)象看成是一個(gè)對(duì)象時(shí),用對(duì)象名直接使用。把集合看成是一組對(duì)象時(shí),要用索引指出是集合中的哪個(gè)具體對(duì)象,比如:Workbooks(“studentbookl.xls”)用 Excel文件名作為索引,指出是studentbookl這個(gè)具體的工作簿對(duì)象。Worksheets(“sheet1”)用工作表名作為索引,指出是名稱(chēng)為sheetl的具體的工作表對(duì)象。Range(“tl”)用單元格名稱(chēng)作為索引。Cells(10,10)用單元格所在的行列作為索引,指出是表格中第10行,第10列這個(gè)單元格對(duì)象。引用Excel中的對(duì)象有時(shí)必須給出到達(dá)該對(duì)象路徑上的所有對(duì)象,例如要編寫(xiě)代碼打開(kāi)c:studentbook1.xls工作簿,然后將第一個(gè)工作表上的第一個(gè)單元格中放入一個(gè)值,編寫(xiě)如下代碼:
在實(shí)踐中同學(xué)們學(xué)會(huì)了在VF中對(duì)Excel對(duì)象進(jìn)行操作的步驟:(1)將Excel的Application對(duì)象指定給VF的對(duì)象型變量。(2)利用指定的VF對(duì)象變量訪問(wèn)Excel的對(duì)象。(3)當(dāng)Excel對(duì)象不再使用時(shí)終止它的執(zhí)行。要將Application對(duì)象送給VF變量,要用creatobject函數(shù)完成。當(dāng)Excel對(duì)象不再使用時(shí),用Application的Quit方法關(guān)閉對(duì)Excel對(duì)象的使用。
通過(guò)學(xué)習(xí)和實(shí)踐使得同學(xué)們初步掌握了VF中對(duì)Excel對(duì)象的操作方法,取得了較好的學(xué)習(xí)效果。
[1]方智惠,曾剛,楊奔.VaualForpro 開(kāi)發(fā)人員指南[M].北京:希望電子出版社,2002,10.
[2]郭興成.VsualForpro7.0 開(kāi)發(fā)實(shí)作教程[M].北京:希望電子出版社,2002,11.