APP下载

基于.NET的干部请休假管理系统设计与实现

2017-10-21陈达苏亚龙崔虎平黄征张丽红朱英丽

电脑知识与技术 2017年18期
关键词:总体设计

陈达 苏亚龙 崔虎平 黄征 张丽红 朱英丽

摘要:针对目前在干部请休假过程中缺乏信息化管理手段、天数计算与统计困难等因素,基于.Net技术,采用MVC思想,设计并实现了一种能对请休假进行全流程管理的干部请休假管理系统。系统主要包括请休假管理、请休假信息查询、数据库维护的功能。系统运行结果袁明:该设计能准确描述干部在请销假中的业务逻辑,能够对请休假的申请、天数计算、审批、销假的流程进行管理,实现了请销假流程的自动化。

关键词:请休假管理;总体设计;Net技术

中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2017)18-0068-03

《中华人民共和国现役军官法》规定军官干部每年享有正常休假的待遇。但目前干部在请休假流程、在位人员实力统计,单位休假率计算等环节和具体问题的处理上还停留在人工操作和纸质登记等手段上,缺少有效的信息化管理手段;其次,不同地区和人员享受的休假天数不同,这与军官的驻地、亲属所在地、探亲历程有关;同时由于缺乏休假计划的制定和在位人员实力的实时统计,导致部分干部不能很好地享受到正常休假探亲的权利,一定程度上影响了部分人的工作积极性和身心健康。针对这些问题,结合军官请休假的规定和对请休假进行全流程管理的需求,本文基于.Net设计了一个请休假管理系统,实现了请休假政策法规的查询,请休假管理,信息查询,未休假补助等功能,能对干部的请休假申请、审批、销假全流程进行信息化管理,并且通过请休假申请单的自动打印、单位休假人员的实时统计及报表生成,有力地提高了管理的效率,提升了请休假管理的信息化水平。

1系统的总体架构设计

本系统包含政策法规、请销假管理、信息查询、未休假补助、参数设置、数据库维护等部分。政策法规包含对当前军官休假各种规定的信息阅览、查询等功能。请休假管理是整个系统的核心部分,包含休假計划、休假申请、事假广疗养假申请、销假管理、请休假记录查询等模块,涵盖了请休假的整个流程。信息查询统计包含人员、单位休假情况的总体统计和休假落实率计算,并可以生成统计图表。参数设置和数据库维护包含系统运行和数据库的参数设置,数据库初始化、备份已经数据导入等功能。干部请休假管理的总设计方案如图1所示:

休假管理员登录系统后,制定所有人员的休假计划,受理请休假的申请并对到假人员进行销假。在请休假管理的过程中,可以实时对人员、单位的休假信息进行查询和统计。为保证系统运行的健壮性和可扩充性,系统能对数据进行备份和导入,并支持对休假类型、天数等参数的设置。

2重要功能模块设计

根据系统的业务逻辑流程,考虑到部队干部休假的实际情况,将请销假过程管理设计为休假天数计算、休假天数申请,休假率计算和销假等五个阶段。在整个过程中,用户可以实时对休假率进行统计计算,对各类请休假信息进行查询。

2.1休假天数计算

人员在进行初次请休假申请时,休假管理员需要对申请人员进行休假天数的计算,以此来确定申请人员可以申请休假的最大天数,并以此作为未休假补助的依据。休假天数计算复杂,与休假类别、工作时间、工作类别、里程等因素相关。系统在设计过程中采用类似向导式的设置方式,完成前一步后才能进行后一步的操作。休假类别确定了休假天数的基数。通过对申请人员基础信息的提取计算,来确定工作时间和类别、在此基础上,通过对家庭和父母所在地的判断来确定申请用户的总休假天数。路途天数是休假天数的一部分,而路途天数通过判断营区驻地与休假目的地之间的里程数来确定。采用网络上公开的全国铁路里程数据库,提取某条路线之间里程最小值作为里程数,通过里程数来计算路途天数,同时考虑到部分申请用户目的地可能交通不便,休假管理人员可以对路途天数进行酌情调整,这既有数学计算方法作为基础,同时也具有一定的灵活性。

