国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于PHP的在線考試系統(tǒng)的設(shè)計與實現(xiàn)

2018-01-09 20:28王澤
科教導(dǎo)刊·電子版 2017年32期
關(guān)鍵詞:考試設(shè)計

王澤

摘 要 本系統(tǒng)采用B/S模式,借助瀏覽器就可以實現(xiàn)在線考試功能無需開發(fā)客戶端,降低開發(fā)成本和維護成本。通過前端、后臺服務(wù)器和MySQL數(shù)據(jù)庫設(shè)計使用PHP作為開發(fā)語言實現(xiàn)在線考試各種功能人們通過瀏覽器就可以實現(xiàn)在線考試,不受地域時間的限制,增加考試的靈活性,大大的縮短了試卷打印評改試卷等漫長過程,使考試更加的公平、公正,顛覆傳統(tǒng)考試模式。

關(guān)鍵詞 PHP 考試 設(shè)計

中圖分類號:TP311 文獻標識碼:A

0引言

在當今互聯(lián)網(wǎng)高速發(fā)展的環(huán)境下,老師希望一個高效的考試流程,學(xué)生也希望自己的學(xué)習(xí)成果得到準確的檢測。在線考試系統(tǒng)在這樣的需求背景下出現(xiàn)。根據(jù)目前考試現(xiàn)狀,在線考試系統(tǒng)是未來發(fā)展的方向。

1開發(fā)環(huán)境與需求分析

1.1開發(fā)環(huán)境

系統(tǒng)開發(fā)和運行環(huán)境為同一套環(huán)境,采用LNMP,在Linux系統(tǒng)下采用Nginx+MySql+PHP的這種WEB服務(wù)器架構(gòu)目前最受歡迎,Linux目前最受歡迎的免費操作系統(tǒng),Nginx高性能HTTP代理服務(wù)器,MySQL關(guān)系型數(shù)據(jù)庫,PHP開源服務(wù)器腳本語言。四種均為開源軟件、語言他們組合到一起形成一個免費、高性能、靈活性高的網(wǎng)站服務(wù)器。

1.2需求分析

用戶模塊:系統(tǒng)管理員對所有用戶擁有增刪改查功能,角色管理系統(tǒng)默認新注冊用戶角色為普通用戶,系統(tǒng)管理員可以修改用戶所屬角色,用戶和角色是多對一關(guān)系,模型管理(權(quán)限管理)不同角色擁有對應(yīng)的權(quán)限學(xué)生只能查看修改個人信息,教師角色在擁有普通用戶權(quán)限外還可以對考場和成績進行管理。

考試模塊:考試模塊主要由考場設(shè)計、科目管理、試題管理、試卷管理等四部分構(gòu)成??紙鲈O(shè)計可以對考場進行增刪改操作,增加考場需要填寫基本信息還需要綁定試卷、科目,考場和試卷為一對多關(guān)系。科目管理,科目下屬有章節(jié),每個科目對應(yīng)多個章節(jié),一個章節(jié)擁有多個知識點。試題管理,只有系統(tǒng)管理員擁有對試題的管理,可以對試題進行CURD操作,試題支持單個添加也可以通過csv文件批量導(dǎo)入,試題需要綁定知識點。試卷管理,目前試卷只支持手工組卷,組卷需要對試卷進行基礎(chǔ)信息設(shè)置,比如滿分、及格分數(shù)、考試時間等,試卷需要詳細設(shè)置有哪些題型每個題型下面的題量以及每個試題的分數(shù)等。

內(nèi)容模塊:內(nèi)容模塊下屬分為分類管理和內(nèi)容管理,在首頁有兩個板塊對內(nèi)容進行展示,分別是信息通告以及滾動圖片,這兩個分別為一個分類,內(nèi)容管理即是對該板塊下所展示的內(nèi)容進行編輯管理,內(nèi)容模塊權(quán)限只有系統(tǒng)管理員獨有。

文件模塊:文件模塊有文件類型管理和文件管理,文件類型主要為當前系統(tǒng)所有的文件進行一個分類,文件管理即對當前系統(tǒng)所存在的媒體文件的一個管理,媒體文件包括系統(tǒng)Logo、背景圖,以及試題里面的圖片音頻文件等。

2系統(tǒng)架構(gòu)

系統(tǒng)采用B/S架構(gòu)(瀏覽器/服務(wù)器),目前多數(shù)應(yīng)用也是采用的B/S架構(gòu)?;ヂ?lián)網(wǎng)技術(shù)的興起為B/S鋪好道路,它基于對C/S架構(gòu)的改進。在這種結(jié)構(gòu)下,只要有瀏覽器就可以進入工作界面,借助前端實現(xiàn)系統(tǒng)和用戶的數(shù)據(jù)交互極實現(xiàn),主要的邏輯判斷和數(shù)據(jù)處理還是在服務(wù)器端(Server)實現(xiàn)。

