专业: 信息安全(二学位)
区队: 学警三大队四区队
学号: 100381002
姓名: 朱 文
1、引 言
(1)系统概述
近年来,随着科学技术的飞速发展,信息化已遍及世界的每一个角落,计算机以其精确、高效的优势逐渐渗入到社会的各个领域,可以说现代社会已离不开计算机。但是社区警务化考核却没有跟上信息的潮流,非常不方便于数据的统计和分析。特别是社区警务都有大量的资料及信息需要处理,虽然很多社区在警务人员考核管理方面有着一套完整的方案措施,但是一直以来其考核和管理主要靠人工操作来完成,由于数据工作量大,特别是在投票统计和处理的过程中难免会因为人为疏忽而造成数据计算有误,效率相对较低,信息更新不及时,其公正性也难以保证,降低了社区警务工作考核的效率。因此,在不断推进信息技术改革的今天,如何设计和实现一套完整的考核办法、考核系统将是我们研究的方向和主题。
本文设计的社区警务考核管理系统是针对社区工作的具体情况开发的考核管理系统,将社区警务考核管理的各个方面进行信息化管理考核,使得社区警务人员的考核管理更加科学化、社区工作成效公开化、直接面向群众评分、社区工作目标系统化。
(2)系统可行性分析
1.经济可行性
硬件方面:普通的PC机就可以完成的,所以硬件方面不用额外的投入。使用的软件有:oracle 10G、JDK1.6、Tomcat6.0、Myeclise7.0服务器软件。所用的软件基本上都是免费软件或是下载的绿色版本软件,所以软件方面不需要投入资金。
2.技术可行性
对于上面所提到的目标系统的设计目标,根据当前的技术条件是能够实现的,并且有较多的实现方式,我决定使用Myeclise7.0作为设计工具通过Jsp进行外部表现,设计前台;通过PL/SQL存取后台数据库;使用Tomcat服务器作为系统服务器。可见,在技术上,设计一个符合设计目标的警务考核管理系统是可行的。
3.人员可能性
本科就读期间,在数据库方面我已经学过了SQL数据库基础,在计算机语言部分也学习了部分编程语言;在就读二学位期间,对oracle软件和网页的开发制作也有了一定的了解和应用基础。可以说对系统的开发与设计有了一定的理论和实践基础,同时本人也在不断的学习中。因此在人员上,本系统的开发与设计是可行的。
4.时间和设备可能性
本系统的设计与开发大概需耗时一个半月,除了平时上机课在实验室实践相关数据库应用知识外,我会尽可能多的利用课外时间进行设计与开发的工作。同时,设计与开发社区警务考核管理系统所需的设备,各种软硬件设备基本具备。
(3)系统开发环境
社区警员考核系统的开发环境如下:
1.本系统的前台开发使用JSP语言进行外部表现。
2.本系统的前台开发工具主要使用了Myeclise7.0对前台页面进行美化编辑以及后台的代码编译。
3.本系统使用了Tomcat Server,最著名的JSP网站服务器,提供网络服务。
4.本系统使用了Java SDK(java Software Development Kit,java软件开发工具包),提供执行Java的环境。
5.本系统还通过Oracle的JDBC,存取后台数据库。
6.本系统的后台数据库环境为:ORACLE 10G。
2、警务考核管理系统设计
(4)功能模块设计
5.总体设计
警务考核管理系统从功能模块上看主要包括用户管理模块、考核项目管理模块、考核成绩管理模块、报表生成模块、数据库维护模块。
图3.2 警务考核系统功能模块
6.模块设计
(1)用户管理模块
普通用户可以通过自己的职务编号(如警号)进入系统,可实现修改本人登录密码,查询本人基本资料、录入自我考评数据、查询本人详细的考核成绩等功能。
考评小组用户是由每个单位选出的考评人员组成的,专门对门的各级警务人员进行有针对性的考核工作的人员,选择参与测评人员,一般来说考评小组成员应当基本熟悉被考核人的情况,选择考评小组成员应当有一定代表性,作风比较正派,综合素质比较高。他们通过特定的用户名和密码进入本系统(考评小组的成员作为公务员的一员,其也有普通用户的用户名,以供被考核,与此特定的用户名和密码不交叉),除了基本的修改密码功能外,还能实现对相关人员考核数据的录入工作,并能查询、修改、删除应由其考核的所有公务人员的考核成绩,且具有查看所有人员的考核成绩、接受申诉的请求并处理申诉,生成所有人员考核成绩的统计分析报表的权限。
系统管理员则是通过管理员账号进入系统,实现用户管理(创建用户、删除用户、用户密码重置、用户权限分配等)、公务员基本资料录入、考核项目管理、考核成绩入库、考核成绩统计管理、生成报表并且打印报表、管理数据库(数据备份、数据恢复)、日志查询等功能。
表3.1 用户管理功能列表
| 普通用户 | 考评小组用户 | 系统管理员 |
| 1.修改本人登录密码 2.查询本人基本资料 3.录入自我考评数据 4.查询本人详细的考核成绩 | 1.修改本人登录密码 2.添加由其考核的相关数据 3.修改由其考核的相关数据 4.删除由其考核的相关数据 5.查看所有公务员考核信息 6.生成总体考核成绩统计分析表 | 1.用户管理(创建用户、删除用户、用户密码重置等) 2.考核项目管理 3.考核成绩入库 4.考核成绩统计管理 5.生成报表并且打印报表 6.管理数据库 |
考核项目管理模块主要分为:自我考评模块、考评小组考核模块、群众投票模块。考核项目管理模块是本系统的核心模块。
自我考评模块是由警务人员自己录入自己相应的工作完成情况,并对自己做出评价的功能模块。投票模块是由群众申请的普通用户对公务人员进行投票的功能模块。将群众对被考核人员的投票情况作为被考核人员的绩效考核的成绩之一,有利于了解并督促公务人员的工作。考评小组考评项目模块是按照“德、能、勤、绩、廉”五个方面分解成的若干考核项并列表,由考评小组成员给出评分或定等的功能模块。
表3.2 考核项目管理功能列表
| 自我考评模块(由公务人员自己完成) | 群众投票模块 | 考评小组考评项目模块 |
| 1.自我评价 2.录入个人工作完成情况(工作结果和工作完成情况) | 1.警务人员工作态度 2.满意度调查 | 1.考核警员的“德”(职业道德、个人品德修养、政治思想与理念) 2.考核警员的“能”(业务理解力与 执行力、表达能力、专业知识能力) 3.考核警员的“勤”(出勤情况、勤奋程度、责任心) 4.考核警员的“绩”(工作数量、工作质量、工作效率和产生的效益) 5.考核警员的“廉”(廉洁从政、廉洁意识) |
考核成绩管理模块是实现对考核成绩的系统查询、录入、修改、删除功能的模块。
表3.3 考核成绩模块功能列表
| 考核成绩查询功能 | 考核成绩录入 | 考核成绩修改 | 考核成绩删除 |
| 1.自我考评成绩查询 2.部分人群的考核成绩查询 3.集体的考核成绩查询 4.群众投票结果查询 5.考核小组考核成绩查询 | 1.录入自我考评成绩 2.录入考核小组考核成绩 3.录入群众投票结果 | 1.修改自我考评成绩 2.修改考核小组考核成绩 3.修改群众投票结果 | 1.删除自我考评成绩 2.删除考核小组考核成绩 3.删除群众投票结果 |
报表生成模块是实现考核分数统计、投票结果统计、生成考核成绩的统计报表。通过生成报表,系统而直观的对警务人员的考核成绩进行更加深入的分析、总结,便于后期工作的开展。
(6)数据库维护模块
数据维护模块是实现用户管理、考核项目管理考核成绩管理、数据库备份、数据库恢复的功能模块,是由系统管理员进行维护管理的功能模块。
表3.4 数据库维护模块功能列表
| 用户管理 | 录入公务员基本资料 | 考核项目管理 | 考核成绩管理 | 数据库维护 |
| 1.创建用户 2.删除用户 3.用户密码重置 4.用户权限分配等 | 1.添加警员基本资料 2.修改警员基本资料 3.删除警员基本资料 | 1.添加考核项目 2.修改考核项目 3.删除考核项目 | 1.考核成绩入库 2.生成统计分析报表 | 1.数据库备份 2.数据库恢复 |
从系统的总体结构图也可以看到,作为本系统核心的考核模块,主要包括了个人自我考评,群众投票和考评小组考核三个部分,是一个系统化的考核评价模型。
考核流程如下:
1.普通警员用户个人对自己的工作情况做出自我评价,并且录入个人的工作业绩,量化的工作业绩的考评是公务员考核的组成之一。
2.将群众对被考核人员的投票情况作为被考核人员的绩效考核的成绩之一,例如对其工作态度、满意度的调查等根据量化标准给出分数。
3.考评小组的用户则是有针对性的对各级警务人员的各项绩效考核指标:德、能、勤、绩、廉的详细情况,进行定量与定性考评相结合的考核。
考核流程图如下:
图3.3 考核流程图
(5)数据库设计
8.数据库逻辑设计
图3.4 数据库逻辑图
9.数据库物理设计
(1)概念结构设计图
图3.5警务考核管理系统概念结构图
(2)数据库总表
表3.5总表
| 表名 | 类型 | 说明 |
| 管理员信息表(CAPTAIN) | 基本表 | 集中保存系统管理员的帐号、密码、基本信息 |
| 社区信息表(COMMUNITY) | 基本表 | 存放各个社区的基本信息 |
| 社区主任信息(DIRECTOR) | 基本表 | 存放各社区主任的账号、密码等基本信息 |
| 群众信息表(MASSES) | 基本表 | 存放各社区群众的账号、密码等基本信息 |
| 民警信息表(POLICE) | 基本表 | 存放各民警的账号、密码等基本信息以及考核成绩等 |
| 群众评调信息表(MASSES_APPRISE) | 查询表 | 存放群众评分(如表示哪位群众为哪位民警的评分) |
| 警务考核成绩表(POLICE_AFFAIRS) | 查询表 | 存放警务考核成绩 |
| 考勤考核成绩表 (POLICE_ATTENDENCE) | 查询表 | 存放考核考勤成绩 |
| 系统参数表(SYSTEM_PARAMETER) | 系统表 | 设置本系统的一些系统参数(例如计算总分使用的各功能的比率) |
(1)用户表
用户表负责存储系统用户的个人信息,主要字段包括:用户名ID、用户权限、姓名、密码。
权限级别字段用来区别用户是普通用户、投票群众用户、考评小组用户还是系统管理员。
图3.6 用户实体E-R图
下表为用户表所有属性的详细列表,包括所属的表名、字段名称、数据类型等。
表3.6 用户表YUSER
(2)警务人员基本信息表
警务人员基本信息表负责存储警务人员的相关信息,主要字段包括:用户ID、用户名、家庭住址、电话、邮箱、上级领导姓名、职位、所属科室、科室编号。
图3.7 警员信息管理实体E-R图
下表为警务人员基本信息表所有属性的详细列表,包括所属的表名、字段名称、数据类型等。
表3.7 警务人员基本信息表
(3)自我考评项目表
自我考评项目表表负责存储自我考评项目的基本信息,主要字段包括:考核类型编号、考核类型名称、考核定性指标、定性指标编号、考核指标内容、考核指标编号、满分分值、权重、备注。
图3.8 自我考评项目管理实体E-R图
下表为自我考评项目表,包括所属的表名、字段名称、数据类型等。
表3.8 自我考评项目表
(4)考核小组考核项目表
考核小组考核项目表表负责存储考核小组考核项目的基本信息,主要字段包括:考核类型编号、考核类型名称、考核定性指标、定性指标编号、考核指标内容、考核指标编号、满分分值、权重、备注。
图3.9 考核小组考核项目管理实体E-R图
下表为考核小组考核项目表,包括所属的表名、字段名称、数据类型等。
表3.9考核小组考核项目表
(5)群众投票项目表
群众投票项目表负责存储群众投票项目的基本信息,主要字段包括:考核类型编号、考核类型名称、考核定性指标、定性指标编号、考核指标内容、考核指标编号、满分分值、权重、备注。
图3.10 群众投票项目管理实体E-R图
下表为群众投票项目表,包括所属的表名、字段名称、数据类型等。
表3.10 群众投票项目表
(7)考核小组考核成绩表
考核小组考核成绩表负责存储考核小组考核成绩的具体信息,主要字段包括:用户名、职务、所属科室、科室编号、考核类型编号、考核类型名称、考核定性指标、定性指标编号、考核指标内容、考核指标编号、满分分值、权重、所得分数。
图3.12 考核小组考核成绩管理实体E-R图
下表为考核小组考核成绩表,包括所属的表名、字段名称、数据类型等。
表3.12 考核小组考核成绩表
(8)群众投票成绩表
群众投票成绩表负责存储群众投票成绩的具体信息,主要字段包括:用户名、职务、所属科室、科室编号、考核类型编号、考核类型名称、考核定性指标、定性指标编号、考核指标内容、考核指标编号、满分分值、权重、所得分数。
图3.13 投票成绩管理实体E-R图
下表为投票成绩表,包括所属的表名、字段名称、数据类型等。
表3.13 投票成绩表
3、系统实现
(6)登陆界面及代码
本系统设计的登陆界面如图4.1所示。
图 4.1系统登陆页面
登陆页面部分代码如下:
图4.2 警务考核管理系统主页面
图4.3 新增用户基本资料页面
添加用户基本资料主要代码(与数据库数据连接部分)如下:
图4.5 考核成绩管理模块——录入考核成绩
4、结束语
本设计报告经项目目标、可行性分析、需求分析、系统结构设计、系统数据库设计等阶段的详细分析,为后期的设计开发工作打下了坚实的基础。在后期工作中,我也结合本设计报告和具体设计的实践,于Oracle中完成数据库后台开发并且运用JSP完成前台界面开发,最终完成了公务员考核管理系统的设计与开发工作。在这次的开发实践中,我也学习到了许多的知识,将理论与实践相结合不仅弥补了许多课上学习知识的漏洞,也锻炼了我自己的开发能力。下载本文