目 录
摘 要
一、绪论
(一)研究背景与意义
1.研究背景
2.研究意义
(二)现状与发展
二、开发环境简介
(一)SQL SERVER数据库简介
(二)B/S结构简介
(三)MVC开发模式简介
三、需求分析
(一)需求分析目标
(二)功能需求分析
1.超级管理员功能需求
2.军务参谋功能需求
3.基层官兵功能需求
(三)可行性分析
1.技术可行性
2.操作可行性
四、系统设计
(一)系统设计的基本思想
(二)功能模块设计
1.登录模块
2.人员信息管理模块
3.数据统计模块
4.权限管理模块
5.系统管理模块
(三)数据库设计
1.数据库概念结构设计
2.数据库物理结构设计
(四)系统安全性设计
五、系统的实现
(一)开发与运行环境
(二)系统登录模块
(三)人员信息管理模块
(四)数据统计模块
(五)权限管理模块
(六)系统管理模块
1.用户管理
2.组织机构
3.系统设置
4.菜单管理
5.系统字典
6.业务字典
六、系统的测试与维护
(一)测试方案
(二) 测试方法与结论
1.登录功能测试
2.人员信息功能测试
3.系统管理功能测试
4.权限管理模块测试
结束语
致谢
参考文献
摘 要
人员管理是人员管理工作的重要组成部分之一,为响应党中央“科技强军”的号召,考虑到实用性和便捷性,构建基于WEB技术的网络管理平台,是当前我军电子化、信息化管理建设的一个重要任务与发展方向。基于纸质化人员档案,新增难、管理难、查询难的问题,实现人员人员信息管理系统,可以提高信息处理能力,及时准确地提供所需要的各种信息。
人员人员信息管理系统使用Java语言,采用Spring、Mybatis框架开发,使用SQL Server数据库存储数据。该系统主要包含人员基本信息模块、数据统计模块、权限管理模块、系统管理模块,实现了人员人员信息新增、修改、删除、查询以及统计等功能。使用人员人员信息管理系统解决了纸质档案难于维护、难以查询的问题,可以便捷、高效的完成人员信息的存储、维护工作。
关键词:人员人员信息;管理系统;数据库;
一、绪论
(一)研究背景与意义
1.研究背景
当前我军建设处于新军事变革的大环境中,面临着无数的机遇和挑战。在这种环境之下,保持并提升战斗力,则是我军面临的重大考验。陈毅元帅曾经概括说:“纪律是人员战斗力的测量器。”为了保持并提升战斗力,人员制定了严格的纪律,并进行了严格的管理。满足人员召之即来,来之能战,战之必胜的总体要求。随时掌握人员情况,是人员人员管理的主要目的[1]。而人员信息管理则是其中主要的一环。
为了严格管理人员,保证人员的战斗力,达到预期目的,人员需要掌握和管理基层官兵的基本信息。传统的方式是在入伍时填写各类信息统计表,包括纸质版和电子表格。这些表格由政治工作部门统一进行管理,虽然在一定程度上达到了安全、可靠的目的,但弊端就是更新缓慢、管理复杂、查阅困难,很难做到信息共享,部门之间无法调用这些信息。尤其是组建临时分队时,每次都需要重新上报实力信息并登记、统计、制作各类信息表格。这些问题很大程度影响了基层工作,是基层人员管理的主要难点和痛点。
2.研究意义
人员人员的管理是人员管理中居于首要地位的最基本的要素。人员的一切活动都要通过人来实现。邓小平同志指出:“所谓管理得好,主要是做好人的工作” 。人既是管理者,又是被管理者,能否调动和发挥人的主观能动性,是人员管理成败的关键所在[2]。
由于人员人员更迭速度快,信息更迭复杂、多变,导致管理方法的复杂和多变。同时,随着时代的进步和发展,也给人员管理工作增加了新的内容和难度,提出了新的要求[3]。为了适应新时代,同时在改革强军的新要求下,人员对于人员的管控更为严格,鉴于传统的纸质登记、统计管理的方式存在很多问题,亟需研发一套数字化、智能化的人员信息管理系统来实现基层人员管理的信息化、正规化,加强基层人员管控力度。通过人员人员信息管理系统对人员基层人员管理的优势主要有以下几点:
(1)通过人员人员信息管理系统的使用,人员中的各级部只需在系统中做审核,更加方便快捷。
(2)人员人员信息管理系统能够实现信息的数字化处理,信息能够及时有效的更新和处理。
(3)人员人员信息管理系统可以省去大部分重复性的操作,节省大量的人力、物力。
(二)现状与发展
人员人员信息管理系统是一种包含内部人员基本信息、各部门人员信息统计,同时具备一定的人事管理能力。随着互联网技术和计算机技术的不断发展,人员信息管理系统已经在各国人员中广泛应用,其发展分为单机、联网和智能化三个阶段[4]。
1.单机人员信息管理系统。这类系统主要出现在个人计算机开始普及的20世纪90年代初期,由于个人计算机技术的不断成熟,人们开始使用数据库和相应的软件来管理往常纸质版的信息,使得各种信息都可以方便、快捷的查询使用、编辑更新,极大的提高了人员管理效率。但由于该类系统并没有接入网络,不能实现终端之间的信息共享[5]。
2.联网人员信息管理系统。这类系统主要出现在20世纪90年代末期。随着计算机网络的不断发展,使得各种网络化信息系统应运而生,并开始流行。由于人员信息管理系统在日常工作中有着重要性地位,所以很快将互联网引入系统,实现了数据的统一管理和共享。早期基于C/S架构的网络化人员管理系统需要在每个管理终端安装应用软件,需要对每个管理终端分别进行升级和维护,使用时相对繁琐[6]。而后期出现的基于B/S架构的人员信息管理系统则将应用软件和数据库部署在服务器上,实现了数据集中统一的管理和升级、维护,用户只依靠浏览器便可进行数据处理,大大降低了维护成本,提高了用户的使用体验。
3.智能化人员信息管理系统。这类系统主要出现在21世纪初期物联网技术诞生和发展的时期。随着RFID技术和智能手机技术的不断发展,它已应用于警务、军事等需要实时定位人员的场景。在指定范围内,通过有源RFID,配合定位系统,实现人员位置的实时共享。
目前,国内人员的人员信息管理基本处于第一或者第二阶段,有些单位甚至还在使用电子表格进行人员信息的登记、统计。随着信息化要求不断提高,我军亟需开发自己的人员信息管理系统,提高管理效率,加强人员管理,提高人员的战斗力和信息化水平[7]。
二、开发环境简介
(一)SQL Server数据库简介
人员人员信息管理系统数据库选用的是SQL Server数据库。SQL Server数据库主要适用于中小型项目[8]。作为一种经典的关系型数据库,SQL Server数据库由于自身稳定轻便的的特性使用非常广泛。SQL Server数据库是WEB开发方面是最优秀的数据库应用软件之一。SQL Server数据库在进行开发使用时它的数据运算处理速度非常快,加之其本身所占内存小而成本低,因此在开发过程中很多中小型项目都愿意SQL Server数据库作为后台数据库。
SQL Server数据库作为一款数据库管理系统,有很多优点,具体如下:
(1)SQL Server数据库的操作执行界面非常友好,操作起来非常简单;
(2)它的数据处理命令执行速度非常快;
(3)功能齐全,支持多种数据类型;
(4)SQL Server数据库可以同时并行处理多个用户,效率非常高;
(5)支持大数据处理,可以处理上千万级的数据。
(二)B/S结构简介
B/S结构,即大家熟知的浏览器和服务器结构。根据人员人员管理系统要求快速响应及方便基层官兵使用的特点,我们采用B/S结构来实现[9]。与C/S模式相比,B/S模式的应用系统,最大的好处是方便迁移,不需要安装客户端,需要浏览器就可以访问,面向的范围更广。
(三)MVC开发模式简介
目前,MVC设计模式已广泛应用于各个行业的软件开发中,尤其是随着J2EE技术的不断成熟,MVC逐渐成为一种非常重要的设计风格[10]。
MVC,即Model模型、View视图,及Controller控制器。
Model:模型,承载数据,并对用户提交请求进行计算的模块。其分为两类:
一类称为数据承载Bean:实体类,专门用户承载业务数据的。
一类称为业务处理Bean:指Service或Dao对象,专门用于处理用户提交请求的。
View:视图,为用户提供使用界面,与用户直接进行交互。
Controller:控制器,用于将用户请求转发给相应的Model进行处理,并根据Model的计算结果向用户提供相应响应。
MVC架构程序的工作流程:
(1)用户向服务端提出请求,可以是表单请求、超链接请求、AJAX请求等;
(2)服务端Controller控制器接收到请求后对请求进行解析,找到相应的Model对用户请求进行处理;
(3)Model处理后,将处理结果再交给Controller;
(4)Controller在接到处理结果后,根据处理结果找到要作为向客户端发回的响应 View 页面。页面经渲染(数据填充)后,再发送给客户端。