武国剑, 姚跃传, 潘晴情, 余畅舟
(合肥工业大学 大学生发展研究中心,安徽 合肥 230009)
基于PHP&MySQL的高校学生党员管理信息系统设计与实现
武国剑, 姚跃传, 潘晴情, 余畅舟
(合肥工业大学 大学生发展研究中心,安徽 合肥 230009)
文章论述了设计高校学生党员信息管理系统的必要性和可行性,结合高校党建管理规范化与信息化建设需要,尝试设计基于PHP&MySQL的高校学生党员信息管理系统,并在实践中进行检验,对实现高校学生党员信息管理的科学高效和优质便捷具有一定的指导意义。
信息管理系统;PHP语言;MySQL系统;Web应用;学生党员
高校学生党员信息管理是高校党建工作的重要组成部分。2010年全国发展大学生党员123.6万名,占发展党员总数的 40.2%[1-2]。伴随而来的,则是党员信息管理的复杂性和难度加大。高校学生党员管理本身即是一个复杂的系统工程,仅发展党员就要经过申请、推优、列为培养对象、党校学习、支部大会讨论、上级组织审批等过程,程序复杂,材料繁多。目前绝大部分高校党员信息管理仍采用人工模式,效率不高,并且存在各阶段所需材料不规范等问题。尽管部分高校已设计并采用了学生党员计算机信息管理系统,但从实际情况来看仍存在数据统计繁琐、信息不全、查询不便等诸多缺陷。采用PHP&MySQL设计一个更符合高校实际的学生党员管理信息系统,实现对高校学生党员从培养、发展、教育到组织关系迁移全过程的系统管理,对于提高高校管理效益和党建工作水平具有重要意义。
(1)系统要求。高校通常针对各个院系单独设立党委(总支),各院系党委(总支)负责管理各自的党员事宜,各党委(总支)还有可能设立支部对班级、专业进行管理。因此,要求开发的系统具有跨平台、兼容性广、多人操作、数据共享、分级管理等特性。
(2)数据要求。系统所涉及的党组织信息、党员信息、积极分子信息均可分解成二维的关系型数据,并采用表的形式表示,表与表之间有一对多或多对一的映射关系。如党组织信息包括党组织名称、成立日期等信息,党员信息包括党员姓名、出生年月、入党日期、所属党支部等信息。因此,党员信息中的所属党支部应与党组织信息中的党支部名称相对应。
(3)安全性,系统数据重要,丢失和泄露都可能造成重大损失。因此,安全性也是非常重要的[3]。
(1)Web应用。采用 Web应用能够将系统的全部信息保存在服务器端,客户端只需要能够连接校园网,管理员使用浏览器即可完成所有操作,满足系统要求[4]。
(2)PHP语言。PHP是一种在服务器端执行的嵌入HTML文档的脚本语言,具有非常强大的功能,支持几乎所有流行的数据库和操作系统[5]。
PHP可以用C、C++进行程序的扩展,能够满足系统分级管理、功能实现和数据传输共享等要求。
(3)MySQL系统。MySQL是一种关联数据库管理系统,可以将数据保存在不同的表中,而不是放在一个大仓库内,具有便捷性和高灵活性,能够处理系统中的二维数据之间的关系。
设计学生党员信息管理系统旨在搭建一个集学生党建工作日常管理、统计分析、信息传输等于一体的多功能、高效率的信息管理平台。本系统由内容、功能、关系3个主要模块构成。其中,内容模块规定信息收集的范围,功能模块实现对信息的操作,关系模块构建信息之间的链接。
内容模块如图1所示。其中党组织信息系统、党员信息系统和积极分子信息系统分别客观记录高校学生党组织、党员、积极分子的各类信息,是形成统计报表的数据来源。统计报表的管理主要体现在对数据的管理上,分为基本信息和分类信息。基本信息是党组织、党员、积极分子的总体信息。以党员为例,其基本信息包括党员总数、性别构成及其比例、当年新增/转出总数等。分类信息包括党组织、党员、积极分子各类别的具体信息。以党员为例,其分类信息包括党员发展、学历学位、奖惩、培训、民主评议等。系统维护作用在于对日常应用系统进行相关维护,保证系统正常运行。
图1 内容模块
本系统的目标是设计一个适合于高校党委组织部门和基层党组织使用的党员信息管理系统。系统的目标只有通过其各组成模块功能的分解与组合才能实现,各功能模块如图2所示。党组织信息系统、党员信息系统、积极分子信息系统具备增加、修改、查询、删除等功能,实现对党组织、党员、积极分子等信息的录入、查看、维护与更新。统计报表具备设置、统计、校核、查询、分析等功能,实现对数据的统计与分析,并保证数据的有效性和准确性;具备备份/恢复等功能,实现对数据及报表模版的日常维护,避免数据丢失。系统维护具备信息整理、备份/恢复等功能,保证系统的正常运转;具备信息交换功能,实现整个系统信息在不同层级系统之间的传送与交流。
图2 功能模块
高校党员管理涉及入党积极分子培养、党员发展、党员管理与再教育、组织关系迁移等一系列环节,各个环节之间不是孤立的,而是通过一定条件有机联系起来的动态过程。这就要求在设计党员信息管理系统时,必须充分考虑各个子模块之间的相互关系,实现对学生党员的动态管理,如图3所示。
图3 关系模块
在系统中,党员信息系统中的每一个党员、积极分子信息系统中的每一个积极分子都隶属于党组织信息系统中的一个支部;积极分子被发展为党员时,输入支部会议召开时间、上级党组织审批时间,其资料可以自动由积极分子信息系统转入党员信息系统中,实现两者之间的衔接。党组织信息系统、党员信息系统、积极分子信息系统通过数据传送为统计报表提供数据来源。统计报表具有校核功能,能检测数据之间的逻辑关系,对3个信息系统中存在的错误信息予以提示并纠正,保证数据真实有效。系统维护处于最高层次,承担对各个子模块及系统整体的管理与维护任务。
MVC模式已经逐渐成为现代Web应用设计的标准,它能够很好地组织代码,尤其在多人协作开发程序的时候优势更为明显。大多数Web应用代码主要归为表现层、业务逻辑层和数据层3类,MVC模式将这3种代码有机结合,统一在Web应用设计中,如图4所示。
图4中,模型是用以管理数据信息和提醒观察者数据发生变化的,它包含的仅仅是数据和一些共用的功能,数据层和一些业务逻辑可以定义在模型中。视图则是定义给用户表现的内容,通常情况下,控制器传递数据到一个对应的视图,视图则格式化显示数据和收集用户数据,这里通常是一些前段HTML、CSS和Javascript。控制器将整个模式绑定在一起,主要负责操控模型,并根据用户的需求提供相应的视图,传递视图所需要的数据[6]。
图4 MVC关系图
对于高校学生党员信息管理系统而言,设计的模型主要包括学生党员模型及其数据库映射模型、党委(党总支)模型及其数据库映射模型、系统管理人员模型、权限管理模型等系统信息处理类模型;控制器包括学生党员控制器、党委(党总支)控制器、系统设置控制器等。其中,在学生党员和党委(党总支)控制器中包括学生党员和党委各自的增删改查动作,系统设置控制器中包含了管理人员增删改查、管理用户权限、密码设置等动作。每一个动作都有一个相应的视图与其对应。这样在实现系统需求的同时,又能将各部分功能分开。这种松散耦合的系统结构对应多人开发以及后期系统维护有着很大的好处。
系统的数据结构及其关系如图5所示,其中学院党委(党总支)信息、党支部信息、党员信息、积极分子信息为系统的主要信息。党支部信息表通过所属党委ID与学院党委(党总支)信息一对多映射,积极分子信息、党员信息表又通过所属党支部ID与党支部信息表一对多映射。这样的结构能够保证系统正确地进行联合查询,方便后期管理的查询以及数据的统计。系统管理人员信息表则是记录着登陆系统工作人员的信息及其操作,与系统主体内容无关,因此没有它们之间相互的关联。
图5 系统数据库
系统的UML(统一建模语言)如图6所示。
通过对系统的UML进行描述,可以很清晰看出系统主要包含人员、党组织和院系3个模型。其中人员模型包含了人员的基本属性,如姓名、性别、出生年月、籍贯等,并且包含添加人员、删除人员、修改信息等基本操作[7-8]。从基本人员模型中可以派生出党员和积极分子2个模型。这2个模型比基本人员模型多了转正和入党2个操作步骤。基本组织模型与基本人员类似,也是一个基类,学院党委(党总支)类和党支部类是从这个基本组织类中派生出的。
图6 系统程序语言
高校学生党员信息管理系统设计完成后,以合肥工业大学材料学院作为试点进行试运行。在3个月的试运行中,修复了许多错误,并完成了材料学院全体党员的信息录入工作,从而确保该系统的各项功能得以实现。在试点运行期间系统测试截图如图7所示。
图7 系统测试截图
本文介绍了高校学生党员信息管理系统的主要构成模块,并运用HP&MySQL中 Web应用的关键技术方案对其进行了实现。通过实践表明,将现代计算机技术和网络技术运用到高校党建工作而设计的学生党员信息管理系统,将各个发展阶段的学生党建信息搜集、查询、数据共享与更新等环节有机结合起来,使琐碎繁杂的党务管理进行得井井有条,实现了党建资料管理的标准化,减少了人工重复操作,提高了工作效率。该系统结构严谨、功能全面、维护简便,具有一定的推广价值和实用价值。
[1]焦 新.大学生思想主流继续保持良好态势[N].中国教育报,2012-06-05(1).
[2]马学玲,肖媛媛.青春与信仰 聚焦中国大学生党员群体[DB/OL].[2012-09-18].http://www.chinanews.com/gn/2011/06-28/3142241.shtml.
[3]冷 辉,刘晓峰.基于.NET平台的高校人事管理系统设计[J].合 肥 工 业 大 学 学 报:自 然 科 学 版,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
合肥工业大学党建工作专项研究资助项目(2012HGXJ0169)
武国剑(1978-),男,河北柏乡人,合肥工业大学讲师.
(责任编辑 张 镅)