vb考試管理系統(tǒng)源代碼代碼參考_第1頁
vb考試管理系統(tǒng)源代碼代碼參考_第2頁
vb考試管理系統(tǒng)源代碼代碼參考_第3頁
vb考試管理系統(tǒng)源代碼代碼參考_第4頁
vb考試管理系統(tǒng)源代碼代碼參考_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、引言與的關(guān)系是非常密切的,的出題一直是一個(gè)比較麻煩,要花費(fèi)大量的時(shí)間和精力;傳統(tǒng)的用的考卷,需要大量人工和來印制試卷, 而對(duì)與計(jì)算機(jī)上的主要形式?;谝陨线@幾點(diǎn),機(jī)傳統(tǒng)的根本行不通,無紙化必將是以后為了解決的。試題的多樣性、隨機(jī)性和上述一些問題,編寫一套管理系統(tǒng)來是很有必要目錄第一章 系統(tǒng)簡介-第二章 總體設(shè)計(jì)構(gòu)思-2.1 數(shù)據(jù)庫如何設(shè)計(jì)-2.1.1 考題數(shù)據(jù)庫-2.1.2 考生信息數(shù)據(jù)庫-2.1.3 用戶信息數(shù)據(jù)庫-2.2 如何通訊-2.3 如何生成考題-2.4 如何避免系統(tǒng)蹦潰后考生信息及題目信息丟失-2.5 如何計(jì)算總分-2.6 如何防止考生-2.7 數(shù)據(jù)如何隱蔽-2.8 如何解決服務(wù)器

2、傳輸文件多線程問題-2.9 如何實(shí)現(xiàn)加密算法-第三章 主要模塊說明-3.13.2 服務(wù)器-第四章 總結(jié)-4.1 系統(tǒng)-4.2 心得體會(huì)-一簡 介課題名:管理系統(tǒng)開發(fā)工具: Visual Basic 6.0 中文版數(shù)據(jù)庫:Acs運(yùn)行環(huán)境:Windows98/2000/XP/ME,機(jī)房需連成局域網(wǎng)安裝:在機(jī)設(shè)一臺(tái)機(jī)器為服務(wù)器將服務(wù)器程序安裝到此機(jī)器中運(yùn)行即可.將程序分別安裝到其他用機(jī)中運(yùn)行即可.功能說明:所編寫的管理,系統(tǒng)分為兩部分一部分是管管理系統(tǒng)是針對(duì)學(xué)校上機(jī)理考生,考題,類型,時(shí)間等信息,這部分由管理員(教師)進(jìn)行管理.另一部分是,是考生完成試卷的主要接口.考生登錄到后,則系統(tǒng)則對(duì)該考生輸入

3、的準(zhǔn)考證號(hào)發(fā)送到服務(wù)器進(jìn)行驗(yàn)證.驗(yàn)證成功則發(fā)送考題庫文件至端.并通過考題庫文件隨機(jī)生成考題(考題分為填空題,單項(xiàng)選擇題,多項(xiàng)選擇題,操作題.)考生答卷后提交試卷,并提示考生未做的題目.如果無誤則系統(tǒng)算出總分發(fā)送到服務(wù)器進(jìn)行.二 總體設(shè)計(jì)構(gòu)思2.1 數(shù)據(jù)庫如何設(shè)計(jì)?2.1.1 考題數(shù)據(jù)庫(文件:examktl.dll)FillSubject 表單(填空題)字段名寬度類型說明SubjectMemo題目內(nèi)容Filltion2Text填空位置標(biāo)記FillResultMemo正確FillSelectedMemo當(dāng)前選擇的FillNum2eger需要填充的數(shù)量Key10Text密鑰ChoiceExerci

