考勤管理系统.doc

约15页DOC格式手机打开展开

考勤管理系统,页数:15字数:4749一、实验内容:设计一个,用户数据保存在userinfo.dat中,系统有如下功能:(1)签到。当用户签到时间大于上午8点时,将用户的迟到记录插入到check.dat中;(2)签出。当用户签出时间小于下午6点时,将用户的早退记录插入到check.dat中;(3)...
编号:10-68194大小:433.00K
分类: 论文>其他论文

内容介绍

此文档由会员 usactu 发布

考勤管理系统


页数:15 字数:4749

考勤管理系统

一、实验内容:
设计一个考勤管理系统,用户数据保存在userinfo.dat中,系统有如下功能:
(1)签到。当用户签到时间大于上午8点时,将用户的迟到记录插入到check.dat中;
(2)签出。当用户签出时间小于下午6点时,将用户的早退记录插入到check.dat中;
(3)缺勤查询。

二、实验目的:
1.熟悉shell名的使用。
2.掌握shell程序设计的方法。

三、模块设计
根据系统要求的功能,抽象出来各个模块,模块图如下图所示:

图1 考勤登记系统功能模块图
用户使用考勤登记系统前,必须先登录,在通过用户名检查和密码核查后,方可使用考勤登记系统。用户进入考勤登记系统后,可以选择签到、签出或者缺勤信息查询子功能。
用户在选择签到后,系统会根据当前的系统时间来决定用户是否已经迟到(用户签到时间超过上午8时为迟到),如果用户迟到,则将按照如下格式插入一条记录到check.dat文件中。
记录格式:用户名 签到时间 日期 缺勤原因
例如:andy 07:11:51 12/13/04 late
用户在选择签出后,系统也会根据当前的系统时间来决定用户是否已经早退(用户签出时间早于下午6时为早退),如果用户早退,则将按照上述记录格式插入一条记录到check.dat文件中,缺勤原因改为early。
例如:andy 17:32:26 12/13/04 early
用户在选择缺勤信息查询后,系统将询问用户是“查询迟到记录”、“查询早退记录”还是“查询所有缺勤记录”。用户选择“查询迟到记录”后,将只显示该用户所有的迟到记录;用户选择“查询早退记录”后将只显示该用户所有的早退记录;用户选择“查询所有缺勤记录”后,将显示该用户所有的缺勤记录。

四、详细设计
4.1 各模块对应的shell进程
对应以上每个模块,我们设计出来以下一些shell程序。
表1 每个模块对应的shell程序
模块名称
Shell程序名称
程序说明

用户登录
login.sh
这个shell程序为整个系统的入口,首先提示用户输入用户名和密