999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Yii2與Bootstrap框架的班級考評系統(tǒng)

2021-09-26 04:28:38劉嘉峰劉懿萱
中國新通信 2021年13期

劉嘉峰 劉懿萱

【摘要】? ? 隨著現(xiàn)今校園活動的日益豐富,使得人工對于某些活動的數(shù)據(jù)統(tǒng)計變得耗時耗力,且人工統(tǒng)計、核對數(shù)據(jù)會帶來數(shù)據(jù)無規(guī)范性、延時性等問題,針對此類活動的定制化管理系統(tǒng)應(yīng)運而生。系統(tǒng)除了解決數(shù)據(jù)運算和存儲問題,還面向需求建立角色與模塊權(quán)限的關(guān)系,將模塊的訪問權(quán)限通過角色對應(yīng)到每一個用戶,從而達到業(yè)務(wù)分離的目的。

【關(guān)鍵詞】? ? 復(fù)用? ? 角色? ? 權(quán)限? ? 可拓展性

引言:

在學(xué)院開展班級考評時,統(tǒng)計數(shù)據(jù)時通常因數(shù)據(jù)量龐大且無法對其他人進行實時共享,導(dǎo)致成績的透明度存在缺憾。基于此類問題,對班級評選系統(tǒng)的需求應(yīng)運而生,以此解決數(shù)據(jù)量龐大帶來的人力消耗和因計算時間導(dǎo)致的同步性實時性差,人工計算操作復(fù)雜,數(shù)據(jù)不易留檔等問題[1]。

一、系統(tǒng)分析及功能設(shè)計

1.1 關(guān)鍵技術(shù)選型

本系統(tǒng)前端采用 Bootstrap[2] 組件庫與 jQuery 框架,結(jié)合純原生 html 進行編寫,后端語言使用PHP+Yii,服務(wù)器操作系統(tǒng)為Nginx[3],數(shù)據(jù)庫采用MySQL。

1.2 系統(tǒng)構(gòu)成

整個評選系統(tǒng)主要分兩部分,首先會進行必要條件評定,必要條件全部符合的會進入?yún)⒖紬l件判定,參考條件又分德智體綜合測評、班級活動組織與獲獎測評、平時衛(wèi)生檢查、早操與早晚自習(xí)出勤檢查,另附最佳班級、優(yōu)秀班級評選展示頁和獎學(xué)金評選展示頁。

二、系統(tǒng)詳細(xì)設(shè)計

2.1 德智體綜合測評

德智體綜合測評模塊結(jié)構(gòu)如圖 1 所示,其中德育、智育、體育成績的總分統(tǒng)計規(guī)則如下:

德育成績=德育基礎(chǔ)分+德育加分;

智育成績=智育基礎(chǔ)分(導(dǎo)入)×智育分?jǐn)?shù)上限%+智育加分;

體育成績=體育基礎(chǔ)分(導(dǎo)入)+體育加分;

加分:學(xué)生按可申請項目申請(填寫具體內(nèi)容),學(xué)院管理員審核、賦分(校驗加分后不能超過分?jǐn)?shù)上限,如果超過上限,則存儲上限分值),賦分后返回到學(xué)生,學(xué)生二次確認(rèn),輔導(dǎo)員最終確認(rèn),輔導(dǎo)員可錄入或?qū)搿?/p>

管理員可以對當(dāng)前學(xué)年可申請項目和評選規(guī)則進行設(shè)置,實現(xiàn)加分項目類別設(shè)置和項目類別對應(yīng)附加分的設(shè)置,還可以對評選規(guī)則即德智體成績分?jǐn)?shù)占比進行設(shè)置。

2.2 系統(tǒng)管理

系統(tǒng)管理模塊如圖 3-2 所示。

2.3 角色、權(quán)限管理

角色、權(quán)限管理模塊分為導(dǎo)航欄管理、用戶管理、角色管理、權(quán)限管理,由系統(tǒng)管理員進行操作,可實現(xiàn)在該模塊中進行角色創(chuàng)建、修改、刪除操作,同時能夠進行對模塊訪問的設(shè)置。考慮到系統(tǒng)的實際應(yīng)用場景,本系統(tǒng)不帶有注冊功能,取而代之的是在創(chuàng)建角色和分配權(quán)限操作后,由系統(tǒng)管理員對可訪問系統(tǒng)的用戶進行創(chuàng)建和角色分配。

