王云凱
(西南財經(jīng)大學(xué) 經(jīng)濟信息工程學(xué)院,四川 成都 611130)
近年來,在高等教育普及化的背景下,高校的辦學(xué)規(guī)模日益擴大,師生人數(shù)迅速增加,這增加了各類教務(wù)管理部門的工作量和工作難度,而教務(wù)管理又是一項對準(zhǔn)確度要求很高卻又非常煩瑣的工作。為了保證各類教學(xué)活動穩(wěn)定、高效、經(jīng)濟地運行,利用計算機技術(shù)實現(xiàn)的各類信息化管理系統(tǒng)應(yīng)運而生。
隨著社會的發(fā)展,相較于過去對理論知識的強調(diào),當(dāng)下社會對人才的要求發(fā)生了很大的改變,除對理論知識的要求外,更加強調(diào)其綜合素質(zhì)。為了適應(yīng)社會的需求,國家對大學(xué)生的培養(yǎng)模式也發(fā)生了變化。除學(xué)習(xí)專業(yè)課程外,教育部提倡積極開展校級、省級的各類素質(zhì)拓展活動,以此來提高高校大學(xué)生的綜合素質(zhì)。但事實上,各類活動的質(zhì)量參差不齊,并且活動的組織和管理安排在很大程度上決定了活動的質(zhì)量好壞。為了提高各類活動的質(zhì)量,各高校紛紛引入信息系統(tǒng)進行活動組織和管理。引入信息系統(tǒng)進行管理后簡化了工作流程,縮短了工作周期,提高了辦事效率。但另一方面,并不是所有信息系統(tǒng)管理都能在質(zhì)上提升到一定的層次,而且由于很多活動都是臨時性的,不得不考慮信息系統(tǒng)的成本開支。綜上所述,由于資金支持以及使用周期上的特殊性,此類信息系統(tǒng)不同于我們一般的教學(xué)管理系統(tǒng),有必要對其進行分析設(shè)計,構(gòu)建其一般模型。以此提高我國高校的信息化程度,提升高校的辦學(xué)質(zhì)量。本文就是在此背景下,以西南財經(jīng)大學(xué)2012年度職業(yè)生涯規(guī)劃大賽報名系統(tǒng)為例,詳細闡述了此類報名系統(tǒng)的分析和設(shè)計。
西南財經(jīng)大學(xué)職業(yè)生涯規(guī)劃大賽是為配合國家職業(yè)規(guī)劃大賽而進行的校內(nèi)職業(yè)生涯規(guī)劃大賽。此次大賽涉及的對象主要有兩類,即參加大賽的學(xué)生和職業(yè)生涯規(guī)劃中心。用面向?qū)ο蟮脑O(shè)計原理,可以將其抽象為兩類實體——user和admin。其中user是對參加大賽的學(xué)生的抽象,根據(jù)賽事的不同階段——初賽、復(fù)賽和決賽,user對象又泛化為user_cs、user_fs和user_js。user對象的主要功能包括用戶注冊、個人信息維護、提交參賽作品。Admin是對大賽組織管理人員的抽象,因為此次大賽的管理人員包括各學(xué)院協(xié)管人員和職業(yè)生涯規(guī)劃中心管理員兩例,因此admin對象又泛化為admin_college和admin_center。Admin對象主要功能包括查看參賽情況、下載參賽選手報名表、管理完整進程。系統(tǒng)整體用例如圖1所示。
圖1 系統(tǒng)用例圖
此外與一般的信息系統(tǒng)相比,本報名系統(tǒng)在開發(fā)和使用上有四方面的特殊性。
(1)本次大賽計劃在3月20號到4月20號舉行,系統(tǒng)的使用周期只有一個月,同時預(yù)計會有1000個左右的學(xué)生參加比賽,提交的作品限制在5M以內(nèi),系統(tǒng)的支持用戶數(shù)不大,對存儲容量的要求很小。
(2)此系統(tǒng)是職業(yè)規(guī)劃中心臨時決定開發(fā)的,開發(fā)周期短,總共只有10天時間。并且規(guī)劃中心除了許諾給開發(fā)人員的證書獎勵外,沒有物質(zhì)上的特別支持,難以調(diào)動開發(fā)人員的積極性。
(3)雖然大賽預(yù)算有限,沒有專業(yè)的開發(fā)平臺和系統(tǒng)運行服務(wù)器,但校內(nèi)電腦普及率高,而且網(wǎng)絡(luò)化環(huán)境好。
(4)系統(tǒng)服務(wù)的對象僅限于本校學(xué)生,綜合素質(zhì)較高,而且因為校園網(wǎng)和外網(wǎng)間有防火墻,不用過多考慮系統(tǒng)的安全性。
根據(jù)對職業(yè)生涯規(guī)劃大賽用例的抽象,系統(tǒng)的功能模塊設(shè)計主要包括兩個方面,即學(xué)生和管理員模塊。其中學(xué)生功能模塊主要包括注冊、登錄、修改個人信息、提交作品、找回密碼。管理員的主要功能模塊包括登錄、查看選手信息、修改選手信息、管理選手完整級別、下載參賽信息。系統(tǒng)整個功能模塊以及模塊間關(guān)系見圖2。
圖2 系統(tǒng)功能模塊圖
考慮到學(xué)生操作的簡便性,系統(tǒng)采用B/S架構(gòu)。因為開發(fā)時間有限,系統(tǒng)開發(fā)采用增量開發(fā)模式,即在初始階段開發(fā)出初賽模塊和其它主要模塊,在大賽進行期間再開發(fā)復(fù)賽等模塊。 同時也為了減少代碼的冗余,提高代碼復(fù)用量,讓各開發(fā)人員專注于某一層次的系統(tǒng)開發(fā),系統(tǒng)采用MVC框架,并采用Struts技術(shù)實現(xiàn)整個系統(tǒng)。
由于系統(tǒng)用戶和管理員在功能模塊上有很大的不同,為此系統(tǒng)界面分為前臺和后臺。系統(tǒng)在前臺頁面為用戶提供前臺操作,在后臺頁面為管理員提供后臺操作。用戶在前臺可以進行操作,其流程如圖3所示。管理員在后臺可以進行操作,其流程如圖4所示。
系統(tǒng)數(shù)據(jù)庫設(shè)計是系統(tǒng)功能實現(xiàn)的基礎(chǔ),根據(jù)系統(tǒng)的模塊功能設(shè)計和數(shù)據(jù)庫表設(shè)計,有關(guān)數(shù)據(jù)操作的對象有2個,實體有7個。兩個對象分別為用戶和管理員,4個實體分別為用戶信息表、管理員信息表、文件信息表、密保信息表。根據(jù)系統(tǒng)實體的屬性和實體間的關(guān)系可知,數(shù)據(jù)庫需要存儲的信息包括用戶的個人信息、文件信息、管理員登錄信息及密保信息。本著減少數(shù)據(jù)冗余,讓數(shù)據(jù)庫盡可能規(guī)范化的設(shè)計原則,數(shù)據(jù)庫總共設(shè)計了四張表格——admin、file、user、pwdProtect。表1是對數(shù)據(jù)庫內(nèi)各表表名、表內(nèi)屬性、備注表間關(guān)聯(lián)的說明。
圖3 前臺操作流程圖
圖4 后臺操作流程圖
本系統(tǒng)已于2012年4月在西南財經(jīng)大學(xué)成功上線。在職業(yè)生涯規(guī)劃大賽期間,共有來自18個學(xué)院1300人使用。賽后,收到來自職業(yè)生涯規(guī)劃中心教師的反饋。通過系統(tǒng)發(fā)布賽事信息,取代了以前由中心下發(fā)信息到學(xué)院再由學(xué)院傳遞給學(xué)生的信息發(fā)布方式,極大地簡化了賽事信息發(fā)布方式。同時,通過為大賽管理處教師提供一個功能強大的后臺,可以直觀地查詢統(tǒng)計各學(xué)院的參與情況,可以簡單有效地控制賽事進程,極大地方便了賽事管理??偟膩碚f,系統(tǒng)通過提供高效的信息發(fā)布渠道和簡潔的賽事管理方式,有效地保障了職業(yè)生涯規(guī)劃大賽的順利進行。
不同于一般信息系統(tǒng)所要求的規(guī)范性、完善性和安全性,由于所面向?qū)ο蠛褪褂闷谙抟约百Y金投入方面的特殊性,此類賽事系統(tǒng)開發(fā)有別于一般信息系統(tǒng),其開發(fā)有以下幾個特點。
(1)在平臺和環(huán)境上投入較少,如數(shù)據(jù)庫一般選擇免費的MYSQL。由于此類系統(tǒng)對數(shù)據(jù)庫要求不高,更重要的是因為免費,所以不用投入資金購買使用權(quán)。
(2)因為開發(fā)周期短,所以更強調(diào)在短時間內(nèi)完成系統(tǒng)主要功能,而系統(tǒng)交互性和安全性則是次要考慮因素。
(3)系統(tǒng)使用的用戶綜合素質(zhì)比較高,所以除業(yè)務(wù)范圍外,系統(tǒng)的安全細節(jié)等較少考慮,大大減少了系統(tǒng)的設(shè)計和開發(fā)要求。
表1 數(shù)據(jù)庫表格設(shè)計說明
[1]劉明志,談文蓉,彭育威.基于.net的計算機開放實驗室管理系統(tǒng)[J].西南民族大學(xué)學(xué)報(自然科學(xué)版),2004(4):517-520.
[2]曹彩鳳.基于B/S的高校檔案信息系統(tǒng)設(shè)計[J].科技檔案,2003(2):22-24.
[3]汪洋,錢貴平,王一賓.高校學(xué)生信息管理系統(tǒng)的設(shè)計與實現(xiàn)[J].智能計算機與應(yīng)用,2006(1):3-4.
[4]張龍祥.UML與系統(tǒng)分析設(shè)計[M].北京:人民郵電出版社,2003.