党员信息管理系统设计方案毕业设计论文.pdf
摘要 近年来,湖南现代物流职业技术学院学生政治思想水平不断提高,涌现出了大量的党员学生,为了进一步加强党员信息管理,提高党员工作管理效率,设计统一的学生党员信息管理系统。该学生党员管理系统以 Eclipse 为开发工具,B/S 模式为开发模式,java 为编程语言,SQL Server 2005 为数据库系统,能够实现对党员信息的有效管理,提高党员信息管理和组织的工作效率,使学校党员管理实现信息化、规划化、系统化。关键词:数据库系统 党员信息 学生党员管理 目录 引言-1 第 1 章 系统需求分析-2 1.1 业务需求分析-2 1.2 功能需求分析-13 1.3 非功能性需求分析-15 第 2 章 系统总体设计(流程)-18 2.1 物理架构设计图-18 2.2 总体功能模块设计-19 第 3 章 系统详细设计-22 3.1 各子系统的设计-22 3.2 系统类图设计-24 3.3 系统对象图设计-26 3.4 系统活动图设计-27 3.5 数据库设计-29 总结-40 致谢-41 参考文献-42 1 引言 物流学院学生政治思想觉悟不断提高,入党积极分子,预备党员及正式党员人数日益增加,党员信息资料复杂且繁多,信息查询比较麻烦,不便于学校党支部书记实时了解各系部的党务活动情况。因此因此设计一套比较统一的党员信息管理系统,对党内相关信息进行分类管理显得尤为重要,这样可以实现党内管理工作的科学化,提高工作效率,优化工作方式,减少工作强度,以及为党领导的决策、分析提供科学的依据。本系统能够满足物流学院党支部书记对党内信息的管理需求,是各系党支部书记实现党员信息管理工作的规范化、信息化,提高工作效率的理想工具。如果继续使用单一的纸质文档管理党员信息,将会浪费大量的人力、物力和资源。因此为了加强对党员和党组织的工作管理,实现党内管理工作的自动化,应用党员信息管理系统,提高党员信息管理和组织的工作效率,已经成为当前的迫切需要。本文对党员信息管理系统的需求分析、功能设计进行了详细的设计和分析。从系统的整体需求到系统模块功能的细化和数据库设计,最后以图、表的形式详细阐述了系统的主要功能模块的详细流程。其主要包括四大功能模块:人员信息管理模块、新闻公告模块、网上党校模块、系统维护模块,用信息化的方式对党务信息及党员发展管理的动态流程进行管理,提高学校党委书记的管理效率。2 第1章 系统需求分析 1.1 业务需求分析 1.1.1 业务描述 党员信息管理系统是用信息化的方式对党务信息及党员发展管理的动态流程进行管理。系统要实现的是对党员信息的录入、存储、修改、删除、查询,相关信息的发布,相关报表的统计和导出。以湖南现代物流学院党务工作中的党员发展流程(如图 1-1)为依据,对系统实现中每个业务环节进行描述:图 1.1 党员发展工作流程图 递交入党申请书 党校学习 民意测评 基本没意见 政审 不清楚 终止 清楚 准备自传、转正申请、入党志愿书等材料 两位介绍人推荐 党支部讨论确定预备党员 一年考察期,模范作用 不定期考察,如思想汇报的检查等 意见 党小组推荐,党支部讨论确定推优对象 民主推荐会,党支部讨论确定积极分子 延长预备党支部大会讨论,确定预备党员转正 党委审批 符合 不符合 3(1)用户登录 用户通过在登录界面输入正确的用户名和密码进入系统,输入错误出现提示重新确定并输入。本系统用户类型分为:系统管理员,支部管理员,普通用户。不同级别的用户赋予相应级别的权限。一级管理员权限,可以创建各系支部管理员和查询用户并且可以操作所有模块;二级权限为各系支部管理员,各支部管理员可以添加、删除、修改等跟本系党总支和下属支部有关的所有资料;三级权限为普通用户,可以查询各系支部或本人的所有信息。(2)人员信息管理 人员信息管理主要是对人员信息进行管理,包括入党申请人信息管理、入党积极分子信息管理、预备党员管理、正式党员管理、流动党员等。提供名册导出、信息查询、党员党费缴纳登记和查询等功能。(3)新闻公告管理 包括会议公告、栏目设置、发布新闻和新闻管理。主要用于党内重大会议的通知、新闻宣传、党内信息传达与交流等,体现党务处理的透明性和公开性。(4)系统维护 包括系统的基本设置、基层组织管理、安全日志、数据库备份等。基本设置主要对系统的基本信息进行设置;基层组织管理主要功能是查询、新增和调整各基层党组织机构;安全日志主要功能是用于记录对本网站实施可以攻击的来源 IP 地址;数据库备份是方便管理员对系统的数据库进行及时的备份。4 1.1.2 业务规则 系统总体分为 4 个模块,18 项功能,如图 1.2、图 1.3、图 1.4、图 1.5、图 1.6 所示:图 1.2 系统一级功能模块图 图 1.3 人员信息管理功能图 图 1.4 网上党校功能图 党务信息管理系统 人员信息管理 新闻公告管理 系统维护 网上党校 网上党校 党校培训 党费管理 人员信息管理 入党申请人管入党积极分子预备党员管理 正式党员管理 流动党员管理 5 图 1.5 新闻公告管理功能图 图 1.6 系统维护功能图 如图 1.7 所示,用户登录系统,输入用户名和密码以后,系统会根据用户名到数据库中取出相应的加密后的密码,经过加密运算后,进行比对,如果符合就通过,进入系统;反之停留在登录页面。系统维护 基本设置 用户管理 基层组织管理 安全日志 服务器参数 数据库备份 数据库恢复 新闻公告管理 栏目管理 新闻管理 发布新闻 会议公告 6 图 1.7 用户登录 拥有相应权限的用户进入系统管理模块,不同级别的用户具有相应的操作权限。本系统有三个等级的用户(系统管理员、支部管理员、普通用户),可以得出以下三个用例图。图 1.8 表示的是系统管理员用户的权限,图 1.9 表示的是支部管理员的权限,图 1.10 表示的是普通用户的权限:用户登录 输入用户名和密码 根据用户名在数据库查找并处理 判断用户输入是否正确 进入系统 Data Base 用户名 密码 YES NO 7 图 1.8 管理员用户权限图 图 1.9 党支部用户权限图 系统信息管理 系统管理员 人员信息管理 新闻公告管理 系统维护 网上党校 支部管理员 党支部信息管理 系党支部修改 系党支部人员添加 系党支部人员修改 系党支部人员删除 党费缴纳登记 系部会议通知 系党政新闻发布 8 图 1.10 普通用户权限图 管理员权限的用户进入到系统以后,拥有系统的全部权限,可以对全部的人员信息进行管理,可以发布新闻公告,可以管理网上党校,可以进行系统维护。其中人员信息管理模块包含入党申请人管理、入党积极分子管理、预备党员管理、党员管理和流动党员管理,并可以对相关人员信息进行查询统计。如图 1.11 所示。普通用户 个人信息管理 浏览个人信息 修改个人信息 提交入党资料 电子版入党申请书 电子版个人自传 电子版入党志愿书 电子版转正申请书 电子版思想汇报 政审材料图片 9 图 1.11 人员信息管理 如图 1.12 所示,管理员权限的用户进入到系统后,进行新闻公告管理,可以添加、修改新闻栏目,发布新闻公告,删除或修改已经发布的新闻公告。人员信息管理 功能选择 入党申请人管理 积极分子管理 预备党员管理 党员管理 流动党员管理 功能选择 功能选择 功能选择 功能选择 功能选择 添加入党申请人 入党申请人信息修改 入党申请人信息查询统计 添加入党积极分子 入党积极分子信息修改 入党积极分子信息查询统计 添加预备党员 预备党员信息修改 预备党员信息查询统计 添加党员 党员信息修改 党员信息查询统计 添加流动党员 流动党员信息修改 流动党员信息查询统计 数据库 1 0 图 1.12 新闻公告管理 如图 1.13 所示,管理员权限的用户还可以利用系统维护模块对系统进行维护,可设置系统基本信息、修改基层党组织信息、监测系统运行情况、备份数据等。新闻公告管理 栏目管理 新闻管理 发布新闻 会议公告 功能选择 修改新闻 查询新闻 数据库 功能选择 1 1 图 1.13 系统维护 如图 1.14 所示,管理员权限的用户进入系统以后,可以进行网上党校管理,可以添加、修改进入党校培训的人员信息,并且可以对党费缴纳的相关信息进行登记管理。系统维护 功能选择 基本设置 管理设置 基层组织管理 安全日志 服务器参数 数据库备份 数据库恢复 数据库 1 2 图 1.14 网上党校管理 支部管理员可以通过自己的用户名和密码进入系统后,对本支部的事物进行管理。它主要以修改自己的用户资料,发布该支部的相关信息,审核该支部入党申请者在各个阶段提交的文件(入党申请书,思想汇报,党课学习心得,入党志愿书,个人自传等等)填写的表格,对本支部的党员信息的查询和管理功能,以及填写或提交支部日志(主要包括支部委员会会议记录,支部开展活动记录,支部党员大会记录、民主生活会记录,党费缴纳记录等等)。学生用户输入本人的学号后,可登陆党建系统处理相关信息。可以修改本人的资料,查看本支部的公告。如果是申请入党的学生进入网上党校 功能选择 党校培训 党费管理 功能选择 添加培训人员信息 修改培训人员信息 添加党费缴纳信息 功能选择 修改党费缴纳信息 数据库 1 3 系统后可以提交相关文件(入党申请书,党校学习心得)。如果是入党积极分子登陆系统后,可以提交入党志愿书、入党自传、转预备申请书和政审材料。如果是预备党员或者党员登陆系统后,可以定期上传思想汇报。1.2 功能需求分析 整个信息管理系统主要分为 3 个功能模块,如表 1-1 所示,分别为人员信息管理模块、新闻公告模块、网上党校管理模块、系统维护模块。表 1-1 功能需求表 序号 一级功能模块 二级功能模块 描述 1 人员信息管理 入党申请人管理 入党申请人添加、信息修改、查询统计 2 入党积极分子管理 入党积极分子添加、信息修改、查询统计 3 预备党员管理 预备党员添加、信息修改、查询统计 4 正式党员管理 正式党员添加、信息修改、查询统计 5 流动党员管理 流动党员添加、信息修改、查询统计 6 新闻公告管理 栏目管理 新闻栏目的添加、修改、删除 7 新闻管理 查询、修改新闻公告 8 发布新闻 发布新闻公告 9 会议公告 发布会议通知 10 网上党校 党校培训 添加、修改进入党校培训人员信息 11 党费管理 登记党费缴纳的相关信息 1 4 续表 1-1 12 系统维护 基本设置 设置系统的基本信息 13 管理设置 修改管理员信息 14 基层组织管理 添加、修改基层党组织信息 15 安全日志 记录可疑网络攻击的 IP 16 服务器参数 显示服务器的相关信息 17 数据库备份 进行数据库备份 18 数据库恢复 用已备份的数据库来恢复数据(1)人员信息管理 人员信息管理主要是对人员信息进行管理,包括入党申请人信息管理、入党积极分子信息管理、党员管理、流动党员信息管理等。入党申请人管理主要是对入党申请人添加、修改以及查询统计等。入党积极分子管理主要是对入党积极分子添加、修改以及查询统计等。预备党员管理主要是对预备党员添加、修改以及查询统计等。党员管理主要是对党员添加、修改以及查询统计等。流动党员管理主要是流动党员添加、修改以及查询统计等。(2)新闻公告管理 包括栏目设置、发布新闻、新闻管理和会议公告。栏目管理主要是对新闻栏目的添加、修改、删除;发布新闻主要是发布新闻公告;新闻管理主要是查询修改新闻公告。(3)系统维护 1 5 包括系统的基本设置、基层组织管理、安全日志、数据库备份等。基本设置主要是对系统的基本信息进行设置;基层组织管理主要功能是查询、新增和调整各基层党组织机构;安全日志主要功能是用于记录对本网站实施可疑攻击的来源 IP 地址;服务器参数主要是显示服务器的相关信息;数据库备份是方便管理员对系统的数据库进行及时的备份;数据库恢复主要是用已备份的数据库来恢复数据。1.3 非功能性需求分析 1.3.1 系统的性能需求 从系统的本身出发,根据业务的类型来看,该系统对实时性的要求不是很高,要求不出现拥塞和长时间故障现象,否则影响运行的吞吐量及用户体验。1.3.2 系统安全性需求 由于该系统搭建于 Web 服务器上,服务器可能与 internet 连接,所以对系统有一定的安全性需求。除了给 Web 服务器安装防火墙和杀毒软件进行加固外,对系统本身的代码安全也提出了要求:(1)保证用户个人的信息安全(2)能预防常见的 Web 攻击,如 SQL 注入等。(3)能记录下可以攻击 IP,然后在防火墙上屏蔽该 IP。(4)能随时对数据库进行备份和还原。1.3.3 环境需求 本系统的开发模式采用 B/S(Browser/Server,浏览器/服务器模式)结构,如图 1.15 所示。1 6 图 1.15 B/S 模式结构图 B/S 结构,称为 B/W/S(Browser/Web/Server)也属于三层体系结构,它由浏览器、Web 服务器和数据库服务器组成。B/S 结构的优点:(1)具有分布性特点,可以随时随地进行查询、浏览等业务处理。(2)业务扩展简单方便,通过增加网页即可增加服务器功能。(3)维护简单方便,只需要改变网页,即可实现所有用户的同步更新。(4)开发简单,共享性强 表 1-2 环境需求表 服务器 客户机 硬件环境 Intel 至强处理器四核以上,物理内存 4G 以上 Intel Pentium 4 以上处理器,物理内存 512M 以上 软件环境 操作系统为 Windows 2007 Server 及以上版本,使用 Eclipse 3.4 开发工具,数据库系统为 SQL Server 2005 安装有网页浏览器,如 IE浏览器,FireFox 等。本系统搭建在服务器上,客户机可利用网页浏览器通过局域网或Internet 访问。浏览器 HTTP Web 服务器 数 据 库服务器 1 7 1.3.4 其他需求 由于该系统是通过网页浏览器来登录浏览的,所以在信息显示的时候要考虑到浏览器的兼容性,也就是说要保证这些信息都能在各种主要浏览器上正常显示。1 8 第 2 章 系统总体设计(流程)2.1 物理架构设计图 图 2.1 物理架构设计图 2.1.1 采用的开发技术 本系统采用 Eclipse 软件技术开发,以 JAVA 作为主要的服务器端脚本语言,后台数据库是 SQL server 2005 数据库。2.1.2 采用 B/S 模式 B/S 结构模式(Browser/Server,浏览器/服务器模式),是 WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器端,使系统的开发、维护和使用得到了最简化。采用此架构应用系统的优点是:(1)维护和升级方便。传统的 C/S(client/server 客户机/服务器)模式,如果要进行软件维护和升级,系统管理员不仅要更新服务器端程序,还要更新客户端程序,并且客户端程序还可能因为操作系统兼容性问题,出现安装不了或者提交不了请求等各种问题。而B/S 架构的软件只需要维护好服务器就行,客户端通过 WEB 浏览器访问服务器,不需要客户端做任何维护。所以软件升级和维护会更加容易,使用起来会更简单,可以节省人力、物力、时间以及费用。1 9 (2)成本降低,选择更多。基于 B/S 架构的应用软件,只需要配置安装在 WEB 服务器上,服务器端的操做系统可以有多种选择,不管服务器选用哪种操作系统,在客户端只需要通过 WEB 浏览器登录到服务器即可,而不用管客户端用的是什么操作系统。(3)减轻客户端运行数据的负荷。基于 B/S 架构的软件只需安装在服务器(server)上,网络管理人员只需要管理服务器就行,用户通过 WEB 浏览器登录系统服务器想服务器发送请求,服务器凭借其强大的运算能力快速处理完主要的事物逻辑,并将处理结果返回客户端,在客户端 WEB 浏览器上呈现。因此,主要事物逻辑在服务器端完成,只有极少数事物逻辑在前端(Browser)实现,客户端只有 WEB浏览器,网络管理员只需要做好维护即可。2.2 总体功能模块设计 图 2.2 一级功能模块图 党务信息管理系统 人员信息管理 新闻公告管理 系统维护 网上党校 2 0 图 2.3 人员信息管理模块图 图 2.4 网上党校模块图 图 2.5 新闻公告管理模块图 图 2.6 系统维护模块图 图 2.2 为一级功能模块,图 2.3、图 2.4、图 2.5、图 2.6 为二系统维护 基本设置 用户管理 基层组织管理 安全日志 服务器参数 数据库备份 数据库恢复 新闻公告管理 栏目管理 新闻管理 发布新闻 会议公告 网上党校 党校培训 党费管理 人员信息管理 入党申请人管理 入党积极分子管理 预备党员管理 正式党员管理 流动党员管理 2 1 级功能模块(子模块)。整个系统分为四大模块,分别为人员信息管理模块、新闻公告模块、网上党校模块和系统维护模块。在每个模块下面又包含了多个子模块,使实现相应的功能以保证整个管理系统的正常运作。其中,人员信息管理模块是整个系统的关键,它包含了入党申请人管理、入党积极分子管理、预备党员管理、党员管理和流动党员管理五个子模块。主要是对人员进行分类管理,可以添加、删除、修改以及查询统计人员的信息。实际上,入党申请人通过相关程序可以转为入党积极分子,在系统中只要进行相应设置,便可以把入党申请人转为入党积极分子,实用且方便。另外,子模块中的查询统计功能,能够以分时间段的形式来统计个基层党组织中各类人员数量,并以报表的形式来呈现给管理者,让管理者能够了解各基层党组织的工作情况,方便决策。新闻公告模块,主要是用于新闻宣传、党内信息传达与交流,保证党务公开。网上党校模块,主要是用于管理党校培训的人员情况,以及登记党费的缴纳情况,能够使用户一目了然。系统维护模块,主要是为了保证系统能够正常安全的运行。2 2 第 3 章 系统详细设计 3.1 各子系统的设计 3.1.1 登录模块 3-1 模块的输入和输出 输入 输出 用户名、密码 验证消息(正确/错误)如表 3.1 所示,该模块中,由于普通用户数量较多,为避免登录时给服务器造成太大负担,分别设置了普通用户登录子模块和管理员用户登录子模块,在相应登陆界面输入用户名和密码信息,然后系统通过判断返回验证信息。普通用户登录后,登录信息存放在本地计算机的 Cookie 变量当中,为保证信息安全特给相关信息进行加密,并设置了 Cookie 存放的有效时间。而管理员登录后,登录信息存放在服务器 Session 变量当中,会话完成后信息被清除。3.1.2 人员信息管理模块 人员信息管理模块主要功能是管理入党申请人、入党积极分子、预备党员、党员和流动党员的信息,管理员可以通过该模块添加、修改和查询统计人员的详细信息。表 3-2 模块的输入和输出 输入 输出 人员类型 该类型人员列表 人员信息 人员的详细信息 关键字及日期 包含关键字及相应时间段的人员列表 2 3 如表 3.2 所示,该模块中管理员可以通过查询、添加和修改人员信息来对人员进行管理。3.1.3 新闻公告管理模块 新闻公告管理模块主要功能是用于发布新闻公告、管理新闻公告、发布会议通知、修改会议通知,包括新闻公告的发布、修改,栏目的添加、修改,以及会议通知的发布、修改。表 3-3 模块的输入和输出 输入 输出 提交新闻公告栏目 新闻公告栏目 发布新闻公告 新闻公告内容 修改新闻公告 新的新闻公告内容 发布党内会议通知 党内会议通知 修改党内会议通知 新的党内会议通知 如表 3-3 所示,该模块主要是管理员用于发布新闻公告信息和党内会议通知,管理员主要是添加新闻公告栏目,然后发布新闻到相应的栏目下,普通用户可以浏览到相关新闻公告和会议通知。3.1.4 系统维护模块 系统维护模块主要功能是对系统进行维护,可设置系统基本信息、修改基层党组织信息、监测系统运行状况、备份数据等。表 3-4 模块的输入和输出 输入 输出 2 4 续表 3-4 提交基本信息 系统基本信息内容 提交基层党组织信息 基层党组织信息内容 非法入侵 非法入侵者电脑 IP 如表 3-4 所示,管理员用户通过该模块可以设置系统的基本信息,修改管理员信息,添加修改基层党组织信息,记录可疑非法入侵者 IP 地址及备份数据库等操作。3.2 系统类图设计 3.2.1 系统参与者类 党 员 管 理 系 统 中 系 统 参 与 者 主 要 包 括 系 统 管 理 员(Administrator)、支 部 管 理 员(BranchAdmin)、普 通 用 户(CommonUser),它们都具有用户账号名(Account)、密码(Password)、用户类型(UserType)等属性,以及登录系统(Login)、更改密码(ChangePassword)等操作,所以将这三个角色的共性抽象到 User类中。普通用户又由入党申请人(Applicant)、入党积极分子(Activists)、预备党员(Probationary)、正式党员(Commie)、流动党员(Mobile)组成。由此设计出系统参与者的类图,如图 3.1:2 5 图 3.1 系统参与者类图 3.2.2 系统主要类的设计 系 统 的 主 要 类 除 了 系 统 参 与 者 类 之 外 还 包 括 会 议 公 告(Communique)、新闻管理(Article)、党校培训(PartyTraining)、党费管理(PartyCost)、人员信息管理(PersonInfo)等。类的主要属性以及与其它类之间的关系如图 3.2 所示。2 6 图 3.2 系统主要类的类图 3.3 系统对象图设计 图 3.3 是支部管理员对象与其它对象之间的关系视图,包括支部管理员用户类、会议类、新闻类、党训类、党费类、人员信息等类的实例之间的结构化信息。2 7 图 3.3 支部管理员对象图 3.4 系统活动图设计 UML 活动图记录了单个操作或方法的逻辑,单个用户案例,或者单个业务流程的逻辑。活动图在本质上是一种流程图。活动图着重表现从一个活动到另一个活动的控制流,是内部处理驱动的流程。在该系统中的普通用户个人信息管理的 UML 活动图表示的是普通用户登录系统之后,对个人的信息进行浏览、修改操作,以及提交入党材料等操作过程。如图 3.4 所示 2 8 图 3.4 普通用户个人信息管理的活动图 在该系统中,系统管理员用户管理的活动图表示的是系统管理员进入系统,进行用户添加、修改、删除,以及用户权限设置等操作过程。如图 3.5 所示 2 9 图 3.5 系统管理员用户管理活动图 3.5 数据库设计 3.5.1 数据库设计的原则 数据库是党务信息管理的基础,在党建管理系统中占有非常重要的地位。数据库设计直接影响数据结构的好坏,而数据结构的好坏直接对应用系统的效率、实现效果以及系统拓展性产生影响。在本系统中数据库设计的原则如下:(1)系统的用户接口简单,用户容易掌握,使用方便。(2)能够保证数据的独立性。数据和程序相互独立有利于加快软件开发速度,节省开发费用。(3)冗余数据少,数据共享程度高。3 0 (4)能够确保系统运行可靠,出现故障时能迅速排除;能够保护数据不受非授权者访问或破坏;能够防止错误数据的产生,一旦产生也能及时发现。(5)有重新组织数据的能力,能改变数据的存储结构或数据存储位置,以适应用户操作特性的变化,改善由于频繁插入、删除操作造成的数据组织凌乱的状况。(6)具有可修改性和可扩充性。(7)能够充分描述数据间的内在联系。3.5.2 数据库概念模型设计 根据以上对系统所做的需求分析和系统设计,规划出本系统中使用的数据库实体,它们分别为:管理员实体、人员实体、新闻实体、新闻栏目实体、会议实体、党校培训实体、党费管理实体。下面将分别介绍各个实体的 E-R 图:(1)管理员实体 管理员实体包括管理员姓名、登录名、登录密码、组织编号、角色编号、登录时间、是否被锁定、管理员 ID 等属性。如图 3.6 所示:图 3.6 管理员 E-R 图 管理员 登录密码 组织编号 登录名称 管理员姓名 管理员 ID 角色编号 登录时间 是否被锁定 3 1 (2)人员实体 人员实体包括用户编号、身份证号、用户名称、用户密码、性别、民族、籍贯、出生日期等属性。如图 3.7 所示:图 3.7 人员 E-R 图(3)新闻实体 新闻实体包括新闻编号、新闻标题、新闻导读、栏目类别、发布作者、文章来源、新闻内容及添加时间等属性,如图 3.8 所示:图 3.8 新闻 E-R 图(4)新闻栏目实体 新闻栏目实体包括栏目编号、栏目名称和排列顺序等属性。如图新闻 新闻编号 新闻标题 新闻导读 栏目类别 发布作者 文章来源 是否显示 添加时间 人员 用户名称 性别 民族 籍贯 用户密码 身份证号用户编号 出生日期 3 2 3.9 所示:图 3.9 新闻栏目 E-R 图(5)会议公告实体 会议实体包含会议性质、会议内容、与会人员等属性,如图 3.10所示:图 3.10 会议公告 E-R 图(6)党校培训实体 党校培训实体包含培训时间、培训内容、组员分组名称等属性,如图 3.11 所示:会议实体 会议编号 会议时间 会议地点 会议内容 与会人员姓名 与会人员政治面貌 会议性质 新闻栏目 栏目编号 栏目名称 排列顺序 3 3 图 3.11 党校培训 E-R 图(7)党费管理实体 党费管理实体包含党员名称、缴费金额、缴费方式等属性,如图3.12 所示:图 3.12 党费管理 E-R 图 3.5.3 数据库物理表结构的设计 整个系统主要使用了 8 张数据表来进行数据存储,数据表在设计的时候尽量遵循数据库设计的相关原则,减少了数据冗余,较好的保证了数据库的安全性和完整性。党费管理 缴费金额 缴费方式 缴费时间 党员名称 党费编号 党校培训 培训时间 培训地点 培训人员编号 培 训 人 员 名人员分组名称 人员分组编号 培训内容 培训编号 3 4 表 3-5 数据表目录 表名 用途 dbo.Admin 存储管理员信息 dbo.PersonInfo 存储人员信息 dbo.Article 存储新闻信息 dbo.ArticleClass 存储新闻栏目信息 dbo.HyGg 存储会议相关信息 dbo.DfGl 存储缴费相关信息 dbo.DxPx 存储培训相关信息 dbo.Config 存储系统基本信息 dbo.NoSql 存储可疑攻击信息 管理员表如表 3-6 所示,存储的是使用本系统的管理员及支部管理员的姓名、登录名、密码、所属组织以及用户角色等信息。表 3-6 管理员表(dbo.Admin)字段名 类型 备注 AdminID int 管理员 ID AdminName Varchar(20)管理员姓名 LoginName Varchar(20)登录名 LoginPwd Varchar(20)登录密码 OrgNo char(8)所属组织编号 RoleNo char(8)所属角色编号 3 5 续表 3-6 LastTime Datetime 最后登录时间 IsLock int 是否被锁定 人员信息表如表 3-7 所示,存储的是入党申请人、入党积极分子、预备党员、正式党员及流动党员的基本信息。表 3-7 人员信息表(dbo.PersonInfo)字段名 类型 备注 UserID int 用户编号 SfzhNO Varchar(20)身份证号 Name Varchar(20)用户姓名 UserPwd Varchar(20)用户密码 Sex int 性别 MinZu Varchar(20)民族 JiGuan Varchar(20)籍贯 BirthDay Datetime 出生日期 DJDay Datetime 递交入党申请书日期 JJFZDay Datetime 列为入党积极分子日期 YBDYDay Datetime 列为预备党员日期 DYDay Datetime 转为正式党员日期 LDDay int 是否为流动党员 SSOrgID char(20)所属系部党组织 3 6 续表 3-7 Tel Varchar(20)电话 Zhiwei Varchar(20)职位 Class Varchar(20)班级 新闻表如表 3-8 所示,存储的是系统中新闻信息,包括新闻编号、新闻标题、新闻所属栏目、新闻内容、添加时间等。表 3-8 新闻表(dbo.Article)字段名 类型 备注 ArticleID int 新闻编号 Title Varchar(50)新闻标题 NewsRead nvarchar(MAX)新闻导读 ClassID int 所属栏目类别 Author Varchar(50)发布作者 Laiyuan nvarchar(30)文章来源 Content nvarchar(MAX)新闻内容 IsShow int 是否显示 AddTime datetime 添加时间 新闻栏目表如表 3-9 所示,存储的是新闻栏目的信息 表 3-9 新闻栏目表(dbo.ArticleClass)字段名 类型 备注 ClassNo int 栏目编号 3 7 续表 3-9 ClassName nvarchar(30)栏目名称 OrderNo int 排列顺序 会议公告表如表 3-10 所示,存储的是会议的相关信息。表 3-10 会议公告表(dbo.HyGg)字段名 类型 备注 HyID int 会议编号 HyTime datetime 会议时间 HyPlace Varchar(20)会议地点 HyContent nvarchar(MAX)会议内容 HyXz Varchar(20)会议性质 RyName char(20)与会人员姓名 RySf char(20)与会人员政治面貌 党费管理表如表 3-11 所示,存储的是党费缴纳的相关信息。表 3-11 党费管理表(dbo.DfGl)字段名 类型 备注 DfID int 党费编号 DYName char(20)党员名称 JfJE Varchar(20)缴费金额 JfWay char(20)缴费方式 JfTime datetime 缴费时间 党校培训表如表 3-12 所示,存储的是党校培训的相关信息。3 8 表 3-12 党校培训表(dbo.DxPx)字段名 类型 备注 PxID int 培训编号 PxTime datetime 培训时间 PxAddress Varchar(20)培训地点 RyFzNumber int 人员分组编号 RyFzName char(20)人员分组名称 RyName char(20)人员名称 RyNumber int 人员编号 PxContent nvarchar(MAX)培训内容 系统配置信息表如表 3-13 所示,存储的是系统的基本配置信息,包括网站名称,版权信息、地址、电话等。表 3-13 系统配置表(dbo.Config)字段名 类型 备注 PzID int 配置信息编号 Web varchar(50)网站名称 Address varchar(50)地址 Tel char(30)电话 Email varchar(30)Email 地址 PostCode char(30)邮编 CopyRight nvarchar(MAX)版权信息 SQL 注入信息表如表 3-14 所示,存储的是疑似进行网络攻击 SQL 3 9 注入的信息。表 3-14 SQL 注入信息表(dbo.NoSql)字段名 类型 备注 ID int 信息编号 ZrIP Varchar(50)进行注入的 IP ZrSj Datetime 注入时间 4 0 总结 本文主要是对湖南现代物流职业技术学校学生党员信息管理系统的一个设计方案,以学生党员信息化管理为研究目标,方便学校党总书记对党员信息进行统计、查询,实时了解各系部的党务活动情况,为党领导的决策、分析提供科学的依据。它主要完成对党建日常工作的一系列管理,包括基层党组织管理、党员发展、党员基本信息、党费收缴、新闻公告等信息管理。本人是根据学院部分党员学生反映的丢失资料、消息传达不及时等现象,结合学院的实际情况,通过上网查阅相关资料和查阅相关书籍,在指导老师的帮助下完成了这个党员信息管理系统设计方案。本人在设计此系统方案时做了以下准备工作:(1)、查看 java 程序设计、SQL Server 数据库等书籍,深入学习其语言,以及其应用模式。并且借鉴 java 技术在各个领域应用的经典案例,进行分析并设计此系统。(3)、借助网络,自学 UML 建模语言中的构图技巧,根据本系统的需求分析,构造了不同的视图,包括用例图、类图、对象图、活动图,更详细地呈现出系统设计的总体思路,一目了然。当然,现在设计的方案还不够完善,由于时间有限,仅仅做了一个设计方案,并未完成系统的建设,无法进行系统测试和发现问题。该系统的设计意义是既能实现对学生党员信息的高校管理和控制,又能满足学校的决策者对学生党员活动的宏观管理与决策的需要。4 1 致谢 本设计方案是在指导老师的悉心指导下完成的,设计倾注了老师大量的时间和精力。在本设计完成之际,我要感谢武献宇老师对我的关心和指导。这三年中我还得到众多老师的关心支持和帮助。在此,谨向老师们致以衷心的感谢和崇高的敬意!最后,我要向百忙之中抽时间对本文进行审阅、评议和参与本人毕业设计答辩的各位老师表示感谢。4 2 参考文献 1丁永卫.Java 程序设计案例与操作.北京:航空工业出版社,2011.6 2李淑侠加强党组织网络化建设的探索新长征:党建版,2010 年 02 期 3秦晓安.SQL SERVER 2005 数据库技术及应用.北京:现代教育出版社,2012.6 4李娜 译.Java 语言程序设计基础篇(原书第 8 版).北京:机械工业出版社,2011.6 5赵凤芝.Java 程序设计案例教程.北京:清华大学出版社,2011.9 6孙淼,罗勇 译.SQL 基础教程.北京:人民邮电出版社,2013.8 7骆正茂管理.信息系统开发与应用案例教程.北京:电子工业出版社,2014.1 8彭鹏.基于 B/S 架构的图书管理系统D.山东大学,2013 9许典利.基于 B/S 模式的高校党务信息管理系统的设计与实现D.厦门大学,2013 10王盾.基于 JAVA 的高校学生管理系统的设计与实现D.电子科技大学,2013 11江志华,余东明.高校学生干部管理系统的设计与实现D.乐山师范学院学报,2014.12 12赵昕,王雪梅.基于 B/S 结构的学生成绩管理系统的设计J.内江科技,2013 13唐红杰.基于 UML 的图书管理系统分析与设计J.软件工程师,2014 14王佳宝.基于 Java Web 的学生社团管理系统的设计与实现D.吉林大学,2014 15郭晓笑,毛立峰.高校学生党建信息管理系统的设计与构建J.中国电力教育,2011 16龚红.贵阳医学院党员信息管理系统分析与设计D.云南大学,2013