張 芳
(天津?yàn)I海職業(yè)學(xué)院,天津 300451)
以系統(tǒng)開發(fā)為例談高職軟件技術(shù)專業(yè)開發(fā)實(shí)訓(xùn)類課程的教學(xué)與研究
張 芳
(天津?yàn)I海職業(yè)學(xué)院,天津 300451)
本文以系統(tǒng)開發(fā)課程為例,在虛擬實(shí)訓(xùn)的基礎(chǔ)上進(jìn)行教學(xué)模式的構(gòu)建,使學(xué)生的學(xué)習(xí)更具有實(shí)踐性和針對(duì)性,同時(shí)教師也可更好地把握實(shí)訓(xùn)項(xiàng)目的進(jìn)展,從而達(dá)到雙贏的效果。
系統(tǒng)開發(fā);軟件技術(shù)專業(yè);實(shí)訓(xùn)課程;程序設(shè)計(jì);教學(xué)模式
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
隨著教育制度的不斷完善,同時(shí)國(guó)家也越來越重視應(yīng)用技能型人才,使得高職院校在培養(yǎng)學(xué)生的過程中更加傾向于應(yīng)用型和技能型。目前,越來越倡導(dǎo)多元化的教學(xué)方法,科技的進(jìn)步又促進(jìn)了教學(xué)方式的多變。針對(duì)軟件技術(shù)專業(yè)人才的特點(diǎn),采用遞進(jìn)式培養(yǎng)專業(yè)技能的模式:第一階段主要培養(yǎng)學(xué)生的基本能力,使學(xué)生對(duì)電腦的操作有一定的熟悉,同時(shí)了解編程的基本知識(shí)。第二個(gè)階段讓學(xué)生開始熟知軟件開發(fā)的基本技能,如:C/S模式下的應(yīng)用程序開發(fā)和Web基礎(chǔ)知識(shí)。第三階段是最后的綜合實(shí)訓(xùn),學(xué)生在掌握前兩個(gè)階段技能的基礎(chǔ)上,進(jìn)一步學(xué)習(xí)軟件項(xiàng)目的開發(fā),提高學(xué)生的實(shí)踐能力,構(gòu)建虛擬實(shí)訓(xùn)的教學(xué)模式,根據(jù)軟件開發(fā)崗位需求模擬項(xiàng)目需求分析、系統(tǒng)設(shè)計(jì)、編碼、編寫項(xiàng)目報(bào)告等,為將來的頂崗實(shí)習(xí)和就業(yè)打下堅(jiān)實(shí)的基礎(chǔ)。
以“系統(tǒng)開發(fā)實(shí)訓(xùn)”課程為例,根據(jù)崗位要求,通過每一個(gè)大的項(xiàng)目讓學(xué)生掌握開發(fā)中的每一個(gè)環(huán)節(jié),讓學(xué)生在仿真的職業(yè)環(huán)境中,與教師和團(tuán)隊(duì)中的同學(xué)進(jìn)行溝通、協(xié)作與交流,學(xué)生不但獲取了知識(shí)與技能,也提高了實(shí)踐能力與綜合素質(zhì)。如:學(xué)生完成網(wǎng)上商城的一個(gè)項(xiàng)目,教師會(huì)將其分為需求分析、系統(tǒng)設(shè)計(jì)、詳細(xì)設(shè)計(jì)等多個(gè)任務(wù),學(xué)生要掌握每個(gè)環(huán)節(jié)并按要求完成任務(wù)。
2.1 可行性分析
綜合對(duì)技術(shù)、社會(huì)文化和經(jīng)濟(jì)效益這三個(gè)不同方面研究系統(tǒng)的可行性。所謂技術(shù)可行性就是學(xué)生不需要掌握其他能力,只需學(xué)會(huì)如何在Microsoft Windows平臺(tái)上運(yùn)用個(gè)人掌握的電腦知識(shí),正式投入使用本系統(tǒng)前,只需對(duì)后臺(tái)的系統(tǒng)管理員進(jìn)行簡(jiǎn)單的操作指導(dǎo)。從經(jīng)濟(jì)可行性方面進(jìn)行分析,首先須對(duì)項(xiàng)目的整體收益進(jìn)行評(píng)估,包括成本效益估算,最后得出凈利潤(rùn)的大概值。不過這個(gè)項(xiàng)目的開發(fā)是靠大家彼此交流實(shí)踐而得,并無任何資金的投入。就算后期的系統(tǒng)開發(fā),所需的金額也不高,可以被接受。該系統(tǒng)在投入后會(huì)有較好的社會(huì)效益。社會(huì)可行性分析:從法律因素、用戶使用可行性兩方面進(jìn)行研究,系統(tǒng)過程并不復(fù)雜,后臺(tái)管理的操作人員熟練上崗只需要一些簡(jiǎn)單的培訓(xùn),這種方式可以節(jié)省成本并提高工作效率。
2.2 需求分析
撰寫軟件需求說明書:根據(jù)用戶需求分析系統(tǒng)的主要功能,先制定一個(gè)符合客戶需求的無差錯(cuò)商城后臺(tái)系統(tǒng)。購(gòu)物用戶要實(shí)現(xiàn)會(huì)員注冊(cè)、會(huì)員登錄、查看與選購(gòu)商品、購(gòu)買商品和用戶資料維護(hù)等功能。后臺(tái)管理員主要實(shí)現(xiàn)商品管理、訂單管理、會(huì)員管理、管理員管理、庫(kù)存管理與綜合管理等功能。
在數(shù)據(jù)描述中,要求學(xué)生可以繪制數(shù)據(jù)流圖、數(shù)據(jù)字典與用例模型。數(shù)據(jù)流圖至少分三層:頂層數(shù)據(jù)流圖、一層數(shù)據(jù)流圖、二層銷售子系統(tǒng)和后臺(tái)管理子系統(tǒng)流圖、三層的訂單管理。用例模型要繪制前臺(tái)用例圖和后臺(tái)管理用例圖。數(shù)據(jù)字典中要有數(shù)據(jù)項(xiàng)定義表、數(shù)據(jù)流定義表、數(shù)據(jù)存儲(chǔ)定義表、加工邏輯定義表等。另外,數(shù)據(jù)描述還包括系統(tǒng)接口說明和用戶接口說明,如表1所示。
表1 與商品有關(guān)的接口說明Tab.1 Description of the interface associated with the item
2.3 系統(tǒng)設(shè)計(jì)
系統(tǒng)自身的需求轉(zhuǎn)換為系統(tǒng)表示的過程,一般稱之為系統(tǒng)設(shè)計(jì)。此過程需要將所需轉(zhuǎn)換的系統(tǒng)進(jìn)行簡(jiǎn)要分析研究,然后對(duì)整體做出規(guī)劃。系統(tǒng)設(shè)計(jì)分為五大方面,包括:系統(tǒng)概要設(shè)計(jì)、系統(tǒng)詳細(xì)設(shè)計(jì)、系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)、系統(tǒng)開發(fā)工具、技術(shù)模式。
在概要設(shè)計(jì)中主要是制定一個(gè)系統(tǒng)設(shè)計(jì)的整體目標(biāo)。對(duì)于用戶而言,系統(tǒng)要達(dá)到以下幾個(gè)功能:A.前臺(tái)銷售:系統(tǒng)要滿足客戶瀏覽商品的需要??蛻粼谇芭_(tái)可以借助搜索模式(分類搜索或模糊搜索)找到所需的商品。如果對(duì)某件商品中意,可以通過注冊(cè)購(gòu)買。在注冊(cè)過程中,用戶必須確保自己的信息真實(shí)有效,注冊(cè)成功后用戶在登錄時(shí)可以對(duì)部分信息進(jìn)行修改。對(duì)于所需要的物品,可先加入購(gòu)物車,最后付款提交訂單。B.后臺(tái)管理:后臺(tái)管理員首先須進(jìn)行注冊(cè),可直接以數(shù)據(jù)庫(kù)用戶添加完成。和用戶一樣,真實(shí)信息注冊(cè)后就可直接登錄,登錄后管理員可直接進(jìn)入到后臺(tái)管理頁(yè)面對(duì)用戶的信息進(jìn)行查詢,方便自己更好地進(jìn)行后臺(tái)服務(wù)。除此之外,管理員還須負(fù)責(zé)對(duì)數(shù)據(jù)庫(kù)的庫(kù)存量進(jìn)行及時(shí)更新,保持其與實(shí)際相符。當(dāng)商品出現(xiàn)短缺問題時(shí),管理員必須采取相應(yīng)措施進(jìn)行處理。當(dāng)然,數(shù)據(jù)庫(kù)的安全問題也由管理員負(fù)責(zé)。C.技術(shù)觀點(diǎn):對(duì)于技術(shù)觀點(diǎn)的要求是,數(shù)據(jù)庫(kù)的數(shù)據(jù)必須安全真實(shí),數(shù)據(jù)具有很好的完整性,應(yīng)用程序必須簡(jiǎn)要方便,使客戶產(chǎn)生信賴,并具有快速恢復(fù)能力、較高的運(yùn)行效率以及較強(qiáng)的可維護(hù)性。
另外,在概要設(shè)計(jì)中還要完成系統(tǒng)結(jié)構(gòu)圖、數(shù)據(jù)庫(kù)描述、出錯(cuò)處理設(shè)計(jì)等,如表2所示。
在系統(tǒng)詳細(xì)設(shè)計(jì)中要學(xué)會(huì)繪制詳細(xì)的流程圖,如:登錄過程流程圖、用戶注冊(cè)流程圖、商品詳細(xì)信息顯示流程圖,它們是編碼實(shí)現(xiàn)的重要依據(jù)。
表2 與用戶購(gòu)物相關(guān)的出錯(cuò)處理設(shè)計(jì)Tab.2 The error handling design related to the shopping of users
本文論述了基于職業(yè)崗位需求,針對(duì)軟件開發(fā)實(shí)訓(xùn)課程的特點(diǎn)進(jìn)行教學(xué)研究,通過構(gòu)建虛擬的工作場(chǎng)景,為學(xué)生搭建實(shí)踐教學(xué)平臺(tái)并提供仿真的項(xiàng)目開發(fā)環(huán)境,提高學(xué)生的技能和實(shí)踐能力,達(dá)到良好的效果。
[1] 孫一林,彭波.JSP數(shù)據(jù)庫(kù)編程實(shí)例[M].北京:清華大學(xué)出版社,2011.
[2] 賽奎春.JAVA工程應(yīng)用與項(xiàng)目實(shí)踐[M].北京:機(jī)械工業(yè)出版社,2011.
[3] LEE ANNE PHILLIPS.巧學(xué)活用JSP[M].北京:電子工業(yè)出版社,2012.
[4] Brown,等.JSP編程指南(第二版)[M].北京:電子工業(yè)出版社,2013.
Takingsystemdevelopmentasanexampletodiscusstheteachingandresearchofpracticaltrainingcoursesforhighervocationalcollegesoftwaretechnology
ZHANG Fang
(Tianjin Binhai Vocational College, Tianjin 300451, China)
G718
B
1674-8646(2017)17-0156-02
2017-06-27
本文用于課題“高等職業(yè)院校Java Web開發(fā)實(shí)訓(xùn)類課程實(shí)踐教學(xué)研究”(GZYLX2016092)
張芳(1972-),女,本科,副教授。