- 遼寧省信息技術優秀科研成果選編(二)
- 王雨華 馬彪
- 1068字
- 2021-04-28 12:17:38
四、系統設計
1.系統總體設計
系統中的主要概念有題庫、題型、試題、試卷、考場和考生。因此,系統的主要構成也就從這幾個方面著手設計。
系統的功能結構如圖1-1所示。

圖1-1 系統功能模塊結構框圖
創建試題庫的意義在于根據科目創建試題,這樣方便將不同科目的試題進行分類存儲,有益于查找、使用等操作。
然后分析試題的類型,實際生活中有這幾種,如:單選、判斷、多選、填空、問答。前4種題型是可以通過判斷自動打分的,后一種題型只能通過人工閱卷。
試題選項和答案以Json的形式保存在試題表中,主要考慮到這些選項并不常用,也很少有關于選項的查詢,所以試題表不需要多余的選項表,試題在編輯和瀏覽操作時可以反序列化Json內容。最重要的是,當生成試卷時這些選項Json復制起來相當方便,這樣可避免當試卷生成以后,試題被修改造成試卷邏輯混亂。
考場就和日常生活所分配的各種考試考場是一樣的,系統的操作流程也遵循考場實際規則。
考生是參與考試的主體,考生通過后臺添加或者導入的方式進入系統??忌袃煞N方式參加考試和練習。
2.設計思想
該系統采用瀏覽器/服務器架構(Browser/Server架構,B/S架構),能夠實現客戶端“零維護”。系統服務端底層基于SpeedPHP框架,用戶展現層采用先進的AJax異步通信和瀏覽器腳本技術,頁面和后臺執行數據交互操作時無刷新,使瀏覽器的用戶界面體驗非常接近桌面應用程序的水平,AJax技術代表了Web應用系統的發展趨勢。
B/S結構的在線考試系統作為一種以專業題庫為依托,以計算機網絡技術為手段,以數據庫為基礎的,以瀏覽器為客戶端的新型無紙化考試方式??荚嚇I務沒有本質的變化,仍然是出題、組織考試、考試、判卷、統計分析,但是考試方式產生了顛覆性的變化,使我們無論身處何地,在一個相對寬裕的時間段內,只要能接入互聯網,就可以在線參加考試,無須千里奔波,無須擔心考試遲到,還節省了考試費用。通過應用系統升級和擴展,在線考試系統還可以承擔諸如在線學習和培訓、根據考試結果進行績效考核等附加任務。
3.系統運行環境
從技術上進行分析,高可靠的系統應該兼顧到數據安全性、系統兼容性、系統易用性,同時考慮網絡跨平臺性和數據集中管理等。
本系統采用B/S架構,只需配置數據庫服務器和Web服務器??蛻敉ㄟ^瀏覽器就可訪問服務器,客戶經過簡單的培訓就可進行操作。系統運行環境要求如下。
(1)服務器配置,見表1-1。
表1-1 服務器端配置表

(2)客戶端配置,見表1-2。
表1-2 客戶端配置表

4.系統主要部分數據庫設計
系統所需各數據庫結構見表1-3~表1-9。
表1-3 用戶組信息表my_user_groups

表1-4 權限控制信息表my_user_acl

表1-5 用戶信息表my_user

表1-6 學生信息表my_student

表1-7 試題信息表my_test_main

表1-8 試卷基礎信息表my_test_paper_base

表1-9 考生答題信息表my_exam_user
