徐媛媛, 梁亞敏
(咸陽師范學院 外國語學院, 咸陽 712000)
在我國信息技術不斷發展的過程中,國民的生產總值和生活水平在不斷的提高,計算機也逐漸成為我們生活及工作過程中尤為重要的內容。在計算機逐漸普及的過程中,以計算機網絡技術為基礎的在線考試系統不斷被研發。在線考試系統被廣泛應用到各種學校中,其具有一定的優勢。以B/S結構為基礎的在線考試系統能夠實現自動組卷、評分、計分及成績歸類,從而有效避免了出現資源浪費的情況,并且有助于環保,降低人力資源的浪費,并且還能夠使效率得到進一步的提高。和傳統考試方式進行對比,B/S結構中的大學英語考試系統的主要優勢包括其組卷和閱卷的速度快與人工組卷,并且還能夠實現考試信息的動態管理,考生還能夠在規定的時間段中參加考試,不需要安排考場和監考。
B/S結構屬于瀏覽器/服務器結構,此結構具有一定的現代化特點,其主要是使用WW.瀏覽器技術,能夠利用瀏覽器實現專用軟件功能。以此結構為基礎實現系統設計,用戶端能夠實現瀏覽器的管理和訪問,大部分操作都是在服務器終端實現,比如請求反饋、數據存取等,有效簡化了客戶端計算機的負荷,并且還能夠有效降低客戶端系統升級維護的成本。B/S結構的另外優勢就是隨時隨地的操作,不需要專門安裝軟件,能夠根據訪問量實現web服務器的動態化設置,保證系統的性能。B/S結構中的互聯網英語考試系統使用面向對象技術,其主要優勢就是具備一定的代碼重用性,并且還能夠便于系統擴展的有效維護。和互聯網考試系統進行對比,由于考試自身屬于以統一性、實時性特點為基礎和的系統,那么在集中時間中的服務器就要實現多種考試問卷的處理,如何保證服務器能夠均衡負載,此方面是實現B/S結構設計的主要問題。B/S設計的結構圖,如圖1所示。

圖1 B/S設計的結構圖
數據庫、應用服務器和客戶端創建了B/S 結構互聯考試網絡,數據庫服務器的主要目的就是存儲考試結果和試題庫,將考試系統應用程序在web服務器中安裝,用戶端實現web瀏覽器的安裝。在用戶登錄到瀏覽器之后,就會執行相應的操作,將考試界面展現出來,在一定時間中進行答題,并且將試卷提交。教師頁面通過教師登錄,頁面功能就是實現考試時間的設置,對學生信息進行查看,對考生考試文件進行查看。B/S結構中考試系統的結構,如圖2所示。

圖2 B/S結構中考試系統的結構
本文所設計的系統是以win 8操作系統為基礎的,圖形用戶界面使用經典風格。良好用戶界面可以不使用閱讀用戶手冊或者接受培訓就能夠開展,不僅能夠提高可操作性,還能夠提高用戶滿意度。在實現界面設計的過程中,不僅要充分考慮界面外觀,還要全面考慮界面中功能的錄入工作,從而使系統效率得到進一步提高。
系統界面的布局要求合理、標簽要適當,字體和顏色使用恰當。具體來說,要以用戶的使用習慣對用戶界面對象布局進行組織,利用不同的排列方式突出對象功能。頁面中的控件標識較為明確,各種文字性提示較為積極。系統出了文字措辭要簡單易懂,還要具有統一化的顏色,從而能夠使應用軟件具有形同的觀感效果。
另外,系統充分使用功能.NET2008中的圖形對象,綜合使用下拉框、文本框、復選框、單選框與命令按鈕等常用控件創建界面,從而為用戶創建較為方便的操作環境。系統中的每個界面常常使用的操作都通過按鈕的方式在屏幕中出現,另外,因為系統使用B/S結構,用戶只需要利用IE瀏覽器就能夠掌握系統功能的使用方法。
數據庫邏輯設計充分反映了業務邏輯,設計質量和數據庫與應用整體性能都能夠得到提高,假如沒有良好的數據庫邏輯設計,那么其中的調優方式就會阻礙數據庫性能的提高。為了能夠充分發揮數據庫設計的方法優勢,在實現數據庫設計的過程中要遵守相應的理論。系統的總體ER圖,如圖3所示。數據表結構的設計,如表1~表4所示。
因為管理員和考試權限不同,那么登錄頁面就各不相同。用戶將自己的用戶名和密碼輸入之后,利用與數據庫中的用戶表實現用戶名和密碼的驗證,在驗證成功之后登錄,要不然無法進入到系統中。系統用戶的登錄界面,如圖4所示。

