男生把困困放到女生困困视频高清|无套无矿码免费看黄|一本一本久久a久久精品综合|两女一杯视频|光身体的女人|无遮挡黄漫动漫视频|免费JIIZZJIIZZ

簡析基于MVC模式的高校實(shí)驗(yàn)排課系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)論文

時(shí)間:2022-07-03 15:40:33 設(shè)計(jì)

簡析基于MVC模式的高校實(shí)驗(yàn)排課系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)論文

  1 系統(tǒng)功能

簡析基于MVC模式的高校實(shí)驗(yàn)排課系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)論文

  實(shí)驗(yàn)排課系統(tǒng)的核心對(duì)象是實(shí)驗(yàn)課程,實(shí)驗(yàn)課程一般包括課內(nèi)實(shí)驗(yàn)、獨(dú)立設(shè)課實(shí)驗(yàn)以及集中實(shí)踐環(huán)節(jié):課內(nèi)實(shí)驗(yàn)是包含在理論課程中的實(shí)驗(yàn);獨(dú)立設(shè)課實(shí)驗(yàn)是指完全的實(shí)驗(yàn)課程;集中實(shí)踐環(huán)節(jié)是安排在固定周次集中和連續(xù)進(jìn)行的實(shí)踐課程,參加學(xué)生在當(dāng)周暫停理論課,因此需要實(shí)驗(yàn)室在安排時(shí)優(yōu)先考慮。根據(jù)各類實(shí)驗(yàn)課程的特點(diǎn),實(shí)驗(yàn)排課的一般原則是首先安排集中實(shí)踐環(huán)節(jié),其次安排獨(dú)立設(shè)課實(shí)驗(yàn),最后安排課內(nèi)實(shí)驗(yàn)。

  1.1 用戶角色

  用戶角色系統(tǒng)包括教師和學(xué)生。教師角色包含校長、督導(dǎo)、院長、教學(xué)院長、專業(yè)負(fù)責(zé)人、教務(wù)處、教務(wù)員、實(shí)驗(yàn)室、實(shí)驗(yàn)教師等9種角色。為方便登錄和使用,在系統(tǒng)登錄驗(yàn)證時(shí),只顯示教師和學(xué)生。學(xué)生的角色是固定的,部分教師會(huì)有多重角色,在進(jìn)入系統(tǒng)后可進(jìn)行角色切換。

  1.2 主要功能模塊

  系統(tǒng)主要功能模塊有:系統(tǒng)設(shè)置模塊、教學(xué)資源管理模塊和實(shí)驗(yàn)教學(xué)管理模塊。系統(tǒng)主要的功能模塊。

  (1)系統(tǒng)設(shè)置模塊

  包括系統(tǒng)的操作時(shí)間設(shè)定、角色管理。操作時(shí)間設(shè)定是指各角色或各業(yè)務(wù)單元的操作時(shí)間期限,即開始時(shí)間和結(jié)束時(shí)間,以保證數(shù)據(jù)的準(zhǔn)確性。角色管理是對(duì)校長、督導(dǎo)、院長、教學(xué)院長、專業(yè)負(fù)責(zé)人、教務(wù)處、教務(wù)員、實(shí)驗(yàn)室、實(shí)驗(yàn)教師、學(xué)生10種用戶角色進(jìn)行賬號(hào)管理。

  (2)教學(xué)資源管理模塊

  教學(xué)資源管理模塊由學(xué)生管理、師資管理、教學(xué)內(nèi)容、教學(xué)機(jī)構(gòu)、教學(xué)場所5個(gè)子模塊構(gòu)成,學(xué)生管理、師資管理子模塊分別對(duì)學(xué)生、教師的信息進(jìn)行管理。教學(xué)內(nèi)容子模塊包含培養(yǎng)方案、課程大綱、實(shí)驗(yàn)教材等實(shí)驗(yàn)教學(xué)文檔。教學(xué)機(jī)構(gòu)管理對(duì)學(xué)校的院系、專業(yè)、實(shí)驗(yàn)室、房間相關(guān)信息進(jìn)行管理和維護(hù)。

  (3)實(shí)驗(yàn)教學(xué)管理模塊

  該模塊是系統(tǒng)的核心模塊,主要完成實(shí)驗(yàn)任務(wù)下達(dá)、實(shí)驗(yàn)場地選定、實(shí)驗(yàn)時(shí)間安排、課表生成等功能。

  1.3 系統(tǒng)流程

  首先,教師用戶分角色登錄系統(tǒng),系統(tǒng)進(jìn)行角色和權(quán)限審查,出現(xiàn)相應(yīng)角色的操作界面。實(shí)驗(yàn)排課系統(tǒng)工作流程,其具體操作步驟是:第一步,系統(tǒng)與教務(wù)管理主系統(tǒng)進(jìn)行數(shù)據(jù)對(duì)接,實(shí)驗(yàn)任務(wù)進(jìn)入實(shí)驗(yàn)排課系統(tǒng);第二步,教務(wù)處根據(jù)實(shí)驗(yàn)課程的任務(wù)歸屬,同時(shí)考慮實(shí)驗(yàn)任務(wù)量的均衡,將實(shí)驗(yàn)課程分配到學(xué)院;第三步,學(xué)院教務(wù)人員根據(jù)各實(shí)驗(yàn)課程所需條件將實(shí)驗(yàn)課程安排到相應(yīng)的實(shí)驗(yàn)室;第四步,實(shí)驗(yàn)室安排集中實(shí)踐課程時(shí)間;第五步,實(shí)驗(yàn)教師確定獨(dú)立設(shè)課和課內(nèi)實(shí)驗(yàn)課程時(shí)間。

  2系統(tǒng)設(shè)計(jì)

  MVC模式是一種將系統(tǒng)應(yīng)用程序的輸入、處理和輸出分開的設(shè)計(jì)方法,適用于中大型數(shù)據(jù)庫開發(fā),可以減少編碼的復(fù)雜性,具有耦合性低、復(fù)用性高、可擴(kuò)展以及可維護(hù)性強(qiáng)等優(yōu)點(diǎn)。考慮到高校實(shí)驗(yàn)課程排課過程復(fù)雜,參與角色多,數(shù)據(jù)量大的特點(diǎn),實(shí)驗(yàn)排課管理系統(tǒng)基于CodeIgniter的MVC設(shè)計(jì)模式進(jìn)行開發(fā),前端使用HTML 5、CSS 3.0、Javascript語言,后端腳本使用PHP語言,數(shù)據(jù)庫采用Mariadb10。

  2.1 MVC設(shè)計(jì)模式

  MVC設(shè)計(jì)模式采用將業(yè)務(wù)邏輯、數(shù)據(jù)、界面顯示分離的方法編寫代碼,在進(jìn)行系統(tǒng)改進(jìn)、個(gè)性化修改界面、以及用戶交互時(shí),不需要重新構(gòu)造業(yè)務(wù)邏輯。

  (1)模型

  數(shù)據(jù)模型包含可重用的對(duì)數(shù)據(jù)庫關(guān)系進(jìn)行增、刪、改、查的方法,系統(tǒng)主要有教師角色、實(shí)驗(yàn)任務(wù)、實(shí)驗(yàn)課程、學(xué)院、實(shí)驗(yàn)室、房間、時(shí)段、學(xué)生班級(jí)等8個(gè)數(shù)據(jù)模型類,所有的模型類都繼承基類CIModel的數(shù)據(jù)和方法。

  (2)視圖

  系統(tǒng)主要有登錄、個(gè)人設(shè)置、師資管理、教學(xué)內(nèi)容、教學(xué)機(jī)構(gòu)、教學(xué)場所、學(xué)生管理、時(shí)間設(shè)置、權(quán)限管理、教學(xué)任務(wù)、課程查詢、實(shí)驗(yàn)排課、實(shí)驗(yàn)課表等

  13個(gè)主要的頁面。

  (3)控制器

  系統(tǒng)主要包含用戶角色審查、課程歸屬、實(shí)驗(yàn)室歸屬、實(shí)驗(yàn)室房間歸屬、學(xué)生專業(yè)班級(jí)、實(shí)驗(yàn)任務(wù)管理、實(shí)驗(yàn)任務(wù)分配、實(shí)驗(yàn)場所選擇、實(shí)驗(yàn)時(shí)間安排、課表查詢等11個(gè)程序邏輯控制器,所有的控制器類均繼承基類CIController。

  2.2 業(yè)務(wù)流程的安全性

  前端控制器是系統(tǒng)的入口,完成用戶權(quán)限驗(yàn)證、URL地址重寫以及資源文件加載,用戶請(qǐng)求路由器對(duì)HTTP 請(qǐng)求進(jìn)行分發(fā),安全組件對(duì)HTTP請(qǐng)求進(jìn)行安全處理,應(yīng)用程序控制器加載模型、核心類庫、輔助函數(shù)以及其他所有處理請(qǐng)求所需的資源,最后渲染視圖并發(fā)送至瀏覽器。

  2.3 數(shù)據(jù)庫設(shè)計(jì)

  面對(duì)的角色眾多,業(yè)務(wù)處理過程繁雜。不同實(shí)驗(yàn)課程類型對(duì)應(yīng)不同的流程與過程管理文檔。基于系統(tǒng)的特點(diǎn),數(shù)據(jù)庫設(shè)計(jì)時(shí)盡量減少數(shù)據(jù)冗余,避免數(shù)據(jù)的不一致。系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)按照BCNF范式的要求,防止出現(xiàn)數(shù)據(jù)增刪改的異常。系統(tǒng)數(shù)據(jù)庫的實(shí)體都滿足:

  (1)所有非主屬性對(duì)每個(gè)碼都是完全函數(shù)依賴。

  (2)所有的主屬性對(duì)每一個(gè)不包含它的碼,是完全函數(shù)依賴。

  (3)沒有任何屬性完全函數(shù)依賴于非碼的任何一組屬性。

  3 系統(tǒng)實(shí)現(xiàn)

  3.1 實(shí)驗(yàn)任務(wù)管理

  系統(tǒng)通過與教務(wù)管理主系統(tǒng)對(duì)接導(dǎo)入每個(gè)學(xué)期的實(shí)驗(yàn)任務(wù),系統(tǒng)提供實(shí)驗(yàn)任務(wù)管理功能,可以根據(jù)需要進(jìn)行實(shí)驗(yàn)任務(wù)的增加、刪除、修改操作。

  在分配實(shí)驗(yàn)任務(wù)時(shí),系統(tǒng)會(huì)默認(rèn)按照開課學(xué)院的原則將實(shí)驗(yàn)任務(wù)分配,如果是普通上機(jī)類實(shí)驗(yàn),由于相當(dāng)多的實(shí)驗(yàn)室都配置有一定數(shù)量的計(jì)算機(jī),因此,需要根據(jù)各實(shí)驗(yàn)室計(jì)算機(jī)的利用情況,做到全校范圍內(nèi)計(jì)算機(jī)利用率的大體均衡。

  3.2 選擇實(shí)驗(yàn)場所

  學(xué)院接到實(shí)驗(yàn)任務(wù)后,根據(jù)實(shí)驗(yàn)課程所需條件和要求,將實(shí)驗(yàn)任務(wù)安排到各實(shí)驗(yàn)室,如果該實(shí)驗(yàn)室有多個(gè)房間,實(shí)驗(yàn)課程指導(dǎo)教師再根據(jù)所承擔(dān)實(shí)驗(yàn)課程的學(xué)生數(shù)、實(shí)驗(yàn)分組情況,選擇實(shí)驗(yàn)室的房間號(hào)。

  3.3 確定實(shí)驗(yàn)課程時(shí)間

  集中實(shí)踐課程,如課程設(shè)計(jì)和科研訓(xùn)練,一般安排在固定的周次,連續(xù)上課中途不間斷,故需優(yōu)先進(jìn)行排課,集中實(shí)踐課程排完后,實(shí)驗(yàn)教師再進(jìn)行其他實(shí)驗(yàn)課程的排課,在進(jìn)行排課操作時(shí)只需要在對(duì)應(yīng)時(shí)間的位置上選擇即可。

  4 結(jié)語

  采用MVC模式設(shè)計(jì)和開發(fā)了一個(gè)高校在線實(shí)驗(yàn)排課系統(tǒng),系統(tǒng)實(shí)現(xiàn)了實(shí)驗(yàn)課程管理、實(shí)驗(yàn)資源管理、實(shí)驗(yàn)排課、實(shí)驗(yàn)課表生成、實(shí)驗(yàn)課程查詢等功能,滿足了學(xué)校教務(wù)處、督導(dǎo)處、學(xué)院教務(wù)辦、實(shí)驗(yàn)管理人員、實(shí)驗(yàn)指導(dǎo)教師、學(xué)生等各類用戶的使用需求。