彭騰
(宜春職業技術學院,江西 宜春 336000)
基于RUP的班主任工作管理系統的開發
彭騰
(宜春職業技術學院,江西 宜春 336000)
作為學生管理中的一種輔助工具,基于R U P的班主任工作管理系統的開發將會給班主任工作信息化給予最大程度的促進。文章從班主任的實際需求出發,著重闡述了R U P開發模型在系統開發實現的詳細過程,描述了初始階段、細化階段、構建階段、交付階段等四個階段的工作流、工具和可交付物。
R U P;班主任工作管理;M VC架構;U M L
班主任工作是高職院校學生管理中非常重要的一項任務,也是面向學生灌輸教育理念、維護學校穩定的前沿陣地,因此班主任工作歷來受到各學校的重視。一般班主任都是使用辦公軟件制作表格或文檔,然后通過上傳、打印、簽字的方式來管理學生。這種傳統的做法不能很好地適應信息化時代下的學生管理方式,也極容易出現一些問題,如文檔歸類困難、信息傳播速度緩慢、學生資料無法及時更新等。因此,班主任工作管理系統開發是十分必要的。
RUP是Rational公司提出的一種受控的、可視化建模的、面向對象的開發過程。它將開發過程分為若干個迭代,每個迭代又分為初始階段、細化階段、構建階段、交付階段。每個階段的工作流和里程碑均有明確的規定,每個階段結尾需要驗證本階段產物,只有達到事先要求才能進入下一個階段。
在開發班主任工作管理系統過程中,由于需求比較穩定,需求獲取風險較小,因此在采用RUP開發時,我們將開發周期分為一個迭代,四個階段。在每個階段中采用統一建模語言UML繪制各種模型,下面具體闡述。
2.1 初始階段
初始階段的任務是識別項目邊界、業務建模、找出主要的系統用例。班主任工作一般包括評優評先、請假管理、勤工儉學管理、學生信息管理、活動管理等五個內容。評優評先是每個學期或每一學年對學生及學生干部進行考核獎勵的機制,包括學生評議、班主任推薦、學工處審核等三個主要過程。請假管理是班主任日常管理中非常重要的一項任務,它包括請假和銷假兩個過程。勤工儉學管理主要是登記、統計參與學校勤工儉學的學生信息。學生信息管理通常是班主任在入學的時候,收集、登記、統計學生基本信息和家庭信息?;顒庸芾硎前嘀魅沃笇W生依據學校管理辦法設計、組織學生共同參與的教育活動,主要活動包括:活動策劃、活動審批、活動總結等內容。系統用例如圖1所示:

圖1 系統總體用例圖
評優評先用例的主要參與者是班主任、學生、學工干事。學生評議小組對本學期或學年的優秀學生和優秀班干進行評議后登錄系統填報評議結果。班主任在線審核評議結果,如果需要修改,則返回給學生補充材料;同意,則填寫推薦意見,統一上報學工處。學工處干事以班為單位審核推薦結果,并根據推薦的次序評選優秀學生和班干,評選結果公布在學校網站上。
請假管理用例的主要參與者是學生、班主任、學工干事,包括請假審批和銷假審批兩子用例。其中請假審批的過程是:學生在學校網站上下載請假審批表,填寫完后,交班主任。班主任參看請假事由、請假天數、請假歷史記錄,如果符合請假條件則在審批表上填寫班主任意見,同時在系統上登記請假記錄;如果請假已超出班主任權限,學工干事還需要審核請假。學工干事需根據請假審批表查詢班主任登記的請假記錄,如果同意,簽字蓋章,登記審核結果;不同意,本次請假作廢。銷假審批過程:學生返校后,憑請假審批表到班主任處銷假,班主任查看返校的時間,如果未超出請假時間范圍,則填寫班主任意見,同時在系統上登記銷假記錄;如果超出請假時間范圍或請假天數已由學工人員審核的,需報請學工處審核,審核結果在系統中登記。
勤工儉學用例的主要參與者是班主任、學生、學工干事。參加勤工儉學的學生需要下載勤工儉學承諾書,填寫簽字。班主任搜集材料,簽署意見,上傳相關證明,報請學工處。學工處審核證明,簽署審核意見。
學生信息管理用例的主要參與者是班主任、學生。班主任負責學生信息的采集審核工作,包括家庭信息、基本信息、在校信息等信息內容。
活動管理用例的主要參與者是班主任、學生。學生在線編寫活動方案后提交給班主任。班主任對其審查無誤,活動方可進行。待活動結束,活動負責人編寫此次活動進展總結報告,班主任審核,返回審核結果,如有必要,活動報告需要返回重新修改。
2.2 細化階段
細化階段主要任務是分析問題域,建立分析模型和系統架構和設計系統類。RUP開發方法要求在設計過程中以用例為中心,通過分析用例所有的場景找出類、職責和協作者。為了分析評優評先用例的班主任推薦場景我們使用了順序圖來描述這一交互序列。

