金憶琳 柯海豐



摘? 要: 合理的課程評價體系對于開展工程教育認證有著至關重要的影響。目前,有關課程評價體系的計算機系統尚未普及,課程評價主要依靠人工來完成,耗時耗力。針對這一情況,本系統利用網頁開發和數據庫計算等技術,設計實現一個以完成課程評價功能為主的小型系統。
關鍵詞: 工程教育; 課程評價; 網站開發; 數據庫
中圖分類號:TP311? ? ? ? ? 文獻標識碼:A? ? ?文章編號:1006-8228(2020)12-38-03
Abstract: Reasonable curriculum evaluation system has a vital impact on Engineering Education Accreditation. At present, the computer system for curriculum evaluation has not yet been popularized, the evaluation mainly depends on manual work, which is time-consuming and labor-consuming. In view of this situation, by using the technologies of web development and database computing, this system is designed and implemented to realize the functions for curriculum evaluation.
Key words: engineering education; curriculum evaluation; website development; database
0 引言
國務院在2015年印發的《統籌推進世界一流大學和一流學科建設總體方案》提出的第四條改革任務——“構建社會參與機制”中指出,要“積極引入專門機構對各高校的學科、專業、課程等水平和質量進行評估”[1]。這充分表明,合理的課程評價體系對于發展高等教育有重大作用和影響。
工程教育專業認證是一種針對工程類學科的全世界通行的工科類教育質量評估制度,因此,本系統的中心理念就是設計一個可以服務于工程教育專業認證制度的,以課程評價為主要功能的小型系統。
1 系統簡介和實現技術
本系統系統主要實現圍繞課程評價展開的開課記錄,學生成績導入和達成度計算等功能,針對不同角色的使用者,分為管理員端和普通用戶端兩個頁面,方便使用者展開分工協作。系統頁面設計以簡潔實用為理念,使操作更加便利。
1.1 前端技術
前端頁面開發主要涉及HTML、CSS和JavaScript等技術,JS框架采用jQuery,數據交互使用AJAX,前端UI框架選擇layui。
1.1.1 HTML/CSS
HTML是一種標記語言,它主要包括一些定義明確的標簽,用來整合網頁文檔[2]。CSS是指級聯樣式表,用于定義如何顯示HTML元素。
1.1.2 jQuery
jQuery是一個函數庫,用于封裝常用的函數代碼,具有以下優點[3]:快速獲取HTML DOM元素;內置了許多動畫特效;提供各種頁面事件以增強事件的處理能力;創建了AJAX,可以分塊更新頁面;簡化處理JavaScript代碼的方式。
1.1.3 AJAX
AJAX是用于創建交互式,快速和動態網頁應用程序的網頁開發技術,可以實現網頁的異步更新。使用了AJAX的Web應用程序更快,更小且更友好[4]。
1.1.4 Layui
Layui是使用自己的模塊規范編寫的前端UI框架,有豐富的內置組件,易于入門,適用于快速頁面開發。
1.2 后端技術
本項目的框架采用SSM(Spring+Spring MVC+MyBatis)框架。SSM框架性能良好,開發效率高,上手快,適用于中小型項目的開發[5]。數據庫選用MySQL,Web服務器使用Tomcat。
1.2.1 Spring MVC
Spring MVC是一個輕量級的網頁架構,具有簡單,靈活,易于擴展以及與Spring容器集成的優點,其思想模式是MVC模式。MVC體系結構模式是使用模型,視圖和控制器的Web應用程序設計的規范模型,將系統分為三個級別,可分別獨立開發,使Web應用程序體系結構更靈活,更清晰[6]。
1.2.2 MyBatis
MyBatis是一個持久層框架,支持自定義數據庫語句查詢,高級映射和存儲過程,具有容易上手,沒有第三方依賴性,靈活性和高可維護性的優點[7]。
1.2.3 MySQL
MySQL是一種開源的關系型數據庫管理系統,適用于中小型網站開發。
2 功能框架
2.1 總功能框架
系統總共分為三大功能模塊,基礎模塊、管理員端模塊和普通用戶模塊,如圖1所示。
2.2 管理員端功能框架
管理員端的功能框架如圖2所示。
管理員端總共分為人員、課程管理、開課、排課管理、評價指標管理和達成度這六個功能模塊。每個功能模塊下又分別包含了不同功能的小模塊,用于滿足該功能模塊下的對應需求。
2.3 普通用戶端功能框架
普通用戶端功能框架如圖3所示。
普通用戶端共分為五個功能模塊:我的課程模塊、我的班級模塊、成績管理模塊、評價依據模塊和達成度模塊。每個功能模塊下又分別包含了不同功能的小模塊,用于滿足該功能模塊下的對應需求。
3 數據庫表格設計
本系統一共涉及21張數據庫表格,分為固定表和可更新表兩大類。
固定類型表格指該表格內數據是其他系統錄入或數據庫直接錄入的,本系統不能對其數據做改動,僅提取部分數據用于顯示,或將該類數據主碼作為其他表格外碼使用。可更新表為本系統直接可以進行修改數據操作的表格。數據庫表格的基本信息見表1。
4 結束語
至此,該基于工程教育認證理念的小型課程評價管理系統基本介紹完畢。
該系統主要是為了便于獲取課程達成度相關數據,也可以存儲部分與課程相關的數據。目前,本次設計的系統仍舊存在著很多不足之處,主要缺陷在于評價體系不夠全面,僅能夠針對考試和實驗兩方面進行評估,有待日后改進。
由于本系統涉及工程教育認證,在查閱各類文獻資料的過程中,我對我國工程教育現狀也有了進一步的了解。要成為一個合格的工科人才,不僅要有豐富的理論知識,更要具備扎實的實踐能力,這對于我個人日后的成長而言也有深刻啟發。
參考文獻(References):
[1] 任巍.統籌推進世界一流大學和一流學科建設總體方案[EB/OL].http://www.moe.gov.cn/jyb_xxgk/moe_1777/moe_1778/201511/t20151105_217823.html,2015-10-24.
[2] 孫素華.Dreamweaver CS5 Flash CS5 Photoshop CS5網頁設計從入門到精通[M].中國青年出版社,2014.
[3] 湯東,張富銀.JQUERY入門實戰[M].四川:西南財經大學出版社,2015.
[4] 李志偉.基于AJAX的網頁信息交互技術要點及優勢[J].產業與科技論壇,2016.15(9):86
[5] 李洋.SSM框架在Web應用開發中的設計與實現[J].計算機技術與發展,2016.26(12):190-194
[6] 劉亞男.MVC設計模式原理與優點[J].教育教學,2015.3:175
[7] 榮艷冬.關于Mybatis持久層框架的應用研究[J].信息安全與技術,2015.12:86-88