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