三、系統(tǒng)設(shè)計與實現(xiàn)

3.1 成績錄入

用戶選擇本地文件并選擇對應(yīng)分?jǐn)?shù)類型進行導(dǎo)入,導(dǎo)入后服務(wù)器獲取導(dǎo)入信息后進行文件格式檢查,只允許 csv 格式的文件進行導(dǎo)入,具體導(dǎo)入格式以數(shù)組形式傳遞給 FileHelper 類中的 uploadByForm 函數(shù):

$class = Yii::$app->request->post(‘class);

$file_return_msg = “”;

if (key_exists(‘file,$_FILES)){

uploadByForm 函數(shù)會對傳遞的文件類型進行判定,如果是允許上傳的方法,會在函數(shù)內(nèi)部進行保存,并返回結(jié)果,結(jié)果為 false 則為上傳失敗,如果返回文件在服務(wù)器上保存的路徑則為保存成功

3.2 加分申請

首先對用戶填寫的學(xué)號、理由、申請加分類型進行數(shù)據(jù)獲取,并設(shè)置學(xué)年為當(dāng)前年份。

因為這里上傳的文件是申請的項目對應(yīng)的活動照片,所以預(yù)先設(shè)定了可以上傳的文件格式只有圖片格式,在進行文件格式檢查后上傳到服務(wù)器并保存到設(shè)定的/var/www/html/check_pic/文件夾下便于后續(xù)進行獲取。

3.3 申請審核

通過查詢數(shù)據(jù)庫獲得當(dāng)前審核狀態(tài)為 0(未審核)的數(shù)據(jù)和對應(yīng)的申請類型,作為回顯值顯示在申請審核的列表頁。

在審核頁面首先根據(jù)id獲取到該申請的全部信息,點擊通過或拒絕按鈕時,將該id對應(yīng)的申請信息的審核狀態(tài)置為 1(通過)/2(拒絕),在分?jǐn)?shù)計算時會將全部通過的分?jǐn)?shù)作為附加分,未審核或拒絕的申請不能作為有效申請參與加分。

3.4 德智體評分設(shè)置

首先對各項目分?jǐn)?shù)上限與基礎(chǔ)分進行獲取,如果未獲取到則設(shè)定默認(rèn)值為 0,在執(zhí)行存儲操作之前先刪除當(dāng)前學(xué)年已經(jīng)設(shè)定的分?jǐn)?shù),保證數(shù)據(jù)庫中同學(xué)年分?jǐn)?shù)規(guī)則與基礎(chǔ)分唯一,因為考慮到如果此處分?jǐn)?shù)更改一定是評價策略發(fā)生改變,則對之前的策略不進行留檔。

3.5 分?jǐn)?shù)計算

首先對基礎(chǔ)信息如學(xué)年、學(xué)生信息、基礎(chǔ)分等進行數(shù)據(jù)獲取,并為每一名學(xué)生按照預(yù)先設(shè)定的基礎(chǔ)分、加分、扣分?jǐn)?shù)據(jù)結(jié)構(gòu)設(shè)置預(yù)定數(shù)組供最后分?jǐn)?shù)計算時使用。

對每名學(xué)生進行德智體三維基礎(chǔ)分與最高分設(shè)置,并獲取到每名學(xué)生的加分、減分項,加載到預(yù)先設(shè)定的分?jǐn)?shù)數(shù)組中。

在學(xué)生成績表中按照課程類別(體育/文化)分別取平均值計算出體育、智育分?jǐn)?shù)后加載到數(shù)組中設(shè)置為體育、智育基礎(chǔ)分。

最終計算德智體綜合評分,按照(基礎(chǔ)分+附加分)*分?jǐn)?shù)占比的公式計算最終個人得分,每一維度得分保證不高于預(yù)先設(shè)置的最高分?jǐn)?shù),如果超過最高分?jǐn)?shù)則該維度最終得分即為最高得分,最后將計算好的成績存入個人最終成績表。

四、系統(tǒng)測試

4.1 黑盒測試

面向該系統(tǒng)的黑盒測試主要針對用戶、角色、權(quán)限分配、數(shù)據(jù)導(dǎo)入、最終得分計算、加分申請、申請審核、導(dǎo)航欄管理模塊以及權(quán)限系統(tǒng)是否生效,測試用例與測試結(jié)果見表 1。

