胡曉麗 王文燕
摘 要:為了深入推進“C語言程序設計”課程思政教學改革,網站作為課程思政教學改革的具體措施之一,對其進行深度研究具有重要的現(xiàn)實意義。文章設計了一種采用前后端分離技術的“C語言程序設計”課程思政教學網站。首先詳細分析了該網站設計的必要性和可行性,然后詳細敘述了網站的數(shù)據(jù)庫設計和后端管理系統(tǒng)的具體功能實現(xiàn)。該網站已經上線運行? 1個月,系統(tǒng)運行穩(wěn)定、安全。
關鍵詞:課程思政;數(shù)據(jù)庫設計;可行性分析
0 引言
近幾年,隨著互聯(lián)網技術的高速發(fā)展,互聯(lián)網已經滲透到人類生活的方方面面,其中就包括教育行業(yè)。教育作為人類一種特殊的社會活動,在傳承人類文明,開拓人類認知方面發(fā)揮著巨大的作用[1]。教育從人類誕生之初就開始萌芽,隨著社會的進步,教育也與時俱進。從最開始的口口相授到后來的以紙張為載體的知識傳授,從零星化、碎片化到后來的規(guī)模化、系統(tǒng)化,可以說教育從一定程度反映了人類社會的發(fā)展狀況[2]。本次構建基于微服務器的前后端分離技術的網站,開發(fā)過程中后端選用了IDEA作為主要的開發(fā)工具,并用Java語言來作為系統(tǒng)實現(xiàn)的編程語言,前端選用WebStorm作為開發(fā)工具。在Web結構方面采用B/S Web 結構開發(fā)網站,數(shù)據(jù)庫選用輕量級的MySQL數(shù)據(jù)庫。
1 可行性分析
課程思政網站的可行性分析將從經濟可行性、技術可行性和時間可行性3個方面依次進行分析,研究在經濟、技術和時間方面在網站開發(fā)過程中所面臨的一些問題,從而得出有針對性的分析結果。
1.1 經濟可行性
本次課程思政網站是由曾經搭建的一個網站框架基礎改造而成,經歷了一邊學習一邊嘗試的完成過程,沒有經濟負擔。待網站建立之后,能改變一些學生和教師之間的課程教學模式,提高師生之間的教學效率。當然也需要計算網站后期的運行和維護費用,本次設計的網站如果可以真正利用到學校的日常教學,可以擺脫時空的限制,節(jié)省很多師生的寶貴時間和對必要場地的使用,師生間接獲利,可以節(jié)省出來的一部分資金作為網站后期的維護和管理費用。
1.2 技術可行性
如今,網站的開發(fā)已經高度模塊化,在學習的時候也對所涉及的內容都有所了解,不存在開發(fā)上的疑慮。在已有的網站搭建和開發(fā)的技術知識上,結合網上的一些開源代碼進行參考以及以前有過參加項目的經驗,本系統(tǒng)在開發(fā)的技術方面具有可行性,能夠憑自己現(xiàn)有的知識和經驗開發(fā)出來。
1.3 時間可行性
由于這個課程網站是利用已有的網站模板,在開發(fā)過程中不會遇到非常具有挑戰(zhàn)的技術難題,不會花費大量的時間去解決,使得本次設計的課程思政網站在規(guī)定的時間內完成建設成為可能[3]。當然,不需要花費太多的時間,不等于不需要時間,在開發(fā)的過程中從最開始的構思到后來的編程實現(xiàn)每一個步驟都需要提前做好精心的準備。當下主要的任務就是完成畢業(yè)設計,所以會有充足的時間去完成這些任務,最終實現(xiàn)課程思政網站的成功運行。
2 數(shù)據(jù)庫設計
2.1 概要設計
數(shù)據(jù)庫作為計算機系統(tǒng)開發(fā)中一個重要的分支,其地位日顯突出。早期的數(shù)據(jù)處理是以文件的方式進行,但是文件出處數(shù)據(jù)有冗余且不易操作的弊端。數(shù)據(jù)庫的出現(xiàn)為解決數(shù)據(jù)的存儲帶來了方便,在信息技術高速發(fā)展的今天也沒有出現(xiàn)因為龐大的數(shù)據(jù)而無法處理的現(xiàn)象。網站的設計選擇合適的數(shù)據(jù)庫并創(chuàng)建合適的結構是開發(fā)網站時需要著重考慮的問題。根據(jù)上面的章節(jié)并結合課程網站所做的需求分析和網站設計,得到課程網站中一共包含4個實體,這4個實體之間的聯(lián)系和數(shù)據(jù)庫總體E-R如圖1所示。
2.2 結構設計
數(shù)據(jù)庫的概念模型設計與實際模型項目網站中的數(shù)據(jù)管理是相對分開的,所以需要結合實際的網站數(shù)據(jù)庫的具體特點進行分析并轉化成合適的數(shù)據(jù)庫。本項目網站的內容數(shù)據(jù)相對清晰,內部結構容易辨別。根據(jù)本項目網站的分析設計,得出需要使用的數(shù)據(jù)庫表為4張,分別是超級管理員表、學會信息表、老師信息表、課程信息表。超級管理員用于記錄管理員的各種信息,其中包括管理員編號、賬號、密碼、昵稱、管理科目、電話。
3 系統(tǒng)實現(xiàn)
3.1? 網站登錄模塊
用戶在分頁面菜單鏈接頁面點擊“登錄”選項時,就會彈出一個登錄入口小方框,需要輸入用戶在該網站注冊的用戶名和密碼,當用戶名和密碼匹配登錄成功后,即可進行相關的操作。在用戶登錄之前需要進行驗證。
(1)用戶登錄:當用戶已經注冊過賬號和密碼時,即可填寫正確的賬號和密碼進行用戶登錄,點擊“登錄”即可。
(2)用戶注冊:如果用戶沒有注冊,點擊上圖中的“注冊”,頁面會跳轉到用戶注冊界面。用戶在輸入正確的用戶名、昵稱、密碼以及郵箱后就可以進行注冊,注冊成功之后,在返回用戶登錄界面輸入已注冊好的用戶名和密碼即可登錄。
3.2 網站后臺課程管理中心模塊
本網站分為學生的學習網頁模塊和面向教師和特殊管理員的網站后臺課程管理中心模塊,學生的學習網頁模塊前面已經介紹,以下介紹網站后臺課程管理中心模塊。
后臺課程管理中心模塊主要是面向教師的。在后臺課程管理頁面中,教師可以很方便地對自己的相關信息進行修改等操作。
頁面左側為管理系統(tǒng)的功能模塊目錄區(qū),分為課程管理、系統(tǒng)管理、權限管理、用戶管理、操作日志、消息管理、文件管理7個模塊。
(1)課程管理:課程管理是課程后臺管理系統(tǒng)的主要功能模塊。該功能模塊具有對課程資料進行查詢、刪除、修改以及添加等基本操作,方便對課程的管理,提高老師以及管理員對課程的管理效率。
(2)系統(tǒng)管理:系統(tǒng)管理是對網站系統(tǒng)登錄方式、是否具有評論功能以及打賞方式等功能的管理,通過對這些內容的管理,可以調節(jié)用戶的使用方式,防止系統(tǒng)出現(xiàn)問題時候帶來的一些不便。
(3)權限管理:怎樣去分配管理員所具有的管理權限,也是需要管理的。超級管理員可以根據(jù)實際情況對教師等一般管理員所具有的管理權限進行分配,超級管理員的權限不能隨意更改。
(4)用戶管理:進入用戶管理功能模塊后,管理員便可以對一般的用戶進行管理,對一般的用戶進行編輯或者重置密碼等操作。
(5)操作日志:操作日志是記錄網站操作的日記,細分為異常日志、用戶日志、操作日志,分別對應著出現(xiàn)異常時的記錄,用戶登錄網站時狀態(tài)的記錄,以及進入網站后有何操作的記錄。
(6)消息管理:消息管理是對網站前端留言板用戶留言的管理,主要看某一條信息是否可以保留。
(7)文件管理:文件管理是對課程網站系統(tǒng)使用的過程中產生文件的管理,其主要操作有刪除、查詢等。
4 結語
本文對采用前后端分離技術的“C語言程序設計”課程思政網站進行研究,詳細分析了該網站設計的必要性和可行性。此外,詳細敘述了網站的數(shù)據(jù)庫設計和后端管理系統(tǒng)的具體功能實現(xiàn)。該系統(tǒng)現(xiàn)在已經上線運行一段時間,尚未出現(xiàn)系統(tǒng)奔潰和兼容性問題。下一步,筆者計劃進一步豐富網站的功能和提供網站的美工設計。
[參考文獻]
[1]孫彥.精品課程網站建設及在線開放課程建設實踐[J].現(xiàn)代職業(yè)教育,2020(41):166-167.
[2]廖鋆.基于JavaWeb的精品資源共享課程系統(tǒng)的設計與實現(xiàn)[D].荊州:長江大學,2020.
[3]易云飛,龐健宏.《C語言程序設計》課程網站設計與開發(fā)[J].軟件導,2014(12):112-113.
(編輯 姚 鑫)