圖3 系統的總體ER圖

名稱中文名稱類型長度空zdbh自動編號int4Nzkzh準考證號varchar20Nksxm考生姓名varchar30Nksxb考生性別varchar2Ndlmm登錄密碼varchar20Nsznn所在年級int10Nszzy所在專業varcharNsflx身份類型varchar50Nzhzt賬號狀態char10Y

表2 班級信息表

表3 試卷信息表

表4 成績信息表
系統頁面實現的部分代碼如下。
public void add(Component c, GridBagConstraints constraints, int x, int y, int w, int h){
imension screenSize = kit.getScreenSize();
int width = screenSize.width;
int height = screenSize.height;
int x = (width-WIDTH)/2;
int y = (height - HEIGHT)/2;
loginframe.setLocation(x, y);
JButton ok = new JButton("登錄");
JLabel name = new JLabel("用戶名");
JLabel password = new JLabel("密碼");
cancel.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent Event){
loginframe.dispose();
}
考生在成功登錄到系統之后,將自己的個人信息進行核對之后提交就能夠進入到考試信息頁面中,將考試協議認真閱讀之后就能夠實現答題計時,考試頁面將考試的題目進行展現,考生在規定時間中都能夠答題或者交卷,交卷之后不能夠考試。假如考生考試時間移到并沒有交卷,可以利用延遲密碼延遲五分鐘。另外,用戶在登錄系統之后能夠對自己的信息進行修改,用戶信息修改界面,如圖5所示。


圖4 系統用戶的登錄界面
用戶修改界面實現代碼如下。
package wyf.jc;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class child extends JFrame implements ActionListener
{
private JPanel jp=new JPanel();
private JLabel[] jlArray={
new JLabel("用戶名"),new JLabel("密碼");
new JLabel("確認密碼"),new JLabel("電子郵箱");
new JLabel("")
};
將目前登錄管理員信息進行展現,目前登錄系統管理人員能夠在此頁面中管理員登錄密碼進行修改。在管理員身份認證通過之后,就能夠進入到管理員界面中,在管理員界面中能夠對考生管理、題目管理、試卷管理、系統管理、報表管理及考試管理等進行管理。管理員界面,如圖6所示。

圖5 用戶信息修改界面

圖6 管理員界面
系統測試屬于系統開發過程中的主要階段,在此階段中要面臨較為復雜的環境,其具有重要的作用,并且能夠對系統質量及可靠性進行有效保障。在軟件開發過程中,通過多個階段的審查,系統測試能夠對系統進行分析,發現其中的問題進行有效解決。系統測試的步驟,如圖7所示。

圖7 系統測試的步驟
在測試用戶是否能夠正常登陸的過程中,打開本文所設計的考試系統,在用戶名中輸入管理員及賬號,在密碼框中輸入登陸密碼,點擊確定,驗證其是否可以成功登錄。本文測試表示能夠通過多個管理員及考生用戶登錄,系統登錄正常。
B/S模式中的三層結構能夠對英語網絡考試中出現的高并發訪問量及數據進行有效處理,并且在實現數據安全、交互等方面具有自身的優勢,能夠有效解決網絡考試中流媒體傳輸播放及考試數據傳輸的問題,對英語網絡考試系統進行有效的優化,提高系統的性能。