• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

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

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

      王澤

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

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

      中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A

      0引言

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

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

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

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

      1.2需求分析

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

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

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

      文件模塊:文件模塊有文件類型管理和文件管理,文件類型主要為當(dāng)前系統(tǒng)所有的文件進(jìn)行一個(gè)分類,文件管理即對(duì)當(dāng)前系統(tǒng)所存在的媒體文件的一個(gè)管理,媒體文件包括系統(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鋪好道路,它基于對(duì)C/S架構(gòu)的改進(jìn)。在這種結(jié)構(gòu)下,只要有瀏覽器就可以進(jìn)入工作界面,借助前端實(shí)現(xiàn)系統(tǒng)和用戶的數(shù)據(jù)交互極實(shí)現(xiàn),主要的邏輯判斷和數(shù)據(jù)處理還是在服務(wù)器端(Server)實(shí)現(xiàn)。

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

      3.1前臺(tái)設(shè)計(jì)

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

      3.2后臺(tái)設(shè)計(jì)

      整個(gè)后臺(tái)主要?jiǎng)澐譃樗膫€(gè)功能模塊。用戶:用戶、權(quán)限、角色以及基本配置管理。四個(gè)模塊相互獨(dú)立,模塊直接協(xié)作通過(guò)共享API,達(dá)到軟件工程開(kāi)發(fā)的概念高內(nèi)聚、低耦合。

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

      4.1前臺(tái)用戶中心的實(shí)現(xiàn)

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

      4.2后臺(tái)登陸的實(shí)現(xiàn)

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

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

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

      5結(jié)語(yǔ)

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

      猜你喜歡
      考試設(shè)計(jì)
      瞞天過(guò)?!律O(shè)計(jì)萌到家
      設(shè)計(jì)秀
      海峽姐妹(2017年7期)2017-07-31 19:08:17
      Japanese Artificial Intelligence Robotto Take Entrance Examinations
      有種設(shè)計(jì)叫而專
      Coco薇(2017年5期)2017-06-05 08:53:16
      你考試焦慮嗎?
      準(zhǔn)備考試
      設(shè)計(jì)之味
      舒適廣告(2008年9期)2008-09-22 10:02:48
      定结县| 财经| 临高县| 桦甸市| 东宁县| 旌德县| 米泉市| 卢龙县| 苍南县| 岳阳县| 石家庄市| 海口市| 拜城县| 行唐县| 宜君县| 晴隆县| 卢氏县| 浦北县| 中山市| 安宁市| 华安县| 泸西县| 刚察县| 太谷县| 宁海县| 鄂伦春自治旗| 舞阳县| 萍乡市| 江陵县| 明光市| 临沭县| 若尔盖县| 邹城市| 新营市| 永吉县| 健康| 崇州市| 健康| 浦东新区| 黔西县| 永安市|