4、se 表單(單選題)MultiChoice 表單(多選題)OperationSubject 表單(操作題)字段名長度類型說明SubjectMemo題目內(nèi)容字段名寬度類型說明SubjectMemo題目內(nèi)容ChoiceAMemoAChoiceBMemoBChoiceCMemoCChoiceDMemoDChoiceEMemoEChoiceFMemoFChoiceResult10Text當(dāng)前選擇的( 如:”DEF”) 說明你選擇了 DEFRightResult10Text正確Key10Text密鑰字段名寬度類型說明SubjectMemo題目內(nèi)容ChoiceAMemoAChoiceBMemoBChoic

5、eCMemoCChoiceDMemoDChoiceResult2Text當(dāng)前選擇的RightResult2Text正確Key10Text密鑰2.1.2 考生信息數(shù)據(jù)庫(文件:examext.dll)Student 表單(考生信息)2.1.3 用戶信息數(shù)據(jù)庫(文件:examyh.dll)UserInfo 表單(用戶信息)2.2 如何通訊?可通過 Winsock 控件可實(shí)現(xiàn)通訊功能.服務(wù)器開放兩個(gè)端口來與客戶機(jī)進(jìn)行通訊,端口”10088”考生信息通道,”10087”文件傳輸通道,請(qǐng)求文件傳輸,服務(wù)器為該請(qǐng)求分配一個(gè)進(jìn)程對(duì)其進(jìn)行文件傳輸操作(這里的進(jìn)程其實(shí)就是將工程拆分成兩個(gè)工程,主工程調(diào)用專門對(duì)文

6、件傳輸?shù)墓こ滩僮鳎?.3 如何生成考題?首先驗(yàn)證通過后獲得的信息(如填空題 10 題-每題 1 分,單選 30 題-每題 1 分,多選 5 題-每題 2 分,操作題目 5 題-每題 10 分),分別存入變量中,通過做隨機(jī)抽取題目(此部分功能請(qǐng)參考模塊詳細(xì)說明)過來的數(shù)據(jù)庫,及題目信息的變量字段名長度類型說明UserName20TEXT用戶名Usassword16TEXT用戶UserType8TEXT用戶類型字段名長度類型說明ID20TEXT準(zhǔn)考證號(hào)Name16TEXT考生Class20TEXT考生班級(jí)PhotoBinary考生PoDouble考生分?jǐn)?shù)Examed1TEXT數(shù)據(jù)庫題目索引數(shù)組正確

7、選擇數(shù)組數(shù)組2.4 如何避免系統(tǒng)蹦潰后考生信息及題目信息丟失?可在考生登獲得信息并生成考題后把考生信息,服務(wù)器地址, Exambak.bak 中.每次異常退出后在運(yùn)行時(shí)讀文件的信息到程序中.題目信息,存入備份文件2.5 如何計(jì)算總分?考生在提交試卷前,對(duì)所有題目進(jìn)行檢索發(fā)現(xiàn)考生為做的題目并給予提示.可將考生選擇的題目和正確放入兩個(gè)數(shù)組中.然后對(duì)兩個(gè)數(shù)組中的元素進(jìn)行比較相同則總分+該題的分值存放選擇數(shù)組存放正 確數(shù)組ZongFeng正確:累加該題分值正確?A循環(huán)比較DEmptyABBDDAC:CDDD題目 1題目 2AEmpty題目 2題目 5CEmpty題目 3題目 6DEmpty題目 4題目

8、 1AEmpty題目 5題目 4BEmpty題目 6題目 3CEmpty:Empty題目 n題目 nAEmpty隨機(jī)2.6 如何防止考生?通過隨機(jī)出題目加強(qiáng)系統(tǒng)防功能,鎖定系統(tǒng)桌面.2.7 數(shù)據(jù)如何隱蔽?方案 1:考生瀏覽計(jì)算機(jī)內(nèi)容。方案 2:更改數(shù)據(jù)庫擴(kuò)展名,把所有后綴為 MDB(AC幸心理查找數(shù)據(jù)庫的考生無從下手方案 3:S 數(shù)據(jù)庫文件)改成 DLL。讓想有僥即使找到數(shù)據(jù)庫并打開了數(shù)據(jù)庫,系統(tǒng)對(duì)數(shù)據(jù)庫里的內(nèi)容正確進(jìn)行了加密。即使找到正確也是亂碼看不懂內(nèi)容的含義。2.8 如何解決服務(wù)器文件傳輸多線程問題?,而主進(jìn)程只能對(duì) 1 個(gè)請(qǐng)求進(jìn)行文件傳輸,因此只要有一考場很多考生需要對(duì)考題進(jìn)行個(gè)考生在

