武國劍, 姚躍傳, 潘晴情, 余暢舟
(合肥工業(yè)大學(xué) 大學(xué)生發(fā)展研究中心,安徽 合肥 230009)
基于PHP&MySQL的高校學(xué)生黨員管理信息系統(tǒng)設(shè)計與實現(xiàn)
武國劍, 姚躍傳, 潘晴情, 余暢舟
(合肥工業(yè)大學(xué) 大學(xué)生發(fā)展研究中心,安徽 合肥 230009)
文章論述了設(shè)計高校學(xué)生黨員信息管理系統(tǒng)的必要性和可行性,結(jié)合高校黨建管理規(guī)范化與信息化建設(shè)需要,嘗試設(shè)計基于PHP&MySQL的高校學(xué)生黨員信息管理系統(tǒng),并在實踐中進(jìn)行檢驗,對實現(xiàn)高校學(xué)生黨員信息管理的科學(xué)高效和優(yōu)質(zhì)便捷具有一定的指導(dǎo)意義。
信息管理系統(tǒng);PHP語言;MySQL系統(tǒng);Web應(yīng)用;學(xué)生黨員
高校學(xué)生黨員信息管理是高校黨建工作的重要組成部分。2010年全國發(fā)展大學(xué)生黨員123.6萬名,占發(fā)展黨員總數(shù)的 40.2%[1-2]。伴隨而來的,則是黨員信息管理的復(fù)雜性和難度加大。高校學(xué)生黨員管理本身即是一個復(fù)雜的系統(tǒng)工程,僅發(fā)展黨員就要經(jīng)過申請、推優(yōu)、列為培養(yǎng)對象、黨校學(xué)習(xí)、支部大會討論、上級組織審批等過程,程序復(fù)雜,材料繁多。目前絕大部分高校黨員信息管理仍采用人工模式,效率不高,并且存在各階段所需材料不規(guī)范等問題。盡管部分高校已設(shè)計并采用了學(xué)生黨員計算機(jī)信息管理系統(tǒng),但從實際情況來看仍存在數(shù)據(jù)統(tǒng)計繁瑣、信息不全、查詢不便等諸多缺陷。采用PHP&MySQL設(shè)計一個更符合高校實際的學(xué)生黨員管理信息系統(tǒng),實現(xiàn)對高校學(xué)生黨員從培養(yǎng)、發(fā)展、教育到組織關(guān)系遷移全過程的系統(tǒng)管理,對于提高高校管理效益和黨建工作水平具有重要意義。
(1)系統(tǒng)要求。高校通常針對各個院系單獨設(shè)立黨委(總支),各院系黨委(總支)負(fù)責(zé)管理各自的黨員事宜,各黨委(總支)還有可能設(shè)立支部對班級、專業(yè)進(jìn)行管理。因此,要求開發(fā)的系統(tǒng)具有跨平臺、兼容性廣、多人操作、數(shù)據(jù)共享、分級管理等特性。
(2)數(shù)據(jù)要求。系統(tǒng)所涉及的黨組織信息、黨員信息、積極分子信息均可分解成二維的關(guān)系型數(shù)據(jù),并采用表的形式表示,表與表之間有一對多或多對一的映射關(guān)系。如黨組織信息包括黨組織名稱、成立日期等信息,黨員信息包括黨員姓名、出生年月、入黨日期、所屬黨支部等信息。因此,黨員信息中的所屬黨支部應(yīng)與黨組織信息中的黨支部名稱相對應(yīng)。
(3)安全性,系統(tǒng)數(shù)據(jù)重要,丟失和泄露都可能造成重大損失。因此,安全性也是非常重要的[3]。
(1)Web應(yīng)用。采用 Web應(yīng)用能夠?qū)⑾到y(tǒng)的全部信息保存在服務(wù)器端,客戶端只需要能夠連接校園網(wǎng),管理員使用瀏覽器即可完成所有操作,滿足系統(tǒng)要求[4]。
(2)PHP語言。PHP是一種在服務(wù)器端執(zhí)行的嵌入HTML文檔的腳本語言,具有非常強(qiáng)大的功能,支持幾乎所有流行的數(shù)據(jù)庫和操作系統(tǒng)[5]。
PHP可以用C、C++進(jìn)行程序的擴(kuò)展,能夠滿足系統(tǒng)分級管理、功能實現(xiàn)和數(shù)據(jù)傳輸共享等要求。
(3)MySQL系統(tǒng)。MySQL是一種關(guān)聯(lián)數(shù)據(jù)庫管理系統(tǒng),可以將數(shù)據(jù)保存在不同的表中,而不是放在一個大倉庫內(nèi),具有便捷性和高靈活性,能夠處理系統(tǒng)中的二維數(shù)據(jù)之間的關(guān)系。
設(shè)計學(xué)生黨員信息管理系統(tǒng)旨在搭建一個集學(xué)生黨建工作日常管理、統(tǒng)計分析、信息傳輸?shù)扔谝惑w的多功能、高效率的信息管理平臺。本系統(tǒng)由內(nèi)容、功能、關(guān)系3個主要模塊構(gòu)成。其中,內(nèi)容模塊規(guī)定信息收集的范圍,功能模塊實現(xiàn)對信息的操作,關(guān)系模塊構(gòu)建信息之間的鏈接。
內(nèi)容模塊如圖1所示。其中黨組織信息系統(tǒng)、黨員信息系統(tǒng)和積極分子信息系統(tǒng)分別客觀記錄高校學(xué)生黨組織、黨員、積極分子的各類信息,是形成統(tǒng)計報表的數(shù)據(jù)來源。統(tǒng)計報表的管理主要體現(xiàn)在對數(shù)據(jù)的管理上,分為基本信息和分類信息?;拘畔⑹屈h組織、黨員、積極分子的總體信息。以黨員為例,其基本信息包括黨員總數(shù)、性別構(gòu)成及其比例、當(dāng)年新增/轉(zhuǎn)出總數(shù)等。分類信息包括黨組織、黨員、積極分子各類別的具體信息。以黨員為例,其分類信息包括黨員發(fā)展、學(xué)歷學(xué)位、獎懲、培訓(xùn)、民主評議等。系統(tǒng)維護(hù)作用在于對日常應(yīng)用系統(tǒng)進(jìn)行相關(guān)維護(hù),保證系統(tǒng)正常運行。
圖1 內(nèi)容模塊
本系統(tǒng)的目標(biāo)是設(shè)計一個適合于高校黨委組織部門和基層黨組織使用的黨員信息管理系統(tǒng)。系統(tǒng)的目標(biāo)只有通過其各組成模塊功能的分解與組合才能實現(xiàn),各功能模塊如圖2所示。黨組織信息系統(tǒng)、黨員信息系統(tǒng)、積極分子信息系統(tǒng)具備增加、修改、查詢、刪除等功能,實現(xiàn)對黨組織、黨員、積極分子等信息的錄入、查看、維護(hù)與更新。統(tǒng)計報表具備設(shè)置、統(tǒng)計、校核、查詢、分析等功能,實現(xiàn)對數(shù)據(jù)的統(tǒng)計與分析,并保證數(shù)據(jù)的有效性和準(zhǔn)確性;具備備份/恢復(fù)等功能,實現(xiàn)對數(shù)據(jù)及報表模版的日常維護(hù),避免數(shù)據(jù)丟失。系統(tǒng)維護(hù)具備信息整理、備份/恢復(fù)等功能,保證系統(tǒng)的正常運轉(zhuǎn);具備信息交換功能,實現(xiàn)整個系統(tǒng)信息在不同層級系統(tǒng)之間的傳送與交流。
圖2 功能模塊
高校黨員管理涉及入黨積極分子培養(yǎng)、黨員發(fā)展、黨員管理與再教育、組織關(guān)系遷移等一系列環(huán)節(jié),各個環(huán)節(jié)之間不是孤立的,而是通過一定條件有機(jī)聯(lián)系起來的動態(tài)過程。這就要求在設(shè)計黨員信息管理系統(tǒng)時,必須充分考慮各個子模塊之間的相互關(guān)系,實現(xiàn)對學(xué)生黨員的動態(tài)管理,如圖3所示。
圖3 關(guān)系模塊
在系統(tǒng)中,黨員信息系統(tǒng)中的每一個黨員、積極分子信息系統(tǒng)中的每一個積極分子都隸屬于黨組織信息系統(tǒng)中的一個支部;積極分子被發(fā)展為黨員時,輸入支部會議召開時間、上級黨組織審批時間,其資料可以自動由積極分子信息系統(tǒng)轉(zhuǎn)入黨員信息系統(tǒng)中,實現(xiàn)兩者之間的銜接。黨組織信息系統(tǒng)、黨員信息系統(tǒng)、積極分子信息系統(tǒng)通過數(shù)據(jù)傳送為統(tǒng)計報表提供數(shù)據(jù)來源。統(tǒng)計報表具有校核功能,能檢測數(shù)據(jù)之間的邏輯關(guān)系,對3個信息系統(tǒng)中存在的錯誤信息予以提示并糾正,保證數(shù)據(jù)真實有效。系統(tǒng)維護(hù)處于最高層次,承擔(dān)對各個子模塊及系統(tǒng)整體的管理與維護(hù)任務(wù)。
MVC模式已經(jīng)逐漸成為現(xiàn)代Web應(yīng)用設(shè)計的標(biāo)準(zhǔn),它能夠很好地組織代碼,尤其在多人協(xié)作開發(fā)程序的時候優(yōu)勢更為明顯。大多數(shù)Web應(yīng)用代碼主要歸為表現(xiàn)層、業(yè)務(wù)邏輯層和數(shù)據(jù)層3類,MVC模式將這3種代碼有機(jī)結(jié)合,統(tǒng)一在Web應(yīng)用設(shè)計中,如圖4所示。
圖4中,模型是用以管理數(shù)據(jù)信息和提醒觀察者數(shù)據(jù)發(fā)生變化的,它包含的僅僅是數(shù)據(jù)和一些共用的功能,數(shù)據(jù)層和一些業(yè)務(wù)邏輯可以定義在模型中。視圖則是定義給用戶表現(xiàn)的內(nèi)容,通常情況下,控制器傳遞數(shù)據(jù)到一個對應(yīng)的視圖,視圖則格式化顯示數(shù)據(jù)和收集用戶數(shù)據(jù),這里通常是一些前段HTML、CSS和Javascript。控制器將整個模式綁定在一起,主要負(fù)責(zé)操控模型,并根據(jù)用戶的需求提供相應(yīng)的視圖,傳遞視圖所需要的數(shù)據(jù)[6]。
圖4 MVC關(guān)系圖
對于高校學(xué)生黨員信息管理系統(tǒng)而言,設(shè)計的模型主要包括學(xué)生黨員模型及其數(shù)據(jù)庫映射模型、黨委(黨總支)模型及其數(shù)據(jù)庫映射模型、系統(tǒng)管理人員模型、權(quán)限管理模型等系統(tǒng)信息處理類模型;控制器包括學(xué)生黨員控制器、黨委(黨總支)控制器、系統(tǒng)設(shè)置控制器等。其中,在學(xué)生黨員和黨委(黨總支)控制器中包括學(xué)生黨員和黨委各自的增刪改查動作,系統(tǒng)設(shè)置控制器中包含了管理人員增刪改查、管理用戶權(quán)限、密碼設(shè)置等動作。每一個動作都有一個相應(yīng)的視圖與其對應(yīng)。這樣在實現(xiàn)系統(tǒng)需求的同時,又能將各部分功能分開。這種松散耦合的系統(tǒng)結(jié)構(gòu)對應(yīng)多人開發(fā)以及后期系統(tǒng)維護(hù)有著很大的好處。
系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)及其關(guān)系如圖5所示,其中學(xué)院黨委(黨總支)信息、黨支部信息、黨員信息、積極分子信息為系統(tǒng)的主要信息。黨支部信息表通過所屬黨委ID與學(xué)院黨委(黨總支)信息一對多映射,積極分子信息、黨員信息表又通過所屬黨支部ID與黨支部信息表一對多映射。這樣的結(jié)構(gòu)能夠保證系統(tǒng)正確地進(jìn)行聯(lián)合查詢,方便后期管理的查詢以及數(shù)據(jù)的統(tǒng)計。系統(tǒng)管理人員信息表則是記錄著登陸系統(tǒng)工作人員的信息及其操作,與系統(tǒng)主體內(nèi)容無關(guān),因此沒有它們之間相互的關(guān)聯(lián)。
圖5 系統(tǒng)數(shù)據(jù)庫
系統(tǒng)的UML(統(tǒng)一建模語言)如圖6所示。
通過對系統(tǒng)的UML進(jìn)行描述,可以很清晰看出系統(tǒng)主要包含人員、黨組織和院系3個模型。其中人員模型包含了人員的基本屬性,如姓名、性別、出生年月、籍貫等,并且包含添加人員、刪除人員、修改信息等基本操作[7-8]。從基本人員模型中可以派生出黨員和積極分子2個模型。這2個模型比基本人員模型多了轉(zhuǎn)正和入黨2個操作步驟。基本組織模型與基本人員類似,也是一個基類,學(xué)院黨委(黨總支)類和黨支部類是從這個基本組織類中派生出的。
圖6 系統(tǒng)程序語言
高校學(xué)生黨員信息管理系統(tǒng)設(shè)計完成后,以合肥工業(yè)大學(xué)材料學(xué)院作為試點進(jìn)行試運行。在3個月的試運行中,修復(fù)了許多錯誤,并完成了材料學(xué)院全體黨員的信息錄入工作,從而確保該系統(tǒng)的各項功能得以實現(xiàn)。在試點運行期間系統(tǒng)測試截圖如圖7所示。
圖7 系統(tǒng)測試截圖
本文介紹了高校學(xué)生黨員信息管理系統(tǒng)的主要構(gòu)成模塊,并運用HP&MySQL中 Web應(yīng)用的關(guān)鍵技術(shù)方案對其進(jìn)行了實現(xiàn)。通過實踐表明,將現(xiàn)代計算機(jī)技術(shù)和網(wǎng)絡(luò)技術(shù)運用到高校黨建工作而設(shè)計的學(xué)生黨員信息管理系統(tǒng),將各個發(fā)展階段的學(xué)生黨建信息搜集、查詢、數(shù)據(jù)共享與更新等環(huán)節(jié)有機(jī)結(jié)合起來,使瑣碎繁雜的黨務(wù)管理進(jìn)行得井井有條,實現(xiàn)了黨建資料管理的標(biāo)準(zhǔn)化,減少了人工重復(fù)操作,提高了工作效率。該系統(tǒng)結(jié)構(gòu)嚴(yán)謹(jǐn)、功能全面、維護(hù)簡便,具有一定的推廣價值和實用價值。
[1]焦 新.大學(xué)生思想主流繼續(xù)保持良好態(tài)勢[N].中國教育報,2012-06-05(1).
[2]馬學(xué)玲,肖媛媛.青春與信仰 聚焦中國大學(xué)生黨員群體[DB/OL].[2012-09-18].http://www.chinanews.com/gn/2011/06-28/3142241.shtml.
[3]冷 輝,劉曉峰.基于.NET平臺的高校人事管理系統(tǒng)設(shè)計[J].合 肥 工 業(yè) 大 學(xué) 學(xué) 報:自 然 科 學(xué) 版,2010,33(11):1618-1622.
[4]Shamsuddin N A,Sulaiman S,Syed-Mohamd S M,et al.Improving learnability and understandability of a Web application using an action-based technique[C]//5th Malaysian Conference in Software Engineering,2011:245-250.
[5]Suzumura T,Trent S,Tatsubori M,et al.Performance comparison of Web service engines in PHP,Java and C[C]//IEEE International Conference on Web Services,2008:385-392.
[6]Zoratti I.MYSQL security best practices[C]//Crime and Security,2006,The Institution of Engineering and Technology Conference on,2006:183-198.
[7]Wang Guanhua.Application of lightweight MVC-like structure in PHP[C]//International Conference on Business Management and Electronic Information,2011:74-77.
[8]Wei Cui,Lin Huang.The Research of PHP development framework based on MVC pattern [C]//4th International Conference on Convergence Information Technology,2009:947-949.
Design and implementation of information management system of college student CPC members based on PHP &MySQL
WU Guo-jian, YAO Yue-chuan, PAN Qing-qing, YU Chang-zhou
(College Students Development Research Center,Hefei University of Technology,Hefei 230009,China)
The necessity and feasibility of designing the information management system of college student members of the Communist Party of China(CPC)are analyzed.In light of the demands of the standardization of CPC building management in colleges and the information construction,the information management system of college student CPC members based on PHP&MySQL is designed and tested in practice.It provides a reference for realizing scientific and efficient information management of college student CPC members.
information management system;PHP language;MySQL system;Web application;student CPC member
C931.9
A
1003-5060(2012)11-1492-05
10.3969/j.issn.1003-5060.2012.11.013
2012-10-18;
2012-10-31
合肥工業(yè)大學(xué)黨建工作專項研究資助項目(2012HGXJ0169)
武國劍(1978-),男,河北柏鄉(xiāng)人,合肥工業(yè)大學(xué)講師.
(責(zé)任編輯 張 镅)