摘 要:隨著高職高專院校的規(guī)模不斷擴(kuò)大,人數(shù)不斷增多,過去原始的信息管理和業(yè)務(wù)管理的日常運(yùn)行和維護(hù)工作顯得日益繁重。本文對(duì)高校信息管理系統(tǒng)進(jìn)行功能分析、模塊劃分和系統(tǒng)設(shè)計(jì),并選用PHP語言進(jìn)行系統(tǒng)開發(fā)和實(shí)現(xiàn),有效提高日常信息管理效率和質(zhì)量。
關(guān)鍵字:高職高專;PHP;信息管理系統(tǒng)
中圖分類號(hào):TP311.52
以往的教師信息管理中,都要按年度或階段填寫大量的紙件表格,既不利于信息的隨時(shí)更新又耗費(fèi)了組織人事部門大量的人力和物力。本文詳細(xì)地闡述一個(gè)采用PHP組件技術(shù)構(gòu)建一套規(guī)范且貼近用戶需求的教師信息管理系統(tǒng)。該系統(tǒng)支持無線傳輸、掌上電腦和手機(jī),具有豐富的用戶分類管理方案,用戶可以根據(jù)自己的需求,對(duì)自己的信息進(jìn)行分類別設(shè)置;同時(shí)獨(dú)立于操作平臺(tái)和數(shù)據(jù)庫(kù)系統(tǒng),使系統(tǒng)高度模塊化。
1 PHP技術(shù)
PHP支持多種類型的數(shù)據(jù)庫(kù)。在選擇后臺(tái)數(shù)據(jù)庫(kù)時(shí),除了Access、SQL-Server和大型數(shù)據(jù)庫(kù)Oracle以外,MySQL也是一個(gè)很好的選擇。Access適合小型應(yīng)用,難以適應(yīng)基于數(shù)據(jù)庫(kù)的網(wǎng)頁得到較高訪問率的情況。SQL-Server易用,但質(zhì)量一般。Oracle特別注重穩(wěn)定性和安全性,在存儲(chǔ)容量上要求高;在數(shù)據(jù)檢索上,使用了復(fù)雜的算法進(jìn)行數(shù)據(jù)庫(kù)內(nèi)容檢索,復(fù)雜算法在數(shù)據(jù)量不大的情況下會(huì)導(dǎo)致整個(gè)數(shù)據(jù)庫(kù)搜索效率下降。而MySQL作為服務(wù)器后臺(tái)輕型數(shù)據(jù)庫(kù),支持SQL92標(biāo)準(zhǔn),可使用所有的select和where以及語法,并且提供各種MySQL支持語言的應(yīng)用接口(API)。由于其全新的設(shè)計(jì),MySQL實(shí)現(xiàn)了真正多線程、多用戶的功能,使得該數(shù)據(jù)庫(kù)的工作速度和執(zhí)行效率達(dá)到了一個(gè)比較合理的范圍。因而它以易于安裝、快速、穩(wěn)定可靠著稱。再者,PHP與MySQL的結(jié)合將降低編寫應(yīng)用程序的難度。開發(fā)者只需在編譯Apache時(shí)將PHP包括進(jìn)去,系統(tǒng)連接MySQL監(jiān)控程序的負(fù)載將會(huì)減輕。目前,許多站點(diǎn)甚至是商業(yè)化的站點(diǎn)都把它用作后臺(tái)庫(kù)。
2 系統(tǒng)概要設(shè)計(jì)
2.1 信息管理系統(tǒng)體系結(jié)構(gòu)。教師信息管理系統(tǒng)是分模塊設(shè)計(jì),每個(gè)模塊實(shí)現(xiàn)不同的功能。教師信息管理系統(tǒng)的用戶分為兩種:學(xué)校管理員、教師用戶,不同用戶管理不同的功能模塊。根據(jù)上述的功能需求分析,本系統(tǒng)主要包括6個(gè)主要功能模塊:管理員模塊、教師信息模塊、用戶信息模塊、公告信息模塊、用戶登錄和退出系統(tǒng)模塊。(1)登錄系統(tǒng)模塊:各用戶需通過登錄模塊登錄系統(tǒng),登錄系統(tǒng)時(shí)用戶需輸入用戶名、密碼、選擇用戶權(quán)限,只有所有登錄信息輸入正確后,用戶才能登錄系統(tǒng),并根據(jù)不同的權(quán)限進(jìn)入到不同的用戶模塊,實(shí)現(xiàn)不同的功能;(2)教師信息管理模塊:主要功能是維護(hù)教師信息,教師可以查詢、添加、修改、刪除本人信息;(3)查看公告信息模塊:主要功能是維護(hù)公告信息,由系統(tǒng)管理員管理公告信息,如系統(tǒng)說明文件,傳達(dá)給其他用戶的通知等。管理員在添加公告信息之后,其他權(quán)限用戶才能查看公告信息;(4)用戶信息管理模塊:主要功能是維護(hù)用戶的各項(xiàng)信息,由用戶管理員維護(hù),如用戶密碼、用戶權(quán)限、用戶姓名,并能查詢、添加、修改、刪除用戶教師其他相應(yīng)的信息;(5)退出系統(tǒng)模塊:用戶可以在任何階段退出系統(tǒng),返回到登陸模塊,確保信息安全;(6)管理員模塊:主要功能是查詢、統(tǒng)計(jì)、生成、打印各類教師信息表以便形成最終留存的紙質(zhì)檔案文件。
2.2 關(guān)鍵模塊設(shè)計(jì)—教師信息管理模塊。教師信息管理模塊功能覆蓋教師信息管理的全過程,包括對(duì)教師基本信息、教師工作量、教師授課信息、教師教材信息、教師科研信息、教師聽評(píng)課信息、教師培訓(xùn)信息、教師獲獎(jiǎng)信息8個(gè)部分?jǐn)?shù)據(jù)進(jìn)行合理科學(xué)的管理。(1)教師信息管理模塊設(shè)計(jì):此模塊實(shí)現(xiàn)教師對(duì)本人信息的管理功能。教師信息模塊又包含多個(gè)子信息模塊。對(duì)教師基本信息,包括添加、修改操作,不能刪除基本信息項(xiàng),對(duì)非基本信息包括添加、修改、刪除操作,用戶可預(yù)覽所有已提交信息,在模塊設(shè)計(jì)上需要考慮如下問題:1)模塊中有導(dǎo)航欄,用戶能方便地進(jìn)入到其它操作模塊;2)在設(shè)計(jì)添加模塊時(shí),在模塊上錄入信息并提交后,需驗(yàn)證輸入數(shù)據(jù)合法性,如格式是否正確、關(guān)鍵信息輸入是否重復(fù)等,若驗(yàn)證失敗,在頁面顯示失敗原因,且提交失??;若驗(yàn)證成功,則將信息插入到數(shù)據(jù)庫(kù);3)在設(shè)計(jì)修改模塊時(shí),流程與添加模塊類似,進(jìn)入修改頁面修改數(shù)據(jù),執(zhí)行更新操作后要驗(yàn)證輸入的合法性,若驗(yàn)證失敗,在頁面顯示失敗原因,且更新失??;若驗(yàn)證成功,則在數(shù)據(jù)庫(kù)中更新相應(yīng)數(shù)據(jù);4)在設(shè)計(jì)預(yù)覽模塊時(shí),模塊上信息呈現(xiàn)只讀狀態(tài),用戶僅能查看,不能修改;5)對(duì)于非基本信息,用戶添加多項(xiàng)記錄,如多項(xiàng)獲獎(jiǎng)科研信息,模塊上需要設(shè)計(jì)刪除功能,執(zhí)行刪除操作時(shí)彈出提示框,確認(rèn)刪除后該條件記錄將從數(shù)據(jù)庫(kù)中刪除;6)包含退出系統(tǒng)的控件、修改密碼的控件、查看公告信息的控件;(2)修改密碼模塊設(shè)計(jì):此模塊實(shí)現(xiàn)用戶對(duì)本人密碼的修改功能。用戶修改密碼時(shí),首先需輸入原始密碼和兩次輸入新密碼,執(zhí)行修改操作時(shí)會(huì)驗(yàn)證原始密碼是否正確、兩次新密碼輸入是否一致,兩次驗(yàn)證正確后將在數(shù)據(jù)庫(kù)中更新相應(yīng)的密碼信息,若驗(yàn)證不正確,模塊顯示失敗原因,操作失敗。在模塊設(shè)計(jì)上需要考慮如下問題:1)模塊中有導(dǎo)航欄,用戶能方便地進(jìn)入到其它操作模塊;2)模塊上執(zhí)行修改功能時(shí)需要驗(yàn)證輸入數(shù)據(jù)合法性,如原始密碼是否正確、兩次新密碼輸入是否一致,若驗(yàn)證失敗,在頁面顯示失敗原因,且修改失?。蝗趄?yàn)證成功,則在數(shù)據(jù)庫(kù)中更新相應(yīng)數(shù)據(jù);3)包含退出系統(tǒng)的控件、修改密碼的控件、查看公告信息的控件;(3)查看公告信息模塊設(shè)計(jì):當(dāng)管理員添加公告信息后,教師用戶能通過鏈接查看此公告信息。在模塊設(shè)計(jì)上需要考慮如下問題:1)模塊中有導(dǎo)航欄,用戶能方便地進(jìn)入到其它操作模塊;2)包含退出系統(tǒng)的控件、修改密碼的控件、查看公告信息的控件。
3 數(shù)據(jù)庫(kù)設(shè)計(jì)
3.1 本次教師信息管理系統(tǒng)開發(fā)的數(shù)據(jù)庫(kù)設(shè)計(jì)過程主要有以下6個(gè)主要的步驟內(nèi)容。(1)數(shù)據(jù)的需求分析:對(duì)高校的教師數(shù)據(jù)進(jìn)行仔細(xì)的調(diào)查研究和分析,根據(jù)實(shí)際的情況,認(rèn)真分析高校的數(shù)據(jù)與類別、使用的范圍,確定高校的要求和對(duì)數(shù)據(jù)的限制性條件;(2)數(shù)據(jù)的概念設(shè)計(jì):首先建立數(shù)據(jù)的數(shù)學(xué)模型和表示方式,體現(xiàn)出教師信息管理的一種信息的綜合流,對(duì)數(shù)據(jù)的類型進(jìn)行分析、歸類,厘清教師數(shù)據(jù)信息的流動(dòng)、傳輸、處理、連動(dòng)、制約和結(jié)構(gòu)關(guān)系,并對(duì)數(shù)據(jù)進(jìn)行分類,便于系統(tǒng)的管理和分析,數(shù)據(jù)模型的設(shè)計(jì)要具備抽象性;(3)數(shù)據(jù)的物理結(jié)構(gòu)設(shè)計(jì):教師信息系統(tǒng)的數(shù)據(jù)庫(kù)管理系統(tǒng)所提供的數(shù)據(jù)存儲(chǔ)的方式和數(shù)據(jù)的存儲(chǔ)的結(jié)構(gòu),數(shù)據(jù)在數(shù)據(jù)庫(kù)系統(tǒng)中存儲(chǔ)路徑、方法和結(jié)構(gòu);(4)邏輯設(shè)計(jì):數(shù)據(jù)在完成物理設(shè)計(jì)之后,還需要將數(shù)據(jù)的轉(zhuǎn)換為計(jì)算機(jī)能夠處理加工的模式,這就是邏輯設(shè)計(jì),它的主要工作是將現(xiàn)實(shí)的數(shù)據(jù)模型轉(zhuǎn)換成數(shù)據(jù)庫(kù)處理的一種方式;(5)驗(yàn)證設(shè)計(jì):在對(duì)數(shù)據(jù)概念、物理結(jié)構(gòu)和邏輯結(jié)構(gòu)的設(shè)計(jì)完成之后,就可以建立高校的教師信息管理的數(shù)據(jù)庫(kù),但是剛開始設(shè)計(jì)數(shù)據(jù)的結(jié)構(gòu)、路徑、方法不一定能夠滿足數(shù)據(jù)庫(kù)的需求,就需要對(duì)數(shù)據(jù)的設(shè)計(jì)進(jìn)行驗(yàn)證和修改,保證高校數(shù)據(jù)庫(kù)的可用性和可修復(fù)性;(6)數(shù)據(jù)庫(kù)的運(yùn)行與維護(hù)設(shè)計(jì);在完成數(shù)據(jù)庫(kù)的建設(shè)之后,需要將數(shù)據(jù)庫(kù)投入到正式的運(yùn)行中進(jìn)行試驗(yàn),以保證數(shù)據(jù)庫(kù)在以后的運(yùn)行中不會(huì)出現(xiàn)問題,必須不斷地對(duì)數(shù)據(jù)庫(kù)在系統(tǒng)運(yùn)行的過程中進(jìn)行總體評(píng)價(jià)調(diào)整與局部修改。
3.2 系統(tǒng)主要實(shí)體與關(guān)系。通過對(duì)系統(tǒng)的分析,滿足用戶需求基礎(chǔ)上,確立系統(tǒng)主要實(shí)體和它們之間的關(guān)系。主要實(shí)體有:教師信息管理、角色信息、公告信息、用戶信息、管理員等。
4 結(jié)束語
本項(xiàng)目中的系統(tǒng)作為面向高校的教師信息管理系統(tǒng),充分利用校園網(wǎng)絡(luò)資源為在職教師提供在線查詢信息、添加科研、工作量、獲獎(jiǎng)信息、提交修改信息進(jìn)展情況,方便了在職教師與系部的溝通,減少系部信息管理人員的重復(fù)勞動(dòng),便于學(xué)校人事、教務(wù)部門及時(shí)掌握人員信息、科研動(dòng)態(tài),提高了管理的準(zhǔn)確性,降低了管理的復(fù)雜性。同時(shí)系統(tǒng)采用了目前比較先進(jìn)和流行的PHP技術(shù),系統(tǒng)具有比較強(qiáng)的跨系統(tǒng)性、擴(kuò)展性,給日后系統(tǒng)的擴(kuò)展、升級(jí)帶來方便。
參考文獻(xiàn):
[1]鄭均輝,孫澤軍.教師信息管理系統(tǒng)的開發(fā)[J].科技信息,2009(24).
作者簡(jiǎn)介:王煒(1980.08-),男,武漢人,講師,軟件工程碩士,研究方向:軟件工程、計(jì)算機(jī)應(yīng)用、計(jì)算機(jī)網(wǎng)絡(luò)。
作者單位:武漢交通職業(yè)學(xué)院,武漢 430065