基于JSP的党员管理系统含源文件文档格式.docx
- 文档编号:17672066
- 上传时间:2022-12-08
- 格式:DOCX
- 页数:36
- 大小:576.89KB
基于JSP的党员管理系统含源文件文档格式.docx
《基于JSP的党员管理系统含源文件文档格式.docx》由会员分享,可在线阅读,更多相关《基于JSP的党员管理系统含源文件文档格式.docx(36页珍藏版)》请在冰豆网上搜索。
本着简单实用的原则,既在功能上满足用户需求,又力求操作简便,使本系统容易掌握和使用。
一.1课题背景意义
根据中央组织部的统计数据显示。
截至2010年底,中国共产党党员总数为8026.9万名;
党的基层组织总数为389.2万个,其中基层党委18.7万个,总支部24.2万个,支部346.3万个。
其中包括女党员1803万名,占党员总数的22.5%。
少数民族党员533.8万名,占党员总数的6.6%。
具有大专以上学历的党员2977.5万名,占党员总数的37.1%。
党员管理工作的内容是党要管党的原则和从严治党精神的具体体现。
就高校的党支部来说,党员管理工作包括的内容十分广泛,概括起来有以下几个方面:
(1)严格党的组织生活,对党员进行经常的教育、监督。
保证每一个党员都能过严密的组织生活,以增强党的观念,加强党性锻炼,提高政治觉悟和思想水平,努力做一个合格党员。
(2)严格按照党章规定的党员条件做好吸收优秀分子入党的工作,搞好党员队伍建设,使党支部充满活力,不断提高战斗力。
(3)坚持民主评议党员制度,教育党员认真履行党员义务,正确行使党员权利,充分发挥党员在生产、学习和社会生活中的先锋模范作用。
(4)了解和掌握党员基本情况,关心党员的成长和进步,帮助他们解决生产、生活中遇到的实际困难,及时解决党员中带有倾向性的问题,充分调动党员的积极性。
(5)组织党员经常地开展批评和自我批评,增强党内团结,密切党群关系,发扬正气,抵制歪风。
开展“创先争优”活动,鼓励表彰先进,教育帮助后进,使党支部成为坚强的战斗保垒。
(6)做好转移党员组织关系,收缴党费,党员统计,审查和鉴定党员等日常工作。
如此众多的党员人数,加上繁琐党员管理,使得基层党员管理成为一项繁重的工作,所以开发一个高效的管理系统,切实的降低管理人员的工作压力已是重中之重
一.2课题开发目的
主要目的是开发一个使用起来方便、灵活、高效、实用的党员管理系统。
这个系统从党组织信息管理、党员信息、以及入党积极分子信息进行有效地管理设计。
针对学院党员管理而定型开发,要贴切目前学院的实际情况。
目的是提高党员管理的效率,使党员的日常管理不再繁琐而低效。
第二章系统开发工具介绍
2.1硬件环境的配置
内存:
1G或以上
CPU:
2.2GHz或者更高
硬盘:
200GB的预留空间。
2.2软件环境及开发平台的搭建和配置
2.2.1安装jdk1.6.0_17
安装时有两个选择安装路径的页面,路径可以随便选我们就放在C:
\Java下好了。
安装完毕后,设置环境变量。
设置方法:
我的电脑---属性---高级---环境变量;
在系统变量里新建两个系统变量。
一个JAVA_HOME
在变量名中输入:
JAVA_HOME(注意大写)
在变量值中输入:
C:
\Java\jdk1.6.0_17
一个CLASS_PATH
CLASS_PATH(注意大写)
\Java\jdk1.6.0_17\jre\lib\rt.jar;
\Java\jdk1.6.0_17\lib\tools.jar;
新建两个系统变量后,还要在原来就有的一个系统变量PATH的变量值中追加C:
\java\jdk1.6.0_17\bin;
\java\jdk1.6.0_17\jre\bin;
这样JDK就安装好了
测试JDK安装是否成功:
在开始—运行中输入(cmd)进入msdos窗口
运行java-version看到如下界面
图2-1Java运行环境图
则JDK已经安装成功。
2.2.2安装TOMCAT6.0
安装在C:
/Tomcat6.0下安装完成后配置系统环境变量。
新建一个系统环境变量
TOMCAT_HOME(注意大写)
\Tomcat6.0
新建变量CATALINA_HOME:
变量值为C:
/Tomcat6.0
配置完毕后,打开C:
/Tomcat6.0/bin/startup.bat启动服务器,打开IE在地址栏里输入http:
//localhost:
8080页面,若能看到tomcat的默认JSP页面,
图2-2tomcat默认界面图
则说明TOMCAT安装成功。
2.2.3安装MySQL
MySQL名字的来历MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司,在2008年1月16号被Sun公司收购。
MySQL被广泛地应用在Internet上的中小型网站中。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
从网站中下载MySQL,直接安装,其安装过程中是否设置密码(由个人爱好而定),对字节编码的设置,本系统在设计时候采用gb2312。
在开始——程序——MySQLCommandLineClient进行测试。
2.2.4安装MyEclipse9.1
MyEclipse企业级工作平台是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的JavaEE集成开发环境。
简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的JavaEE集成开发环境,支持代码编写、配置、测试以及除错,MyEclipse6.0以前版本需先安装Eclipse。
MyEclipse6.0以后版本安装时不需安装Eclipse。
从网站中下载,直接安装,用简单的JSP代码测试。
2.2.5JSP的介绍
JSP(JavaServerPages)是一种以Java为主的跨平台web开发语言。
它是由SUN公司倡导,许多公司参与一起建立的一种动态网页技术标准。
它的出现解决了ASP和PHP的一个通病——脚本级执行。
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。
网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。
JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
第三章需求分析与可行性分析
3.1系统需求分析
需求分析是任何信息管理系统开发的第一个步骤,也是最重要一个步骤。
需求分析主要用来描述系统的需求,建立的一种系统开发者和提出需求的人之间理解和沟通机制是系统分析的根本目的。
党员管理系统需要满足来自两个方面的需求,分别是普通用户和系统管理员。
管理员对功能的需求
管理员权限最大,可以对党组织、党支部、专业班级以及党员基本信息等情况进行统一的管理,管理员对功能的需求细分如下:
系统管理员编辑、包括添加、删除、修改系统管理员名称和密码;
学生用户编辑,包括添加、删除、修改学生用户名称和密码;
党支部和专业班级的编辑,即添加、删除和修改其信息;
学校党员基本信息的编辑;
管理员除了具有这些编辑功能的需求外,同时也应有查询、统计功能的需求。
学生对功能的需求
学生只是利用此系统进行与自己有关的信息查询,不必关心其他的内容,学生对功能的需求如下:
浏览党员基本信息,具体内容包括姓名,学号,性别、出生年月、籍贯、出生地、政治面貌、入团时间、申请入党时间、确定为积极分子时间、转正时间、专业班级、党支部、学院即党总支、民族、转正类型、备注、以及是否毕业等基本信息。
对需求信息的统计查询,以及信息打印、导出。
3.2可行性分析
可行性分析一般可定义为:
在项目开发的前期对项目的一种鉴定和考察,对拟议中的项目进行综合与全面的技术能力、经济能力以及其他方面的调查,以用来判断这个项目是否可行。
3.2.1可行性分析阶段
①新系统目标可行性分析:
分析新系统的目标是否符合企业的现状和发展的需要。
②社会可行性分析:
社会上可行:
该系统的开发符合国家法律、政策,能够与社会大系统实现良好的对接。
③技术可行性分析:
技术上可行:
该系统所需硬件设备,市场上销售且价格较低,甚至可以使用原有的设备,软件上,操作系统采用Windows系列操作系统,数据库管理系统采用MySQL,这些软件在开发中已被大量应用,技术上都比较成熟。
因此在技术上是可行的。
④经济可行性分析
经济上可行:
经济可行性分析中最重要的内容之一是成本--效益分析。
对于一个基于计算机系统的研制项目要在经济方面评价其是否合理,成本--效益分析要估计出研制开发的花费并与收益(包括有形的可以用货币计数的及无形的利益)衡量比较。
⑤管理可行性分析:
管理可行性分析主要是分析企业、事业现行的管理体制和企业、事业领导是否具有现代化的管理意识和管理水平。
综上有:
本系统是一个功能齐全、简单易用的党员信息管理系统,能有效地减轻党员管理工作人员的工作负担,具有一定的可行性。
3.2.2预期目标
此系统预期实现以下的功能:
一、党组织管理模块,主要负责党组织信息的添加、更新和删除。
二、党员信息管理,主要负责党员信息的添加、修改、删除。
三、入党积极分子管理,主要负责入党积极分子信息添加、查询和维护。
四、其他管理,包括党员奖惩信息管理。
组织生活信息处理。
五、用户权限管理,包括管理员的添加、删除,密码修改。
第四章系统总体设计
4.1系统主要模块及功能
4.1.1登录模块
登录模块实现安全登陆功能。
安全登录模块可以让合法用户登陆系统。
本系统合法用户既包括普通用户,也包括登记到本系统中的作为本系统操作员的超级管理员。
系统通过用户输入的用户名和密码,判断用户是否合法,是否允许用户登录系统。
如果用户输入的用户名和密码正确,则打开系统主窗口。
4.1.2党组织管理模块
党组织信息管理模块实现管理员对党组织的查询、添加和编辑功能,其中,管理员用户可以添加新党支部,查询党组织信息时首先显示党员管理系统中记录的所有党组织信息,可以供用户浏览查询,还可以根据用户输入的查询条件对党组织进行查找,显示符合查询条件的党组织记录。
管理员用户可以通过查询结果右侧的编辑和删除按钮来实现党组织信息的更新和维护,普通用户则只可以查看该信息。
4.1.3党员基本信息管理模块
党组织信息管理模块实现管理员对党员基本信息的查询、添加和编辑功能,其中,管理员用户可以添加新党员,查询党组织信息时首先显示党员管理系统中记录的所有党员信息,可以供用户浏览查询,还可以根据用户输入的查询条件对党组织进行查找,显示符合查询条件的党员记录。
管理员用户可以通过查询结果右侧的编辑和删除按钮来实现党员信息的更新和维护,普通用户则只可以查看该信息
4.1.4积极分子信息管理模块
积极分子信息管理模块实现对入党积极分子信息的查询、添加和编辑功能,其中,管理员用户可以添加新入党积极分子,查询党组织信息时首先显示党员管理系统中记录的所有入党积极分子信息,可以供用户浏览查询,还可以根据用户输入的查询条件对党组织进行查找,显示符合查询条件的入党积极分子
管理员用户可以通过查询结果右侧的4.1.5用户维护模块
用户维护模块可以对系统的用户进行管理,管理员可以添加新的用户和管理员,修改登录密码,可以删除用户。
普通用户则可以修改自己的登录密码
4.1.6数据统计分析与导出
为了保证系统的安全性和方便性,本系统增加了数据的打印和备份功能,可以保存当前的数据库信息。
系统中用户可以根据自己的需要,对一部分党员或积极分子进行备份和打印
编辑和删除按钮来实现入党积极分子信息的更新和维护,普通用户则只可以查看该信息
4.1.7帮助和使用说明
本系统要能够包含基本帮助信息,对所开发软件的使用方法和注意事项进行说明,以便使软件使用者能快速掌握软件的使用方法,避免对软件的错误操作所造成的数据破坏。
帮助功能进一步反映了软件的人性化。
4.2数据库设计
4.2.1设计关系表
党员管理系统的主要功能是对党组织信息、党员信息以及入党积极分子信息进行查询、编辑。
统计分析等功能。
此外
,还有党员奖惩信息、组织生活信息以及用户管理模块等功能。
所以,资料室图书管理系统主要涉及到学院、党组织和党员积极入党积极分子几个实体,以及学院和党组织、党组织和党员、党组织和入党积极分子之间的关系。
学院有学院编号、学院名称、党支部数量等属性。
党组织机构有机构编号、机构名称、所属院系、党员人数和入党积极分子人数和机构负责人等属性。
党员基本信息有党员编号、所属机构名称、姓名、性别、出生日期、民族、籍贯、文化程度、职业、入党时间、党内职务、党外职务、入党介绍人、流入本机构时间、原机构名称、原机构电话、照片、状态、备注等属性
入党积极分子基本信息有积极分子编号、所属机构名称、姓名、性别、出生日期、民族、籍贯、文化程度、职业、申请时间、负责人、照片、状态、备注等属性
学院和党组织之间有隶属关系,党组织机构和党员之间、党组织机构和入党积极分子之间有属于关系
依据以上分析,可以得到下面的党员信息管理系统的E-R图。
图4-1党员信息管理系统的E-R图
根据上面的E-R图和分析,本系统一共需要设计7张关系表:
学院信息表、党组织信息表、党员信息表、入党积极分子表、用户表、奖惩信息表、组织生活表。
4.2.2设计数据库表
Xyxxb表:
(学院信息表用来存储学院信息),结构如表4-1。
表4-1学院表
列名
数据类型
长度
允许空
备注
学院ID
tinyint
10
主键
学院名称
varchar
50
党支部数量
Zzjg表:
(党组织机构信息表用来存放党组织的信息),结构如表4-2。
表4-2党组织机构表
说明
机构ID
机构名称
所属学院
支部负责人
党员人数
√
积极分子人数
tinyint
dyxxb表:
(党员信息表用来存储党员基本信息),结构如表4-3。
表4-3党员信息表
党员ID
10
所属机构
姓名
性别
enum
2
民族
出生日期
smalldatetime
籍贯
20
文化程度
入党日期
40
党内职务
党外职务
15
入党介绍人
Rdjjfz表:
(入党积极分子信息表用来存放入党积极分子的基本信息),结构如表4-4。
表4-4积极分子表
积极分子ID
10
申请日期
推荐人
状态
255
照片
image
Admin表:
(管理员信息表用来存放管理员状态信息),结构如表4-5。
表4-5用户表
用户名
密码
isRoot
int
Zzsh表(组织生活信息表用来存放组织生活信息),结构如表4-6。
表4-6组织生活表
活动编号
活动名称
活动时间
活动地点
活动负责人
根据以上功能分析,系统功能模块框架图如下:
图4-2系统功能模块框架图
4.3软件结构设计和基本技术
4.3.1系统设计模式
本系统是采用Jsp+javaBeen+Servlet模式,也就是基于MVC(Model-View-Controller)的设计模式,MVC即把一个应用的输入、处理、输出流程按照Model、Controller、View、的方式进行分离,这样一个应用被分成三个层———模型层、控制层、视图层。
1.模型层:
模型层封装了业务数据的存储和处理,并且提供外部访问的接口,隐藏其内部的实现细节。
大大的提高了开发效率。
2.视图层:
它只完成视图的数据采集和处理,以及用户的请求,不进行业务流程处理。
3.控制层:
控制层用于接收用户请求,将模型与视图结合在一起,共同完成用户的请求。
而在基于MVC的设计模式中
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 JSP 党员 管理 系统 源文件