2.2请休假申请

人员在一年中可以多次进行请休假的申请,但天数总和不得超过初次请休假申请的天数。在请休假申请对话框中,自动显示出申请人员的历史休假信息,并计算出本年度已休假天数和剩余天数。休假申请人员填写离队时间、休假天数、休假地点、节假日顺延天数、乘坐交通工具、联系电话、途径路线、休假事由之后,可以自动生成申请单(Excel格式)。申请单的生成采用基于Excel模板的数据填充方法,先预先设定申请单Excel模板,在编程时引入Microsoft.Office.Interop.Excel库,通过Applica-tion、Workbook、Worksheet三个类来初始化Excel上下文对象,使用该对象来对模板中的内容进行填充。具体代码如下:

2.4数据备份与恢复

系统在运行过程中除了要保证数据库的正常运行外,还必须提供一定的数据备份与恢复机制来保证系统运行的安全性。此外,由于部分偏远营区跨省分布,未接入营区局域网,因此系统还提供数据的导出与恢复机制,可以将每年度的人员休假信息导出成数据包,在其它计算机上可以进行数据的导人恢复。数据的导人和导出采用oracle提供的exp和imp命令进行,数据导出的代码如下:

3数据库设计

系统在数据库中设计了请事假表、休假表、休假计划表、未休假补助表、休假类型参数表、休假时间表、休假政策法规表、驻地类型参数表等数据库表。此外为了进行统计和报表生成的,还增加了休假记录视图、天数计算视图、请休假人员视图等视图。在服务器磁盘中还存有休假政策的扫描文件,与休假政策法规表中文件记录相对应。所有表的创建采用ORM技术自动生成,表之间的外键关系由程序维护。部分重要表和视图如图2所示。

4系统实现

系统采用.net开发技术,使用VS2012作为开发平台,软件界面库采用基于WinForm的DevExpress第三方控件库。在软件架构上按照典型的MVC分层结构,在数据交互层引入基于.Net的NHibernate开源工具包来完成对象与关系数据库之间的映射,将对数据库表的增、删、改、查等功能映射到对象的操作上。在项目中引入NHibernate库,并建立与实体类相对应的XML文件,针对每个实体类使用NHibernate的语法编写Dao类,将一系列的Dao类构成系统的数据访问层,供逻辑层使用。

业务逻辑层负责响应用户的输入操作,进行复杂的天数计算和统计工作,并完成相应的逻辑功能处理,视图层负责在Winform中显示数据f主要显示控件为DataGrid、Label、chart)。系统采用Oracle数据库,服务器采用Windows Server 2008。整个系统的界面如图3和图4所示。

5结束语

本系统着眼于提高请休假管理的科学化与正规化水平,消除军官在请休假过程中存在的弊端问题,实现请销假管理的透明化。本系统完成了请休假计划制定、申请、销假等各个步骤的管理,在流程上设计清晰,方法灵活。采用统计的计算方法能较好地反映在位人员的实力,对休假人员的控制也起到了一定作用,避免了管理人员在假期统计上的困难,消除人为因素的干扰和手工统计上的遗漏。本系统目前还不能对请休假的人员进行身份认证,因此计划在试运行后期引入指纹识别模。通过采购指纹识别模块,将生物指纹信息与人员信息关联,能够较好地解决人员身份的认证问题。本系统已经进入试运行阶段,期间系统运行状态良好,操作简单,极大地减轻了休假管理人员的工作负担,提高了工作效率。本系统对其他行业的请销假管理业具有一定的借鉴作用。endprint

猜你喜欢

总体设计
SSP15A干湿分离减量成套设备总体设计
济洛黄河特大桥总体设计构思
大型简体自动化装配对接装备总体设计
日月大道(成温路)快速路改造工程总体设计
地下互通立交总体设计研究
爆炸式液体催泪弹的总体设计
圆坯连铸机总体设计及其软件系统的研究与开发
水下控制模块总体设计的研究
圆环塔斜拉桥总体设计
天津西站综合交通枢纽配套市政工程总体设计