午夜亚洲国产日本电影一区二区三区,九九久久99综合一区二区,国产一级毛片视频,草莓视频在线观看精品最新

加急見刊

VFP數(shù)據(jù)庫的數(shù)據(jù)操作

來源:投稿網(wǎng) 時(shí)間:2022-10-14 10:00:07

中國招生。高招生一般采用計(jì)算機(jī)局域網(wǎng)或遠(yuǎn)程網(wǎng)進(jìn)行,實(shí)現(xiàn)了考生信息的電子化和全過程錄取信息的計(jì)算機(jī)管理,顯著提高了錄取效率。但現(xiàn)階段的備案大多是通過人工操作的計(jì)算機(jī),而不是快速使用計(jì)算機(jī)。數(shù)據(jù)分檢處理能力強(qiáng),將備案工作交給計(jì)算機(jī)自動(dòng)完成。2000年,我為黑龍江省招生辦公室開發(fā)了網(wǎng)上招生系統(tǒng)和考試管理系統(tǒng),首次實(shí)現(xiàn)了網(wǎng)上自動(dòng)備案,使招生更加公平公正,大大提高了工作效率。

考慮到適用于平等網(wǎng)絡(luò),系統(tǒng)的開發(fā)。數(shù)據(jù)的報(bào)告和下傳(VFP或FOXPRO用于當(dāng)時(shí)的市招生辦公室)。VFP數(shù)據(jù)庫用于系統(tǒng)的梯度開發(fā)等因素。由于VFP數(shù)據(jù)庫是一個(gè)桌面關(guān)系數(shù)據(jù)庫,因此作為一個(gè)網(wǎng)絡(luò)數(shù)據(jù)庫的使用具有保密性、安全性差、網(wǎng)絡(luò)數(shù)據(jù)流量大等缺點(diǎn)。該系統(tǒng)采用了許多有效的方法來克服這些問題,使該系統(tǒng)的應(yīng)用取得了顯著的成功。

1.提高數(shù)據(jù)庫安全性.保密性的手段。

VFP數(shù)據(jù)庫的數(shù)據(jù)表是一種清晰的文件存儲(chǔ)模式,通過文件共享在網(wǎng)絡(luò)上使用。因此,其數(shù)據(jù)安全性和保密性較差。在系統(tǒng)中使用以下兩種方法來提高數(shù)據(jù)的安全性保密性。

(1)在應(yīng)用系統(tǒng)中進(jìn)行網(wǎng)絡(luò)鏈接,而不是在Windows啟動(dòng)時(shí)進(jìn)行網(wǎng)絡(luò)登錄鏈接。當(dāng)應(yīng)用程序系統(tǒng)退出時(shí),斷開網(wǎng)絡(luò)鏈接,以隱藏網(wǎng)絡(luò)鏈接。網(wǎng)絡(luò)鏈接通過調(diào)用Windows的API函數(shù)實(shí)現(xiàn)。首先,使用VFP的DECLARE命令聲明外部函數(shù),調(diào)用WNETADDC:Onnection)添加鏈接,用Wnet-CancelConection斷開鏈接。具體使用方法見微軟MSDN幫助文檔。

(2)使應(yīng)用系統(tǒng)始終在前臺(tái)運(yùn)行。實(shí)現(xiàn)方法包設(shè)置_scren.windowstate=2最大化應(yīng)用系統(tǒng)窗口,自動(dòng)充滿整個(gè)屏幕);一個(gè)scren.alwayson-top=.t.(使應(yīng)用系統(tǒng)始終在前臺(tái)運(yùn)行);_scren.minbutton=.f.(使用戶無法最小化應(yīng)用系統(tǒng)窗口)等。這種用法本身與網(wǎng)絡(luò)無關(guān),但與前項(xiàng)一起使用,使用戶在系統(tǒng)運(yùn)行時(shí)無法在前臺(tái)運(yùn)行其他任務(wù),無法在前臺(tái)查看網(wǎng)絡(luò)鏈接等。,有效隱藏了網(wǎng)絡(luò)鏈接,可以很好地保護(hù)服務(wù)器上的數(shù)據(jù)文件不被非法使用。

2.提高數(shù)據(jù)一致性,減少數(shù)據(jù)冗余,減少網(wǎng)絡(luò)數(shù)據(jù)傳輸。

(1)本系統(tǒng)考生的自然狀況。結(jié)果。志愿者。錄取結(jié)果和其他所有信息都放在候選人的數(shù)據(jù)表中,每個(gè)候選人都有相應(yīng)的記錄,并嘗試使用代碼字段。還有一個(gè)歷史記錄表,以保存候選人的檔案。錄取軌跡等。各類學(xué)校的信息表,分類保存學(xué)校的詳細(xì)招生計(jì)劃等相關(guān)信息。還有各種代碼控制表、用戶管理表、操作日志表等。將候選人的信息集中在一個(gè)表中,以最大限度地保持?jǐn)?shù)據(jù)的一致性,并在候選人的數(shù)據(jù)表中添加一個(gè)標(biāo)志字段,統(tǒng)一表示候選人的各種狀態(tài)(備案狀態(tài)。錄取狀態(tài)。備案后的退款。錄取后的退款。直接錄取。掛起狀態(tài)。死檔狀態(tài)等)。這樣,考生的錄取處理在很多情況下只需要處理這個(gè)字段,數(shù)據(jù)處理量就會(huì)大大降低。

(2)VFP的數(shù)據(jù)操作是在當(dāng)?shù)貦C(jī)器上進(jìn)行的,通常不能在服務(wù)器端以過程提交的方式進(jìn)行,然后返回結(jié)果。如果每個(gè)操作都從服務(wù)器上獲取數(shù)據(jù),然后在機(jī)器上進(jìn)行,那么網(wǎng)絡(luò)數(shù)據(jù)傳輸太大,網(wǎng)絡(luò)將不堪重負(fù)。對(duì)于用戶權(quán)限內(nèi)的備案。錄取。退出文件。文件掛起。添加。修改。刪除和其他相關(guān)的數(shù)據(jù)更改操作采用了兩個(gè)步驟。第一步在用戶機(jī)的臨時(shí)表中進(jìn)行,第二步通過提交按鈕寫入服務(wù)器數(shù)據(jù)表。一方面,它大大降低了網(wǎng)絡(luò)數(shù)據(jù)流量,另一方面,方便了程序的方向控制,并可以保留當(dāng)前的編輯操作等待新的提交。在提交過程中,系統(tǒng)使用文件鎖定函數(shù)Flock()和記錄鎖定函數(shù)Rlock(3)來解決服務(wù)器上的數(shù)據(jù)表中的數(shù)據(jù)沖突。這里采用顯式鎖,不使用VFP的隱式鎖機(jī)制,可以保證一次數(shù)據(jù)編輯操作的提交是原語性操作(要么完成,要么完全不完成),提高數(shù)據(jù)的一致性。

考生記錄約10000條系統(tǒng),主數(shù)據(jù)表大小為40MB,同時(shí)有幾十個(gè)用戶10M局域網(wǎng)使用時(shí)沒有網(wǎng)絡(luò)堵塞。