9、考題,則其他考生則必須等待,因此需要實(shí)現(xiàn)多線程的操作,而要用 VB 實(shí)現(xiàn)多線程,是件比較繁瑣的事情,而且調(diào)試經(jīng)常使得 VB。因此可將此部分拆分另一個(gè)工程。此工程是專門傳輸文件的工作。通過主工程調(diào)用傳參數(shù)(服務(wù)地址+端件名)。因此解決了文件傳輸?shù)?1 對(duì)多同步進(jìn)行+要傳輸?shù)奈?.9 如何實(shí)現(xiàn)加密算法?通過 VB 中的 XOR(位操作-異或)操作,明文對(duì)密鑰的 AscII 碼異或操作后得到密文。如果密鑰和明文相同異或后則二進(jìn)制為 000.所以為了避免,則遇到相同的用 Chr(128)如明文“ABCD”密鑰 “ZC”三 主要模塊說明3.13.1.1 ExamManageSystem.FrmMain

10、程序主窗口文件名:FrmMain.frmAZ密文BCCDXor窗口界面模塊名:Init參數(shù): 無功能:窗口初始化模塊名: LockPC參數(shù): (locked As功能:鎖定系統(tǒng)桌面)模塊名: BakStudentInfo設(shè)計(jì)構(gòu)思:通過 API 函數(shù) FindWindow 找到任務(wù)欄上的開始按鈕, 任務(wù)攔等句柄, 并同過 ShowWindow 來隱藏顯示窗口. 通過 SystemParametersInfo 禁用 CTRL+A el ALT+F4 等系統(tǒng)鍵設(shè)計(jì)構(gòu)思:運(yùn)行時(shí)初始化,通過查找 ExamBak.bak 文件來判斷程序運(yùn)行時(shí)是否要備份文件如果則說明考生有異常退出發(fā)生,已經(jīng)登錄過則 Use

