杜梅 曹蔚然 高峰



摘 ?要:計算機本科畢業論文近年來質量有下滑趨勢。為了改變這種趨勢,在“智慧教育”大環境下,針對計算機專業畢業設計的專業性特點及本科畢業設計存在的問題,提出了基于Android的計算機本科畢業設計移動指導平臺一體化實施方案及指導策略,并搭建出移動指導平臺。該指導策略理論依據充分,具有實踐可操作性,將策略應用于實踐操作中,對于改善畢業設計指導的現狀效果明顯。
關鍵詞:畢業設計;智能指導;移動平臺;工作流
中圖分類號:TP319 ? ? 文獻標識碼:A
1 ? 引言(Introduction)
本科畢業設計是本科高校人才培養計劃的重要組成部分,它對于檢驗在校所學專業知識、培養富有實踐能力和創新精神的人才具有重要意義。然而近年來受內外界諸多因素的沖擊,畢業論文的撰寫過程和對畢業論文的指導管理流于形式,內容充實、格式規范的高水平畢業論文越來越少,究其原因如下[1-4]:
第一,畢業設計階段正值畢業生處于緊張畢業實習、擇業就業、考研沖刺或其他社會考試備考階段,客觀上造成監督不力局面。第二,計算機專業畢業設計一般應符合軟件工程階段劃分,然而事實上學生對軟件開發流程思路不清,導致源碼質量低下,畢業論文結構不合理。第三,學生基礎能力薄弱,利用數字圖書館查閱文獻能力不足,且應用文寫作能力欠缺,論文格式編排問題普遍存在。
隨著“互聯網+”教育新模式的不斷涌現,互聯網的高效便捷優勢提高整體教育質量的成果顯著[5]。因此,充分挖掘“智慧教育”,使計算機本科畢業設計指導模式順應時代需求,朝著智能化、便捷化方向發展,才是從根本上解決計算機本科畢業論文質量滑坡問題的正途。
2 ? 研究思路及方案(Research idea and scheme)
計算機相關專業本科畢業設計過程一般圍繞著軟件工程的基本環節而展開[6],其基本環節為:可行性研究、需求分析、系統設計、數據庫設計、編碼、測試等。在每個環節,都形成相關文檔。畢業設計最終成果為論文和代碼。其中論文中主要內容為上述各個環節的完成過程。除此之外,教務部門對畢業設計所要求的環節有:選題、開題、中期、預答辯、正式答辯,在每個環節也會形成相關文檔。由于兩條主線的環節都有前后順序關系,不能打亂,因此,將上述兩條主線在移動指導平臺中設計成兩條工作流。兩條主線是并行的。最終形成計算機本科畢業設計智能指導策略研究思路,如圖1所示。
按著這個研究思路,需要做的工作如下:開題任務開始之前,對學生進行基礎能力訓練;為解決學生時間空間上不能保證和導師面對面指導的現狀,搭建移動指導平臺,導師和學生通過平臺進行指導,提交文檔;對學生網上搜索行為進行跟蹤,獲得學生關于畢業設計的薄弱環節,從而有針對性地指導,并提供所需資料。詳細的一體化智能指導方案如圖2所示。
3 ? 方案實施(Scheme implementation)
研究按照前面的一體化指導方案從以下三個方面展開。
3.1 ? 畢業設計基礎能力訓練
在畢設開題任務布置前,有計劃地進行應用文寫作訓練、科技文獻檢索訓練。
3.2 ? 移動指導平臺搭建
我們基于Android搭建APP移動指導平臺[7-9],框架結構如圖3所示。學生端按順序提交軟件工程各階段歸檔材料、修改退回文檔;也能夠按順序提交畢業設計各個環節歸檔材料、修改退回文檔。教師端下載和查看各個階段的材料文檔,不合格的需要退回。學生端和教師端可以指導交流。
學生端軟件工程和畢業設計兩條工作流主線,能夠克服原來開發順序混亂,論文結構不清的通病,對論文結構的規范性有整體的約束和提高。
在圖3中,APP在實現登錄注冊、發表評論等功能時需要用到網絡數據交互,因此需要搭建WEB服務器。首先安裝Tomcat WEB服務器,然后創建WEB項目,項目創建需要兩部分:一是配置WEB.XML,二是創建Servet。這時服務器基本配置完畢。然后客戶端通過HttpURLConnection建立與服務器的連接,并通過get或post方法向服務器發出請求。服務器端Sevlet調用doGet或doPost方法處理請求,并可能返回數據庫查詢結果給客戶端,從而完成Android端與服務器端交互。在登錄過程中,Servlet在doPost方法中提取URL中的參數,然后與數據庫中用戶表進行比對,根據查詢結果返回相應結果,從而決定是否登錄。
圖3中用到JSON(JavaScript Object Notation)封裝。JSON因為體積小、省流量的優點,成為廣被采用的客戶端和服務端交互的解決方案。Android客戶端與服務器端的JSON數據交互,主要是JSON的寫入和解析。服務端從數據庫查出數據并以JSON字符串的格式返回客戶端,客戶端進行解析并輸出到屏幕上。
3.3 ? 運行效果
學生端登錄后,擁有畢設環節、軟件工程環節和請求指導功能。學生畢設環節菜單如圖4(a)所示,軟件工程環節菜單如圖4(b)所示。選擇相應菜單項,則進入相應環節進行操作,前提是工作流已經流轉到該節點。
學生在選完題、撰寫好開題報告后,進入畢設工作流的開題環節。開題后,按照軟件工程流程進行設計開發。當進展到需求分析階段,撰寫文檔,然后通過平臺將需求分析報告上傳,效果如圖5所示。導師端查看結果如圖6(a)所示。
指導教師從導師端登錄后,首先看到待辦任務列表,畢設環節、軟件工程環節,以及指導環節的待辦任務都會出現在此列表中。如果學生提交的文檔符合要求,則單擊“通過”按鈕,通過的任務就出現在已辦列表,如圖6(b)所示。
4 ? 結論(Conclusion)
本文針對當前計算機專業畢業設計存在的問題,提出了一種針對計算機專業本科畢業設計的移動指導方案。在此基礎上,我們將繼續完成智能指導的功能,即在與學生交流過程中,利用基于內容的智能推薦算法,追蹤學生的交流行為,反饋學生的疑問和薄弱環節給導師端和管理員端,導師有針對性指導學生,管理員端有針對性地推送所需材料,從而實現計算機專業本科畢業設計智能指導。
參考文獻(References)
[1] 李亮星,黃茜琳,黃金堤.軟件工程專業本科畢業設計教學現狀分析[J].當代教育實踐與教學研究,2019(13):36-37.
[2] 李艷麗,趙娟.基于大學生科技創新項目的畢業設計指導模式研究[J].南方農機,2019(9):167-168.
[3] 王昂,王彥輝.計算機專業畢業設計(論文)現狀與對策探討[J].中國校外教育,2016(1):38.
[4] 肖華根.提高本科畢業設計質量的探討[J].科技展望,2017,
27(8):333.
[5] 曹鶴玲.“互聯網+”背景下軟件工程人才實踐能力培養的思路和模式研究[J].課程教育研究,2017(6):20-21.
[6] 尚志會,袁臣,劉婷婷.基于Android平臺的高校畢業設計管理系統的設計與實現[J].湖北民族學院學報,2015,33(4):402-404.
[7] 段建超.基于Android的畢業設計過程管理系統[J].信息化建設,2016,(11):276.
[8] 趙晗,孟曉景,張春勇.基于XGBoost的搜索結果智能排序系統[J].軟件導刊,2019,18(12):56-60.
[9] 江林.基于Android的畢業設計管理系統的設計與實現[D].電子科技大學,2015:25-35.
作者簡介:
杜 ?梅(1977-),女,博士,講師.研究領域:數字圖像處理,壓縮感知.
曹蔚然(1974-),男,博士,講師.研究領域:模式識別,數字圖像處理.
高 ?峰(1980-),女,碩士,副教授.研究領域:IT日語教學與研究.