王春華 曹紀(jì)清
[摘要]學(xué)期項目賓館客房管理系統(tǒng)的軟件開發(fā)生命周期過程,包括用戶需求、技術(shù)方案書、代碼實現(xiàn)、項目和組員評測打分等。在項目過程中實現(xiàn)課程聯(lián)合,嚴(yán)格按照對應(yīng)學(xué)期的學(xué)期項目過程要求進行管理,充分體現(xiàn)了軟件外包項目過程化教學(xué)、專業(yè)課程聯(lián)合教學(xué),可以提高學(xué)生的專業(yè)技術(shù)能力和職業(yè)素養(yǎng)能力。
[關(guān)鍵詞]軟件過程技術(shù)方案學(xué)期項目課程聯(lián)合
[中圖分類號]TP311.52[文獻標(biāo)識碼]A[文章編號]2095-3437(2014)03-0071-03
一、引言
本文以大一下學(xué)期的學(xué)期項目為例,介紹了賓館客房管理系統(tǒng)的實現(xiàn)過程,包括用戶需求、技術(shù)方案書、代碼實現(xiàn)和項目評測打分等。在實現(xiàn)過程中運用了課程聯(lián)合,一位老師扮演用戶的角色提出需求,主講C#的老師負(fù)責(zé)帶領(lǐng)學(xué)生做系統(tǒng)分析、系統(tǒng)方案書、項目進度表、系統(tǒng)開發(fā),講授數(shù)據(jù)庫的老師負(fù)責(zé)數(shù)據(jù)庫設(shè)計,并嚴(yán)格按照項目生命周期穿插進行管理??梢哉f,學(xué)期項目充分體現(xiàn)了軟件外包項目過程化教學(xué)、聯(lián)合課程教學(xué),提高了學(xué)生對項目化概念的理解和團隊合作精神。
二、項目策劃
根據(jù)我們的設(shè)計,不同年級的學(xué)期項目有不同的要求,本系統(tǒng)是大學(xué)一年級學(xué)生第二學(xué)期的實訓(xùn)項目,是在學(xué)習(xí)IT素養(yǎng)、C#程序設(shè)計課程的基礎(chǔ)上進行的。因此系統(tǒng)的開發(fā)過程在完全按照軟件生命周期的基礎(chǔ)上,同時考慮到了一年級學(xué)生對專業(yè)知識的掌握情況,在具體實施過程中進行了適當(dāng)?shù)暮喕H绫?-1所示,其項目流程和項目進度計劃是根據(jù)學(xué)期項目整個軟件過程和具體實施步驟的剪裁。
表2-1展示了項目的主要流程,該表是在指導(dǎo)老師的帶領(lǐng)下實現(xiàn)的,針對一年級學(xué)生的特點對軟件生命周期過程進行適當(dāng)?shù)娜∩帷?/p>
三、分析與設(shè)計
在本次學(xué)期項目中,聘請一位老師作為用戶提出需求,指導(dǎo)老師在帶領(lǐng)學(xué)生深入了解用戶需求的基礎(chǔ)上指導(dǎo)學(xué)生完成系統(tǒng)需求分析,并進行簡單的系統(tǒng)設(shè)計,形成系統(tǒng)的技術(shù)方案,用戶評審?fù)ㄟ^后,進行編碼。結(jié)合一年級學(xué)生的專業(yè)學(xué)習(xí)情況,用戶提出的要求是實現(xiàn)簡單的賓館客房管理系統(tǒng),供中小賓館使用。采用C/S架構(gòu),主要以Microsoft Visual Studio.NET 2008為開發(fā)平臺,SQL Server 2005為后臺數(shù)據(jù)庫,采用C#構(gòu)造應(yīng)用程序。
此系統(tǒng)分為三個管理模塊:賬戶管理模塊、客房信息模塊、客戶管理模塊。在系統(tǒng)中采用了權(quán)限控制,不同的角色(目前系統(tǒng)設(shè)定為管理員和普通員工兩個角色)擁有不同的功能:如管理員登錄后,可以實現(xiàn)如下信息屬性的維護:普通員工賬戶信息、客房類型信息等;普通員工登錄后可以進行客房信息管理、客戶入住和退房等操作。系統(tǒng)的功能用例圖如圖3-1所示:
■
■
圖3-1系統(tǒng)用例圖
下面對管理員操作的“添加用戶”功能進行詳細(xì)描述,添加用戶的對象交互過程如下:
1. Admin在菜單上點擊“賬戶管理”時,直接進入HomePage.cs頁面;
2. Admin 點擊“添加”按鈕時,執(zhí)行UserAdded.cs;
3. Admin點擊“保存”按鈕時,執(zhí)行UserAdded.cs的btnSave_Click操作,把填寫的用戶信息寫入數(shù)據(jù)庫;
4. 數(shù)據(jù)庫執(zhí)行完成后把結(jié)果返回給UserAdded.cs操作。
序列圖如下圖所示:
■
圖3-2添加用戶序列圖
本系統(tǒng)采用的是SQL Server 2005數(shù)據(jù)庫,該數(shù)據(jù) 庫 主 要 由 用戶 信 息 表 (User_info)、客房類型表(Room_type)、客房信息表(Room_info)和客戶信息 表 (Client_info) 組成。User_info表記錄了上機用戶的信息(包括管理員和普通員工),Room_type表記錄了賓館所有的客房類型,Room_info表記錄了每一間客房的信息,Client_info表記錄了所有入住客戶的信息。系統(tǒng)的ER圖如圖3-3所示:
四、項目結(jié)項
不同能力的評價需要用不同的方法,學(xué)期項目鍛煉的是學(xué)生的軟件開發(fā)人才的綜合知識技能結(jié)構(gòu),所以我們參考軟件外包企業(yè)對項目和員工的評價方式,即基于過程的考察和記錄方式對學(xué)生進行考核??己丝傮w上分為三個方面,分別是對各個學(xué)期項目的考核、對學(xué)期項目中各個學(xué)生的考核以及對導(dǎo)師的考核。下面是本次學(xué)期項目的考核表:
■
表4-1項目組考核表
在實訓(xùn)過程中以項目組進行管理和材料交付,因此考核的時候主要以項目組為單位,表4-1展示了項目小組的考核方法,包括考核項、考核標(biāo)準(zhǔn)、分?jǐn)?shù)和評估人。但是項目組內(nèi)每個組員的分工和完成情況各不相同,所以項目組內(nèi)的組員也需要進行考核,表4-2展示了項目組員的評估方法(見右頁)。
五、總結(jié)
本次學(xué)期項目是基于課題軟件外包技術(shù)崗位能力成熟度模型實現(xiàn)的,該課題的研究目標(biāo)是建立一個軟件外包專業(yè)人才的能力模型,以促進企業(yè)、高等院校和政府相關(guān)機構(gòu)形成對軟件外包產(chǎn)業(yè)人才需求的共識。該課題統(tǒng)籌規(guī)劃了軟件專業(yè)三年課程體系,使得每個學(xué)期都有以一門主干課程聯(lián)合其他相關(guān)課程形成的綜合知識體系的學(xué)期項目。本次學(xué)期項目從策劃到考核都很好地反映了課題中的能力模型,學(xué)生的職業(yè)素養(yǎng)和綜合能力都得到了提高,對高職層次軟件外包人才培養(yǎng)的探索提供了切實可靠的依據(jù)。
[參考文獻]
[1]張忠林,王堅生,蘭麗.軟件項目管理思想在“軟件工程”實踐教學(xué)中的應(yīng)用[J].計算機教育,2010(2):42-46.
[2]曹紀(jì)清.軟件外包人才高職教育項目的實踐與探索[J].湖北職業(yè)技術(shù)學(xué)院學(xué)報,2010(2):42-46.
[3]王燦輝,林郎碟.軟件工程思想在計算機語言類課程教學(xué)中的貫徹實施[J].高教論壇,2010(1):87-89.
[責(zé)任編輯:覃侶冰]