资源描述
摘要
目前,高校学生党建工作越来越重视,学生党员的规模越来越大,管理要求越来越高。为此,针对高校学生党员的管理,设计开发“学生党员信息管理系统”很有意义。
本课题所开发的“学生党员信息管理系统”采用当今流行的JSP技术,J2EE架构,使用SQL Server 2000数据库,利用Struts和Servlet技术优势,设计的软件界面友好、操作方便、安全稳定。其主要功能包括党员发展过程信息管理,党员信息管理,系统管理等,满足了高校对学生党员的信息办公自动化管理的基本要求。
关键词:学生党员信息管理系统,JSP,J2EE
ABSTRACT
At present, the college students paying more and more attention to the work of party building, the students members of the increasingly large scale, management increasingly high demand. To this end, the college student party members against the management, design and development, "student party members information management system" very significant.
The topics developed by the "Student party members Information Management System " using today's popular JSP, J2EE, using SQL Server 2000 database, and the use of Struts Servlet technology advantages, Design software interface is friendly, easy to operate, security and stability. Its main functions include development of party information management, party information management, system management and so on , met the right college students members of the information management office automation requirements
Keywords:Student Party members information management system, JSP, J2EE
目录
摘要 I
ABSTRACT II
第1章 绪论 1
1.1 背景 1
1.2 研究内容 1
第2章 系统B/S架构和开发环境 3
2.1 B/S架构 3
2.1.1 B/S架构简介 3
2.1.2 B/S架构的优点 3
2.1.3 B/S架构的管理系统发展趋势 4
2.2 开发环境 5
2.2.1 Tomcat 服务器 5
2.2.2 Eclipse编程环境 6
2.2.3 SQL Server 2000数据库 6
2.2.4 硬件环境配置 6
2.3 本章小结 6
第3章 系统分析与设计 7
3.1 需求分析与设计 7
3.1.1 可行性分析 7
3.1.2 总体结构分析 7
3.1.3 功能分析 8
3.1.4 数据概念结构设计 8
3.1.5 数据逻辑结构设计 10
3.2 系统设计 15
3.2.1 总体设计 15
3.2.2 逻辑结构设计 16
3.3 本章小结 18
第4章 系统实现 19
4.1 数据连接模块设计 19
4.2 登录模块设计与实现 21
4.3 总支部书记操作界面设计与实现 21
4.4 党员发展过程模块设计与实现 24
4.4.1 入党申请书模块实现 24
4.4.2 入党积极分子模块实现 26
4.4.3 党校学习模块实现 27
4.4.4 发展对象模块实现 28
4.4.5 预备党员模块实现 28
4.4.6 正式党员模块实现 29
4.5 人员管理模块设计与实现 29
4.5.1 党员信息模块设计 29
4.5.2 支部书记调整模块实现 30
4.6 思想汇报模块设计与实现 32
4.7 公告管理模块设计与实现 33
4.8 本章小结 34
第5章 结论 35
致谢 36
参考文献 37
- 37 -
第1章 绪论
1.1 背景
现代化的学校离不开计算机技术在管理领域的应用。近年来,学校发展的内外环境对信息的需求量迅速增长,大量数据的收集、传输、处理、存贮和分析等工作极其复杂、繁重、枯燥。学生党员信息管理工作是学校管理工作的重要组成部分,由于此项工作事务的繁琐性多、涉及面广、重复性大,非常适合用计算机进行管理。
JSP技术的发展,为学生党员信息管理工作现代化提供了重要的手段。通过在网络下对学生党员信息管理系统的设计,提高高校学生党员信息管理的水平,为今后实现数字化校园奠定了基础,使得无纸化办公成为现实。
就信息学院而言,学生党员人数不断的增加,学校学生党员信息管理仅仅依靠原始的手工管理或简单的单机管理,已无法取得较高的效率。学生党员信息管理工作是学校管理工作的重要组成部分,由于此项工作事务的性多,涉及面广,重复性大,非常适合用计算机进行管理。高校学生党员信息管理系统是一个高校不可缺少的部分,系统的内容对于学校的决策者和管理者来说都至关重要,随着科学技术的不断提高,计算机科学技术日渐成熟,其强大的功能已为人们深刻认识,并已进入人类社会的各个领域并发挥着越来越重要的作用。由于学校学生党员信息管理存在着党员资料保存、党员信息统计、支部书记工作的增加、预备党员预备期满的工作以及支部调整不方便等种种缺陷。因此要开发一个界面友好,易于操作的高校党员管理软件进行自动化处理,提高高校学生党员信息管理的水平,为今后实现数字化校园奠定了基石,使得无纸化办公成为可能,逐步成为现实,这也是本系统开发的目的和意义。
1.2 研究内容
学生党员信息管理是一个高校信息管理系统,系统的内容对于学校的决策者和管理者来说至关重要,可以通过计算机管理党员档案,查询党员信息,统计各项数据,分析当前党员的状况表现及各个专业年级的分布比例情况,实现无纸化办公。该系统中总支部书记相当于普通信息管理系统中的最终管理者中拥有最多的管理权限,可以对后台资料进行管理操作,同时对学生的基本信息和支部书记的信息以及权限进行限制。
开发一个软件,要考虑的就是了解该软件的针对对象,理清入党的处理流程和业务种类的思路。只有理清思路,开发软件更具有针对性而且符合实际需要。本学生党员信息管理系统功能包括:党员发展过程信息管理、人员管理、党务管理、系统管理等。
第2章 系统B/S架构和开发环境
2.1 B/S架构
2.1.1 B/S架构简介
B/S结构(Browser/Server结构)结构即浏览器和服务器结构,它是随着Internet技术的兴起,对C/S结构的一种变化或者改进。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握,成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN,Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全 。目前高校办公管理软件、图书馆管理系统采用B/S 结构管理软件,在局域网各工作站通过WWW浏览器就能实现工作业务。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。
2.1.2 B/S架构的优点
B/S结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。甚至可以在线申请,通过公司内部的安全认证后,不需要人的参与,系统可以自动分配给用户一个账号进入系统。概括起来,B/S结构具有以下几个优点:
(1)维护和升级方式简单。目前,软件系统的改进和升级越来越频繁,B/S架构的产品明显体现着更为方便的特性。如果系统管理人员需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的,惊人的。因此,维护和升级革命的方式是“瘦”客户机,“胖”服务器。
(2) 成本降低,选择更多。大家都知道在桌面电脑上几乎一统天下,浏览器成为了标准配置,但在服务器操作系统上并不是处于绝对的统治地位。 现在的趋势是凡使用B/S架构的应用管理软件,只需安装在Linux服务器上即可,而且安全性高。所以服务器操作系统的选择是很多的,不管选用那种操作系统都可以让大部分人使用作为桌面操作系统电脑不受影响,这就使的最流行免费的Linux操作系统快速发展起来,Linux除了操作系统是免费的以外,连数据库也是免费的,这种选择非常盛行。
(3) 应用服务器运行数据负荷较重。由于B/S架构管理软件只安装在服务器端(Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器端(Server)完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。
2.1.3 B/S架构的管理系统发展趋势
学生党员管理信息系统(SMIS)的发展是随着计算机的技术进步而逐渐发展起来的。每一次计算机应用技术的革新必然会带来SMIS的革新。在计算机软件架构方面,主要历经了C/S和B/S两个不同的阶段。随着计算机运算能力的不断强化以及局域网络频宽的快速发展,C/S应用蓬勃发展,演进至所谓的(三层式或多层式)的主从架构。伴随网络应用起飞,应用程序的架构又开始流行集中式架构,集中式架构可将所有的运算能力与数据处理程序集中在Web服务器中进行,进而利用浏览器构建Web应用。出于成本的考虑,越来越多的系统采用这种集中式的架构。通过Web应用程序,第一次将应用程序部署让给用户使用的成本可以是趋近于零,且能服务比以往更多的使用者。
由于客户对软件发展技术的逐渐了解,除了产品实现功能方面,用户也逐渐对软件的架构提出要求。系统是B/S还是C/S架构不仅变成客户关心的一个问题,而且也成了众多SMIS供应商手中的重要的技术牌。
其实,不仅仅在SMIS应用领域,其他行业的应用软件也开始关注这个问题。但是学生管理信息系统有其自有的特点,管理权限的固定性。一个完整、健壮的学生管理信息系统处理的数据量很大,涉及高校内部的众多管理部门,响应要求高。C/S技术从上世纪90年代初出现至今已经相当成熟,并得到了非常广泛的应用,其结构经历了二层C/S、三层乃至多层C/S的演进。从技术的角度来说,传统C/S架构的系统,胖客户端有执行体积大、部署不易,且易与DLL版本出现冲突的缺点;而瘦客户端也有开发方式复杂、需建立网络连结,所能创造使用者操作经验较贫乏等缺憾。但是,随着C/S架构技术的不断成熟,其数据同步困难,部署麻烦等诟病也逐渐通过很多方式缓和或去除,并且,C/S架构的软件还有其不可替代的优势,如人机互动,安全,运行速度快等。
B/S技术则是伴随着Internet的普及而来。从严格意义来说,B/S架构应该是基于浏览器的Web应用。B/S架构的系统有着C/S架构无法取代的优点,如维护成本低,安装和部署零成本,数据和业务逻辑可以保持同步,并且,不同于传统的C/S架构的软件,需要在客户端和服务器之间创建ODBC的连接,安全性更高,它是应用于广域网的应用。特别是从用户的角度出发,B/S架构软件更受欢迎。
从上面的介绍可以看出,B/S架构和C/S架构的优缺点互补。现在,国内外的学生管理信息系统以及成熟的SMIS产品大多采用三层C/S与B/S混合的架构进行部署。高校内部的数据采集、处理、分析以及数据查询应用C/S架构,对高校外部的任务下达和数据查询多采用B/S架构。其实这只是为了避免技术缺点的缓兵之计,并没有从技术的本身进行革新。用户想得到的是同C/S架构一样的用户体验、响应速度以及同B/S架构一样的安装部署零成本、更新和升级方便以及广域网应用的学生管理信息系统。开发者想得到同C/S架构一样的界面开发简便、调试方便以及同B/S架构一样的服务器资源扩展便捷、升级和更新简便、可以跨平台,不受客户端环境影响的开发环境。随着软件技术的发展和设计理念的革新,使这样的梦想变成了可能。
为了集中学生党员信息管理,对系统统一维护,本文采用B/S架构实现系统管理。
2.2 开发环境
2.2.1 Tomcat 服务器
Tomcat具有免费、跨平台等诸多特性,作为一个开放源码的软件,Tomcat得到了开放源码志愿者的广泛支持,它可以和目前大部分的主流HTTP服务器(如IIS和Apache服务器)一起工作,而且运行稳定、可靠、效率高。
2.2.2 Eclipse编程环境
Eclipse是一个开放可扩展的集成开发环境(IDE)。它只是一个框架和一组服务,用于通过插件组件构建开发环境。它不仅可以用于Java的开发,通过开发插件,它可以构建其他的开发工具。其未来的目标不仅仅是成为专门开发Java程序的IDE环境,根据Eclipse的体系结构,通过开发插件,它能扩展到任何语言的开发,同时可以通过开发新的插件扩展现有插件的功能。
2.2.3 SQL Server 2000数据库
Microsoft SQL Server2000是一种功能强大、完整的关系型数据库系统。与普通的本地类型数据库系统(例如VFP,DBASE,PARADOX,ACCESS)等不同,本地类型的数据库系统只是简单的文件存取,缺乏SQL Server 2000等系统所拥有的。如:数据完整性、安全性、事务处理、网络多用户处理等必备的功能。本系统采用的是SQL Server 2000管理数据库。
2.2.4 硬件环境配置
硬件配置主要包括客户端硬件的选择和服务器硬件的选择。学生党员管理信息系统的硬件配置要根据用户对系统的稳定性要求、系统的容量、系统的吞吐量,以及用户的维护水平来确定。这里主要是CPU和内存大小有关系。由于在本地电脑上运行调试的,因此对网络配置不做要求。可以根据用户量的大小选择不同的操作系统。
2.3 本章小结
本章讲述了B/S架构、开发环境等有关知识。介绍了B/S架构的优点,以及当前学生管理系统的架构的发展趋势。
开发环境部分主要介绍了系统所需要的软件,包括Tomcat服务器、Eclipse编程环境、SQL server 2000数据库开发工具介绍及系统运行所需要的客户端硬件和服务器硬件的选择等内容。
第3章 系统分析与设计
3.1 需求分析与设计
分析需求是所有数据库信息管理系统开发的第一步,也是最重要的一步。理解需要是在问题及其最终解决方案之间架设桥梁的第一步。开发者只有和客户充分理解了需求之后才可以开始设计系统,否则,对需求定义的任何改进,设计上都必须大量的返工。
3.1.1 可行性分析
(1)辅助分析 学生党员信息管理系统与信息统计系统可以随时生成。对于高校党组织部门的活动进行决策,需要各种数据作为依据。在原始的数据处理方式下,由于条件所限,只能按条条块块提供定期的报表,难以根据需要提供各种综合分析的数据,使得领导的决策活动常常只能是根据经验做出,带有一定的盲目性。而通过计算机系统将数据组织起来,可以随时提供各种所需的数据,能保证决策的准确、及时。
(2)规范化管理 在实际工作中对学生党员信息的管理,常常带有较大的随意性,数据采集的时间、格式、计算方式等往往是根据经验来完成的,而且又不便于审核,容易引起混乱、错误。通过规范化管理,将为数据处理提供明确的尺度,使之标准化、规范化。
(3)节省资源 不仅大量的重复操作如查询统计由计算机处理,可以减轻人的劳动强度,同时各种表格在输入数据以后,所有的处理都由应用系统来完成,可以免去人工方式下许多中间的处理环节,节省了大量的人力资源。
3.1.2 总体结构分析
在逻辑上,该学生党员管理信息系统采用系统维护人员—支部书记二级管理模式进行设计。在实现上,为便于统一维护和管理,对党员信息进行集中管理,系统采用B/S架构。设立数据服务器和接入服务器,统一由服务器端处理数据的验证。各个客户用户通过WEB浏览器进行操作。如图3-1所示。
WEB服务器
数据库服务器
客户端
图3-1 总体结构图
3.1.3 功能分析
对于学生党员管理信息系统来说,其数据流量比较大的网络管理系统,必须要满足使用方便、操作灵活等设计需求。本系统具备几个条件:
(1)采用人机对话操作方式,信息增加修改等比较方便、快捷,数据存储安全可靠。
(2)总支部书记可以通过模糊查询对学生入党信息和支部书记的信息进行增加,修改,删除等操作。
(3)支部书记可以通过模糊查询对学生入党信息进行增加,修改,删除等操作,同时各支部书记只能对自己支部下的学生进行操作,而且不能对总支部书记的信息进行修改。
(4)学生可以通过管理员规定的账号和密码登录进去对的自己的信息查看可以对自己的登录密码进行修改。
(5)登录时根据角色的不同进行判别连接到用户的操作界面。
(6)系统运行稳定、安全可靠、易维护和易操作。
3.1.4 数据概念结构设计
数据概念结构是把现实世界中的客观对象抽象为某一种信息结构,这种信息结构并不依赖于具体的计算机系统,不是某一个DBMS支持的数据模型,而是概念级的模型;最后把概念模型转换为计算机上某一个DBMS支持的数据模型。
在数据库的概念设计中,通常采用E-R数据模型来表示数据库的概念结构。
下面介绍下学生、支部书记、总支部书记的E-R图
在图中实体用表示,实体的属性用 表示,表示实体之间的联系。
学生、支部书记和.总支部书记三个实体关系E-R图如图3-2所示,学生和申请书、党员、党费实体关系E-R图如图3-3所示。
1 N
1 1
N N
管理
密码
支部
支部书记
总支部书记
id号
用户名
管理
管理
学生
学号
支部
图3-2 用户实体关系E-R图
N
1
N 1 1 1
1
N
时间
学号
申请书
提交
学号
支部
学号
成为
缴纳
党费
党员
学生
提交
学号
时间
时间
思想汇报
学号
时间
图3-3 学生实体关系E-R图
3.1.5 数据逻辑结构设计
本系统数据库采用SQL Server 2000数据库。
系统数据库名为:student 包括13张表。其分别对应如表3-1所示:
表3-1 数据名称对应表
序号
数据表的名称
描述
1
student
学生信息表
2
Zhongshuji
总支部书记信息表
3
Zhibu
支部书记信息表
4
Placard
公告信息表
5
Shengqishu
入党申请书信息表
6
Jijifenzi
入党积极分子信息表
7
Xuexi
党校学习信息表
8
Duixiang
发展对象信息表
9
Yubei
预备党员信息表
10
Zheshi
正式党员信息表
11
Zhibuwork
支部书记工作量信息表
12
Dangfei
党费信息量表
13
Huibao
思想汇报信息表
下面介绍几张具有代表性表的结构:
(1) 学生信息表(student)
学生信息表用来保存学生信息,涉及到学号、真实姓名、年级、专业、班级、性别、第几支部、用户名、密码。如表3-2所示。
每组参数包含以下信息:
字段名:描述学生的变量名,主键代表了学生的序列号是唯一性
长度:代表字段名的最长长度的一个范围
描述:主要用来描述字段名
表3-2 学生信息表
字段名
数据类型
长度
描述
Sno(主键)
Varchar
10
学号
Truename
Varchar
20
真实姓名
Grade
Varchar
10
年级
Dep
Varchar
20
专业
Classroom
Varchar
10
班级
Sex
Varchar
8
性别
Branch
Varchar
8
第几支部
Username
Varchar
20
用户名
Password
Varchar
20
登录密码
字段分析:
Sno:是学生的学号,体现学生的唯一性;
Branch:学生所属第几党支部门,和后面的支部书记信息表中branch一样;
(2) 总支部书记信息表(zhongshuji)
总支部书记信息表是用来保存管理员的信息情况。如表3-3所示。
表3-3 总支部书记信息表
字段名
数据类型
长度
描述
id(主键)
Varchar
8
管理id号
Name
Varchar
20
名称
Password
Varchar
20
管理员密码
字段分析:
Id:既体现id号的唯一性,又是总支部书记用来登录界面的用户名;
Password:是总支部书记的登录密码,对登录的密码进行验证其正确性。
(3) 支部书记信息表(zhibu)
支部书记信息表主要用来存储支部书记的信息情况,涉及到id号、第几支部、姓名、管理年级、专业、班级、用户名、密码、任命时间。如表3-4所示。
表3-4 支部书记信息表
字段名
数据类型
长度
描述
Id(主键)
Varchar
8
支部书记id
Branch
Varchar
8
第几支部
Truename
Varchar
20
真实姓名
Grade
Varchar
10
管理年级
Dep
Varchar
20
管理专业
Classroom
Varchar
10
管理班级
Username
Varchar
20
用户名
Password
Varchar
20
密码
zhibu_time
Datetime
8
任命时间
字段分析:
Branch:是支部书记管理第几支部,与学生表中的branch相关联;
Password:是支部书记登录支部书记首页界面的密码,并验证其登录时的正确性。
(4) 支部书记工作量信息表(zhibuwork)
支部书记工作量信息表用来保存支部书记工作的状况信息,主在涉及到id号、支部id号、开始时间、结束时间、工作实施情况。如表3-5所示。
表3-5 支部书记工作量信息表
字段名
数据类型
长度
描述
id(主键)
Varchar
8
id号
zhibu_id
Varchar
8
支部id号
star_time
Datetime
8
开始时间
over_time
Datetime
8
结束时间
Workliang
Varchar
200
工作实施量
字段分析:
zhibu_id:是支部书记表中的id号从而读取支部书记表中的信息;
star_time:是支部书记工作的开始时间;
over_time: 是支部书记工作的结束时间;
workliang:是支部书记工作的进展情况。
(5)入党申请书信息表(shengqishu)
入党申请书信息表用来保存学生写入党申请书的情况信息,主在涉及到申请书编号、学号、提交申请书时间。如表3-6所示。
表3-6 入党申请书信息表
字段名
数据类型
长度
描述
Sqsid(主键)
Varchar
8
申请书号
Sno
Varchar
10
学号
shqshu_time
Datetime
8
申请书提交时间
字段分析:
Sno:学生信息表中的学号从而读取学生信息表中的信息;
shqshu_time:是记录学生提交入党申请书的时间。
(6)党校学习信息表(xuexi)
党校学习信息表用来保存学生参加党校学习的情况信息,主在涉及到党校学习编号、学号、学习时间、是否毕业。如表3-7所示。
表3-7 党校学习信息表
字段名
数据类型
长度
描述
Xxid(主键)
Varchar
8
党校学习号
Sno
Varchar
10
学号
xuexi_time
Datetime
8
学习时间
Biye
Varchar
8
是否毕业
字段分析:
xuexi_time:是记录学生参加党校学习的时间;
biye:是该学生参加过党校学习进行考试是否合格,合格者即毕业。
(7)预备党员信息表(yubei)
预备党员信息表用来保存该预备党员的信息情况,主在涉及到预备党员编号、学号、预备时间、是否转正。如表3-8所示。
表3-8 预备党员信息表
字段名
数据类型
长度
描述
Ybid(主键)
Varchar
8
预备编号
Sno
Varchar
10
学号
yubei_time
Datetime
8
预备时间
Zhuanzhen
Varchar
8
是否转正
字段分析:
yubei_time:是记录学生成为预备党员的时间;
zhuanzhen:是该学生在转正期间,无过错经党组织审批同意学生转为正式共产党员;
(8)党费信息表(dangfei)
党费信息表用来保存学生缴纳党费的信息情况,主在涉及到缴纳党费id号、学号、党费时间。如表3-9所示。
表3-9 党费信息表
字段名
数据类型
长度
描述
Dfid(主键)
Varchar
8
党费编号
Sno
Varchar
10
学号
dangfei_time
Datetime
8
党费时间
字段分析:
dangfei_time:记录每次缴纳党费的时间。
(9)思想汇报信息表(huibao)
思想汇报信息表用来保存学生写思想汇报的信息情况,主在涉及到思想汇报id号、学号、思想汇报时间。如表3-10所示。
表3-10 思想汇报信息表
字段名
数据类型
长度
描述
Hbid(主键)
Varchar
8
汇报编号
Sno
Varchar
10
学号
huibao_time
Datetime
8
汇报时间
字段分析:
huibao_time:记录学生每次交思想汇报的时间。
3.2 系统设计
3.2.1 总体设计
在需求分析中已经列出了学生党员管理信息的全部用例,使用Rose软件进行UML建模,系统功能模块如图3-4所示。
党员发展
过程管理
党员发展
过程管理
人员管理
人员管理
总支部书记
党务管理
支部书记
党务管理
系统管理
系统管理
查看信息
下载文件
学生
密码修改
图3-4 系统功能图
上用例图标记了所有的用例,从中可以得知,学生党员管理信息系统的角色可以划分为三类。
(1)总支部书记:党员发展过程管理、人员管理、党务管理、系统管理。
(2)支部书记:党员发展过程管理、人员管理、党务管理、系统管理。
(3)学生:修改密码、下载文件、查看个人信息。
3.2.2 逻辑结构设计
该学生党员管理信息系统是一个JSP数据库应用程序,主要靠后台实行操作管理,其功能包括:党员发展过程管理、人员管理、党务管理、系统管理。
(1) 总支部书记可以对学生、支部书记、党务方面进行初始化操作、这样学生和支部书记就可以登录使用系统了。在使用系统过程中,总支部书记再进行操作管理。总支部书记系统功能图如图3-5所示。
总支部书记操作界面
党员发展模块
系统管理模块
党务管理模块
人员管理模块
公告管理
思想汇报
党员信息
支部书记调整
正式党员
预备党员
发展对象
党校学习
入党积极分子
入党申请书
图3-5 系统结构图-总支部书记(2)支部书记的操作界面中支部书记可以修改学生党员发展过程中的全部信息,但不能修改学生是所属哪个支部;可以对自己所在支部下的人员进行管理操作,但不能对各支部书记进行调整管理操作,也不能对总支部书记界面进行操作。支部书记系统功能图如图3-6所示。
支部书记操作界面
党员发展模块
系统管理模块
党务管理模块
人员管理模块
学生信息
查看公告
党费缴纳
思想汇报
党员信息
正式党员
预备党员
发展对象
党校学习
入党积极分子
入党申请书
图3-6 系统结构图-支部书记
(3)学生登录界面后可以查看自己的信息、修改登录密码。学生党员系统功能图如图3-7所示。
学生党员操作界面
查看公告
修改密码
下载文件
图3-7 系统结构图-学生党员
3.3 本章小结
本章讲述了数据库需求分析与设计、系统设计的有关知识。
数据库需求分析部分主要介绍了数据库需求分析,包括数据库可行性分析、总体结构分析、功能分析、数据概念结构设计、E-R图分析、数据逻辑结构设计、物理设计等内容。
系统设计部分主要介绍了系统总体功能设计,系统逻辑结构设计等内容。
第4章 系统实现
4.1 数据连接模块设计
本系统采用数据库连接进行数据库的统一管理,同时在数据库操作上进行封装,方便程序开发时与数据库的交互。在实现某一功能时,首先要连接数据库。那么,在进行数据库连接前都要加载驱动、创建连接,则这些操作可以封装在一个数据库操作类中。这样做的优点,一旦系统移植,数据库参数改变,则不需要重新修改所有的连接代码,重新编译,只要在这个封装类中改变其中的参数即可。发现直接用JDBC函数将使代码的编写工作十分浪费。为了提高编写代码的效率,一般采用通用的数据库操作的通过函数,具体实现代码如下:
//新增函数 public int executeInsert(String sql){
int num=0;
try{
conn = DriverManager.getConnection(strcon,strusr,stupwd);//加载驱动创建连接
Statement stmt=conn.createStatement( ); //Statement对象实例化
num=stmt.executeUpdate(sql);
}
catch(SQLException ex){ //捕捉异常
System.err.println("执行插入有错误:"+ex.getMessage() );
System.out.print("执行插入有错误:"+ex.getMessage());//输出到客户端
}
CloseDataBase();
return num;
} //查询函数public ResultSet executeQuery(String sql){
rs=null;
try{
conn = DriverManager.getConnection(strcon,strusr,stupwd);
Statement stmt=conn.createStatement( );
rs=stmt.executeQuery(sql);
}
catch(SQLException ex){ //捕捉异常
System.err.println("执行查询有错误:"+ex.getMessage() );
System.out.print("执行查询有错误:"+ex.getMessage()); //输出到客户端
}
return rs;
} //删除函数 public int executeDelete(String sql){
int num=0;
try{
conn = DriverManager.getConnection(strcon,strusr,stupwd);
Statement stmt=conn.createStatement( );
num=stmt.executeUpdate(sql);
}
catch(SQLException ex){
System.err.println("执行删除有错误:"+ex.getMessage() );
System.out.print("执行删除有错误:"+ex.getMessage()); //输出到客户端
}
CloseDataBase();//关闭数据库
return num;
}
//输出到客户端 public void CloseDataBase(){
try{
conn.close();
}
catch(Exception end){
System.err.println("执行关闭Connection对象有错误:"+end.getMessage( ) );
System.out.print("执行执行关闭Connection对象有错误:"+end.getMessage());
}
如果要进行数据库操作只要调用上面的方法即可。而且在数据库移植或系统环境改变时,只须修改这一个地方就可以,方便。下面开始设计系统的界面。
4.2 登录模块设计与实现
系统的任何用户要使用系统时,都必须从系统的登录入口进入,这是任何一个系统管理功能保密性
展开阅读全文