朱亞軍 王玉皞 周 偉
[摘要]學(xué)生管理系統(tǒng)是整個(gè)高校管理系統(tǒng)建設(shè)中的重要一環(huán),著力于研究解決各高校二級學(xué)院學(xué)生工作中的存在的數(shù)量多,效率低等各種問題,應(yīng)用軟件工程的原理,使用PowerBuilder軟件開發(fā)工具,開發(fā)出運(yùn)行在C/S模式下的學(xué)生管理系統(tǒng),應(yīng)用信息化的方法重點(diǎn)解決其中的操行管理、測評管理、評優(yōu)評獎等工作,提高高校完成這些工作的質(zhì)量和效率,更好地服務(wù)于學(xué)生工作本身。
[關(guān)鍵詞]C/S模式 學(xué)生管理系統(tǒng) PowerBuilder
中圖分類號:TP3文獻(xiàn)標(biāo)識碼:A文章編號:1671-7597(2009)0920055-02
一、引言
隨著近年來高校招生規(guī)模不斷擴(kuò)大,學(xué)生數(shù)量在急劇地增加,與此相對應(yīng)的是,學(xué)生管理工作中涉及到的信息量也在成倍增長。在現(xiàn)階段,如果繼續(xù)采用傳統(tǒng)的手工方式來管理這些信息就顯得非常局促狹隘了,這就給九江學(xué)院的學(xué)生管理工作帶來了巨大的壓力和挑戰(zhàn),直接影響到學(xué)生管理工作的質(zhì)量和效率。因此,九江學(xué)院迫切期望采用信息化的管理信息系統(tǒng)來改變以往那種落后的工作方式。在此,筆者將結(jié)合自己所在的電子工程學(xué)院的學(xué)生管理工作的特點(diǎn),開發(fā)出適合本二級學(xué)院的學(xué)生管理工作的管理信息系統(tǒng),并在開發(fā)時(shí)充分考慮其通用性,以期在軟件產(chǎn)品成熟后,在九江學(xué)院其他二級學(xué)院進(jìn)行推廣,進(jìn)而能夠在整個(gè)九江學(xué)院范圍內(nèi)使用。
二、系統(tǒng)需求
在結(jié)合本二級學(xué)院工作的基礎(chǔ)上,再充分征求其他二級學(xué)院的學(xué)生管理工作中的經(jīng)驗(yàn),征求相關(guān),現(xiàn)整理系統(tǒng)主要業(yè)務(wù)功能的需求如下:
在學(xué)生管理方面,可以錄入或者導(dǎo)入學(xué)生信息,登記學(xué)生干部信息,登記班主任信息,其中學(xué)生干部信息用于結(jié)合測評成績來評定優(yōu)秀學(xué)生干部,以及變更學(xué)生學(xué)籍;
在成績管理方面,可以錄入或者導(dǎo)入成績信息,在此將成績分為必修課、必選課、專業(yè)限選課3塊,計(jì)算出該學(xué)生的平均成績以及在全班、全專業(yè)的成績均分排名,這部分?jǐn)?shù)據(jù)同樣將用于綜合素質(zhì)測評中生成測評成績排名;
在操行管理方面,可以登記學(xué)生操行信息,這部分信息依據(jù)操行準(zhǔn)則大類進(jìn)行登記。二級學(xué)院還可以在這些大類下自定義具體的操行準(zhǔn)則,能夠提供出該學(xué)生在各操行準(zhǔn)則大類下的操行總分,計(jì)算出該學(xué)生的操行成績以及在全班、全專業(yè)的操行成績排名,這部分?jǐn)?shù)據(jù)將用于綜合素質(zhì)測評中生成測評成績排名;
在測評管理方面,可以對學(xué)生進(jìn)行綜合素質(zhì)測評,生成測評成績排名,并選擇測評成績高的學(xué)生推薦獎學(xué)金、評定三好學(xué)生以及評定優(yōu)秀學(xué)生干部等等,這些都是依據(jù)學(xué)校制定的相關(guān)辦法和規(guī)定執(zhí)行,其中測評成績主要根據(jù)學(xué)習(xí)成績、操行成績兩塊生成。
三、系統(tǒng)設(shè)計(jì)
(一)系統(tǒng)結(jié)構(gòu)設(shè)計(jì)
C/S體系結(jié)構(gòu)即客戶/服務(wù)器體系結(jié)構(gòu)(Client/Server),通常采用C/S體系結(jié)構(gòu)的軟件是把一個(gè)應(yīng)用系統(tǒng)按照邏輯結(jié)構(gòu)劃分成客戶端軟件和服務(wù)器軟件,客戶端軟件能夠請求服務(wù)器軟件提供的資源和服務(wù),它們既可以分布在網(wǎng)絡(luò)中不同的計(jì)算機(jī)上,也可以在同一臺計(jì)算機(jī)上。
最簡單的C/S體系結(jié)構(gòu)的數(shù)據(jù)庫應(yīng)用由客戶端軟件和數(shù)據(jù)庫服務(wù)器程序兩部分組成,當(dāng)需要對數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行操作時(shí),客戶端軟件就會自動尋找數(shù)據(jù)庫服務(wù)器程序,向其發(fā)出請求,數(shù)據(jù)庫服務(wù)器程序根據(jù)預(yù)定的規(guī)則作出響應(yīng),因此,數(shù)據(jù)庫服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷較輕,適合大數(shù)據(jù)量的處理,而且數(shù)據(jù)處理速度較快,同時(shí)由于學(xué)生管理系統(tǒng)只有學(xué)校內(nèi)的授權(quán)用戶可以訪問,運(yùn)行在學(xué)校局域網(wǎng)內(nèi)部,所以訪問速度也會很快。當(dāng)然,在C/S體系結(jié)構(gòu)下,存在著主要是升級比較困難的問題,在這里可以通過設(shè)計(jì)軟件自動升級的解決方案,使得用戶只需要首次使用時(shí)安裝客戶端軟件,之后的軟件升級工作讓客戶端軟件在使用過程中能夠自動檢測并自動升級。
學(xué)生管理系統(tǒng)采用C/S體系結(jié)構(gòu),如圖1所示,從硬件上來講是由客戶機(jī)和Oracle數(shù)據(jù)庫服務(wù)器組成,從軟件上來講則分為客戶端軟件和Oracle數(shù)據(jù)庫服務(wù)器應(yīng)用兩部分。其中設(shè)有系統(tǒng)管理員用戶一個(gè),同時(shí)還要兼顧Oracle數(shù)據(jù)庫管理、系統(tǒng)如何配置使用以及相關(guān)的用戶培訓(xùn)等工作,在軟件推廣使用階段將負(fù)責(zé)全校各二級學(xué)院的軟件相關(guān)工作,在圖中用客戶機(jī)0表示,二級學(xué)院用戶則分為管理員和操作員,其中管理員主要負(fù)責(zé)本學(xué)院的帳號,創(chuàng)建操作員分組,操作員可以根據(jù)分工不同分到具體的操作員組,比如按功能模塊分為學(xué)生、成績、操行、測評以及二級學(xué)院一級管理員,在圖中用客戶機(jī)1、客戶機(jī)2、客戶機(jī)N表示,其中N的大小視各二級學(xué)院的具體情況而定,依據(jù)經(jīng)驗(yàn),一般不會超過10。在軟件推廣使用階段,N的將與使用的二級學(xué)院數(shù)有關(guān)。
(二)功能模塊設(shè)計(jì)
通過對用戶需求進(jìn)行深入分析,確定本系統(tǒng)主要包括系統(tǒng)管理、系統(tǒng)設(shè)置、學(xué)生管理、成績管理、操行管理、測評管理、用戶管理等功能模塊,現(xiàn)將其中涉及到具體業(yè)務(wù)功能模塊描述如下:
學(xué)生管理模塊主要包括學(xué)生錄入、學(xué)生導(dǎo)入、學(xué)籍變更、學(xué)生名單、登記學(xué)生干部、登記班主任、異動學(xué)生名單、在校學(xué)生人數(shù)等功能,用于學(xué)生、學(xué)生干部、班主任等信息的添加、刪除、修改等操作以及提供相關(guān)的匯總統(tǒng)計(jì)信息。
成績管理模塊主要包括成績錄入、成績導(dǎo)入、成績均分排名、打印成績單、成績導(dǎo)出等功能,用于添加學(xué)生成績信息以及提供統(tǒng)計(jì)報(bào)表,并且可以根據(jù)學(xué)生成績信息生成成績均分及其排名,這部分?jǐn)?shù)據(jù)將提供給測評管理模塊中的生成測評成績排名功能使用。
操行管理模塊主要包括登記操行、導(dǎo)入操行、導(dǎo)出操行、操行成績排名、登記操行準(zhǔn)則大類、登記操行準(zhǔn)則、統(tǒng)計(jì)報(bào)表等功能,用于登記學(xué)生操行信息以及提供統(tǒng)計(jì)報(bào)表,并且根據(jù)學(xué)生操行信息生成操行成績及其排名,這部分?jǐn)?shù)據(jù)將提供給測評管理模塊中的生成測評成績排名功能使用。
測評管理模塊主要包括測評成績排名、打印測評成績單、評定獎學(xué)金、評定三好學(xué)生、評定優(yōu)秀學(xué)生干部等功能,可以根據(jù)成績均分及其排名和操行成績及其排名等信息生成測評成績排名,以及通過這些數(shù)據(jù)進(jìn)行獎學(xué)金、三好學(xué)生、優(yōu)秀學(xué)生干部的評定。
學(xué)生管理系統(tǒng)主要的業(yè)務(wù)功能模塊如圖2所示:
四、系統(tǒng)實(shí)現(xiàn)
在學(xué)生管理系統(tǒng)的開發(fā)中,操作系統(tǒng)采用的Microsoft公司的Windows XP專業(yè)版,其中開發(fā)工具使用的是Sybase公司的PowerBuilder 10,后臺數(shù)據(jù)庫則使用的是甲骨文公司的Oracle 9i,開發(fā)階段將Oracle數(shù)據(jù)庫安裝在個(gè)人計(jì)算機(jī)上,待學(xué)生管理系統(tǒng)正式發(fā)布后,需要將Oracle數(shù)據(jù)庫安裝在單獨(dú)使用高性能的服務(wù)器上,操作系統(tǒng)采用的是Microsoft公司的Windows 2003 Server企業(yè)版。
現(xiàn)給出PowerBuilder連接Oracle數(shù)據(jù)庫的代碼如下:
SQLCA.DBMS = "O90 Oracle9i (9.0.1)" //支持兼容的Oracle 9i數(shù)據(jù)庫驅(qū)動程序
SQLCA.ServerName = "xs" //網(wǎng)絡(luò)服務(wù)名
SQLCA.LogId = "zhouwei" //用戶名
SQLCA.LogPass = "123456" //密碼
SQLCA.AutoCommit = False
SQLCA.DBParm = "TableCriteria=',xs',PBCatalogOwner='xs'" //參數(shù)
CONNECT USING SQLCA;
如果返回SQLCA.SQLCODE的值為0,則連接Oracle數(shù)據(jù)庫成功。
其中SQLCA是PowerBuilder中的默認(rèn)事務(wù)對象,負(fù)責(zé)向主語言PowerSc
ript傳遞SQL語句的執(zhí)行狀態(tài)信息,使主語言PowerScript能夠據(jù)此控制程序流程。
現(xiàn)給出該系統(tǒng)中核心功能模塊成績均分排名、操行均分排名、測評成績排名的實(shí)現(xiàn)過程的描述如下:
根據(jù)必修課、必選課、專業(yè)限選課成績(體育課成績不計(jì)算在內(nèi))計(jì)算學(xué)習(xí)成績均分及其排名,因此同專業(yè)的學(xué)生的課程是大體一致的,同時(shí)給出每個(gè)課程成績,課程成績按課程性質(zhì)(升序)、學(xué)分(降序)、課程名稱(升序)進(jìn)行排序,依次保存每門課程的成績,體育課成績,平均成績。按平均成績(降序)進(jìn)行排名,保存班級排名、專業(yè)排名。
根據(jù)操行評定標(biāo)準(zhǔn)的規(guī)定,結(jié)合學(xué)生個(gè)人操行信息計(jì)算操行成績,按照操行準(zhǔn)則類別對操行信息進(jìn)行分類,保存學(xué)生在各操行準(zhǔn)則大類下的操行總分,以及計(jì)算后出的操行成績。按操行成績(降序)進(jìn)行排名,保存班級排名、專業(yè)排名。
根據(jù)綜合測評標(biāo)準(zhǔn)的規(guī)定,結(jié)合學(xué)生的學(xué)習(xí)成績、操行成績計(jì)算測評成績,綜合素質(zhì)測評包括德育測評、智育測評、體育測評和技能測評4個(gè)部分。德育測評由操行成績決定,智育測評由學(xué)習(xí)成績均分決定,體育測評由體育成績決定,技能測評分為智力技能、體育技能、社會工作、文化活動4塊,為了方便起見這部分信息同樣登記在操行中,在其中加上技能標(biāo)識,以區(qū)別于真正的操行,這里的體育技能和前面的體育測評關(guān)注的重要一樣,所以并不沖突。德育測評、智育測評、體育測評和技能測評的權(quán)重依次是10%、70%、10%、10%,相應(yīng)百分制的上限依次是10分、70分、10分、10分,這樣測評成績不會超過100分。各二級學(xué)院可以根據(jù)實(shí)際情況重新進(jìn)行設(shè)定各項(xiàng)測評的權(quán)重,并且這里可以設(shè)置一些技能基礎(chǔ)分以激勵平時(shí)操行良好但沒有特殊技能的學(xué)生。
五、結(jié)束語
本文介紹了基于C/S模式的二級學(xué)院學(xué)生管理系統(tǒng)從系統(tǒng)需求,系統(tǒng)設(shè)計(jì)與系統(tǒng)實(shí)現(xiàn)的整個(gè)開發(fā)過程,重點(diǎn)關(guān)注綜合素質(zhì)測評中的各個(gè)環(huán)節(jié),描述了學(xué)生管理、成績管理、操行管理、測評管理等主要業(yè)務(wù)功能模塊。目前,本系統(tǒng)除了在九江學(xué)院的電子工程學(xué)院正式使用,已經(jīng)推廣到其他二級學(xué)院,效果良好。
參考文獻(xiàn):
[1]李明勇,高校師專學(xué)生管理系統(tǒng)的開發(fā),管理信息系統(tǒng),2001,(4):31-33.
[2]朱強(qiáng)、賴云靈,基于B/S結(jié)構(gòu)的二級學(xué)院學(xué)生信息管理系統(tǒng),現(xiàn)代計(jì)算機(jī),2007,(2):91-93.
[3]江晉劍、谷治、錢萌,學(xué)生信息管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn),現(xiàn)代計(jì)算機(jī),2007,(9):116-118.
作者簡介:
朱亞軍(1976-),男,陜西咸陽人,在職碩士生,講師,就職于南昌大學(xué)信息工程學(xué)院通信與信息系統(tǒng)專業(yè);王玉皞(1977-),男,南昌大學(xué)副教授,博士,碩士導(dǎo)師,從事移動通信及其新型增值業(yè)務(wù)研究。