葛緒濤
(泰安技師學院 山東泰安 271000)
“技工院校教學教研基本情況信息技術平臺”是把技工院校教學教研基本情況信息通過互聯網進行收集、匯總、整理進而展現,是基于PHP、jQuery、Bootstrap、ECharts 開發的B/S 軟件系統,是2020 年度泰安市社會科學課題“泰安市技工院校教學教研基本情況信息技術平臺的建設研究”課題的關鍵成果,課題開發過程也是“三教”改革、“現代學徒制”、“校企合作”摸索實踐的過程,課題成員組由教師、企業工程師、企業負責人、學生組成,下面從平臺建設的背景、目的意義以及實施步驟等方面闡述平臺建設過程的心得體會,與大家共享。
2020 年初,一場疫情肆虐中華大地。白衣天使前仆后繼奔赴抗疫前線,基層黨員干部深入社區村莊開啟最嚴防控,廣大人民聽從號召開啟“宅”家生活……交通管控、工廠延遲復工、學校延期開學,開啟“停課不停學”在線模式,“今天釘課嗎?”成為教師在線打招呼的方式,廣大教師舉行教研活動的記錄、成果等在線模式的需求此時更為迫切,而目前社會上各類應用軟件雖然眾多,但專門針對教學教研的幾乎沒有,符合本學校自己文件要求的更是不存在。
平臺建設完成后,方便教師查詢歷年如獲獎、年度考核等個人信息;方便教研組長上傳、查詢教研組活動的記錄、照片等活動內容,在獲得授權情況下可以查詢其他教研組的活動內容,實現教研成果共享,由組內小教研擴展到校級、市級大教研;方便系、學院教務負責人對教研活動記錄、論文發表、課題申報等基本情況的匯總、查詢、審核及上報;平臺建設過程是“三教”改革的實踐探索,是“校企合作”的深化,是“現代學徒制”在軟件開發過程中的嘗試;平臺建設填補了泰安市針對技工院校教學教研應用軟件的空白。
軟件開發實施步驟引進企業的軟件開發流程,具體分為以下五步。
第一步:需求分析。需求就是同用戶一起確定要解決的問題,回答平臺需要做什么,此任務的實現由學生完成。通過問卷、走訪等方式深入到教研組、教務處,仔細研讀文件,確定不同用戶對信息的要求和操作,寫出具體需求。分析就是對需求進行理解整理,去粗取精,與用戶再溝通,寫出需求報告,建立軟件邏輯模型,編寫出最終得到用戶認可的需求規格說明書。“學院教務處長、系教務主任、教研組長等轉換為軟件中的角色,可以進行的操作轉換為軟件中的權限。”這是學生在任務實踐中的重要收獲。需求分析也是一個反復的過程,學生的參與可以鍛煉溝通能力和文字材料組織能力,增強學生的契約意識。
第二步:系統分析與設計。根據需求規格說明書,接下來進行系統(平臺)的分析和設計,主要是構思編寫概要設計并在此基礎上做出詳細設計和數據庫設計說明。概要設計是將平臺分解為大概的功能模塊,詳細設計是指功能模塊的可執行程序單元及程序說明,通俗講就是平臺的功能模塊由哪些程序單元完成,每個程序單元的具體作用是什么。平臺設計為前端、后臺兩大模塊,前端實現教師類別、數量、教學教研基本情況信息的呈現,后臺實現用戶注冊、角色分配、用戶信息的錄入和審核、教研活動信息錄入、審核等功能;前端后臺均根據用戶角色呈現不同的信息。數據庫設計根據需求把數據中實體及實體之間的關系分析出來,繪制E-R 圖并轉換為數據模型,要求仔細閱讀需求規格說明書,與相關人員(課題負責人、用戶)進行充分溝通。在這一步課題負責人轉換為企業開發中的項目經理,劃分好模塊的同時還需要把人員進行分工。
第三步:編碼。編碼是寫成以某一程序設計語言表示的“源程序清單”,就是把設計轉換成計算機可以接收的程序,平臺開發采用LAMP( Linux+ Apache+ MySQL+ PHP)+Bootstrap+ECharts,可以方便快捷地搭建動態網站系統;Linux 為操作系統,Apache 是 Web 服務器軟件,MySQL 是小型關系型數據庫管理系統,PHP 是一種 HTML 內嵌式腳本語言,是當前開發 Web 應用系統的流行語言,Bootstrap 是 Twitter 推出的一個用于前端開發的開源工具包,ECharts 是一個使用 JavaScript 實現的開源可視化庫,涵蓋各行業圖表,滿足各種需求,集成開發環境選用 VSCode,以上軟件的共同特點是免費開源,開發者不用花一分錢(除去人工成本),優勢在于可以減少開發成本、占用資源量少、具有高可靠性安全性、程序執行快、可維護性好,以上軟件均具有跨平臺性,保證系統成功發布之后的可移植性。這一步對課題團隊合作要求極高,必須做出編碼的規范性要求,如對源程序結構、界面風格、編輯格式、注釋、命名規范等做出詳細具體要求,保證一個人寫的代碼課題組其他人員看得懂。
第四步:測試。測試的目的是以較小的代價發現盡可能多的漏洞和錯誤,而不是證明程序無錯誤。制訂測試計劃確定測試范圍和主要內容,明確具體時間要求和負責人。按照單元、集成、系統、驗收測試的順序完成,所需用例要進行縝密思考,以較少的用例來覆蓋盡可能多的內部程序邏輯結果是關鍵。考慮到平臺建設過程中隨時尋找Bug、避免平臺開發過程中的缺陷、關注用戶的需求等任務,在編碼階段也嵌入測試,實時檢查平臺的可行性。開發完成首先教師成員指導學生完成初步測試,編寫測試報告,學生可充分實踐測試的方法步驟,體會測試的重要性,初測完成,再同企業專家完成最終測試,為實踐運行做最后準備。企業工程師在測試時所展現出的“嚴謹認真、精益求精”的工匠精神,把這種精神傳授給每位學生是老師的使命和責任。
第五步:維護。維護是指在已完成對平臺的建設并交付用戶使用以后,對平臺所進行的一些跟蹤,包括技術服務、操作指導、使用反饋等活動。根據平臺運行情況和用戶反饋要求,進行適當修改,糾正運行中發現的錯誤并編寫問題報告、修改報告,以適應新的要求。具體由青年教師和學生通過在線、實地回訪等方式完成,達到促進快速成長的目的。