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

基于MVC模式的高校實驗排課系統設計與實現

2016-10-31 08:52:57古衛濤
西安郵電大學學報 2016年5期
關鍵詞:實驗室實驗教學實驗

古衛濤,趙 鋒

(1.西安郵電大學 教務處,陜西 西安 710121;2.西安郵電大學 通信與信息工程學院,陜西 西安 710121)

?

基于MVC模式的高校實驗排課系統設計與實現

古衛濤1,趙鋒2

(1.西安郵電大學 教務處,陜西 西安 710121;2.西安郵電大學 通信與信息工程學院,陜西 西安 710121)

為實現高校實驗課程的在線排課管理,設計了一個高校實驗排課系統,該系統基于“模型-視圖-控制器”模式進行開發,前端使用HTML5、CSS3.0、Javascript語言,后端腳本使用PHP語言,數據庫采用Mariadb10。系統運用于教學,運行表明,滿足教師、學生、教學管理人員等各類角色使用需求,實現高校各類實驗課程排課的統一管理。

MVC;實驗課;排課;系統設計

實驗教學是高校本科教學的重要環節,實驗教學的質量影響著高校人才培養的水平和層次。實驗教學管理信息化是保障教學運行和實施實驗教學質量監控的基礎性條件。與理論教學相比,實驗教學由于所需條件復雜、參與人員角色較多、學生人數不固定、開展方式靈活等原因,實驗教學管理的信息化困難較大[1-2]。實驗教學管理信息化的基礎是實驗排課的信息化。

目前,實驗教學管理系統的研究和應用主要有3個方面:第一,實驗室綜合管理,主要以提高實驗資源利用率、促進實驗室規范化管理為目標,解決實驗室內部管理的信息化問題,如實驗資源開放共享管理、使用預約管理、實驗耗材管理等[3-7]。第二,實驗過程管理,主要研究實驗室(中心)的實驗課程管理和實驗課過程管理,探討實驗課程選課、實驗預約、學生考評、成績記錄、信息查詢等實驗教學過程管理問題[8-9]。第三,實驗排課管理,主要研究實驗室或學院實驗排課或教學管理的信息化,如某個實驗室或某類實驗課程的排課管理,系統工作流程相對簡單、用戶角色較少,數據量也比較小[10-11]。模塊化的高校實驗教學管理系統的研究和應用較多,對高校實驗教學統一管理系統的設計和實現還有待進一步研究。

本文擬采用“模型-視圖-控制器”模式(Model View Controller, MVC)設計開發一種高校實驗排課管理系統,系統的主要功能是對高校各類實驗、實踐課程在線排課進行統一管理,為學校教學管理部門、學院教務管理人員、實驗室、實驗指導教師、學生等各類用戶角色提供一個統一的實驗教學服務和管理工作平臺。

1 系統功能

實驗排課系統的核心對象是實驗課程,實驗課程一般包括課內實驗、獨立設課實驗以及集中實踐環節:課內實驗是包含在理論課程中的實驗;獨立設課實驗是指完全的實驗課程;集中實踐環節是安排在固定周次集中和連續進行的實踐課程,參加學生在當周暫停理論課,因此需要實驗室在安排時優先考慮。根據各類實驗課程的特點,實驗排課的一般原則是首先安排集中實踐環節,其次安排獨立設課實驗,最后安排課內實驗。

1.1用戶角色

用戶角色系統包括教師和學生。教師角色包含校長、督導、院長、教學院長、專業負責人、教務處、教務員、實驗室、實驗教師等9種角色。為方便登錄和使用,在系統登錄驗證時,只顯示教師和學生。學生的角色是固定的,部分教師會有多重角色,在進入系統后可進行角色切換。

1.2主要功能模塊

系統主要功能模塊有:系統設置模塊、教學資源管理模塊和實驗教學管理模塊。系統主要的功能模塊,如圖1所示。

(1)系統設置模塊

包括系統的操作時間設定、角色管理。操作時間設定是指各角色或各業務單元的操作時間期限,即開始時間和結束時間,以保證數據的準確性。角色管理是對校長、督導、院長、教學院長、專業負責人、教務處、教務員、實驗室、實驗教師、學生10種用戶角色進行賬號管理。

(2)教學資源管理模塊

