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