摘 要:項目驅(qū)動教學(xué)法以項目和案例為核心,教學(xué)內(nèi)容以項目任務(wù)為支撐,教學(xué)活動以學(xué)生為主體,學(xué)習(xí)成果具有多樣化,與傳統(tǒng)的教學(xué)相比有著自己顯著的特征和優(yōu)勢。因此,在《Java EE Web組件編程技術(shù)》課程教學(xué)中選用網(wǎng)上銀行系統(tǒng)作為教學(xué)項目,提高學(xué)生的實(shí)踐動手能力。
關(guān)鍵詞:項目驅(qū)動;Java EE Web組件編程技術(shù);Struts框架,網(wǎng)上銀行
中圖分類號:TP3-4 文獻(xiàn)標(biāo)識碼:A 文章編號:1674-7712 (2012) 12-0135-02
《Java EE Web組件編程技術(shù)》是我校軟件技術(shù)專業(yè)(Java Web開發(fā)方向)的一門必修課,也是一門對Java編程體系進(jìn)行綜合應(yīng)用的核心課程。該課程培養(yǎng)學(xué)生使用Java技術(shù)進(jìn)行網(wǎng)絡(luò)Web開發(fā)的編程能力,實(shí)踐性和實(shí)用性強(qiáng)。要達(dá)到本課程的教學(xué)目標(biāo),需要改革傳統(tǒng)的教學(xué)方法,結(jié)合使用多種教學(xué)手段,提高實(shí)踐環(huán)節(jié)。近年來很多高校和科研機(jī)構(gòu)都在這方面做出了努力[1]~[4],也取得了較好的效果。故本課程教學(xué)過程使用項目驅(qū)動教學(xué)法,以此來提高學(xué)生的動手能力。
本課程項目選用的原則是:1.必須包含崗位的基本工作過程,能夠承載基本技能;2.項目難度適中,符合高職學(xué)生的知識、技能結(jié)構(gòu)特點(diǎn);3.項目開發(fā)周期相對較短,能夠在教學(xué)時間內(nèi)完成;4.項目內(nèi)容容易理解,貼近學(xué)生經(jīng)驗(yàn),以便學(xué)生集中精力完成數(shù)據(jù)庫開發(fā)過程學(xué)習(xí)。因此選用學(xué)生日常生活接觸較多的網(wǎng)上銀行系統(tǒng)開展教學(xué)。通過該項目的實(shí)施使學(xué)生能夠熟練掌握并使用Struts框架進(jìn)行Web開發(fā)。
一、系統(tǒng)功能需求分析
本課程開發(fā)一個網(wǎng)上銀行系統(tǒng),這是一個基于Struts框架的Web應(yīng)用程序,應(yīng)具備以下業(yè)務(wù)功能:(1)客戶開立賬戶;(2)客戶登錄系統(tǒng)后存款、取款、轉(zhuǎn)賬、修改客戶信息、注銷賬戶;(3)客戶登錄系統(tǒng)后查詢賬戶;(4)銀行管理人員登錄系統(tǒng)后查詢賬戶信息、凍結(jié)賬戶、撤銷凍結(jié)、查詢?nèi)抠~戶的存款總額;(5)賬戶凍結(jié)后只能進(jìn)行查詢和存款,不能進(jìn)行其他修改性操作,也不能注銷賬戶;(6)注銷賬戶為邏輯刪除,非物理刪除;(7)對操作的成功或失敗要給予信息提示。
該系統(tǒng)運(yùn)行于Windows操作系統(tǒng),開發(fā)環(huán)境為Tomcat服務(wù)器和SQL Server數(shù)據(jù)庫,這兩個軟件都可以通過網(wǎng)絡(luò)免費(fèi)獲得。
二、系統(tǒng)模塊分析
本系統(tǒng)主要包括三部分:客戶登錄模塊、賬戶管理模塊和系統(tǒng)管理員模塊。客戶登錄模塊主要包括客戶登錄、客戶注冊和修改客戶注冊信息。賬戶管理模塊主要包括存款、取款、轉(zhuǎn)賬、注銷等操作。系統(tǒng)管理員模塊主要包括管理員登錄、查詢賬戶信息、凍結(jié)賬戶、撤銷凍結(jié)等操作。
三、系統(tǒng)數(shù)據(jù)庫設(shè)計
本系統(tǒng)數(shù)據(jù)庫包含以下幾張表:
客戶信息數(shù)據(jù)表(Customer),用于存放客戶詳細(xì)信息,如表1所示。
四、主要界面
基于Struts框架的Web應(yīng)用程序的控制核心是配置文件struts-config.xml。在該文件中完成系統(tǒng)數(shù)據(jù)源配置、FormBean配置、全局異常定義、全局Forward定義、Action定義等。
系統(tǒng)主要界面包括:
(一)用戶登錄首頁login.jsp,主要功能是用戶登錄、管理員登錄和新用戶注冊等功能。本頁面使用Struts標(biāo)簽庫中的標(biāo)簽設(shè)計外觀,如果用戶單擊“新用戶注冊”鏈接,根據(jù)相應(yīng)代碼請求path名稱為UserInfoFormLoadAction的Action對象;根據(jù)配置文件,該Action對象將調(diào)用名稱為loadForm的動態(tài)ActionForm對象進(jìn)行數(shù)據(jù)接收和存儲。用戶登錄的Action對象UserInfoFormLoadAction的代碼不再贅述,在該Action對象中,如果沒有錯誤產(chǎn)生,根據(jù)配置文件將控制流指向新用戶注冊的userinfo.jsp頁面。
(二)新用戶注冊頁面userinfo.jsp。本頁面首先根據(jù)Session中存儲的Bean信息,使用
(三)顯示新添加的用戶信息頁面mainService.jsp。如果用戶在首頁中輸入用戶名和密碼,然后單擊“登錄”按鈕,根據(jù)login.jsp頁面中的代碼,控制流將會請求path名稱為userLogin的Action對象;Action對象根據(jù)配置文件將調(diào)用名稱為LoninActionForm的AcitonForm對象,接收用戶輸入的用戶名和密碼。如果用戶輸入登錄信息正確,根據(jù)配置文件控制流將轉(zhuǎn)向mainService.jsp頁面;如果用戶輸入的登錄信息錯誤,控制流將轉(zhuǎn)向login.jsp自身,顯示錯誤信息。用戶成功登錄之后,可以通過mainService.jsp主服務(wù)界面中的菜單進(jìn)行存款、取款和轉(zhuǎn)賬操作。當(dāng)用戶單擊“存款”菜單后,根據(jù)頁面中的代碼將請求path名稱為tradeFormLoad的Action對象,并調(diào)用動態(tài)ActionForm對象輸入的數(shù)據(jù)進(jìn)行驗(yàn)證,如果沒有錯誤,控制流將轉(zhuǎn)向trade.jsp頁面。
(四)賬戶管理頁面trade.jsp。本頁面根據(jù)用戶傳遞的參數(shù)不同,使用
(5)管理員登錄頁面adminMain.jsp。管理員登錄之后,頁面將轉(zhuǎn)向path名稱為customerSearch的Action對象,該對象使用名稱為adminFreezedActionForm的ActionForm對象接收輸入信息,將控制流轉(zhuǎn)向該頁面。該頁面實(shí)現(xiàn)查詢所有賬戶信息和凍結(jié)賬戶功能。
五、結(jié)束語
系統(tǒng)基于Struts框架完成了網(wǎng)上銀行系統(tǒng)的基本功能,教學(xué)中將理論知識融入到項目設(shè)計與開發(fā)的全過程,使學(xué)生在學(xué)習(xí)理論知識的同時切身感受軟件公司按照項目小組完成一個實(shí)際項目的開發(fā)過程,積累了經(jīng)驗(yàn)。同時,項目的其他具體功能還有待完善,留作學(xué)生課后練習(xí)、提高來完成。
參考文獻(xiàn):
[1]王紅藝,吳慶濤,張明川等.以能力培養(yǎng)為目標(biāo)的實(shí)踐教學(xué)改革研究[J].軟件工程師,2009,(9):59-60
[2]曲桂東,張誠潔,叢迎九等.國家示范性高職院校軟件技術(shù)專業(yè)實(shí)踐教學(xué)的探索與實(shí)踐[J].軟件工程師,2010,(Z1)
[3]姚壽廣,盧兵,吳學(xué)敏.高職教育人才培養(yǎng)模式轉(zhuǎn)型改革的系統(tǒng)設(shè)計與實(shí)踐建構(gòu)[J].中國大學(xué)教學(xué),2010,(10):73-75
[4]何婕.對高職院校軟件技術(shù)專業(yè)人才培養(yǎng)模式的研究與實(shí)踐[J].科技信息,2010,(15):628-652
[作者簡介]安紅梅(1981-),女,工學(xué)碩士,助教,軟件設(shè)計師。研究方向:軟件工程,基于Java的Web開發(fā)。
[基金項目]安徽省高等學(xué)校省級自然科學(xué)研究項目《一種使用AOP技術(shù)的契約式編程開發(fā)環(huán)境研究》(項目編號:KJ2011B171)