论文部分内容阅读
摘要:文章通过对太湖学院党员管理现状的分析,得出党员管理系统开发的重要性;分析了系统的开发架构和开发模式,并对系统的数据库进行了设计;最后对系统的各功能模块进行了设计。
关键词:党员管理;信息管理系统;B/S;MVC模式
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2013)05-1046-02
1 系统的研究背景
无锡太湖学院是经国家教育部批准建立的全日制、综合性、多学科的本科普通高校,是江苏省首家成功转设的民办本科高校和无锡市第一所应用型本科高校。学院在校生达13000多人,其中党员800多人,积极分子多达5000人。在转设之前,太湖学院作为江南大学党委的一个总支,在党员管理方面基本是依靠母校。所以转设之后,特别是信息化时代的来临,党员的管理工作越来越复杂,党员管理工作需要引进现代化的科学技术和管理方法,来实现党员管理工作的科学化。
党员管理信息系统是对党员管理工作的信息进行动态的采集、整理、统计、汇总、分类,从而为实现党务工作的根本任务和目标提供基本的工具,提高了党务工作的效率,实现了党务工作的信息化。目前,国内大多数高校基层党组织在开展工作时,信息化的手段并不明显,很多高校还在使用简单的OFFICE办公,还处于低端的电子办公,并无通用的基于信息技术的党员管理系统。目前太湖学院的党员管理工作还处于信息化的底层,绝大多数工作都是由手工操作,再加上基本OFFICE操作,根本谈不上信息化。因此,建立符合党员管理工作具体特点,安全可靠、运行高效、使用方便、易于管理和维护的党员管理平台具有重要意义。
2 系统架构的选择
C/S结构,即Client/Server(客户机/服务器)结构,是大家熟知的软件系统体系结构,通过将任务合理分配到Client端和Server端,降低了系统的通讯开销,可以充分利用两端硬件环境的优势。B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。B/S结构,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种scrīpt语言(VBscrīpt、Javascrīpt等)和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。根据C/S 与 B/S 区别,我们在党员管理系统上采取了B/S结构。
3 系统架构的开发方式
党员管理系统属于管理信息系统,管理信息系统的开发是一个较为复杂的系统工程,它涉及到计算机处理技术、系统理论、组织结构、管理功能、管理知识、认识规律以及工程化方法等方面的问题。目前,系统开发的方法主要有以下几种:
3.1结构化开发方法
用系统工程的思想和工程化的方法,结构化、模块化、自顶向上的开发方法。
3.2原型法
根据用户的要求,快速的提供一个系统原型,供用户使用,在使用的过程中完善。
3.3面向对象的开发方法
是一种基于问题对象的自底向上的一种系统开发方法,这种方法的特点是以对象为基础,对象是分析问题和解决问题的核心。针对这种情况,在开发党员管理系统时,运用这两种开发方法的结合,做到相互相承。
3.4系统的架构模式及开发流程
我们通过MVC实现Web系统的职能分工。MVC (Modal View Controler)本来是存在于Desktop程序中的,M是指数据模型,V是指用户界面,C则是控制器。使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。
本系统采用的是典型的J2EE 三层结构,分为表现层、中间层(业务逻辑层)和数据服务层。客户端不直接与数据库交互,而是通过组件与中间层建立连接,再由中间层与数据库交互。该系统的表现层是传统的JSP 技术,中间层采用的是流行的Spring Hibernate ,为了将控制层与业务逻辑层分离,又细分为以下几种。Web 层,就是MVC模式里面的交互,调用业务逻辑层,并将业务数据返回给表现层作组织表现,该系统的MVC框架采用Struts 。Service 层(就是业务逻层),负责实现业务逻辑。业务逻辑层以DAO 层为基础,通过对DAO 组件的正面模式包装,完成系统所要求的业务逻辑。DAO 层,负责与持久化对象交互。该层封装了数据的增、删、查、改的操作。采用Hibernate 作为持久层技术的最大的好处在于:可以完全以面向对象的方式进行系统分析、系统设计。业务逻辑层:业务逻辑层建立在DAO 层之上,由业务逻辑组件对DAO 组件进行Facade 封装。Web 层设计:系统的Web 层采用的是经典的J2EE Web MVC 框架Struts ,其表现层也大量使用Struts 的标签库。
4 系统各功能模块的设计
高校党员管理系统是信息管理系统,其开发的目的主要是为了对大学生党员信息实行计算机化自动化管理,以提高工作效率,方便管理。主要实现管理员对党员信息、入党申请人信息进行建档,流动党员组织转移、党费收缴等,通过强大的查询和高效的统计分析出各项数据,以及对系统自身的用户权限管理。根据党务管理工作的需要,系统主要分为以下几个模块:
4.1入党申请人管理
普通管理员能够对入党申请人、积极分子和发展对象基本信息的修改,添加、删除等操作,并且可以根据流程将入党申请人转换成入党积极分子,积极分子转换为发展对象,发展对象转换为预备党员。
4.2 党员管理
普通管理员能够对预备党员和正式党员基本信息的进行修改,添加、删除等操作,并且可以将预备党员转换成正式党员。 4.3 组织管理
组织管理是高级管理员对每个党总支下属的所有党支部和党小组的管理,可以添加、修改、删除党支部和党小组的组织名称、所属上级组织、组织负责人、联系方式等。
4.4 党费管理
普通管理员能够对党员缴纳的一般党费和特殊党费的日期、金额和用途进行添加、删除、修改和汇总,并能根据提供的系统的功能进行党费收缴日期的自动提醒。
4.5 统计分析系统
高级管理员通过对系统的原始数据进行统计,得出各种需要的数据表格;并对数据进行分析,从而为领导在党员管理的过程中提供参考依据。
4.6 系统管理
高级管理员对角色的管理、用户权限分配和数据库的相关维护。
5 系统数据库设计
本系统需要使用和保存几年的数据,数据量比较大,主要是数据分析、统计、查询,这些对数据库系统和应用服务器的响应速度非常高。在定义时充分考虑数据库的效率,能够满足大数据量的计算和快速响应速度。
5.1 采用数据仓库技术
在党员管理系统中,主要是对大量的入党申请人的基本情况等相关数据进行分析整理;同时对已有的党员结合工作学习情况,进行相关的数据分析,找到党员管理的最佳方法。
5.2 系统管理的访问控制及安全模式分析
党员管理系统是一个业务性比较强的,对系统的安全比较高的综合系统。作为使用系统的不同人员,他们只能对应的使用和看到自已所需的模块和功能;为此,我们对使用系统的不同成员分成不同级别,按照权限使用相应的系统功能。在系统的设计上主要使用基于角色的访问控制思想(Role Based Access Control, 简称RBAC)。系统运用RBAC基本思想,对系统中客体的操作权限列表、功能模块与客体操作权限映射表,创建相应的访问控制数据库, 实现党务管理系统的访问制。
6 总结
随着我院的不断发展,党员管理系统的研究必将得到进一步的重视,可以更好的对党员管理系统进行开发,并在开发过程中不断完善系统的各项功能,从而真正实现系统的实用性。
收稿日期:2013-02-10
作者简介:陈家晨(1985-),男,江苏人,研究方向为计算机应用技术。
参考文献:
[1] 李伟, 黄怡旋.基于角色的访问控制技术在党务管理系统中的应用[J].九江学院学报,2009(3).
[2] 程小燕.党员信息管理系统的设计与实现[J].太原师范学院学报(自然科学版) ,2009(6).
[3] 于琨,刘丹,周轲. 基于Web的党员信息管理系统的设计与实现[J].河南机电高等专科学校学报,2009(11).
[4] 苗季,王建武,尹世学,陈基和. 高校党员业务信息化管理系统的实现[J].实验技术与管理,2011(5).
[5] 许丽娜. 独立学院学生党建工作研究[D].东北师范大学硕士论文,2009.
[6] 孙新. 黑龙江科技学院党务信息管理平台开发与研究[D].吉林大学硕士论文,2010.
关键词:党员管理;信息管理系统;B/S;MVC模式
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2013)05-1046-02
1 系统的研究背景
无锡太湖学院是经国家教育部批准建立的全日制、综合性、多学科的本科普通高校,是江苏省首家成功转设的民办本科高校和无锡市第一所应用型本科高校。学院在校生达13000多人,其中党员800多人,积极分子多达5000人。在转设之前,太湖学院作为江南大学党委的一个总支,在党员管理方面基本是依靠母校。所以转设之后,特别是信息化时代的来临,党员的管理工作越来越复杂,党员管理工作需要引进现代化的科学技术和管理方法,来实现党员管理工作的科学化。
党员管理信息系统是对党员管理工作的信息进行动态的采集、整理、统计、汇总、分类,从而为实现党务工作的根本任务和目标提供基本的工具,提高了党务工作的效率,实现了党务工作的信息化。目前,国内大多数高校基层党组织在开展工作时,信息化的手段并不明显,很多高校还在使用简单的OFFICE办公,还处于低端的电子办公,并无通用的基于信息技术的党员管理系统。目前太湖学院的党员管理工作还处于信息化的底层,绝大多数工作都是由手工操作,再加上基本OFFICE操作,根本谈不上信息化。因此,建立符合党员管理工作具体特点,安全可靠、运行高效、使用方便、易于管理和维护的党员管理平台具有重要意义。
2 系统架构的选择
C/S结构,即Client/Server(客户机/服务器)结构,是大家熟知的软件系统体系结构,通过将任务合理分配到Client端和Server端,降低了系统的通讯开销,可以充分利用两端硬件环境的优势。B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。B/S结构,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种scrīpt语言(VBscrīpt、Javascrīpt等)和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。根据C/S 与 B/S 区别,我们在党员管理系统上采取了B/S结构。
3 系统架构的开发方式
党员管理系统属于管理信息系统,管理信息系统的开发是一个较为复杂的系统工程,它涉及到计算机处理技术、系统理论、组织结构、管理功能、管理知识、认识规律以及工程化方法等方面的问题。目前,系统开发的方法主要有以下几种:
3.1结构化开发方法
用系统工程的思想和工程化的方法,结构化、模块化、自顶向上的开发方法。
3.2原型法
根据用户的要求,快速的提供一个系统原型,供用户使用,在使用的过程中完善。
3.3面向对象的开发方法
是一种基于问题对象的自底向上的一种系统开发方法,这种方法的特点是以对象为基础,对象是分析问题和解决问题的核心。针对这种情况,在开发党员管理系统时,运用这两种开发方法的结合,做到相互相承。
3.4系统的架构模式及开发流程
我们通过MVC实现Web系统的职能分工。MVC (Modal View Controler)本来是存在于Desktop程序中的,M是指数据模型,V是指用户界面,C则是控制器。使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。
本系统采用的是典型的J2EE 三层结构,分为表现层、中间层(业务逻辑层)和数据服务层。客户端不直接与数据库交互,而是通过组件与中间层建立连接,再由中间层与数据库交互。该系统的表现层是传统的JSP 技术,中间层采用的是流行的Spring Hibernate ,为了将控制层与业务逻辑层分离,又细分为以下几种。Web 层,就是MVC模式里面的交互,调用业务逻辑层,并将业务数据返回给表现层作组织表现,该系统的MVC框架采用Struts 。Service 层(就是业务逻层),负责实现业务逻辑。业务逻辑层以DAO 层为基础,通过对DAO 组件的正面模式包装,完成系统所要求的业务逻辑。DAO 层,负责与持久化对象交互。该层封装了数据的增、删、查、改的操作。采用Hibernate 作为持久层技术的最大的好处在于:可以完全以面向对象的方式进行系统分析、系统设计。业务逻辑层:业务逻辑层建立在DAO 层之上,由业务逻辑组件对DAO 组件进行Facade 封装。Web 层设计:系统的Web 层采用的是经典的J2EE Web MVC 框架Struts ,其表现层也大量使用Struts 的标签库。
4 系统各功能模块的设计
高校党员管理系统是信息管理系统,其开发的目的主要是为了对大学生党员信息实行计算机化自动化管理,以提高工作效率,方便管理。主要实现管理员对党员信息、入党申请人信息进行建档,流动党员组织转移、党费收缴等,通过强大的查询和高效的统计分析出各项数据,以及对系统自身的用户权限管理。根据党务管理工作的需要,系统主要分为以下几个模块:
4.1入党申请人管理
普通管理员能够对入党申请人、积极分子和发展对象基本信息的修改,添加、删除等操作,并且可以根据流程将入党申请人转换成入党积极分子,积极分子转换为发展对象,发展对象转换为预备党员。
4.2 党员管理
普通管理员能够对预备党员和正式党员基本信息的进行修改,添加、删除等操作,并且可以将预备党员转换成正式党员。 4.3 组织管理
组织管理是高级管理员对每个党总支下属的所有党支部和党小组的管理,可以添加、修改、删除党支部和党小组的组织名称、所属上级组织、组织负责人、联系方式等。
4.4 党费管理
普通管理员能够对党员缴纳的一般党费和特殊党费的日期、金额和用途进行添加、删除、修改和汇总,并能根据提供的系统的功能进行党费收缴日期的自动提醒。
4.5 统计分析系统
高级管理员通过对系统的原始数据进行统计,得出各种需要的数据表格;并对数据进行分析,从而为领导在党员管理的过程中提供参考依据。
4.6 系统管理
高级管理员对角色的管理、用户权限分配和数据库的相关维护。
5 系统数据库设计
本系统需要使用和保存几年的数据,数据量比较大,主要是数据分析、统计、查询,这些对数据库系统和应用服务器的响应速度非常高。在定义时充分考虑数据库的效率,能够满足大数据量的计算和快速响应速度。
5.1 采用数据仓库技术
在党员管理系统中,主要是对大量的入党申请人的基本情况等相关数据进行分析整理;同时对已有的党员结合工作学习情况,进行相关的数据分析,找到党员管理的最佳方法。
5.2 系统管理的访问控制及安全模式分析
党员管理系统是一个业务性比较强的,对系统的安全比较高的综合系统。作为使用系统的不同人员,他们只能对应的使用和看到自已所需的模块和功能;为此,我们对使用系统的不同成员分成不同级别,按照权限使用相应的系统功能。在系统的设计上主要使用基于角色的访问控制思想(Role Based Access Control, 简称RBAC)。系统运用RBAC基本思想,对系统中客体的操作权限列表、功能模块与客体操作权限映射表,创建相应的访问控制数据库, 实现党务管理系统的访问制。
6 总结
随着我院的不断发展,党员管理系统的研究必将得到进一步的重视,可以更好的对党员管理系统进行开发,并在开发过程中不断完善系统的各项功能,从而真正实现系统的实用性。
收稿日期:2013-02-10
作者简介:陈家晨(1985-),男,江苏人,研究方向为计算机应用技术。
参考文献:
[1] 李伟, 黄怡旋.基于角色的访问控制技术在党务管理系统中的应用[J].九江学院学报,2009(3).
[2] 程小燕.党员信息管理系统的设计与实现[J].太原师范学院学报(自然科学版) ,2009(6).
[3] 于琨,刘丹,周轲. 基于Web的党员信息管理系统的设计与实现[J].河南机电高等专科学校学报,2009(11).
[4] 苗季,王建武,尹世学,陈基和. 高校党员业务信息化管理系统的实现[J].实验技术与管理,2011(5).
[5] 许丽娜. 独立学院学生党建工作研究[D].东北师范大学硕士论文,2009.
[6] 孙新. 黑龙江科技学院党务信息管理平台开发与研究[D].吉林大学硕士论文,2010.