《考勤管理系统——“部分模块”》项目研发阶段性总结

本次任务完成时间:2018年11月20日~2018年1月18日
开发工具与关键技术:MyEclipse10/Spring + SpringMVC + MyBatis
完成模块功能:考勤制度管理、考勤统计管理、班次管理、固定轮班管理、排班管理
模块一、考勤制度管理
一、功能实现
考勤制度管理主要包括考勤制度管理、考勤制度条例设置的功能模块。
考勤制度管理:见下图,是考勤制度管理实现界面。
图1
图上最上部分框中的为搜索框,填入对应的信息,则可对考勤制度信息进行筛选查询。点击上左边的“操作”按钮弹出对应的操作,界面如下图。

在这里插入图片描述
单击上中的新增或选择考勤制度修改按钮则会弹出下图,可对考勤制度信息进行单条的新增和修改。
在这里插入图片描述
新增考勤制度时,图上中的制度编号和创建日期为自动生成,只需填入制度名称和制度说明则会新增一条考勤制度信息并在考勤制度信息下生成默认的制度条例信息。
单击右边制度条例的修改按照则可对当前选项卡中的考勤制度条例信息进行对应的设置操作。(见↓图)
上下班考勤制度设置。(见↓图)
在这里插入图片描述
加班制度设置。(见↓图)
在这里插入图片描述
外出制度。(见↓图)
在这里插入图片描述
无班次考勤制度设置。(见↓图)
在这里插入图片描述
其他制度设置。(见下图)
其他制度
二、相关业务表和关系
三、经典代码
根据传入的编号id自动生成编号(业务表的流水号之类的编号):
第一步,首先mySql里有一个专门存放编号的编号表,如图↓
数据
第二步,创建对应表的实体和一些配置,如图↓
创建对应表的实体和一些配置
第三步、根据传入对应的编号id生成编号,如图↓
根据传入对应的编号id生成编号
模块二、考勤统计管理
一、功能实现
考勤统计管理主要包括考勤统计、统计明细设置的功能模块。主要用于统计计算员工考勤的结果方式。
考勤统计管理:是考勤统计管理实现界面。根据查询框内的条件可组合查询出所需要的考勤统计数据,然后默认的通过考勤统计数据加载考勤统计数据下的统计明细数据单击操作按钮则会弹出对应可执行的操作出来。如图↓
考勤统计管理
考勤统计新增(见图↓):统计编号通过代码自动生成,创建日期也是根据当前日期自动生成。填入对应信息单击保存按钮则新增一条考勤统计信息。
在这里插入图片描述
统计明细新增(见图下):通过单击界面的统计明细操作按钮则弹出可操作的按钮(新增、修改、删除),点击考勤统计明细的新增按钮则弹出考勤统计明细新增页面,当鼠标移动到舍入方式的选项中也会弹出相应的提示,根据提示填写完整信息点击保存按钮则新增一条考勤统计信息。
在这里插入图片描述
二、相关业务表和关系

三、经典代码
JavaScript 获取当前的日期,如图↓
JavaScript 获取当前的日期
模块三、班次管理

一、功能实现
班次主要包括班次管理、班次详情管理的功能模块。主要用于对员工上班时间的安排。
班次管理:是班次管理实现界面。根据查询框内的条件可组合查询出对应的班次信息,通过班次信息默认查询出对应的班次时段信息。(见↓图)
班次管理
班次新增(见↓图):同样新增时根据表的不同生成不一样的编号,默认生成创建日期。通过提示将信息填写完整则新增一条班次信息出来。
班次管理新增
班次时段新增(见↓图):单击时间的文本框会弹出对应的时间选择器(插件)出来,选择后会根据见后的时间进行判断,当选择的四个时间都没错时则会计算出时段的时长并赋值给时段时长。表单内容输入无误后点击保存则可新增一条班次时段信息出来。
班次时段新增
二、相关业务表和关系
三、经典代码
JavaScript 计算两个时间所差的分钟数 传入两个时间字符格式 00:00:00
JavaScript 计算两个时间所差的分钟数 传入两个时间字符格式  00:00:00
模块四、固定轮班管理

一、功能实现
固定轮班管理主要是对班次进行周期性安排的功能模块。主要用于对员工排班时使用。
固定轮班管理:是固定轮班管理实现界面。根据查询框内的条件可组合查询出对应的固定轮班信息,通过固定轮班信息默认查询出对应的轮班图表,点击轮班图表中的班次信息则可查询出对应的班次详情和班次时段详情。(见↓图)
固定轮班界面实现
单击轮班图表则查询出对应的班次详情出来(见↓图)。
轮班图表和班次详情

固定轮班新增(见↓图):单击上图操作按钮则会下拉出(新增、修改、删除)按钮,点击新增则可对轮班的信息进行填写,单击保存按钮则新增一条班次轮班信息(修改同理)。
固定轮班信息新增
可填入班次查询(见↓图):单击上图中轮班图表中的蓝色网格则会根据上个班次和一些条件查询出可选择的班次并弹出,选择好要添加的班次和选择你方式后则赋值给轮班图表。
班次选择
班次按钮查询界面(见↓图):通过单击轮班班次框中的按钮则可查询出相应班次的简要信息。
班次简要信息

二、相关业务表和关系
三、经典代码
JavaScript 正则表达式判断字符是否符合规范,传入要判断的类型和字符返回ture or false 如图↓
在这里插入图片描述
四、开发总结(不少于500字)
企业管理越来越要求高效,考勤系统能够起到加强工作纪律,严肃工作作风的作用。现在企业考勤大多采用刷卡或者指纹签到,利用计算机技术帮助管理大量的职员考勤数据,工作效率大大提高,有助于提高企业考勤制度的规范化和科学化程度。中间时间逻辑的计算和如何设计方便员工的使用对于我来说都是一个不错的体验。经过上一个java项目的开发已经熟悉了很多,于是在项目搭建的时候做了很多的准备工作,例如用枚举的方式来代替部分选项少且固定内容的下拉框。整理了以前的JavaScript写的公用的方法,和java中所能使用到公共的方法添加到项目中,在项目开始编程前所遇到的第一个问题就是对菜单栏进行代码的生成以方便于以后可根据权限来生成不同的菜单选项出来。在做项目初期,对代码事务的处理方式是不理解的,当经过多次实现灵活的完成了对事务的使用。
在实现项目功能时也是积极的在网上找插件来对UI进行美化,同时也让我灵活的运用将很多插件引用到一起,了解插件代码的编写和方法的引用,实实在在的提高了我对JavaScript的使用。在做数据查询时MyBatis里编写查询语句时让我也重新温习了数据库语句的编写。在做时间的计算时也是想了很多,通过转换成分钟然后进行实现,在后台通过Json转换返回数据时界面报500错误最后通过老师给予的方法来实现了数据的返回。通过这次的项目学习,让我巩固了今年所学的知识也加深了对以前所学内容的印象。

猜你喜欢

转载自blog.csdn.net/weixin_44537852/article/details/86550627