摘 要:近年來我國的高等職業(yè)教育得到了迅猛的發(fā)展,已經(jīng)成為我國高等教育重要的組成部分,同時由于我國高職教育起步較晚,各地區(qū)發(fā)展也不平衡,尚未形成完善的教育管理體系。隨著計算機技術、網(wǎng)絡技術、通訊技術和Internet技術的不斷發(fā)展發(fā)展和完善,如何構建一個現(xiàn)代化的高職教育體系成為人們積極討論的話題。而一個充分運用現(xiàn)代信息手段并能為高職院校的教育管理提供強大支撐的管理系統(tǒng)無疑是這一體系的核心。本文在分析高職院校學生管理的流程和特點的基礎上,詳細介紹了利用現(xiàn)代數(shù)據(jù)庫技術以PowerBuilder為開發(fā)平臺,設計和實現(xiàn)高職學生信息管理系統(tǒng)的流程。
關鍵詞:數(shù)據(jù)庫技術;程序設計;高職教育;學生管理系統(tǒng);PowerBuilder
1 學生信息系統(tǒng)研究背景分析
我國高等職業(yè)教育起步較晚,但發(fā)展很快,到現(xiàn)在高等職業(yè)院校無論是學校數(shù)量還是在校生規(guī)模都占據(jù)了高等教育的半壁江山。高等職業(yè)教育擔負著為國家培養(yǎng)生產(chǎn)一線高技能專門人才的任務,隨著我國經(jīng)濟建設的不斷推進,社會各行業(yè)對技能型人才的需求不斷增加,對人才的質(zhì)量要求也在不斷提升。隨著計算機技術和網(wǎng)絡技術的不斷發(fā)展,當今世界早已進入信息化時代。與各高職院校如火如荼地開展教學改革相比,學校的信息化管理水平的提升卻顯得十分落后。面對高職院校辦學規(guī)模的不斷擴大,學生數(shù)量的快速增加,如何充分運用當今科技手段,盡快形成適合我國高等職業(yè)教育的管理模式成為當務之急。
1.1 高職學生管理特點分析
高職院校的學生年齡大約在18-22歲,正為人生觀、世界觀、價值觀形成的關鍵時期,學生整體具有積極向上的人生價值追求,有著充分的熱情和體力。同時高職院校以提升學生就業(yè)能力為目標,將學生的職業(yè)能力培養(yǎng)貫穿于整個教育管理過程之中,教學過程側(cè)重于強調(diào)對學生工作技能的訓練和培養(yǎng),通過校企合作為學生提供更多的社會實踐機會,并提倡學生參加職業(yè)能力鑒定,考取相應的職業(yè)資格證書。
高職學生管理注重對學生學習過程的控制和引導,強調(diào)對學生職業(yè)能力的訓練和強化;注重對學生日常行為的監(jiān)督和管理,強調(diào)學生綜合素質(zhì)的養(yǎng)成;注重對學生實習和就業(yè)的管理,強調(diào)對學生就業(yè)能力的訓練和提升;注重學生活動的設計和引導,強調(diào)學生職業(yè)道德的錘煉。
1.2 高職學生管理流程分析
高職院校學生管理由于各校對部門設置、人員配備、部門職責等都有所不同,從而使得各校相應的學生管理流程也有所不同,通過對各學院學生信息管理工作的調(diào)查與分析,認為主要存在學籍管理、學生基本信息管理、成績管理、獎懲管理、貧困生管理、學生黨員及干部管理、學生活動管理、實習就業(yè)管理等業(yè)務環(huán)節(jié),對應的管理部門有教務處、學生工作處、就業(yè)培訓中心、院系團組織、院系學生會、各系部等部門。
1.3 軟件體系結(jié)構分析
目前比較流行的軟件體系結(jié)構包括C/S軟件結(jié)構(客戶機/服務器模式,即Client/Server)和B/S軟件結(jié)構(瀏覽器/服務器模式,即Browser/Server)。隨著互聯(lián)網(wǎng)技術的不斷發(fā)展,B/S軟件結(jié)構雖然作為新興產(chǎn)物受到軟件開發(fā)人員的追捧,但C/S軟件結(jié)構有著其得天獨厚的優(yōu)勢。
⑴交互性更強是C/S結(jié)構軟件的一個固有優(yōu)點。在CS中,客戶端有一套完整應用程序,在出錯提示、在線幫助等方面都有強大的功能,并且用戶可以在子程序間自由切換。
⑵安全性能好由于C/S模式提供了更安全的存取模式。由于C/S配備的是點對點的結(jié)構模式,這種模式適合在局域網(wǎng)中使用,其安全性可以得到可靠的保證。
⑶響應速度更快由于C/S結(jié)構軟件在邏輯結(jié)構上比B/S結(jié)構軟件少一層,同時由于C/S結(jié)構軟件的客戶端實現(xiàn)與服務器的直接相連,沒有中間環(huán)節(jié),因此對于相同的任務,C/S結(jié)構軟件完成的速度總比B/S結(jié)構軟件快,使得C/S結(jié)構軟件更利于處理大量數(shù)據(jù)。
⑷軟件功能豐富由于C/S結(jié)構軟件的開發(fā)針對性較強,同時軟件在客戶端獨立運行,因此,C/S結(jié)構軟件具有操作界面漂亮,形式多樣,功能豐富等特點,可以充分滿足客戶自身的個性化要求。
2 高職學生信息系統(tǒng)設計
系統(tǒng)設計包括:根據(jù)高職學生管理工作的具體要求和業(yè)務功能,分析確定高職學生信息管理系統(tǒng)模塊采用UML用例圖對系統(tǒng)進行分析。下面以學籍管理子用例為例。學籍管理子用例如圖2所示,包括教務管理人員進行注冊管理、班級管理和學籍異動管理,具體包括注冊報到的登記、統(tǒng)計、查詢和打印,基本檔案的修改、查詢和打印,學籍變動的審批、登記、查詢和打印。系學生干事錄入和查詢學生基本檔案信息,對學生提出學籍變動申請給出初步審核意見,學生可提出學籍變動的申請和查詢相關信息。
3 數(shù)據(jù)庫設計
3.1 數(shù)據(jù)庫E-R模型
E-R模型分析方法是用來分析實體-聯(lián)系的最常用的方法。通過對高職學生信息系統(tǒng)的客觀事物及其聯(lián)系分析之后,根據(jù)收集到的材料,利用分類、聚集、概括等方法抽象出實體并進行命名,再根據(jù)實體的屬性描述其間的各種聯(lián)系。根據(jù)高職學生信息系統(tǒng)的客觀事物及其聯(lián)系分析之后,繪出系統(tǒng)總E-R圖(圖表略)。
3.2 數(shù)據(jù)庫關鍵表設計
在管理信息系統(tǒng)中,最基礎最重要的工作是表單的設計,表單可以簡單地說是數(shù)據(jù)庫中所有的數(shù)據(jù)庫對象。在表單中,數(shù)據(jù)按照類似于電子表格的形式組織,每一行成為一條記錄,每一列成為一個字段,這就是關系數(shù)據(jù)庫的基本邏輯存儲方式。以下是數(shù)據(jù)庫中幾個主要表,其他由于篇幅有限不能全部列出:
⑴用戶表(YHB):字段包括:編號、姓名、密碼、類型,見表1。
表1 用戶表
ID字段名含義數(shù)據(jù)類型鍵值
1ID編號Int(4)主鍵
2Xm姓名varchar(12)
3Mm密碼varchar(6)
4Lx類型varchar(2)
⑵學生基本信息表(XSJBXXB):
字段包括:學號、姓名、性別、出生日期、班級、政治面貌、身份證號等具體如表2所示。
表2 學生基本信息表
ID字段名含義數(shù)據(jù)類型鍵值
1xh學號varchar(12)主鍵
2xm姓名varchar(10)
3Xb性別varchar(2)
4Csrq出生日期Datet
5Bj班級varchar(18)
6Zzmm政治面貌varchar(8)
7Sfzh身份證號varchar(18)
3.3 系統(tǒng)設計
系統(tǒng)前臺采用PowerBuilder 9.0進行開發(fā),PowerBuilder 9.0提供了完善的開發(fā)功能。可以較容易地開發(fā)大型數(shù)據(jù)庫應用系統(tǒng),這些應用系統(tǒng)可以運行在單機上,也可以運行在一個局域網(wǎng)內(nèi),甚至運行在廣域網(wǎng)上;后臺數(shù)據(jù)庫采用微軟公司的SQL Server 2008數(shù)據(jù)庫,給數(shù)據(jù)庫系統(tǒng)具有強大的數(shù)據(jù)處理功能,同時保持數(shù)據(jù)的完整性并提供許多高級管理功能,它的靈活性、易用性和安全性能夠為數(shù)據(jù)庫編程提供良好的條件。由于篇幅有限不能將全部代碼列出,僅舉例如下:
⑴數(shù)據(jù)庫連接:
在Script的open事件中寫入:
// Profile lianxi
SQLCA.DBMS = \"SNC SQL Native Client(OLE DB)\"
SQLCA.LogPass = '731123'
SQLCA.ServerName = \"SAMSUNG\SQL2008\"
SQLCA.LogId = \"sa\"
SQLCA.AutoCommit = False
SQLCA.DBParm = \"Provider='SQLNCLI10'\"
connect;
if sqlca.sqlcode<>0 then
messagebox(\" 連接失敗\",\"不能連接數(shù)據(jù)庫\")
return
end if
open(w_denglu)
⑵登陸界面:
用戶進入系統(tǒng)登錄頁面,需要完成用戶名、密碼的輸入,經(jīng)過身份驗證后,才能進入系統(tǒng),不同的用戶進入系統(tǒng)后操作權限不同。如圖:3.1
登錄模塊部分代碼實現(xiàn)如下:
string ls_user, ls_pwd, ls_pwd_db;
ls_user = sle_user.text ;//獲取界面上用戶輸入的用戶名
ls_pwd = sle_pwd.text; //獲取用戶輸入的密碼
select mm
into:ls_pwd_db
from yhb
where xm=:ls_user; //鍵入用戶名與數(shù)據(jù)庫內(nèi)容匹配
if ls_pwd_db=\"\" then //密碼返回為空,則未查到用戶名
messagebox(\"\",\"用戶名錯誤\")
return
end if
if ls_pwd_db = ls_pwd then //密碼一致,登錄成功,打開主界面
open(w_main)
close(parent)
else //密碼不一致,輸入錯誤處理
close(parent) //關閉當前登錄界面
messagebox(\"\",\"密碼輸入錯誤\")
end if
⑶基本信息管理界面:
用戶進入基本信息管理界面,建立數(shù)據(jù)窗口與學生基本信息表(XSJBXXB)對應,可以添加、修改、刪除學生信息。
添加信息代碼如下:
if dw_1.update()> o then
commit;//提交數(shù)據(jù)
else
rollback;//不進行提交 向上回滾。
end if
[參考文獻]
[1]楊尊琦.信息系統(tǒng)分析與設計[M].北京:機械工業(yè)出版社,2007.
[2]范武,董雄報.高校MIS建設中存在的問題及對策[J].產(chǎn)業(yè)與科技論壇,2007,(4):69-70.
[3]周晏,韓毅.解析PowerBuilder的數(shù)據(jù)處理機制[J].現(xiàn)代計算機,2008,(04):87-88.
[4]趙豐,邱華.計算機C/S兩層模式和B/S兩種模式研究[J].福建商業(yè)高等專科學校學報,2003,(3):41—42.
[5]范仕強,裴麗麗.數(shù)據(jù)融合方法在物理實驗數(shù)據(jù)處理中的應用[J].儀器儀表用戶,2009,(03):57-58
[6]袁燕.決策樹算法在高校教學評價系統(tǒng)中的應用[D].浙江海洋學院學報(自然科學版),2006.
[7]李華.PowerBuilder程序設計教程[J].清華大學出版社2011,1.