基于jsp的党员管理系统毕业论.doc_第1页
基于jsp的党员管理系统毕业论.doc_第2页
基于jsp的党员管理系统毕业论.doc_第3页
基于jsp的党员管理系统毕业论.doc_第4页
基于jsp的党员管理系统毕业论.doc_第5页
已阅读5页,还剩106页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

摘 要 - I - 摘 要 党员信息管理系统是党委组织工作不可缺少的一部分目前,很多基层党组织采 用手工作业的方式进行工作和管理,效率非常低下。随着网络的发展,党员信息管理 系统的开发和运用方便了党员管理、基层党建工作、党务管理。一个功能齐全、简 单易用的党员信息管理系统能有效地减轻党员管理工作人员的工作负担。 本设计基于servlet+ MySQL 5.0+jsp+javabeen技术开发一套党员信息管理系统, 实现对院校党组织信息、党员信息以及入党积极分子信息的查询,删除和添加等功 能,进一步促进了组织部门的信息化建设工作。 本论文较为详细地叙述了系统的分析和设计过程,详细分析了高校党员管理的 特点,设置了党组织管理,党员管理,以及入党积极分子管理几大功能模块。系统 设计时针对学生党员的特点进行了需求分析,使系统能够更好地符合目前高校党员 管理的需求。本文还包括系统测试等内容。 关键词关键词:党员信息管理系统,MySQL 数据库,JSP Abstract - II - Abstract Party information management system (DYIMS) is an indispensable part of the organizational work of the Party Committee. At present, The management of the information of its member in many grass-roots party organizations is by the way of artificial ,its efficiency is very low. With the development and application of information management systems, now, an information management system has been designed to facilitate the management of party members, party organization and party management. A full-featured, easy-to-use party members and information management system can effectively reduce the workload of the party members and management staff. The design is based on the technology of JSP +Javabeen +Servlet +MySQL to develop a set of party members and information management system. The institutions of party organizations information and the party members and activists, information query, delete and add functions, to further promote the information construction work of the organization department. This paper describes the system analysis and design process in detail, Take in account of the characteristics of the Party management in university, There are three functional modules in this design , include party organizations management, party members management, and the activists management . During the time of need analysis , the characteristics of the student party members has been taken into consideration, so the design is better to meet the needs of university party members management. The article also includes system testing and so on. Keywords: Party information management system, MySQL, JSP 目 录 - III - 目 录 摘 要I ABSTRACT.II 目 录.III 第一章 绪论.1 1.1 课题背景意义1 1.2 课题开发目的2 第二章 系统开发工具介绍.3 2.1 硬件环境的配置 3 2.2 软件环境及开发平台的搭建和配置 3 2.2.1 安装 jdk1.6.0_17.3 2.2.2 安装 TOMCAT6.0 .4 2.2.3 安装 MySQL 5 2.2.4 安装 MyEclipse 9.15 2.2.5 JSP 的介绍.5 第三章 需求分析与可行性分析.6 3.1 系统需求分析 6 3.2 可行性分析 6 3.2.1 可行性分析阶段.7 3.2.2 预期目标.7 第四章 系统总体设计.8 4.1 系统主要模块及功能8 4.1.1 登录模块.8 4.1.2 党组织管理模块.8 4.1.3 党员基本信息管理模块8 4.1.4 积极分子信息管理模块8 4.1.5 用户维护模块9 目 录 - IV - 4.1.6 数据统计分析与导出9 4.1.7 帮助和使用说明9 4.2 数据库设计9 4.2.1 设计关系表.9 4.2.2 设计数据库表10 4.3 软件结构设计和基本技术 14 4.3.1 系统设计模式.14 4.3.2 系统设计的关键技术15 第五章 系统详细设计.19 5. 1 系统登陆模块设计:19 5. 2 管理首页模块设计.21 5. 3 党组织信息管理模块.21 5. 4 党员信息管理模块设计.27 5. 5 入党积极分子模块设计.34 5. 6 用户管理模块设计.35 第六章 软件测试.36 6.1 测试计划 .36 6.1.1 测试目的.36 6.1.2 测试项目.36 6.1.3 测试机构及人员.36 6.2 测试项目说明 .37 6.3 测试计划执行情况.39 6.4 软件需求测试结论 .39 6.5 评价 .39 结 论.40 参考文献.41 致 谢.42 第一章 绪论 - 1 - 第一章 绪论 随着信息管理技术的飞速发展,信息处理技术已经被应用的各个行业。使用计 算机来处理信息的优点是用它来信息化管理,尤其是对那些复杂的信息管理,不仅 使工作效率比人工管理有显著的提高,并且大大的提高了系统的安全性。利用计算 机管理信息可以充分发挥它的优势。 本系统就是为了管理党员信息而设计的。根据调查得知,有很多高校的党员管 理都是初步开始使用,甚至尚未使用计算机进行信息管理。目前的党员信息管理的 主要通过手工处理。手工操作的数据处理不仅工作量大,容易出错,并且出错后错 误信息不容易检测到和修改。 由于存在这些问题,所以有必要建立一个党员管理系统,使党员管理的工作 更加规范化,系统化和程序化。避免党员管理的随意性,提高党员管理的速度和准 确性,能够及时、准确、有效的查询和修改党员信息。 本文论述了一个使用 JSP 编写,研究和实现党员管理系统的过程。本系统采 用 MyEclipse 作为开发工具,采用 MySQL 作为后台,通过对党员管理系统需求分 析和系统功能设计将一个小型党员管理系统的开发过程呈现出来。本着简单实用的 原则,既在功能上满足用户需求,又力求操作简便,使本系统容易掌握和使用。 1.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)坚持民主评议 第一章 绪论 - 2 - 党员制度,教育党员认真履行党员义务,正确行使党员权利,充分发挥党员在生产、 学习和社会生活中的先锋模范作用。 (4)了解和掌握党员基本情况,关心党员的成 长和进步,帮助他们解决生产、生活中遇到的实际困难,及时解决党员中带有倾向 性的问题,充分调动党员的积极性。 (5)组织党员经常地开展批评和自我批评,增 强党内团结,密切党群关系,发扬正气,抵制歪风。开展“创先争优”活动,鼓励 表彰先进,教育帮助后进,使党支部成为坚强的战斗保垒。 (6)做好转移党员组织 关系,收缴党费,党员统计,审查和鉴定党员等日常工作。 如此众多的党员人数,加上繁琐党员管理,使得基层党员管理成为一项繁重的 工作,所以开发一个高效的管理系统,切实的降低管理人员的工作压力已是重中之 重 1.2 课题开发目的 主要目的是开发一个使用起来方便、灵活、高效、实用的党员管理系统。这 个系统从党组织信息管理、党员信息、以及入党积极分子信息进行有效地管理设计。 针对学院党员管理而定型开发,要贴切目前学院的实际情况。目的是提高党员管理 的效率,使党员的日常管理不再繁琐而低效。 第二章 系统开发工具介绍 - 3 - 第二章 系统开发工具介绍 2.1 硬件环境的配置 内存:1G 或以上 CPU:2.2GHz 或者更高 硬盘:200GB 的预留空间。 2.2 软件环境及开发平台的搭建和配置 2.2.1 安装 jdk1.6.0_17 安装时有两个选择安装路径的页面,路径可以随便选我们就放在 C:Java 下好 了。 安装完毕后,设置环境变量。 设置方法:我的电脑-属性-高级-环境变量; 在系统变量里新建两个系统变量。 一个 JAVA_HOME 在变量名中输入:JAVA_HOME(注意大写) 在变量值中输入:C:Javajdk1.6.0_17 一个 CLASS_PATH 在变量名中输入:CLASS_PATH(注意大写) 在变量值中输入: C:Javajdk1.6.0_17jrelibrt.jar;C:Javajdk1.6.0_17libtools.jar;新建两个系统变 量后,还要在原来就有的一个系统变量 PATH 的变量值中追加 C:javajdk1.6.0_17bin;C:javajdk1.6.0_17jrebin; 这样 JDK 就安装好了 测试 JDK 安装是否成功:在开始运行中输入(cmd)进入 ms dos 窗口 运行 java -version 看到如下界面 第二章 系统开发工具介绍 - 4 - 图 2-1 Java 运行环境图 则 JDK 已经安装成功。 2.2.2 安装 TOMCAT6.0 安装在 C:/Tomcat6.0 下 安装完成后配置系统环境变量。 设置方法:我的电脑-属性-高级-环境变量; 新建一个系统环境变量 在变量名中输入:TOMCAT_HOME(注意大写) 在变量值中输入:C:Tomcat 6.0 新建变量 CATALINA_HOME:变量值为 C:/Tomcat6.0 配置完毕后,打开 C:/Tomcat6.0/bin/startup.bat 启动服务器,打开 IE 在地址栏 里输入 http:/localhost:8080 页面,若能看到 tomcat 的默认 JSP 页面, 图 2-2 tomcat 默认界面图 则说明 TOMCAT 安装成功。 第二章 系统开发工具介绍 - 5 - 2.2.3 安装 MySQL MySQL 名字的来历 MySQL 是一个小型关系型数据库管理系统,开发者为瑞典 MySQLAB 公司,在 2008 年 1 月 16 号被 Sun 公司收购。MySQL 被广泛地应用在 Internet 上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放 源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了 MySQL 作为 网站数据库。 从网站中下载 MySQL,直接安装,其安装过程中是否设置密码(由个人爱好 而定) ,对字节编码的设置,本系统在设计时候采用 gb2312。在开始程序 MySQL Command Line Client 进行测试。 2.2.4 安装 MyEclipse 9.1 MyEclipse 企业级工作平台是对 EclipseIDE 的扩展,利用它我们可以在数据库 和 JavaEE 的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它 是功能丰富的 JavaEE 集成开发环境。简单而言,MyEclipse 是 Eclipse 的插件,也 是一款功能强大的 JavaEE 集成开发环境,支持代码编写、配置、测试以及除错, MyEclipse6.0 以前版本需先安装 Eclipse。MyEclipse6.0 以后版本安装时不需安装 Eclipse。 从网站中下载,直接安装,用简单的 JSP 代码测试。 2.2.5 JSP 的介绍 JSP (Java Server Pages)是一种以 Java 为主的跨平台 web 开发语言。 它是由 SUN 公司倡导,许多公司参与一起建立的一种动态网页技术标准。它的出现解决了 ASP 和 PHP 的一个通病脚本级执行。JSP 技术使用 Java 编程语言编写类 XML 的 tags 和 scriptlets,来封装产生动态网页的处理逻辑。网页还能通过 tags 和 scriptlets 访问存在于服务端的资源的应用逻辑。JSP 将网页逻辑与网页设计和显示 分离,支持可重用的基于组件的设计,使基于 Web 的应用程序的开发变得迅速和 容易。 第三章 需求分析与可行性分析 - 6 - 第三章 需求分析与可行性分析 3.1 系统需求分析 需求分析是任何信息管理系统开发的第一个步骤,也是最重要一个步骤。需求 分析主要用来描述系统的需求,建立的一种系统开发者和提出需求的人之间理解和 沟通机制是系统分析的根本目的。 党员管理系统需要满足来自两个方面的需求,分别是普通用户和系统管理员。 管理员对功能的需求 管理员权限最大,可以对党组织、党支部、专业班级以及党员基本信息等情况 进行统一的管理,管理员对功能的需求细分如下: 系统管理员编辑、包括添加、删除、修改系统管理员名称和密码; 学生用户编辑,包括添加、删除、修改学生用户名称和密码; 党支部和专业班级的编辑,即添加、删除和修改其信息; 学校党员基本信息的编辑; 管理员除了具有这些编辑功能的需求外,同时也应有查询、统计功能的需求。 学生对功能的需求 学生只是利用此系统进行与自己有关的信息查询,不必关心其他的内容,学生 对功能的需求如下: 浏览党员基本信息,具体内容包括姓名,学号,性别、出生年月、籍贯、出生 地、政治面貌、入团时间、申请入党时间、确定为积极分子时间、转正时间、专业 班级、党支部、学院即党总支、民族、转正类型、备注、以及是否毕业等基本信息。 对需求信息的统计查询,以及信息打印、导出。 3.2 可行性分析 可行性分析一般可定义为:在项目开发的前期对项目的一种鉴定和考察,对拟 议中的项目进行综合与全面的技术能力、经济能力以及其他方面的调查,以用来判 第三章 需求分析与可行性分析 - 7 - 断这个项目是否可行。 3.2.1 可行性分析阶段 新系统目标可行性分析: 分析新系统的目标是否符合企业的现状和发展的需要。 社会可行性分析: 社会上可行:该系统的开发符合国家法律、政策,能够与社会大系统实现良好 的对接。 技术可行性分析: 技术上可行:该系统所需硬件设备,市场上销售且价格较低,甚至可以使用原 有的设备,软件上,操作系统采用 Windows 系列操作系统,数据库管理系统采用 MySQL,这些软件在开发中已被大量应用,技术上都比较成熟。因此在技术上是可 行的。 经济可行性分析 经济上可行:经济可行性分析中最重要的内容之一是成本效益分析。对于 一个基于计算机系统的研制项目要在经济方面评价其是否合理,成本效益分析 要估计出研制开发的花费并与收益(包括有形的可以用货币计数的及无形的利益) 衡量比较。 管理可行性分析: 管理可行性分析主要是分析企业、事业现行的管理体制和企业、事业领导是否 具有现代化的管理意识和管理水平。 综上有:本系统是一个功能齐全、简单易用的党员信息管理系统,能有效地减 轻党员管理工作人员的工作负担,具有一定的可行性。 3.2.2 预期目标 此系统预期实现以下的功能:一、党组织管理模块,主要负责党组织信息的添 加、更新和删除。二、党员信息管理,主要负责党员信息的添加、修改、删除。三、 入党积极分子管理,主要负责入党积极分子信息添加、查询和维护。四、其他管理, 第三章 需求分析与可行性分析 - 8 - 包括党员奖惩信息管理。组织生活信息处理。五、用户权限管理 ,包括管理员的 添加、删除,密码修改。 第四章 系统总体设计 - 9 - 第四章 系统总体设计 4.1 系统主要模块及功能 4.1.1 登录模块 登录模块实现安全登陆功能。安全登录模块可以让合法用户登陆系统。本系统 合法用户既包括普通用户,也包括登记到本系统中的作为本系统操作员的超级管理 员。系统通过用户输入的用户名和密码,判断用户是否合法,是否允许用户登录系 统。如果用户输入的用户名和密码正确,则打开系统主窗口。 4.1.2 党组织管理模块 党组织信息管理模块实现管理员对党组织的查询、添加和编辑功能,其中,管 理员用户可以添加新党支部,查询党组织信息时首先显示党员管理系统中记录的所 有党组织信息,可以供用户浏览查询,还可以根据用户输入的查询条件对党组织进 行查找,显示符合查询条件的党组织记录。 管理员用户可以通过查询结果右侧的编辑和删除按钮来实现党组织信息的更新 和维护,普通用户则只可以查看该信息。 4.1.3 党员基本信息管理模块 党组织信息管理模块实现管理员对党员基本信息的查询、添加和编辑功能,其 中,管理员用户可以添加新党员,查询党组织信息时首先显示党员管理系统中记录 的所有党员信息,可以供用户浏览查询,还可以根据用户输入的查询条件对党组织 进行查找,显示符合查询条件的党员记录。 管理员用户可以通过查询结果右侧的编辑和删除按钮来实现党员信息的更新和 维护,普通用户则只可以查看该信息 4.1.4 积极分子信息管理模块 积极分子信息管理模块实现对入党积极分子信息的查询、添加和编辑功能,其 中,管理员用户可以添加新入党积极分子,查询党组织信息时首先显示党员管理系 统中记录的所有入党积极分子信息,可以供用户浏览查询,还可以根据用户输入的 查询条件对党组织进行查找,显示符合查询条件的入党积极分子 第四章 系统总体设计 - 10 - 管理员用户可以通过查询结果右侧的编辑和删除按钮来实现入党积极分子信息的更 新和维护,普通用户则只可以查看该信息 4.1.5 用户维护模块 用户维护模块可以对系统的用户进行管理,管理员可以添加新的用户和管理员, 修改登录密码,可以删除用户。普通用户则可以修改自己的登录密码 4.1.6 数据统计分析与导出 为了保证系统的安全性和方便性,本系统增加了数据的打印和备份功能,可以 保存当前的数据库信息。系统中用户可以根据自己的需要,对一部分党员或积极分 子进行备份和打印 4.1.7 帮助和使用说明 本系统要能够包含基本帮助信息,对所开发软件的使用方法和注意事项进行 说明,以便使软件使用者能快速掌握软件的使用方法,避免对软件的错误操作 所造成的数据破坏。帮助功能进一步反映了软件的人性化。 4.2 数据库设计 4.2.1 设计关系表 党员管理系统的主要功能是对党组织信息、党员信息以及入党积极分子信息进 行查询、编辑。统计分析等功能。此外,还有党员奖惩信息、组织生活信息以及用 户管理模块等功能。所以,资料室图书管理系统主要涉及到学院、党组织和党员积 极入党积极分子几个实体,以及学院和党组织、党组织和党员、党组织和入党积极 分子之间的关系。 学院有学院编号、学院名称、党支部数量等属性。 党组织机构有机构编号、机构名称、所属院系、党员人数和入党积极分子人数 和机构负责人等属性。 党员基本信息有党员编号、所属机构名称、姓名、性别、出生日期、民族、籍 贯、文化程度、职业、入党时间、党内职务、党外职务、入党介绍人、流入本机构 时间、原机构名称、原机构电话、照片、状态、备注等属性 入党积极分子基本信息有积极分子编号、所属机构名称、姓名、性别、出生日 第四章 系统总体设计 - 11 - 期、民族、籍贯、文化程度、职业、申请时间、负责人、照片、状态、备注等属性 学院和党组织之间有隶属关系,党组织机构和党员之间、党组织机构和入党积 极分子之间有属于关系 依据以上分析,可以得到下面的党员信息管理系统的 E-R 图。 图 4-1 党员信息管理系统的 E-R 图 根据上面的 E-R 图和分析,本系统一共需要设计 7 张关系表:学院信息表、 党组织信息表、党员信息表、入党积极分子表、用户表、奖惩信息表、组织生活表。 4.2.2 设计数据库表 Xyxxb 表:(学院信息表用来存储学院信息) ,结构如表 4-1。 表 4-1 学院表 列名数据类型长度允许空备注 学院 IDtinyint10 主键 学院名称varchar50 党支部数量tinyint10 第四章 系统总体设计 - 12 - Zzjg 表:(党组织机构信息表用来存放党组织的信息) ,结构如表 4-2。 表 4-2 党组织机构表 列名数据类型长度允许空说明 机构 IDtinyint10 主键 机构名称varchar50 所属学院varchar50 支部负责人varchar10 党员人数tinyint10 积极分子人数tinyint 10 dyxxb 表:(党员信息表用来存储党员基本信息) ,结构如表 4-3。 表 4-3 党员信息表 列名数据类型长度允许空说明 党员 IDtinyint 10 主键 所属机构varchar10 姓名varchar10 性别enum2 民族varchar10 出生日期smalldatetime50 籍贯varchar20 文化程度varchar20 入党日期smalldatetime40 党内职务varchar40 党外职务varchar15 第四章 系统总体设计 - 13 - 入党介绍人varchar10 Rdjjfz 表:(入党积极分子信息表用来存放入党积极分子的基本信息) ,结构 如表 4-4。 表 4-4 积极分子表 列名数据类型长度允许空说明 积极分子 IDtinyint10 主键 所属机构varchar10 姓名varchar10 性别enum2 民族varchar10 出生日期smalldatetime50 籍贯varchar50 文化程度varchar20 申请日期smalldatetime40 推荐人varchar10 状态varchar255 照片image 备注varchar255 Admin 表:(管理员信息表用来存放管理员状态信息) ,结构如表 4-5。 表 4-5 用户表 第四章 系统总体设计 - 14 - Zzsh 表(组织生活信息表用来存放组织生活信息) ,结构如表 4-6。 表 4-6 组织生活表 根据以上功能分析,系统功能模块框架图如下: 列名数据类型长度允许空说明 用户名varchar 主键 密码varchar10 isRootint 列名数据类型长度允许空说明 活动编号int10 主键 活动名称varchar50 活动时间smalldatetime40 活动地点varchar50 活动负责人varchar50 备注varchar255 第四章 系统总体设计 - 15 - 图 4-2 系统功能模块框架图 4.3 软件结构设计和基本技术 4.3.1 系统设计模式 本系统是采用 Jsp+javaBeen+Servlet 模式,也就是基于 MVC(Model-View- Controller)的设计模式,MVC 即把一个应用的输入、处理、输出流程按照 Model、Controller、View、的方式进行分离,这样一个应用被分成三个层模 型层、控制层、视图层。 1模型层:模型层封装了业务数据的存储和处理,并且提供外部访问的接口, 隐藏其内部的实现细节。大大的提高了开发效率。 2视图层:它只完成视图的数据采集和处理,以及用户的请求,不进行业务 第四章 系统总体设计 - 16 - 流程处理。 3控制层:控制层用于接收用户请求,将模型与视图结合在 一起,共同完成 用户的请求。 而在基于 MVC 的设计模式中(jsp+javaBeen+Servlet 模式) ,javaBeen 为 MVC 的模型层,Servlet 为 MVC 的控制层, jsp 为 MVC 视图层。其实现的流程为:客 户发送请求给控制器 Servlet,Servlet 根据请求实例化模型组件,进行存储数据和业 务逻辑操作,操作结果返回给 JSP ,JSP 再把信息解析给客户。其流程图如下: 控制器 Servlet JavaBeen JSP数据库 1 请求2.实例化 3.操作数 据库 4.响应信息 客客 户户 5.显示响应信息 图 4-3 MVC 设计模式流程图 4.3.2 系统设计的关键技术 (1)数据库连接技术)数据库连接技术 本系统采用数据库连接池(Connection Poo1)来连接 MySQL 数据库,数据库连接 池技术的特点是连接数据库时不用每次申请、释放数据库的连接,对数据库请求的 访问速度提高,数据库的并发处理能力增强,数据库服务器不会因过多的并发请求 而导致瘫痪。连接池主要由三各环节组成即:连接池的建立;连接池对连接的管理; 关闭连接池等。 1连接池的建立 本系统首先建立 Connection Poo1.java 类,建立构造函数,其中有 JDBC 驱动 类串,数据库 URL,连接数据库用户名,连接数据库用户的密码。如: 第四章 系统总体设计 - 17 - public ConnectionPool(String jdbcDriver, String dbUrl, String dbUsername, String dbPassword) this.jdbcDriver = jdbcDriver; this.dbUrl = dbUrl; this.dbUsername = dbUsername; this.dbPassword = dbPassword; 2关闭连接池中所有的连接,并清空连接池 主要代码:public synchronized void closeConnectionPool() throws SQLException if (connections = null) System.out.println(“ 连接池不存在,无法关闭 !“); return; PooledConnection pConn = null; Enumeration enumerate = connections.elements(); while (enumerate.hasMoreElements() pConn = (PooledConnection) enumerate.nextElement(); if (pConn.isBusy() / 如果忙,等 5 秒 wait(5000); / 等 5 秒 / 5 秒后直接关闭它 closeConnection(pConn.getConnection(); / 从连接池向量中删除它 connections.removeElement(pConn); 第四章 系统总体设计 - 18 - (2)JavaBean 技术技术 JavaBean 是一种可以重用的 Java 组件,实现代码的重复利是它的最大优点。 并且使用此技术时,若后台数据库发生改变时, JSP 页面不必修改,只需要在 JavaBean 中改变连接方法以及驱动方式,使程序更加容易维护。 本系统共编写了 6 个 javabean,分别是: Admin.java(管理员登录类) ,本实体 javabean 对应数据库中的管理员信息表。 Dyjcdj.java(党员奖惩登记类) ,本实体 bean 映射数据库中的党员奖惩登记表。 Dyxxb.java(党员信息类) ,本实体 bean 映射数据库中的党员信息表。 Rdjjfz.java(入党积极分子类) ,本实体 bean 关系映射数据库中的入党积极分子。 Zzjg.java(组织机构类) ,关系映射数据库中的组织机构信息表。 Zzsh.java(组织生活类) ,关系映射数据库中的组织生活信息表。 (3)servlet 技术技术 Servlet 是使用 Java Servlet 应用程序设计接口(API)及相关类和方法的 Java 程序。除了 Java Servlet API,Servlet 还可以使用用以扩展和添加到 API 的 Java 类软件包。Servlet 在启用 Java 的 Web 服务器上或应用服务器上运行并扩展了该 服务器的能力。Java Servlet API 定义了一个 Java 和 servlet 的服务器之间的一个标 准接口,这使得 Servlets 具有跨服务器平台的特性。 本系统共编写了 7 个 servlet,分别是: Admin ManageServlet.java(管理员登录类) ,其中有 HttpServlet 类(是针对 http 的 Servlet 类,通过本系统 Servlet 类的 DAO 接口提供 HTTP 协议功能, HttpServlet 类在本系统中封装了 doGet,doPost 等执行方法。以下的类其功能基本相 同限于篇幅不再详述。 Dyjcdj ManageServlet.java(党员奖惩登记类) , Dyxxb ManageServlet.java(党员信息类) , Rdjjfz ManageServlet.java(入党积极分子类) , 第四章 系统总体设计 - 19 - Zzjg ManageServlet.java(组织机构类) , Zzsh ManageServlet.java(组织生活类) 。 CheckLoginServlet.java(登陆日志类) (4)DAO 技术技术 DAO 是 Data Access Object 数据访问接口,主要用来操作数据库,整个项目可 以指通过 DAO 来和数据库打交道,避免在每个地方都直接使用 JDBC,便于维护, 也可以节省很多代码量。 本系统共编写了 7 个 DAO,分别是: AdminDAO.java(管理员登录接口) , DyxxbDAO.java(党员信息接口) , RdjjfzDAO.java(入党积极分子接口) , ZzjgDAO.java(组织机构接口) , ZzshDAO.java(组织生活接口) 。 通过这些接口实现了对数据库的表的封装。 第五章 系统详细设计 - 20 - 第五章 系统详细设计 5. 1 系统登陆模块设计: 系统登陆模块的界面如图所示: 图 5-1 系统登陆界面 登陆模块实现安全登陆功能。负责验证输入的用户名、密码和正确性,并取得 合法用户的权限 当用户登录时,系统登录模块功能如下: 1)用户输入登录名和密码,系统依据登录名和密码查找 admin 表中的用户名 字段。 2)如果在 admin 表中查不到用户名,即图书管理员提供的登录名和密码是错 误的,提示登录失败 3) 如果查找成功,说明用户提供的是正确的登录名和密码,判断其权限是管理 员还是普通用户,并打开主窗口。 关键代码如下: 首先验证输入信息的完整行和正确性 第五章 系统详细设计 - 21 - if (username.equals(“) errMessage += “用户名不能为空!“; if (password.equals(“) errMessage += “密码输入不能为空!“; 如果验证没有通过转到登陆页并提示错误信息 if (!errMessage.equals(“) request.setAttribute(“errMessage“, errMessage); RequestDispatcher wm = request.getRequestDispatcher(“login.jsp“); wm.forward(request, response); return; 如果初步验证通过就需要进一步验证 Admin admin = new Admin(); admin.setAdminUsername(username); admin.setAdminPassword(password); 如果是管理员身份用户名和密码都验证成功则设置 session 的值然后重定向到管 理首页 if (AdminDAO.checkLogin(admin) session.setAttribute(“adminUsername“, username); response.sendRedirect(“main.jsp“); else errMessage += “管理员帐号或密码错误!“; request.setAttribute(“errMessage“,errMessage); RequestDispatcher wm = request.getRequestDispatcher(“login.jsp“); wm.forward(request, response); 第五章 系统详细设计 - 22 - 5. 2 管理首页模块设计 系统管理首页如图所示: 图 5-2 系统欢迎主窗体 管理首页是本系统的基本窗口,系统的所有其他操作窗口界面都要通过主窗口 打开,此外,主窗口还有在用户关闭时询问用户是否确认友要退出系统的功能。当 用户在通过登录模块系统后 ,显示的即主页。 5. 3 党组织信息管理模块 党组织信息管理模块包括党组织信息添加,党组织信息查询两个模块,其中党 组织信息查询功能有包括党组织信息编辑和删除功能,超级管理员可以添加,编辑 和删除党组织信息,普通用户则只能进行查询操作 党组织信息添加界面如图所示: 图 5-3 党组织信息添加界面 第五章 系统详细设计 - 23 - 其关键代码如下 String jgmc = request.getParameter(“jgmc“);/*机构名称*/ String ssyx = request.getParameter(“ssyx“);/*所属院系*/ String dyrs = request.getParameter(“dyrs“); /*党员人数*/ String jjfzrs = request.getParameter(“jjfzrs“);/*积极分子认输*/ String fzr = request.getParameter(“fzr“);/*负责人*/ 首先进行数据的完整性验证 if(jgmc.equals(“) errMessage = “请输入机构名称!“; if(ssyx.equals(“) errMessage = “请输入所属院系“; if(dyrs.equals(“) errMessage = “请输入党员人数!“; if(jjfzrs.equals(“) errMessage = “请输入积极分子人数“; if(!errMessage.equals(“) request.setAttribute(“result“, errMessage); RequestDispatcher rd = request.getRequestDispatcher(“ZzjgAdd.jsp“); 将页面传递的信息写入到数据库中 Zzjg zzjg = new Zzjg(); zzjg.setJgmc(jgmc); zzjg.setSsyx(ssyx); zzjg.setDyrs(Integer.parseInt(dyrs); zzjg.setJjfzrs(Integer.parseInt(jjfzrs); zzjg.setFzr(fzr); if(ZzjgDAO.AddZzjgInfo(zzjg) request.setAttribute(“result“, “信息添加成功!“); else request.setAttribute(“result“, “信息添加失败!“ 第五章 系统详细设计 - 24 - 党组织信息查询功能模块如图所示: 图 5-3 党组织信息查询界面 信息查询模块可以显示系统中记录的所有党组织信息,还可以根据输入的党支 部名称进行查询,并且显示查询结果。模块具体功能如下: 1) 页面打开时,显示全部的党支部信息。 2) 所有用户可以通过在查询条件输入党支部名称进行查询书 3) 超级管理员还可以通过操作区的编辑和删除功能对支部信息进行更新 其关键代码如下: 首先取得查询的各个参数信息 String Xm = request.getParameter(“Xm“); if(Xm = null)Xm = “; int currentPage = 1; if(request.getParameter(“currentPage“) != null) currentPage = Integer.parseInt(request.getParameter(“currentPage“); 调用业务层对符合条件的党员信息进行查询 ZzjgDAO zzjgDAO = new ZzjgDAO(); 第五章 系统详细设计 - 25 - zzjgDAO.setXm(Xm); zzjgDAO.setCurrentPage(currentPage); 初始化查询:符合条件的总的记录条数和总的页数 ArrayList zzjgList = zzjgDAO.QueryZzjgInfo(); request.setAttribute(“Xm“, Xm); request.setAttribute(“zzjgList“, zzjgList); request.setAttribute(“recordCount“,zzjgDAO.getRecordCount(); request.setAttribute(“pageSize“,zzjgDAO.getPageSize(); request.setAttribute(“currentPage“,currentPage); request.setAttribute(“totalPage“,zzjgDAO.getTotalPage(); RequestDispatcher rd = request.getRequestDispatcher(“ZzjgQuery.jsp“); rd.forward(request, response); 党组织信息编辑模块如图所示: 第五章 系统详细设计 - 26 - 图 5-4 党组织信息更新界面 关键代码如下: 从提交页面接受提交的数据 Zzjg zzjg = new Zzjg(); int id = Integer.parseInt(request.getParameter(“id“);/*记录 id 号*/ String jgmc = request.getParameter(“jgmc“);/*机构名称*/ String ssyx = request.getParameter(“ssyx“);/*所属院系*/ String dyrs = request.getParameter(“dyrs“); /*党员人数*/ String jjfzrs = request.getParameter(“jjfzrs“);/*积极分子人数*/ String fzr = request.getParameter(“fzr“);/*负责人*/ 将接受来的数据存入组织结构 javabean 模型中并写入到数据库中 zzjg.setId(id); zzjg.setJgmc(jgmc); zzjg.setSsyx(ssyx); zzjg.setDyrs(Integer.parseInt(dyrs); 第五章 系统详细设计 - 27 - zzjg.setJjfzrs(Integer.parseInt(jjfzrs); zzjg.setFzr(fzr); 党组织信息删除模块如图所示: 图 5-5 党组织信息删除界面 关键代码如下: private void DeleteZzjgInfo(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException / TODO Auto-generated method stub String id = request.getParameter(“id“); if(ZzjgDAO.DelZzjgInfoById(Integer.parseInt(id) 0) request.setAttribute(“result“, “信息删除成功!“); else request.setAttribute(“result“, “信息删除失败!“); 第五章 系统详细设计 - 28 - 5. 4 党员信息管理模块设计 党员信息管理模块同党组织信息管理模块很相似,也是由党员信息添加和党员 信息查询两大模块。 其中党员添加模块如图所示: 图 5-6 党员信息添加界面 党员信息添加模块实现党员添加的功能,其中机构名称与数据库中的党组织机 构信息表中的机构相关联,下拉的选择框中的数据根据 zzjg 表中的机构名称生成的, 添加党员会使相应的党支部党员人数加 1。关键代码如下

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论