员工考勤信息管理设计和实现_第1页
员工考勤信息管理设计和实现_第2页
员工考勤信息管理设计和实现_第3页
员工考勤信息管理设计和实现_第4页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、本文格式为word版,下载可任意编辑员工考勤信息管理设计和实现 员工考勤信息管理的设计和实现 1. 系统描述 1.1 问题说明 本试验要求是设计员工考勤管理系统,本系统作用是用于企业员工管理,解决人 工考勤面对浩大数据量的弊病.该系统侧重于员工考勤信息管理和员工考勤信息的登记与查询。本系统使用的开发工具是开发程序,通过已编制好的程序,完 成对员工信息的输入、输出、插入、删除操作,以及员工迟到、早退考勤信息 的登记和查询,完善企业管理现代化,便利管理人员统计,考核员工出勤状况, 便利员工管理部门查询,考核员工的出勤率,精确地把握员工出勤状况和相关 资料,有效管理、把握员工各项状况. 1.2 功能

2、需求 本试验要求实实现员工考勤管理系统,本系统包括的基本功能有: 1.2.1 员工信息的管理 1.2.2 员工信息的统计 1.2.3 员工考勤信息的管理和查询 1.3 数据需求 本系统为完成所要求功能需要的数据包括 : 1.3.1 员工,姓名,部门 1.3.2 员工迟到,早退状况 1.3.3 在肯定期间里员工迟到,早退次数 2. 系统设计 2.1 内存数据结构设计 系统各实体可用以下关系表示: 员工(,姓名,部门) 考勤(,姓名,迟到,早退,日期) 统计(,姓名,迟到次数,早退次数,期间 2.2 数据文件设计 2.2.1.存储员工信息的文件 : 文件名:1 文件内容: 日期 姓名 部门 . .

3、 . 例: 2021 3 1 姓名 部门 11 张三 安保部 12 李四 安保部 2.2.2.存储员工考勤信息的文件 : 文件名:由日期经过变换后得到。变换方式: (1)给整个系统设置一个基准日期 基准日期:一段时期内的起始日期,通常规定为一个月的 1 号,考勤所记录的是基准日期之后的考勤信息. (2)考勤记录的日期与基准日期相差的天数加 1。由以上变换可得:基准日期的考勤的文件名为1。 2.2.3.存储考勤一段时期的统计信息的文件 : 文件名:管理员自己输入。文件内容: 起始日期 终止日期 姓名 迟到次数 早退次数 . 例如: 2021 4 1 2021 6 30 姓名 迟到次数 早退次数

4、11 张三 1 2 12 李四 2 0 各文件之间的关系: 考勤文件是根据当天的员工信息文件的挨次依次记录。在此把请假等排解在外不考虑。 2.3 代码设计 设计代码主要包括: () 第一次输入员工信息 () 特地用于读取存储员工信息的文件的函数() 特地用于向存储员工信息的文件中写函数() 输出员工信息 ( ) 添加员工信息 ( ) 删除员工信息 () 管理员工信息总函数 ( ) 计算日期对应的文件名 () 记录每天每个员工的考勤状况 () 统计全部员工某段时间的考勤状况,把统计结果输入文件中 () 查询某一天的考勤状况 () 查询一段连续时间的考勤状况 () 查询的总函数 () 考勤管理的总

5、函数 2.4 程序代码 30 最大员工数员工信息结构体 ; 20; 20; ; 日期结构体 ; ; ; ; 考勤结构体 ; ; ; 20; ; ; 统计表结构体 ; ; ; 20; ; 0; 记录员工的人数 1; 涉及插入,输出函数的联合操作时某些位置是否调用() ; 2021,1,1; 基准日期 () 第一次输入员工信息,相当于初始化 (); *1,*2; ; 1(1,w); 2(2,w); (tttt 员 工 信 息 n); (ntttt 姓名t 部门ntttt); (1,tttt 输入员工信息n); (1,ntttt 姓名t 部门n); (); (0) ; (); ; (1); (2);

6、 (1,tttn); (2,n); (tttt); (); () 特地用于读存储员工信息的文件的函数 *; 0; (2,r) (, ); () ; ( n); (1); ; (); 特地用于向存储员工信息的文件中写函数 () i; *1,*2; 1(1,); 2(2,); (1 2) ( n); (1); (1,tttt 输入员工信息n); (ntttt 姓名t 部门n); (0) (1); (2); (1,tttniii); (2,niii); 输出员工信息 () i; ; ; 20; (); (); 读员工信息文件(nttttt 输出员工信息n); (nt1.输出全体员工信息t); (2.

7、按姓名输出员工信息t); (3.按输出员工信息t); (4.按部门员工信息t); (5.返回主菜单n); (nt 请选择(15):t); : (); (1 5) (t 输入错误,请重输:t); ; () (1): (ttt 姓名t 部门n); (0) (ttniii); (2): ; (ttt 输入姓名:); (); (ttt 姓名t 部门n); (0) i); ; (3): (i)0) (ttnii. (ttt 输入:); (); (ttt 姓名t 部门n); (0) i); ; (4): (i) (ttnii, ; (ttt 输入部门:); (); (ttt 姓名t 部门n); i); (

8、5): (); (0) ; ; (i)0) (ttnii, 添加员工信息 ( ) 有新员工加入时,插入 i; (); (); 读文件 ; (i) i; ; (); (0) i1; ; (); 删除员工信息 ( ) 员工辞职,退休等时,删除员工信息,数组方式存储的线性表的删除操作 i; j; (); 读文件 (); (0) () ; (); (0) (i) ; j1; (); () 管理员工信息总函数 ; ; ; (nttttt 员工信息管理n); (nt1.输入员工信息t); (2.输出员工信息t); (3.插入员工信息t); (4.删除员工t); (5.返回主菜单n); (nt 请选择(15

9、):t); : (); (1 6) (t 输入错误,请重输:t); ; () (1): (2): (3): (); ; (); ; (ttt 插入新员工信息n); (ttt 请输入员工的:nttt 姓名t 部门n); (ttt); (); (); ; (4): (5): (ttt 删除员工信息n); (t 请输入要删除的员工:t); (); (); ; ; 计算日期对应的文件名,相当于哈希函数,以一年内为界,一年以天计算 ( ) i; 0; () 1; (1) (i) 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 28; 31; 30; 31; 30; 31; 31; 30;

10、 31; 30; ; ; 记录每天每个员工的考勤状况 () i; ; ; ; ; 20; 40; 零时存放某一天的考勤文件的文件名 *; 指向某一天的考勤文件的指针 ; (); (); (ntttt 考勤记录n); (ntt 日期:); (); (); (, 10); 转换成 (,); (,w); (,n); (ntt 姓名t 迟到t 早退n); (,t 姓名t 迟到t 早退n); (0) 对全部的员工打考勤,并写入对应的文件中 i; (i); (ntt); (); (,n); (,n); (); (); 统计全部员工某段时间的考勤状况,把统计结果输入文件中 () i; j; 0; 0; 标识

11、,用于推断一个从文件中读入的新记录是否在存中存在, 假如不存在则新安排内存,否则追加在已有的记录上 ; ; ; 推断是否保存 40; 零时存放某一天的考勤文件的文件 ; ; ; 20; 20; 20; 20; *; 指向某一天的考勤文件的指针 ; 统计的起始日期,最终日期,只能统计连续一段时间的考勤 ; ; 存储零时的 30; 存储每个员工的迟到,早退次数的信息 (030) (); i0; i0; (ttt 统计员工考勤n); (nt 请输入起止日期n); (ntt 起始日期:); (); (ntt 终止日期:); (); (); (); () (, 10); 转换成 (,); (,r); (

12、,); () (,kkkk); () ; ; () ); (0) (, (j) (n); (); (0) 0; k; (k); k; k; ; 1; (1) (1) ; j; j; (ntt 考勤统计n); (t 姓名t 迟到次数t 早退次数n); (0) (tnjjjj); (ttt 是否保存():t); (); (y) (请输入文件名;t); (); (,w); (,t 考勤统计n); (,t 姓名t 迟到次数t 早退次数n); (0) jj); (); (); (,tnjj, 查询某一天的考勤状况 () ; *; (); ; ; 0; 推断记录是否为空 ; ; 20; 20; 20; 2

13、0; 20; ; (ttt 查询某一天的考勤n); (nt 请输入日期:t); (); (); (, 10); 转换成 (,); (,r); (,); (nt1.查询全体员工考勤t); (2.按查询t); (3.按姓名查询t); (4.返回主菜单n); (nt 请选择(14):t); : (); (1 4) (t 输入错误,请重输:t); ; () (1): (ttt 姓名t 迟到t 早退n); () ; (2): (,); (ttn); (t 请输入:t); (); (ttt 姓名t 迟到t 早退n); () ); (0) (,); () 1; ; (ttn, ; (3): (t 对不起,没

14、有此 的员工,感谢!n); (t 请输入姓名:t); (); (ttt 姓名t 迟到t 早退n); () ); (0) (,); ()0) ; 1; (ttn, (); (); ; (4): ; (t 对不起,没有此姓名的员工,感谢!n); 查询一段连续时间的考勤状况 () ; i; k; 0; ; ; ; *; (); 20; 20; 20; 20; 20; ; (ttttt 查询某一段时间的考勤n); (nt 请输入起止日期n); (ntt 起始日期:); (); (ntt 终止日期:); (); (); (); (nt1.查询全体员工考勤t); (2.按查询t); (3.按姓名查询t);

15、 (4.返回主菜单n); (nt 请选择(14):t); : (); (1 4) (t 输入错误,请重输:t); ; () (1): () ); ); (, 10); 转换成 (,); (,r); (, (ttnttn, ); (ttn, ); ; (2): () (); (, (nt 请输入:t); (); (ttt 姓名t 迟到t 早退n); () (, 10); 转换成 (,); (,r); (, ); () (ttn, ); (,); () 1; (3): (0) ; (); (t 对不起,没有此的员工,感谢!n); (nt 请输入姓名:t); (); (ttt 姓名t 迟到t 早退n

16、); () (, 10); 转换成 (,); (,r); (, ); 存放每个文件开头的相同信息 () (,); ()0) 1; (ttn, ); (0) (); (); ; (4): ; (t 对不起,没有此姓名的员工,感谢!n); 查询的总函数 () ; (); (ttttt 查询员工考勤n); (nt1.查询某一天的考勤t); (t2.查询一段时间的考勤t); (t3.返回主菜单n); (nt 请选择(13):t); : (); (1 3) (t 输入错误,请重输:t); ; () (1): (2): (); ; (); ; (3): ; 考勤管理的总函数 () ; (nttttt 考勤

17、信息管理n); (nt1.考勤记录t); (2.考勤统计t); (3.考勤查询t); (4.返回主菜单n); (nt 请选择(14):t); : (); (1 4) (t 输入错误,请重输:t); ; () (1): (2): (3): (4): (); ; (); ; (); ; ; 主函数 () ; ; : (); (nttt 欢迎使用员工考勤管理系统n); (t 菜单:n); (tt1.员工信息管理tt); (2.考勤管理t); (3.退出系统n); (nt 请输入菜单选项(13):t); (); (1 3) (t 输入错误,请重输:t); ; () (1): (); (); ; (2)

18、: ; (); (); ; (3): ; (); (ntttt 你真的要退出吗()?t); (); (y) (ntttt 感谢使用本系统!nntttt 再见!n); (1); ; 0; 3. 系统测试 进入员工考勤管理系统界面为 : 进入员工信息管理模块: 进入输入员工信息模块,要分别输入员工的,姓名,部门等基本信息 输入员工信息,并将其存储 进入输出员工模块,会按要求输出员工的基本信息 输出已有的员工信息 按姓名输出员工信息 按员工输出员工信息 按部门输出员工信息 插入员工信息 插入员工后,输出变更后的员工信息 进入员工考勤管理界面 : 进入员工考勤记录模块,可记录员工考勤状况 进入员工考勤统计模块,可统计在肯定时间内员工的考勤状况 进入员工考勤查询模块,可查询员工考勤状况 4. 设计的体会和心得 4.1 设计的不足 程序没有对输入的全部信息进行检查,比如日期的月份要在 1-12 之间,每 月的天数;还有迟到、早退只能用 1 或者 0 表示,而不能是其它数据,只有正确的输入才能使程序正确运行. 对于考勤信息只能查询某一天或者某一段连续的期间的考勤,而不能随机查询不连续的记录.在程序的编写过程中由于水平有限,因此虽然实现了如下功能:1.员工基本信息管理;2.员工考勤信息管理

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论