第 1 章 绪 论
1.1 绪论
党的基层组织是党的组织基础,是宣传贯彻党的路线方针政策、执行党的任务的桥头堡,是实现中华民族伟大复兴的元细胞。党的十八大报告中提出“要创新基层党建工作,夯实党执政的组织基础[1],党中央更是将党的基层组织建设工作提到了历史高度,并且将 2012 年作为创新基层党建工作年,以落实加强城市社区、农村的党组织建设,提高社会组织和非公有制经济中的党建力度,拓宽基层党建工作的领域和覆盖的面积,在基层党建中加强对党员的教育,并充分发挥党员的先锋带头作用,带领和服务广大人民群众,推动我国经济及社会的全面和谐发展。进行党的基层组织建设需要做好基层的党支部管理、党员的组织关系管理、党员管理、党费管理、奖惩管理等基础管理工作,这些工作是党建工作的基础,只有这些做好了才能以此为契机更好地进行创新性的党建工作,并且这些基础夯实后,创新将更具生机和活力。基层党支部是党的基层工作,是联系党和人民群众的纽带和桥梁,做好党支部的建设与管理,提升基层党支部书记与委员的理论水平与工作能力,能够起到推动发展、凝聚人心的作用。党员组织关系,是指党员相对于党的基层组织的隶属关系。按照党章规定,党员都必须编入党的一个支部、小组或其他特定组织,参加党的组织生活;党员因各种原因离开原所在地或单位,并且外出地点比较固定、时间达到六个月以上,经党组织同意,应按规定转移党员正式组织关系。做好党员的组织关系管理,及时准确地做好新入党党员及新调入党员的组织安排和调离同志的组织关系转接,能够使党员干部迅速加入党的组织生活,接受党组织的教育和监督,更好地发挥先锋模范作用。党员是党的机体的细胞和党的活动的主体,做好党员的管理工作,准确记录党员的基础信息,对于发挥党员的特长,了解把握党员队伍构成,从而进行有针对性的学习、教育与工作,意义重大。向党组织按照规定交纳党费,是共产党员应尽的职责和义务。党费的管理工作是基层组织建设和党员队伍建设的一项重要工作。对党员所获的奖励和处分进行管理,能够发挥先进典型的示范带动作用,教育、引导、激励党组织和广大党员始终保持先进性和教育后进,警醒他人。
..........
1.2 已有的党建管理系统
为实现基层党建和党员的管理工作,各个单位和部门运用信息技术开发出了很多党建及党员管理系统。论文《乡镇党建管理信息系统的设计与实现》[7]针对乡镇机构的党建管理模式存在的问题,设计实现了一个具有一定实用性的乡镇党建管理信息系统。该系统应用瀑布开发模型进行开发,基于 B/S 模式,使用 Struts、Spring 和 Hibernate 框架和 Oracle 数据库管理系统,实现了乡镇党建信息集中化管理,同时还提供了公告管理和考核管理等功能,促进了党的基层组织党建工作的效率。论文《高校党建管理系统的设计与构建》[8]针对高校各级党组织党建管理信息化的需要,基于 J2EE 技术设计并实现了一个高校党建管理系统。部署和使用该系统可以更好地办理高校党建的各项工作,并实现各项党建数据信息的数字化存储,提高了高校党建工作的效率。论文《基于 Ajax 的高职院校党务管理系统的设计与开发》[9]鉴于党建工作对高职院校工作的重要意义,通过分析探讨党员的发展流程,使用 C#语言,在 VisualStudio 2005 集成开发平台上,基于 Ajax 技术设计实现了一个适用于高职院校的党务管理系统。系统基于 B/S 模式实现了党务工作的信息化,较大地提高了党务工作人员的工作效率。论文《基于角色权限控制的党建应用》[10]将基于角色访问控制技术应用到党建应用系统中,提出了在系统应用层进行角色权限管理的方案,实现了党建应用系统权限的简单、安全、高效管理,也更加符合党建的业务管理规范。
...........
第 2 章 需求分析
2.1 系统用户与功能需求
本系统实现对基层党建各方面工作的管理。使用本系统的用户分为系统管理员、组织员、主管领导。组织员是系统的主要使用者,使用系统的绝大多数基础操作,并将重要组织业务操作上报主管领导审批。主管领导能够使用系统查询统计的全部功能,主要对一些重要组织决定进行审批。系统管理员主要进行账号的创建与维护,数据备份等系统操作。通过与主管组织工作的领导、组织部门的相关人员进行沟通交流,确定党建管理系统的功能包括:支部管理、党员管理、党费管理、组织关系管理、奖惩管理、召回管理和数据管理。应实现对党员的添加操作,添加的党员信息包括党员的编号、姓名、性别、出生日期、身份号、民族、最高学历、最高学位、入党时间、单位部门、党费计算基数、家庭住址、联系方式、所属支部、照片、组织关系和备注。其中所属支部可以为空,等待支部信息建立后再选择,也可以输入党员信息时直接选择;组织关系用来区分党员是否还在本单位,对应的信息为“在”和“调出”。
..........
2.2 系统非功能需求
非功能性需求指的是系统除功能需求以外的其他需求,经过分析本系统应达到的非功能性需求如下:1. 可靠性需求系统应用于党政机关进行党务工作管理,因此应具有较高的可靠性,尽可能采用成熟的开发技术,降低发生故障的概率;如果发生故障,应能够在尽短的时间内(20~30 分钟)恢复系统。2. 安全性需求系统应具备较高的安全性,各项数据在保存、传输过程中要进行加密处理;要严格限制不同类型用户的权限;对于服务器要采用必要的防护技术,防止非法用户的侵入。3. 用户界面需求用户界面应庄严正式,各种控件布局合理,使用方便,符合业务处理逻辑的要求。4. 硬件需求基于单位已有的办公用计算机硬件的性能进行系统设计和实现,不另行购置新的硬件设备。5. 软件需求基于单位已有的计算机操作系统进行系统设计和实现,不另行购置新的软件操作系统。
..........
第 3 章 系统的设计 ...... 11
3.1 软件架构设计...... 11
3.2 系统模块划分及整体流程设计.......... 12
3.3 业务模块设计...... 13
3.4 数据表设计........ 41
3.5 小结..... 47
第 4 章 系统的实现 ....... 48
4.1 系统开发环境...... 48
4.1.1 网络与硬件环境 ........ 48
4.1.2 软件环境 ..... 49
4.2 系统功能实现...... 50
4.3 小结..... 64
第 5 章 系统测试 ......... 65
5.1 测试步骤.......... 65
5.2 测试用例.......... 65
5.3 测试结果.......... 70
5.4 小结..... 70
第 5 章 系统测试
5.1 测试步骤
系统从开发开始到提交给用户之前,需要进行三个阶段的测试:(1)单元测试单元测试的测试粒度最小[18],针对的测试目标是类或函数,目的是验证类或函数在设定输入下的输出是否满足预期。单元测试通常由开发人员完成。在面向对象开发范式中,通常会为每个业务类设计一个单元测试类。单元测试类的出现时间甚至可以在业务编码之前完成,通过单元测试类来验证不断完善的业务类的正确性。(2)集成测试集成测试是在开发环境中的功能测试[19-20]。通过集成测试,可以验证各个模块功能是否符合用户预期,也就是符合系统的设计。(3)系统测试系统测试是在实际运行环境中的功能测试[21]。通过系统测试,可以验证软件系统与硬件环境的匹配程度。本文采用编写测试用例的方法对系统进行测试。
...........
结论
本文结合作者单位的实际情况,在调研已有党务工作系统的基础上,应用所学的软件工程知识设计实现了一个基层党建管理系统。该系统除完成常规的党建管理工作外,还将具有兴仁县党建特色的“干部召回”制度的执行融入系统中,实现了干部的召回管理,从信息技术层面保障基层党建的有益探索。本文首先对基层党建管理系统进行了功能性需求分析和非功能性需求分析,定义了系统在职能上应实现的目标和在技术上应达到的性能指标等方面的需求。本文展示了系统设计的各个方面,涵盖了系统的软件架构设计、系统整体流程设计、业务模块设计和数据表设计。软件架构设计展示了系统所采用的层次化架构,以及各个层次的含义与作用。系统整体流程设计展示了系统从进入到退出的整体结构与过程。业务模块设计展示了各个业务功能模块的处理流程和时序图。数据表设计展示了系统中需要持久化保存的数据的关系型定义。本文详细介绍了系统的开发环境和系统的模块功能实现。在系统开发环境的描述中,展示了系统开发时的网络与硬件环境,以及软件环境。在模块功能实现的描述中,展示了模块功能的界面和关键代码。系统完成后,本文采用编写测试用例的方法对系统进行测试。通过测试用例对系统各项功能的测试,发现在党费管理模块中存在着党费统计不太准确的问题,在审批管理模块存在着审批结果刷新慢的问题,通过检查这两部分的详细设计文档和具体实现的代码,找出了问题的所在,经过对设计和代码进行修改,修复了存在的问题,通过了测试用例的测试。本文所设计的基层党建管理系统实现了设计目标,完成党建管理的各项基础工作,并实现了干部召回制度的各项管理工作,运行稳定,使用方便,提高了基层党务工作者的工作效率和管理水平。
..........
参考文献(略)