11、rLogin = True 在備份文件本塊功能說明:是的主要界面。參數(shù): 無功能:備份學(xué)生信息模塊名: ResumeStudentInfo參數(shù): 無功能:還原學(xué)生信息模塊名: Winsock1_DataArrival(Winsock 事件參數(shù): (ByVal bytesTotal As Long)系統(tǒng)給定功能:獲得服務(wù)器傳送來的信息模塊名: Winsock1_ Error (Winsock 事件)參數(shù): (ByVal Number Aseger, Description As String, ByVal Scode As Long, ByValSource As String, ByVal H

12、elpFile As String, ByVal HelpContext As Long, CancelDisplayAs)系統(tǒng)給定功能:捕捉與服務(wù)器連接的錯(cuò)誤設(shè)計(jì)構(gòu)思:設(shè)計(jì)構(gòu)思:服務(wù)器發(fā)送過來的信息是以 命令+內(nèi)容 發(fā)送過來,此模塊先命令部分 在依據(jù)是先約定好令決定做哪步操作,命令詳解如下:命令名含義|StudenEr|考生驗(yàn)證失敗|StudenOk|考生驗(yàn)證成功|GetExamI|獲得信息 由模塊 GetExamInfo 獲得內(nèi)容|SendMsgs|提示信息|EXOverOK|正常結(jié)束(服務(wù)器已將成績保存)|EXOverEr|結(jié)束異常(服務(wù)器未將成績保存)|CheatMsg|處理設(shè)計(jì)構(gòu)思:

13、通過 WinAPI 函數(shù) GetPrivateProfileString 將學(xué)生信息以 INI 文件格式從 ExamBak.bak文件中出來給系統(tǒng)變量設(shè)計(jì)構(gòu)思:通過 WinAPI 函數(shù) WritePrivateProfileString 將學(xué)生信息以 INI 文件格式寫入 ExamBak.bak 文件中.3.1.2 ExamManageSystem.FrmLogin文件名:FrmLogin.frm登錄服務(wù)器的IP 地址給考生考生本塊功能說明:對(duì)考生進(jìn)行驗(yàn)證。如果已經(jīng)進(jìn)入狀態(tài)服務(wù)器監(jiān)考老師可輸入服務(wù)器地址和準(zhǔn)考證號(hào)進(jìn)行登錄。窗口界面模塊名: CmdLogin_Click (參數(shù): 無功能:登錄服

14、務(wù)器dButton 事件)3.1.3 ExamManageSystem.FrmDownLoad文件名:FrmDownLoad.frm考題窗口本塊功能說明:本塊主要功能是從服務(wù)器端題庫。通過向服務(wù)器發(fā)送題庫請(qǐng)求,進(jìn)行第一次握手。服務(wù)器做出應(yīng)答后,獲得服務(wù)器開通端口連接到服務(wù)器并進(jìn)行文件傳輸。設(shè)計(jì)構(gòu)思:通過主窗口的 WINSOCK 控件連接服務(wù)器,如果未連接到服務(wù)器則嘗試連接 7 次此事件的得到出發(fā)是從FrmLogon(登錄窗口)中輸入 IP 地址及準(zhǔn)考證后連接服務(wù)器。TryHost是 FrmMain 中的全局變量是連接服務(wù)器次數(shù)的關(guān)鍵字.只要未連接到服務(wù)器并 TryHost 未滿6 次則不停的連

15、接服務(wù)器窗口界面模塊名: Init參數(shù): 無功能:初始化窗口模塊名:參數(shù): 無m_DataArrival (Winsock 事件)3.1.4 ExamManageSystem.FrmBulid 隨機(jī)生成考題窗口文件名:FrmBulid.frm本塊功能說明:題目初始化,根據(jù)有無備份文件來判斷,是隨機(jī)生成題目還是還原從備份文件中還原題目信息功能:獲得服務(wù)器發(fā)來的文件流并寫入文件設(shè)計(jì)構(gòu)思:服務(wù)器發(fā)送文件流( 文件內(nèi)容) 來時(shí)觸發(fā)該事件, 由于通訊非連續(xù)性的所以要通過 CurrentFileLen 全局變量來 文件寫入的當(dāng)前位置,以便下次數(shù)據(jù)流來時(shí)從 CurrentFileLen 位置開始寫入知道 C

16、urrentFileLen= DownFileLenCount(文件總大小)改值在考生登錄時(shí)已經(jīng)獲得。設(shè)計(jì)構(gòu)思:通過查找 Exambak.bak 來 和比較 Exambak.bak 大小來判斷是否已經(jīng) 過考題庫,如果未 則向服務(wù)器發(fā)送 文件請(qǐng)求,服務(wù)器獲得請(qǐng)求并分配端口,即發(fā)送 考題庫文件請(qǐng)求到服務(wù)器;否則則跳過。沒有備份文件時(shí)有備份文件時(shí)模塊名: RndSubject參數(shù): 無模塊名: ResumeSubject參數(shù): 無功能:還原題目設(shè)計(jì)構(gòu)思:通過已經(jīng)分配好大小的數(shù)組 FillSubject () 填空題 SingleChoi ubject( ) 單選題 MultiChoi ubject(

17、)多選題 OperationSubject()操作題 分別從備份文件中提取出來放入數(shù)組中形成索引。功能:隨機(jī)出題設(shè)計(jì)構(gòu)思:通過已經(jīng)分配好大小的數(shù)組 FillSubject () 填空題 SingleChoi ubject( ) 單選題 MultiChoi ubject()多選題 OperationSubject()操作題 分別從題庫中找取相應(yīng)的表單隨機(jī)抽取表單中的 的位置分別放入數(shù)組中形成索引。3.1.5 ExamManageSystem.FrmFillTest文件名:FrmLogin.frm填空題模塊名: CheckSubject參數(shù): (cMemo As String, Sign As S

18、tring)模塊名: ViewFillResult參數(shù): 無功能:為填空題的空位分配答題的文本框設(shè)計(jì)構(gòu)思:根據(jù)題目的填空數(shù)量來分配給考生答題文本框(此功能類似許多中的與答題紙)題目與分開。方便對(duì)考生的答題內(nèi)容進(jìn)行。功能:將數(shù)據(jù)庫里的數(shù)據(jù)轉(zhuǎn)換為考題樣式設(shè)計(jì)構(gòu)思:如:題目 VB 中什么函數(shù)是 1 提取字符的? 1 為填空 而存入數(shù)據(jù)庫中則是 VB 中什么函數(shù)是取字符的?(是填空的標(biāo)記可以是自己設(shè)定的)此函數(shù)就是將數(shù)據(jù)庫中的轉(zhuǎn)換成現(xiàn)實(shí)中看的懂的題目,并且 填空的個(gè)數(shù)到變量ResultNum。本塊功能說明:是考生做答填空的窗口。3.1.6 ExamManageSystem. FrmSelectTest

19、文件名:FrmSelectTest.frm單選題3.1.7 ExamManageSystem. FrmMultiSelectTest文件名:FrmMultiSelectTest.frm多選題本塊功能說明:是考生做答多選題的窗口。并即時(shí)考生當(dāng)前所做的(考生做一題則一題的)本塊功能說明:是考生做答單選題的窗口。并即時(shí)考生當(dāng)前所做的(考生做一題則一題的)窗口界面這快主要介紹主要構(gòu)思(詳細(xì)請(qǐng)參照原代碼)窗口在加載時(shí)通過對(duì)SingleChoi ubject()(已經(jīng)在生成題目時(shí)候已經(jīng)初始化過)中 號(hào)對(duì)數(shù)據(jù)庫進(jìn)行訪問,取出每題的當(dāng)前選擇 和正確 本被到 SingleSelectQuestion()和 Si

20、ngleRightQuestion()中,以便對(duì)考生答題的狀態(tài)進(jìn)行 ,也方便總分的計(jì)算。題目的切換是通過SingleChoi ubject()數(shù)組來進(jìn)行切換,SingleChoi ubject 是 題庫中 號(hào)的索 全局變量CurrentT(是 當(dāng)前題目的索引)初始值為 0 則代表第一條 。切換題目其實(shí)就是對(duì) CurrentT 進(jìn)行加減操作。之后通過數(shù)據(jù)庫移動(dòng)到 SingleChoi ubject(CurrentT)中 的 號(hào),在顯示在窗口中??忌鷮?duì)當(dāng)前題目做答也是按照同上的方法 到數(shù)據(jù)庫中和 選擇題目的變量SingleSelectQuestion() 中3.1.8 ExamManageSyst

