產(chǎn)品中心
+軟件介紹
+為健全和完善干部量化考核工作的內(nèi)容及程序,使干部考核結(jié)果更加公正、準(zhǔn)確地反映干部德才表現(xiàn)情況,根據(jù)各單位2005年度反饋的情況及干部處平時(shí)掌握的情況,以及“關(guān)于《干部量化考核暫行規(guī)定》的修改意見”的相關(guān)內(nèi)容。計(jì)劃對“山東省邊防總隊(duì)干部量化考核管理系統(tǒng)”進(jìn)行軟件的相關(guān)功能調(diào)整和增加,以適應(yīng)2006年度全省干部量化考核的工作。
+ 本系統(tǒng)由兩部分組成:干部量化考核管理系統(tǒng)(C/S模式)、在線考試系統(tǒng)(B/S模式)。
+為健全和完善干部量化考核工作的內(nèi)容及程序,使干部考核結(jié)果更加公正、準(zhǔn)確地反映干部德才表現(xiàn)情況,根據(jù)各單位2005年度反饋的情況及干部處平時(shí)掌握的情況,以及“關(guān)于《干部量化考核暫行規(guī)定》的修改意見”的相關(guān)內(nèi)容。計(jì)劃對“山東省邊防總隊(duì)干部量化考核管理系統(tǒng)”進(jìn)行軟件的相關(guān)功能調(diào)整和增加,以適應(yīng)2006年度全省干部量化考核的工作。
+核心技術(shù):
與Microsoft Excel技術(shù)結(jié)合。
+系統(tǒng)借用開發(fā)工具提供的對象鏈接與嵌入(Object Linking Embedding,簡稱OLE)功能支持,在應(yīng)用程序中使應(yīng)用程序與Excel的對象生成復(fù)合文件,并使應(yīng)用程序和復(fù)合文件進(jìn)行數(shù)據(jù)通信。
+OLE自動化是應(yīng)用程序和生成的復(fù)合文件之間互相操縱的一種技巧。我們正是借助于Microsoft Excel所提供的自動化服務(wù)器,通過程序編寫自動化控制器。采用OLE自動化來創(chuàng)建OLE對象,當(dāng)激活一個(gè)OLE對象時(shí),服務(wù)器程序僅在容器程序內(nèi)部激活,也就是所謂的“就地激活(in-place activation)”。然后通過自動化控制器實(shí)現(xiàn)數(shù)據(jù)流在OLE對象和應(yīng)用程序之間的交流和傳遞。
+應(yīng)用程序能夠從一個(gè)OLE服務(wù)器端應(yīng)用程序進(jìn)行鏈接與內(nèi)嵌。當(dāng)啟動OLE控件的一個(gè)對象時(shí),應(yīng)用程序可以將控制權(quán)轉(zhuǎn)換給OLE服務(wù)器端應(yīng)用程序。那么我們的系統(tǒng)用戶就可以直接在OLE Container應(yīng)用程序之下直接存取所有OLE服務(wù)器端的功能。
+OLE對象與應(yīng)用程序的數(shù)據(jù)傳遞我們采用了“OLE嵌入對象”的方式。嵌入對象存在于復(fù)合文件中,并成為它的一部分,防止了復(fù)合對象因移動或鏈接失效而導(dǎo)致的檢測不到的危險(xiǎn)。
智能的組卷方案
+考生試卷的生成是系統(tǒng)管理員設(shè)置的試卷組成。在根據(jù)組成抽取題目時(shí),系統(tǒng)采用了智能的組卷方式。
+在根據(jù)規(guī)則進(jìn)行試卷生成,此試卷是完全動態(tài)生成的。其中試卷上所有的題型根據(jù)提前設(shè)定的試卷規(guī)則進(jìn)行加載;同時(shí)試卷上的試題是從題庫中抽取出來的,此過程當(dāng)中利用了自制的隨機(jī)算法,保證了一張?jiān)嚲砩喜粫霈F(xiàn)重復(fù)試題。
其中隨機(jī)算法的機(jī)制為:利用偽隨機(jī)數(shù)生成器Random,一種能夠產(chǎn)生滿足某些隨機(jī)性統(tǒng)計(jì)要求的數(shù)字序列的設(shè)備。偽隨機(jī)數(shù)是以相同的概率從一組有限的數(shù)字中選取的。所選數(shù)字并不具有完全的隨機(jī)性,因?yàn)樗鼈兪怯靡环N確定的數(shù)學(xué)算法選擇的,但是從實(shí)用的角度而言,其隨機(jī)程度已足夠了。隨機(jī)數(shù)的生成是從種子值開始。如果反復(fù)使用同一個(gè)種子,就會生成相同的數(shù)字系列。產(chǎn)生不同序列的一種方法是使種子值與時(shí)間相關(guān),從而對于 Random 的每個(gè)新實(shí)例,都會產(chǎn)生不同的系列。要提高性能,請創(chuàng)建一個(gè) Random,以便隨著時(shí)間的推移可以生成很多隨機(jī)數(shù),而不要重復(fù)新建 Random 來生成一個(gè)隨機(jī)數(shù)。
+在具體生成Random實(shí)例時(shí),采取了從系統(tǒng)時(shí)鐘派生出的種子值,根據(jù)此帶有種子值的隨機(jī)數(shù)生成器可以得到題庫范圍內(nèi)的隨機(jī)序列,根據(jù)此序列進(jìn)行題庫中試題抽取,保證了同一張?jiān)嚲砩喜粫霈F(xiàn)相同試題。
+防作弊功能
+ 在考生考試過程中,采取對試卷頁的全屏顯示,同時(shí),通過捕捉鍵盤按鍵的鍵值,通過客戶端考生按鍵時(shí)的分析,對如復(fù)制、粘貼、屏幕切換等進(jìn)行了屏蔽,可以防止考生在考試時(shí)作弊行為。
+通過鍵盤上的按鍵、鼠標(biāo)左右鍵生成對象window.event.keyCode,即代表的鍵值,再通過微軟提供的基于IE的onkeydown、onmousemove及oncontextmenu精確地捕獲客戶端(考生)即時(shí)的終端動作,與事先定義的枚舉Enum對象中的鍵值進(jìn)行比較,進(jìn)行快速的判斷,最終通過返回的真?zhèn)沃祵?shí)現(xiàn)客戶端終端動作的正確響應(yīng)。而這一切從獲取終端動作、到分析動作對應(yīng)的鍵值、最終響應(yīng)動作效應(yīng),在最初由服務(wù)器端發(fā)出指令外,以后動作資源消耗都由客戶端承擔(dān),完全由客戶端腳本函數(shù)塊實(shí)現(xiàn),利用IE內(nèi)部機(jī)制實(shí)現(xiàn)頁面功能的實(shí)現(xiàn),即保證了服務(wù)器端資源的消耗,也實(shí)現(xiàn)了客戶端終端動作屏蔽的目的。
+禁止重復(fù)登陸
+綜合原理:利用此登陸機(jī)制實(shí)現(xiàn)后登陸成功者,自動把之前登陸成功者蹬出,防止同一用戶同時(shí)對系統(tǒng)進(jìn)行操作,造成操作結(jié)果混亂。
+利用應(yīng)用程序狀態(tài)對象Application,具有用于啟動和停止應(yīng)用程序和線程以及處理 Windows 消息的方法,對這種按應(yīng)用程序的實(shí)例的訪問權(quán)限是通過名為 Application 的 HttpContext 屬性提供的,完成對應(yīng)用程序范圍內(nèi)所有會話的的方法和事件的訪問。在應(yīng)用程序周期內(nèi)來保存用戶登陸時(shí)產(chǎn)生的唯一Session對象的會話狀態(tài)的唯一SessionID,再通過哈希表Hashtable利用字典表形式公開保存此對象的鍵/值。當(dāng)把某個(gè)元素添加到 Hashtable 時(shí),將根據(jù)鍵的哈希代碼將該元素放入存儲桶中。該鍵的后續(xù)查找將使用鍵的哈希代碼只在一個(gè)特定存儲桶中搜索,這將大大減少為查找一個(gè)元素所需的鍵比較的次數(shù)。Hashtable 的加載因子確定元素與存儲桶的最大比率。加載因子越小,平均查找速度越快,但消耗的內(nèi)存也增加。默認(rèn)的加載因子 1.0 通常提供速度和大小之間的最佳平衡。當(dāng)創(chuàng)建 Hashtable 時(shí),也可以指定其他加載因子。當(dāng)向 Hashtable 添加元素時(shí),Hashtable 的實(shí)際加載因子將增加。當(dāng)實(shí)際加載因子達(dá)到此加載因子時(shí),Hashtable 中存儲桶的數(shù)目自動增加到大于當(dāng)前 Hashtable 存儲桶數(shù)兩倍的最小質(zhì)數(shù)。
+當(dāng)有同用戶名的用戶登陸成功后,會重寫Application對象中對應(yīng)的值,同時(shí)之前登陸成功的用戶任何操作都會檢測到此對象的更改,最終之前登陸成功的用戶被強(qiáng)制蹬出,無法進(jìn)行任何操作。