教學資源管理模塊由學生管理、師資管理、教學內容、教學機構、教學場所5個子模塊構成,學生管理、師資管理子模塊分別對學生、教師的信息進行管理。教學內容子模塊包含培養方案、課程大綱、實驗教材等實驗教學文檔。教學機構管理對學校的院系、專業、實驗室、房間相關信息進行管理和維護。

(3)實驗教學管理模塊

該模塊是系統的核心模塊,主要完成實驗任務下達、實驗場地選定、實驗時間安排、課表生成等功能。

圖1 系統功能結構圖

1.3系統流程

首先,教師用戶分角色登錄系統,系統進行角色和權限審查,出現相應角色的操作界面。實驗排課系統工作流程,如圖2所示。其具體操作步驟是:第一步,系統與教務管理主系統進行數據對接,實驗任務進入實驗排課系統;第二步,教務處根據實驗課程的任務歸屬,同時考慮實驗任務量的均衡,將實驗課程分配到學院;第三步,學院教務人員根據各實驗課程所需條件將實驗課程安排到相應的實驗室;第四步,實驗室安排集中實踐課程時間;第五步,實驗教師確定獨立設課和課內實驗課程時間。

圖2 系統流程圖

2 系統設計

MVC模式是一種將系統應用程序的輸入、處理和輸出分開的設計方法,適用于中大型數據庫開發,可以減少編碼的復雜性,具有耦合性低、復用性高、可擴展以及可維護性強等優點[12]。考慮到高校實驗課程排課過程復雜,參與角色多,數據量大的特點,實驗排課管理系統基于CodeIgniter的 MVC設計模式進行開發,前端使用HTML 5、CSS 3.0、Javascript語言,后端腳本使用PHP語言,數據庫采用Mariadb10。

2.1MVC設計模式

MVC設計模式采用將業務邏輯、數據、界面顯示分離的方法編寫代碼,在進行系統改進、個性化修改界面、以及用戶交互時,不需要重新構造業務邏輯。MVC業務模型,如圖3所示。

圖3 MVC業務模型

(1)模型

數據模型包含可重用的對數據庫關系進行增、刪、改、查的方法,系統主要有教師角色、實驗任務、實驗課程、學院、實驗室、房間、時段、學生班級等8個數據模型類,所有的模型類都繼承基類CI_Model的數據和方法。

(2)視圖

系統主要有登錄、個人設置、師資管理、教學內容、教學機構、教學場所、學生管理、時間設置、權限管理、教學任務、課程查詢、實驗排課、實驗課表等13個主要的頁面。

(3)控制器

系統主要包含用戶角色審查、課程歸屬、實驗室歸屬、實驗室房間歸屬、學生專業班級、實驗任務管理、實驗任務分配、實驗場所選擇、實驗時間安排、課表查詢等11個程序邏輯控制器,所有的控制器類均繼承基類CI_Controller。

2.2業務流程的安全性

前端控制器是系統的入口,完成用戶權限驗證、URL地址重寫以及資源文件加載,用戶請求路由器對HTTP 請求進行分發,安全組件對 HTTP 請求進行安全處理,應用程序控制器加載模型、核心類庫、輔助函數以及其他所有處理請求所需的資源,最后渲染視圖并發送至瀏覽器 。

2.3數據庫設計

面對的角色眾多,業務處理過程繁雜。不同實驗課程類型對應不同的流程與過程管理文檔。基于系統的特點,數據庫設計時盡量減少數據冗余,避免數據的不一致。系統數據庫設計按照BCNF范式的要求,防止出現數據增刪改的異常。系統數據庫的實體都滿足[13]:

(1)所有非主屬性對每個碼都是完全函數依賴。

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

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

圖4 系統ER圖

2.4關鍵技術

系統的關鍵技術是MVC模式下的控制器設計,控制器定義和實現了各種業務邏輯的處理。以教師選擇實驗地點的操作為例,部分腳本代碼如下:

class Exp_arr_do extends CI_Model