21、em. FrmOperation 操作題文件名:FrmOperation.frm的要求,本窗口則是給出題目的要求 考生可通過特定考核的工具進(jìn)行本塊功能說明:是考生做答操作題的窗口。非本程序功能,針對(duì)現(xiàn)在上機(jī)除了基礎(chǔ)題外還應(yīng)有應(yīng)用方面窗口界面這快主要介紹主要構(gòu)思(詳細(xì)請(qǐng)參照原代碼)窗口在加載時(shí)通過對(duì) MultiChoiubject()(已經(jīng)在生成題目時(shí)候已經(jīng)初始化過)中號(hào)對(duì)數(shù)據(jù)庫進(jìn)行訪問,取出每題的當(dāng)前選擇和正確本被到 MultiSelectQuestion()和 MultiRightQuestion()中,以便對(duì)考生答題的狀態(tài)進(jìn)行,也方便總分的計(jì)算。題目的切換是通過 MultiChoi ubj

22、ect()數(shù)組來進(jìn)行切換, MultiChoiubject 是題庫中號(hào)的索全局變量 CurrentT(是當(dāng)前題目的索引)初始值為 0 則代表第一條。切換題目其實(shí)就是對(duì) CurrentT 進(jìn)行加減操作。之后通過數(shù)據(jù)庫移動(dòng)到 MultiChoiubject(CurrentT)中的號(hào),在顯示在窗口中??忌鷮?duì)當(dāng)前題目做答也是按照同上的方法到數(shù)據(jù)庫中和選擇題目的變量 MultiSelectQuestion() 中。由于多選題不同與單選題,考生可選多個(gè),所以考生每次選擇題目時(shí)候都對(duì)復(fù)選框進(jìn)行檢索找出考生所選的,復(fù)選框(0-5)對(duì)應(yīng)A-F)如果復(fù)選框 0,5 是被選擇的 則題目就是”AF”到數(shù)據(jù)庫和變量中。