圖2 評優評先用例之班主任推薦場景順序圖
系統采用MVC(模型—視圖—控制器)三層框架,即:M層存放業務實體,負責業務邏輯處理;V層為視圖層,負責系統與用戶的交互;C層為控制層,處理業務實體的調度。系統整體架構如圖2所示。

圖3 系統總體架構圖
在視圖層中,StudentManagementView是學生信息管理視圖類,該類展示了用戶使用系統完成信息采集、統計信息、更新信息等業務的交互。ActionManagementView是活動管理視圖類,用于展示活動管理業務的界面。LeavenManagementView是請假管理視圖類。AwardManagementView是評優評先管理視圖類。Part-workManagementView是勤工儉學視圖類。這些視圖類通過請求---響應的方式來傳遞業務信息、調用業務邏輯服務。
在控制層中,AwardControl、ActionControl、LeavenControl、InformationControl、Part-WorkControl分別是評優評先的控制類、活動管理控制類、請假管理控制類、學生信息管理控制類、勤工儉學控制類。它們負責響應視圖類發送的請求命令,然后根據命令調用業務實體類。其中評優評先業務分為對學生的評選和班干部評選兩大塊,因此AwardControl又分為StudentAwardControl和ChiefAwardControl兩個子控制類。同理,請假管理分為請假和銷假兩大業務,LeavenControl類可以分為AddLeavenControl和DelLeavenControl兩個子控制類。
在實體類層中,存放了多個實體類。其中Student類封裝了關于學生屬性和信息管理相關操作。Action類負責活動管理業務相關的屬性和操作。DataAccess類負責數據庫的連接、讀、寫操作,業務實體類需要讀取或寫入數據庫時,均由該類處理。
2.3 構造階段
班主任工作管理系統的構造階段工作主要圍繞細化階段的類創建組件,構建部署圖(如圖4),選定實施平臺和開發工具。在此,我們選定如下工具:(1)windows Server 2008網絡操作系統;(2)SQL Server2005數據庫;(3)C#開發語言。
2.4 交付階段
交付階段的主要內容是:(1)部署系統;(2)移交開發文檔,編寫面向最終用戶、操作員和系統管理員的用戶手冊;(3)收集系統使用意見,反饋給開發組。
RUP開發模型具有迭代開發、用例驅動、基于組件的體系結構、可視化建模等特點,這些優點減少了軟件開發風險、提高了開發效率、降低了后期維護費用。實踐證明,采用RUP實施班主任工作管理系統不但保證了開發進度,而且確保了系統的可擴展性,從而使得班主任工作管理系統可以集成到其他學工管理系統中,增強了系統的生存力。

圖4 班主任工作管理系統組件圖
[1]劉超,張莉.可視化面向對象建模技術——標準建模語言U M L教程[M].北京:北京航空航天大學出版社,2001.
[2]梅宏.基于體系結構、面向構件的軟件開發方法[J].軟件學報,2003,14(4):721-732.
[3]劉勇,石濤,徐從富.基于U M L的面向對象軟件設計[J].計算機應用研究,2004,21(11):201-203.
[4]湯庸.軟件工程方法與管理[M].北京:冶金工業出版社,2002.
[5]吳潔明,袁山龍.軟件工程應用實踐教程[M].北京:清華大學出版社,2003.
The Development of Class Teacher Work Management System Based on RUP
Peng Teng
(Yichun Vocational Technical College,Yichun 336000,Jiangxi)
As a kind of auxiliary tool in the student management,the development of class teacher work management system based on RUP will promote the informatization of teacher’s work to the maximum extent.From the actual needs of the class teacher, this article focuses on the process of development and implementation of the system using RUP development model,describes the workflow,tools and deliverables in initial stage,refinement stage,construction stage and delivery stage.
RUP;class teacher work management;MVC architecture;UML
TP311.52
A
1008-6609(2016)12-0065-03
彭騰(19 83-)男,江西吉安人,講師、工程師,研究方向為軟件工程、計算機網絡和應用。