張 芳
(天津濱海職業學院,天津 300451)
以系統開發為例談高職軟件技術專業開發實訓類課程的教學與研究
張 芳
(天津濱海職業學院,天津 300451)
本文以系統開發課程為例,在虛擬實訓的基礎上進行教學模式的構建,使學生的學習更具有實踐性和針對性,同時教師也可更好地把握實訓項目的進展,從而達到雙贏的效果。
系統開發;軟件技術專業;實訓課程;程序設計;教學模式
Abstract: Taking system development course as an example, the building of teaching model based on virtual practice can make students learn more practically, at the same time teachers can better grasp the practical progress of the project, so as to achieve win-win results.
Keywords: System development; Software technology major; Training courses; Programming; Teaching model
隨著教育制度的不斷完善,同時國家也越來越重視應用技能型人才,使得高職院校在培養學生的過程中更加傾向于應用型和技能型。目前,越來越倡導多元化的教學方法,科技的進步又促進了教學方式的多變。針對軟件技術專業人才的特點,采用遞進式培養專業技能的模式:第一階段主要培養學生的基本能力,使學生對電腦的操作有一定的熟悉,同時了解編程的基本知識。第二個階段讓學生開始熟知軟件開發的基本技能,如:C/S模式下的應用程序開發和Web基礎知識。第三階段是最后的綜合實訓,學生在掌握前兩個階段技能的基礎上,進一步學習軟件項目的開發,提高學生的實踐能力,構建虛擬實訓的教學模式,根據軟件開發崗位需求模擬項目需求分析、系統設計、編碼、編寫項目報告等,為將來的頂崗實習和就業打下堅實的基礎。
以“系統開發實訓”課程為例,根據崗位要求,通過每一個大的項目讓學生掌握開發中的每一個環節,讓學生在仿真的職業環境中,與教師和團隊中的同學進行溝通、協作與交流,學生不但獲取了知識與技能,也提高了實踐能力與綜合素質。如:學生完成網上商城的一個項目,教師會將其分為需求分析、系統設計、詳細設計等多個任務,學生要掌握每個環節并按要求完成任務。
2.1 可行性分析
綜合對技術、社會文化和經濟效益這三個不同方面研究系統的可行性。所謂技術可行性就是學生不需要掌握其他能力,只需學會如何在Microsoft Windows平臺上運用個人掌握的電腦知識,正式投入使用本系統前,只需對后臺的系統管理員進行簡單的操作指導。從經濟可行性方面進行分析,首先須對項目的整體收益進行評估,包括成本效益估算,最后得出凈利潤的大概值。不過這個項目的開發是靠大家彼此交流實踐而得,并無任何資金的投入。就算后期的系統開發,所需的金額也不高,可以被接受。該系統在投入后會有較好的社會效益。社會可行性分析:從法律因素、用戶使用可行性兩方面進行研究,系統過程并不復雜,后臺管理的操作人員熟練上崗只需要一些簡單的培訓,這種方式可以節省成本并提高工作效率。
2.2 需求分析
撰寫軟件需求說明書:根據用戶需求分析系統的主要功能,先制定一個符合客戶需求的無差錯商城后臺系統。購物用戶要實現會員注冊、會員登錄、查看與選購商品、購買商品和用戶資料維護等功能。后臺管理員主要實現商品管理、訂單管理、會員管理、管理員管理、庫存管理與綜合管理等功能。
在數據描述中,要求學生可以繪制數據流圖、數據字典與用例模型。數據流圖至少分三層:頂層數據流圖、一層數據流圖、二層銷售子系統和后臺管理子系統流圖、三層的訂單管理。用例模型要繪制前臺用例圖和后臺管理用例圖。數據字典中要有數據項定義表、數據流定義表、數據存儲定義表、加工邏輯定義表等。另外,數據描述還包括系統接口說明和用戶接口說明,如表1所示。

表1 與商品有關的接口說明Tab.1 Description of the interface associated with the item
2.3 系統設計
系統自身的需求轉換為系統表示的過程,一般稱之為系統設計。此過程需要將所需轉換的系統進行簡要分析研究,然后對整體做出規劃。系統設計分為五大方面,包括:系統概要設計、系統詳細設計、系統數據庫設計、系統開發工具、技術模式。
在概要設計中主要是制定一個系統設計的整體目標。對于用戶而言,系統要達到以下幾個功能:A.前臺銷售:系統要滿足客戶瀏覽商品的需要。客戶在前臺可以借助搜索模式(分類搜索或模糊搜索)找到所需的商品。如果對某件商品中意,可以通過注冊購買。在注冊過程中,用戶必須確保自己的信息真實有效,注冊成功后用戶在登錄時可以對部分信息進行修改。對于所需要的物品,可先加入購物車,最后付款提交訂單。B.后臺管理:后臺管理員首先須進行注冊,可直接以數據庫用戶添加完成。和用戶一樣,真實信息注冊后就可直接登錄,登錄后管理員可直接進入到后臺管理頁面對用戶的信息進行查詢,方便自己更好地進行后臺服務。除此之外,管理員還須負責對數據庫的庫存量進行及時更新,保持其與實際相符。當商品出現短缺問題時,管理員必須采取相應措施進行處理。當然,數據庫的安全問題也由管理員負責。C.技術觀點:對于技術觀點的要求是,數據庫的數據必須安全真實,數據具有很好的完整性,應用程序必須簡要方便,使客戶產生信賴,并具有快速恢復能力、較高的運行效率以及較強的可維護性。
另外,在概要設計中還要完成系統結構圖、數據庫描述、出錯處理設計等,如表2所示。
在系統詳細設計中要學會繪制詳細的流程圖,如:登錄過程流程圖、用戶注冊流程圖、商品詳細信息顯示流程圖,它們是編碼實現的重要依據。

表2 與用戶購物相關的出錯處理設計Tab.2 The error handling design related to the shopping of users
本文論述了基于職業崗位需求,針對軟件開發實訓課程的特點進行教學研究,通過構建虛擬的工作場景,為學生搭建實踐教學平臺并提供仿真的項目開發環境,提高學生的技能和實踐能力,達到良好的效果。
[1] 孫一林,彭波.JSP數據庫編程實例[M].北京:清華大學出版社,2011.
[2] 賽奎春.JAVA工程應用與項目實踐[M].北京:機械工業出版社,2011.
[3] LEE ANNE PHILLIPS.巧學活用JSP[M].北京:電子工業出版社,2012.
[4] Brown,等.JSP編程指南(第二版)[M].北京:電子工業出版社,2013.
Takingsystemdevelopmentasanexampletodiscusstheteachingandresearchofpracticaltrainingcoursesforhighervocationalcollegesoftwaretechnology
ZHANG Fang
(Tianjin Binhai Vocational College, Tianjin 300451, China)
G718
B
1674-8646(2017)17-0156-02
2017-06-27
本文用于課題“高等職業院校Java Web開發實訓類課程實踐教學研究”(GZYLX2016092)
張芳(1972-),女,本科,副教授。