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