{

/**

* 通過教師工號查詢課程任務

* @param $teacher_number 教師工號

* @return $teacher_course 教師對應的課程數組

*/

function t_to_c($teacher_number)

{

// $sql = "SELECT col_task_id,col_course_name FROM tmp_arr1 WHERE col_teacher_number = ?";

$sql = "SELECT col_id,col_coursename FROM course_task WHERE col_teacher_code = ?";

$teacher_course = $this->db->query($sql,array($teacher_number))->result_array();

return $teacher_course;

}

*通過課程任務id查詢實驗室

* @param $task_id 課程任務id

* @return $course_lab 課程對應的實驗室數組

*/

function c_to_l($task_id)

{

// $sql = "SELECT col_lab_name,col_student_num,col_course_hour FROM tmp_arr1 WHERE col_task_id = ?";

$sql = "SELECT col_lab,col_stu_num,col_labhour FROM course_task WHERE col_id = ?";

$course_lab = $this->db->query($sql,array($task_id))->result_array();

return $course_lab;

}

/**

* 通過實驗室名稱查詢下設房間

* @param $lab_name 實驗室名稱

* @return $lab_room 實驗室下設房間

*/

function l_to_r($lab_name)

{

// $sql = "SELECT col_room_code FROM tmp_arr2 WHERE col_lab_name = ?";

$sql = "SELECT col_room_code FROM view_lab_room WHERE col_lab_name = ?";

$lab_room = $this->db->query($sql,array($lab_name))->result_array();

return $lab_room;

}

/**

* 房間電腦數量查詢

* @param $room_code 房間號

* @return $computer_num 電腦數量

*/

function get_computer_num($room_code)

{

// $sql = "SELECT col_computer_num FROM tmp_arr2 WHERE col_room_code = ?";

$sql = "SELECT col_computer_num FROM view_lab_room WHERE col_room_code = ?";

foreach ($room_code as $row) {

$computer_num[] = $this->db->query($sql,array($row))->result_array();

}

return $computer_num;

}

3 系統實現

3.1實驗任務管理

系統通過與教務管理主系統對接導入每個學期的實驗任務,系統提供實驗任務管理功能,可以根據需要進行實驗任務的增加、刪除、修改操作。如圖5所示。

在分配實驗任務時,系統會默認按照開課學院的原則將實驗任務分配, 如果是普通上機類實驗,由于相當多的實驗室都配置有一定數量的計算機,因此,需要根據各實驗室計算機的利用情況,做到全校范圍內計算機利用率的大體均衡。如圖6所示。

圖5 實驗任務管理

圖6 實驗任務分配

3.2選擇實驗場所

學院接到實驗任務后,根據實驗課程所需條件和要求,將實驗任務安排到各實驗室,如果該實驗室有多個房間,實驗課程指導教師再根據所承擔實驗課程的學生數、實驗分組情況,選擇實驗室的房間號。如圖7所示。

3.3確定實驗課程時間

集中實踐課程,如課程設計和科研訓練,一般安排在固定的周次,連續上課中途不間斷,故需優先進行排課,集中實踐課程排完后,實驗教師再進行其他實驗課程的排課,在進行排課操作時只需要在對應時間的位置上選擇即可。如圖8所示。

3.4生成實驗課表

當各類實驗課程完成排課后,系統可自動生成實時實驗課表,還可根據實驗課程的相關信息,如教師姓名、學生班級、課程名稱等信息進行查詢,為教務處、督導組、學院及時掌握實驗課程情況和實施教學質量監控提供支持。如圖9所示。

圖7 選擇實驗場地

圖8 實驗排課

4 結語

采用MVC模式設計和開發了一個高校在線實驗排課系統,系統實現了實驗課程管理、實驗資源管理、實驗排課、實驗課表生成、實驗課程查詢等功能,滿足了學校教務處、督導處、學院教務辦、實驗管理人員、實驗指導教師、學生等各類用戶的使用需求。

[1]倪晟.基于Web的實驗室教學信息管理系統的設計及實現[J/OL].實驗室研究與探索,2011, 30(1):160-163[2016-06-12]. http://www.cnki.net/kcms/detail/detailall.aspx?filename= sysy201101050&dbcode=CJFQ&dbname=CJFD2011.DOI: 10.3969/j.issn.1006-7167.2011. 01.049.

[2]王攀,王晶,陳少平.基于Web的實驗教學管理系統的設計與實現[J/OL].中國電化教育,2010 (2):115-118[2016-06-12]. http://www.cnki.net/kcms/detail/detailall.aspx?filename= zdjy201002026&dbcode=CJFQ&dbname=CJFD2010 .DOI: 10.3969/j.issn.1006-9860.2010.02.024.

[3]黃天辰,馮長江,趙月飛,等.全開放實驗教學與管理系統的設計與實現[J/OL].實驗室研究與探索,2011, 30(4):161-163[2016-06-12]. http://www.cnki.net/kcms/detail/detailall. aspx?filename=sysy201104050&dbcode=CJFQ&dbname=CJFD2011. DOI: 10.3969/j.issn. 1006-7167.2011.04.048 .

[4]趙廣元.開放實驗申報與管理系統研究與設計[J/OL].計算機技術與發展, 2013(2): 215-217[2016-06-12]. http://www.cnki.net/kcms/detail/detailall.aspx?filename=wjfz201302056 &dbcode=CJFQ&dbname=CJFD2013.DOI: 10.3969/j.issn.1673-629X.2013.02.055.

[5]劉海霞,張亮,成軍樂,等.機房排課及預約管理系統的設計與實現[J/OL].工業控制計算機 ,2014(10):126-127[2016-06-12]. http://www.cnki.net/kcms/detail/detailall.aspx?filename=gykj201410059&dbcode=CJFQ&dbname=CJFD2014. DOI: 10.3969/j.issn.1001-182X.2014.10. 060.

[6]閻俊,韓萬祥,閆永亮. B/S模式下實驗預約管理系統的研究與設計[J/OL].實驗室科學,2015, 18(1):63-65[2016-06-12]. http://www.cnki.net/kcms/detail/detailall.aspx?filename =yskt201501019&dbcode=CJFQ&dbname=CJFDLAST2015.DOI:10.3969/j.issn.1001-182X. 2014.10.060.

[7]楊建鋒,高嶺,朱海陽.實驗教學耗材庫存管理系統的設計與實現[J/OL].中國教育信息化,2013(12):49-51[2016-06-12]. http://www.cnki.net/kcms/detail/detailall.aspx?filename= jyxx201323018&dbcode=CJFQ&dbname=CJFDHIS2 .DOI: 10.3969/j.issn.1673-8454.2013. 12.016.

[8]霍迎秋,費攀峰,張曉峰,等.計算機教學實驗中心信息化管理探索與實踐[J/OL].實驗室研究與探索,2016, 35(1):125-128[2016-06-12]. http://www.cnki.net/kcms/detail/detailall.aspx?filename=sysy201601034&dbcode=CJFQ&dbname=CJFDLAST2016.DOI: 10. 3969/j.issn.1006-7167.2016.01.032.

[9]張乃龍.基于過程管理的實驗課程管理系統設計與實現[J/OL].實驗室研究與探索, 2014, 33(9):265-267[2016-06-12]. http://www.cnki.net/kcms/detail/detailall.aspx?filename=sysy201409065&dbcode=CJFQ&dbname=CJFD2014. DOI: 10.3969/j.issn.1006-7167.2014.09.063.

[10]張超.基于Ajax技術的機房排課系統設計與實現[J/OL].現代工業經濟和信息化, 2014 (2):90-91[2016-06-12]. http://www.cnki.net/kcms/detail/detailall.aspx?filename=xdgy2014 02031&dbcode=CJFQ&dbname=CJFD2014. DOI: 10.3969/j.issn.2095-0748.2014.02.030.

[11]李麗,郭蕓俊,實驗實踐課輔助排課系統的設計與實現[J/OL].電腦知識與技術,2014 (5):965-969[2016-06-12]. http://www.cnki.net/kcms/detail/detailall.aspx?filename=dnzs 201405031&dbcode=CJFQ&dbname=CJFD2014

[12]Jon Galloway,Brad Wilson, K.Scott Allen,David Matson. ASP.NET MVC 5高級編程, [M]. 孫遠帥,譯.北京:清華大學出版社,2015:1-9.

[13]王國胤,劉群,夏英,等.數據庫系統原理與設計[M].北京:電子工業出版社,2011:66-69.

[責任編輯:汪湘]

Design and realization of university experimental course scheduling system based on MVC

GU Weitao1,ZHAO Feng2

(1. Office of Educational Administration, Xi’an University of Posts and Telecommunications, Xi’an 710121, China;2. School of Communication and Information,Xi’an University of Posts and Telecommunications, Xi’an 710121, China)

In order to achieve online scheduling management of the experimental courses in university, an experiment course scheduling system is designed and implemented. The system is based on the “Model-View-Controller” model with front end of system using HTML5, CSS3.0 and Javascript language, backend script of system using PHP language,and database system using Mariadb10. The system is unified for the management of various types of experiment courses scheduling,and it meets usage requirements from teachers, students, education managers and other all kinds of roles. The system is put into use successfully.

MVC, experiment course, scheduling, system design

10.13682/j.issn.2095-6533.2016.05.014

2016-07-18

陜西省高等教育教學改革研究項目(15BZ47)

古衛濤(1980-),男,碩士,工程師,從事管理科學與工程、高教管理研究。E-mail:124403878@qq.com

趙鋒(1979-),男,碩士,講師,從事管理信息系統、信息安全研究。E-mail: peakzhao@gmail.com

G434

A

2095-6533(2016)05-0069-07

猜你喜歡
實驗室實驗教學實驗
記一次有趣的實驗
小議初中化學演示實驗教學
甘肅教育(2020年4期)2020-09-11 07:42:36
電容器的實驗教學
物理之友(2020年12期)2020-07-16 05:39:20
對初中化學實驗教學的認識和體會
甘肅教育(2020年8期)2020-06-11 06:10:04
做個怪怪長實驗
電競實驗室
電子競技(2019年22期)2019-03-07 05:17:26
電競實驗室
電子競技(2019年21期)2019-02-24 06:55:52
電競實驗室
電子競技(2019年20期)2019-02-24 06:55:35
電競實驗室
電子競技(2019年19期)2019-01-16 05:36:09
幾何體在高中數學實驗教學中的應用
主站蜘蛛池模板: 欧美精品不卡| 亚洲狼网站狼狼鲁亚洲下载| 国产精品久线在线观看| 亚洲性网站| 欧美自慰一级看片免费| 欧美在线观看不卡| 人妻精品久久久无码区色视| 97一区二区在线播放| 欧美日韩v| 欧美人在线一区二区三区| 亚洲中文字幕无码爆乳| 国产 日韩 欧美 第二页| 亚洲成人动漫在线| 伊人查蕉在线观看国产精品| 国产成人夜色91| 好吊色国产欧美日韩免费观看| 久久精品波多野结衣| 这里只有精品在线播放| 高潮爽到爆的喷水女主播视频| 制服丝袜亚洲| av一区二区三区在线观看 | 国内精品视频区在线2021| 99在线国产| 97免费在线观看视频| 午夜欧美在线| 依依成人精品无v国产| 国产成人禁片在线观看| 国产97区一区二区三区无码| 人人妻人人澡人人爽欧美一区| 亚洲国产精品无码AV| 亚洲国产精品无码久久一线| 国产91视频免费| 国产精品太粉嫩高中在线观看| 国产一区二区三区夜色| 天天摸夜夜操| 欧美精品色视频| 欧美日韩免费观看| 成年免费在线观看| 亚洲人成高清| 国产精品福利在线观看无码卡| 国产亚洲精品va在线| 99ri精品视频在线观看播放| 国产特级毛片| 日韩二区三区| 99热这里只有精品在线播放| 国产精品2| 亚洲动漫h| 日韩经典精品无码一区二区| 99热最新网址| 99视频精品在线观看| 国产精品对白刺激| 亚洲无码高清一区二区| 热思思久久免费视频| 综合网天天| jizz国产在线| 国产交换配偶在线视频| 亚洲高清无码久久久| 狠狠色香婷婷久久亚洲精品| 91精品在线视频观看| 尤物亚洲最大AV无码网站| 国产一级无码不卡视频| 国产成人福利在线| 制服丝袜亚洲| 国产精品女同一区三区五区| 色偷偷一区| 制服丝袜亚洲| 国产精品成人免费视频99| 精品国产一二三区| 国产精品女主播| 国产 在线视频无码| 免费中文字幕在在线不卡| 亚洲中文字幕久久无码精品A| 大乳丰满人妻中文字幕日本| 国产成人综合亚洲网址| 欧美一级特黄aaaaaa在线看片| 国产成人啪视频一区二区三区| 国产精品亚洲五月天高清| 免费看一级毛片波多结衣| 日韩专区欧美| 国产精品永久久久久| 黄色福利在线| 99久久精品免费看国产电影|