23、題目的切換是通過OperationSubject ()數(shù)組來進(jìn)行切換,OperationSubject 是題庫中號(hào)的索全局變量CurrentT(是當(dāng)前題目的索引)初始值為 0 則代表第一條。切換題目其實(shí)就是對(duì) CurrentT進(jìn)行加減操作。之后通過數(shù)據(jù)庫移動(dòng)到OperationSubject (CurrentT)中3.1.8 CommonModule 通用模塊的號(hào),在顯示在窗口中。模塊名: executeSQL參數(shù): (ByVal SQL As String, msgstring As String)模塊名: connectstring參數(shù): 無功能:ADODB 連接參數(shù)設(shè)置功能:執(zhí)行 SQL

24、 語句設(shè)計(jì)構(gòu)思:執(zhí)行 SQL 語句,參數(shù)SQL 是 SQL 語句,參數(shù) msgstring 是查詢信息返回值模塊名: ConnectServer參數(shù): 無模塊名: CountZongFeng參數(shù): 無功能:計(jì)算總分并發(fā)送總分到服務(wù)器 準(zhǔn)考證+分?jǐn)?shù)設(shè)計(jì)構(gòu)思:通過對(duì)考生所選的和正確進(jìn)行循環(huán)對(duì)比正確則加上改題所得的分?jǐn)?shù)。模塊名: JieMi參數(shù): (Dstr As String, Dkey As String)功能:計(jì)算總分并發(fā)送總分到服務(wù)器準(zhǔn)考證+分?jǐn)?shù)模塊名: GetExamInfo參數(shù): (CData As String)功能:獲取信息3.2服務(wù)器文件名:FrmMain.frm本塊功能說明:是服

25、務(wù)器的主要界面。是系統(tǒng)的,該模塊接受的連接請(qǐng)求并與其通訊。是進(jìn)入系統(tǒng)其他模塊的主要途徑。3.2.1 ExamServer.FrmMain 主模塊設(shè)計(jì)構(gòu)思:參數(shù) Cdata 是存放信息的文本流 格式是:填空題總數(shù)+填空題每題分?jǐn)?shù)+單選題總數(shù)+每題分?jǐn)?shù)+多選題總數(shù)+每題分?jǐn)?shù)+操作題總數(shù)+時(shí)間+考題文件大??;將內(nèi)容分別提取到變量中去。設(shè)計(jì)構(gòu)思:參數(shù) Dstr 密文,參數(shù) Dkey 密鑰 通過密文的每個(gè)字符和密鑰的每個(gè)字符進(jìn)行異或操作得到明文,功能:連接服務(wù)器模塊名: Init參數(shù): 無功能:初始化系統(tǒng)設(shè)計(jì)構(gòu)思:初始化系統(tǒng),初始化信息,初始化服務(wù)器狀態(tài)信息。模塊名: Winsock1_DataArri