3系統(tǒng)前臺與后臺設(shè)計

3.1前臺設(shè)計

網(wǎng)站整體采用最常見的“國”字型布局,頂部為登陸、注冊、個人中心導(dǎo)航條,下方左側(cè)為網(wǎng)站標識右側(cè)為主菜單。接下來為首頁的主要內(nèi)容左右分列為信息通告和排行榜中下方為考場。最下面是網(wǎng)站的基本信息、版權(quán)等。這種布局的郵件是充分利用版面、頁面結(jié)構(gòu)清晰層次分明,信息量充足,與其余頁面的鏈接切換方便。

3.2后臺設(shè)計

整個后臺主要劃分為四個功能模塊。用戶:用戶、權(quán)限、角色以及基本配置管理。四個模塊相互獨立,模塊直接協(xié)作通過共享API,達到軟件工程開發(fā)的概念高內(nèi)聚、低耦合。

4系統(tǒng)主要功能實現(xiàn)

4.1前臺用戶中心的實現(xiàn)

用戶中心只要由三個頁面組成,個人信息展示、修改以及成績查看頁面。為避免代碼冗余,左側(cè)的菜單欄從三個頁面中提取出來單獨為一個文件。然后在需要的頁面Include該文件即可實現(xiàn)代碼復(fù)用。在用戶中心的信息管理頁面中,我們利用Bootstrap中的一個JS插件實現(xiàn)滾動監(jiān)聽,通過對選項卡的點擊觸發(fā)窗口的過渡。我們只需要給用戶資料和修改密碼設(shè)置一個全局唯一的ID并且定義class="nav nav-tabs",在相應(yīng)內(nèi)容的DIV中也定義相同的ID且class="tab-pane"。這樣就實現(xiàn)了滾動監(jiān)聽的效果。

4.2后臺登陸的實現(xiàn)

系統(tǒng)后臺登陸環(huán)節(jié)將后臺和前臺用戶隔離,登陸在后臺環(huán)節(jié)中至關(guān)重要。要實現(xiàn)登陸功能需要前臺頁面做數(shù)據(jù)交互,后臺服務(wù)器處理業(yè)務(wù)邏輯,數(shù)據(jù)庫存儲用戶信息。系統(tǒng)設(shè)計用戶密碼字段為六位字符及以上,由字母數(shù)字和特殊字符組成再進行MD5加密后儲存在數(shù)據(jù)庫。用戶進行登陸操作時,將用戶名和密碼以及驗證碼輸入網(wǎng)頁表單,表單將數(shù)據(jù)提交到后臺,為防止非法用戶暴力破解密碼系統(tǒng)登陸采用驗證碼驗證,用戶進行登陸操作需要首先驗證驗證碼是否正確,如果驗證碼錯誤WEB服務(wù)器將直接返回異常拒絕用戶登陸。通過驗證碼驗證后再將用戶所輸入的用戶名去數(shù)據(jù)庫中取出該用戶的密碼,將用戶輸入的密碼進行MD5加密后同數(shù)據(jù)庫查出的密碼比對,如果一致說明用戶名及密碼正確登陸通過,如果不一致則不允許登陸。

4.3文件上傳的實現(xiàn)

我們拿個人中心的頭像上傳為例,文件上傳采用的一個開源工具類,通過POST請求我們將客戶機的圖片上傳到服務(wù)器緩存區(qū),我們通過程序從服務(wù)器的緩存區(qū)把需要的文件移動到服務(wù)器指定位置,為了避免中文編碼問題和文件名不規(guī)范問題,我們會在file/attach/image/content下按照當前日期每天生成一個不同的文件夾。我們文件命名也有統(tǒng)一的規(guī)范就是用當前時間戳拼接上1000-9999的一個隨機數(shù),確保文件名不會重復(fù)。文件上傳接口最終會返回上傳的狀態(tài),成功時會返回succ和新文件絕對路徑失敗則返回fail。

5結(jié)語

在線考試是一個需要長期關(guān)注的實用性課題,在互聯(lián)網(wǎng)發(fā)展過程中我們需要緊跟步伐,在線考試也是一個大大的趨勢,打破傳統(tǒng)的局限超高的便利性和延展性,借助數(shù)據(jù)分析讓學(xué)生的成績在廣闊的維度對標。endprint

猜你喜歡
考試設(shè)計
瞞天過?!律O(shè)計萌到家
設(shè)計秀
有種設(shè)計叫而專
設(shè)計之味