4.2 測試結(jié)果

通過在網(wǎng)頁端和手機端進行測試,基本完成要實現(xiàn)的內(nèi)容,且界面顯示友好。但是對于部分功能仍有優(yōu)化空間,例如在文件導(dǎo)入功能中目前對文件格式要求嚴(yán)格,只能為 csv 文件,可以進行多項表格文件導(dǎo)入拓展,同時接口的響應(yīng)速度也有一定優(yōu)化空間,可以通過分布式的方式取得更快速度的響應(yīng)。

五、結(jié)束語

本系統(tǒng)在實現(xiàn)了班級考評的個性化需求同時,在項目初期建立了通用可復(fù)用底層邏輯結(jié)構(gòu),建立角色權(quán)限控制系統(tǒng),基于現(xiàn)今市面上多數(shù)管理系統(tǒng)的設(shè)計模式,對各種類系統(tǒng)的優(yōu)勢思路進行效仿,設(shè)計了半通用性半定制化系統(tǒng)。此設(shè)計模式使得系統(tǒng)不再因定制化需求而無法復(fù)用,在總體結(jié)構(gòu)通用的大前提下各小功能獨立且由數(shù)據(jù)控制而非在代碼中寫死,為程序后續(xù)的拓展性帶來保障。

參? 考? 文? 獻

[1] Mark Gibbs,Mark Gibbs. Tools you need: W3 Schools color libraries and Bootstrap Studio for Web building[J]. Network World (Online),2016.

[2] Ben Kepes,Ben Kepes. NGINX ups the web app performance ante[J]. Network World(Online),2017.

主站蜘蛛池模板: P尤物久久99国产综合精品| 欧美97色| 88av在线看| 凹凸国产熟女精品视频| 青青久视频| 欧美国产成人在线| 99视频全部免费| 老司机久久99久久精品播放 | 亚洲永久色| 久久综合色天堂av| 毛片a级毛片免费观看免下载| 国产 日韩 欧美 第二页| 国产福利免费视频| 九色最新网址| 一本一道波多野结衣av黑人在线| 亚洲人精品亚洲人成在线| 国产在线精品人成导航| 国内精品视频区在线2021| 国产一级毛片网站| 无码国内精品人妻少妇蜜桃视频 | 日本人又色又爽的视频| 亚洲日韩精品综合在线一区二区| 国产成人综合久久精品下载| 91系列在线观看| 免费毛片网站在线观看| 欧美自拍另类欧美综合图区| 她的性爱视频| 国产午夜不卡| 欧美激情视频一区二区三区免费| 毛片一区二区在线看| 国产亚洲精品资源在线26u| 国产乱人伦偷精品视频AAA| 欧美精品色视频| 日韩高清在线观看不卡一区二区 | 亚洲国产精品人久久电影| 亚洲三级影院| 亚洲 欧美 中文 AⅤ在线视频| 成人一级免费视频| 色窝窝免费一区二区三区 | 91久久国产综合精品| 国产在线精品99一区不卡| 九九久久精品免费观看| 婷婷色一区二区三区| 国产精品亚洲一区二区三区z| 成人久久18免费网站| 久久99精品久久久大学生| 亚洲第一黄片大全| 福利在线不卡一区| 欧美色视频在线| 操国产美女| 欧美在线网| 亚洲综合色婷婷| 911亚洲精品| 成人在线天堂| 国产91丝袜在线播放动漫| 日韩在线中文| 免费国产在线精品一区| 日本国产精品| 无码精品一区二区久久久| 欧美亚洲国产精品久久蜜芽| 国产精品任我爽爆在线播放6080 | 欧美a级完整在线观看| 亚洲国产系列| 久久综合色天堂av| 亚洲欧美日韩成人高清在线一区| 亚洲一级毛片在线观播放| 青青青国产视频| 国产白浆一区二区三区视频在线| 99热这里只有精品2| 久青草国产高清在线视频| 日韩麻豆小视频| 不卡的在线视频免费观看| 亚洲成人免费看| 国产青榴视频| 免费无码又爽又黄又刺激网站| 色成人亚洲| 亚洲最黄视频| 久久99热66这里只有精品一| 久久精品中文字幕免费| 国产精品久久久久久久久久久久| 国产在线高清一级毛片| 欧美性久久久久|