26、val參數(shù): (Index Aseger, ByVal bytesTotal As Long)功能:獲得的傳輸?shù)男畔⒃O(shè)計(jì)構(gòu)思:是以命令類型+內(nèi)容 返回或請(qǐng)求給服務(wù)器端的如下表單:模塊名: Winsock1_ConnectionRequest參數(shù): (Index As功能:響應(yīng)eger, ByVal requestID As Long)計(jì)算機(jī)的連接請(qǐng)求文件名:FrmLogin.frm本塊功能說明:登錄界面,通過用戶輸入的用戶名和在數(shù)據(jù)庫中檢索,如果正確則登錄設(shè)計(jì)構(gòu)思:每當(dāng)獲得一次請(qǐng)求 則會(huì)為這臺(tái)請(qǐng)求的的計(jì)算機(jī)分配一個(gè) Winsock 與它建立連接或找取空閑的 Winsock 與他建立連接3.2.

27、2 ExamServer.FrmLogin 登錄模塊命令名含義|StudenID|請(qǐng)求驗(yàn)證考生成功返回發(fā)送|StudenOk|失敗|StudenEr|GetExamI|請(qǐng)求獲得信息。并發(fā)送|GetExamI|+信息到|ExamOver|請(qǐng)求結(jié)束,服務(wù)器將發(fā)過來的成績進(jìn)行記錄如果成功返回|EXOverOK|如果失敗返回|EXOverEr|CheatMsg|收到處理的反饋信息,服務(wù)器將對(duì)改考生進(jìn)行|SendFile|文件傳輸請(qǐng)求,(分配一個(gè)線程并隨機(jī)開放一個(gè)臨時(shí)端口等待傳輸文件)文件名:FrmEditPW.frm & FrmAddUser.frm本塊功能說明:修改和添加模塊文件名:FrmExamS

28、etup.frm本塊功能說明:設(shè)置,將信息在ExamSetup.ini 文件中3.2.4 ExamServer.FrmExamSetup信息設(shè)置模塊3.2.3 ExamServer.FrmEditPW & FrmAddUser 修改模塊添加用戶模塊文件名:FrmAddFillSubject.frm本塊功能說明:添加填空題目,填空位置以特殊符號(hào)代替如(1+1=),通過 CheckSubject 轉(zhuǎn)換成 1+1=同時(shí)算出填空的數(shù)量,分配好存放的TextBox,管理員輸入后存入數(shù)據(jù)庫。(加密)密鑰為當(dāng)前號(hào)也一起存入數(shù)據(jù)庫說明:FillSubject 對(duì)應(yīng)填空題 Count 題目總數(shù) Value 為每

29、題分值 Select 對(duì)應(yīng)單選題 Count 題目總數(shù) Value 為每題分值 MultiSelect 對(duì)應(yīng)多選題 Count 題目總數(shù) Value 為每題分值 Operation 對(duì)應(yīng)操作題 Count 題目總數(shù) Value 為每題分值 Time 對(duì)應(yīng)時(shí)間 Value 時(shí)間值3.2.5 ExamServer.FrmAddFillSubject 添加填空題模塊模塊名: CheckSubject參數(shù): (Sign As String)功能:轉(zhuǎn)換填空分隔符,計(jì)算分割符數(shù)設(shè)計(jì)構(gòu)思:填空位置以特殊符號(hào)代替如(1+1=),通過 CheckSubject 轉(zhuǎn)換成 1+1=同時(shí)算出填空的數(shù)量,分配好存放的數(shù)組變量。模塊名: CheckResult參數(shù):無功能:轉(zhuǎn)換填空分隔符,計(jì)算分割符數(shù)文件名:FrmEditFillSubject.frm本塊功能說明:編輯填空題目,與上一節(jié)功能相似只是做編輯操作,填空分隔符不可修改設(shè)計(jì)構(gòu)思:檢查是否全部輸入。3.2.6 ExamServer.FrmEditFillSubject 編輯填空題模塊文件名:FrmAddS

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論