C#公司考勤管理系统的设计实现+流程图+ER图(8)
时间:2016-11-23 19:05 来源:毕业论文 作者:毕业论文 点击:次
} catch { MessageBox.Show("保存失败!"); } 3.3.4 修改密码界面 系统用户可以对自己的密码进行修改,通过输入原始密码和新密码并在此确认新密码后,密码修改成功: 图6 修改密码 3.3.5 系统重启 当前用户可以重启该软件,并重新登录系统,具体的实现代码如下: Application.Exit(); System.Diagnostics.Process.Start(System.Reflection.Assembly.GetExecutingAssembly().Location); 3.4 考勤管理模块 进入系统之后,可以在本模块进行日常工作排班、对员工进行调班和换班、对员工的请假进行登记和审批、对其他缺席进行登记和审批以及登入系统数据采集功能。 3.4.1 登入系统采集 图7 登入系统采集管理 员工登入系统后会判断该员工今天是否有工作,如果今天安排工作,就可以采集该员工登入系统信息,具体业务逻辑实现如下所示: DateTime BeginTime = Convert.ToDateTime(String.Format("{0}-{1}-{2} 0:00:00", DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day)); DateTime EndTime = Convert.ToDateTime(String.Format("{0}-{1}-{2} 23:59:59", DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day)); this.label1.Text = String.Format("欢迎您, {0}. 姓名, {1}.", _LoginUser.username, _LoginUser.xingming); var Result = _DbEntities.WorkOrder.SingleOrDefault(p => p.W_UserName == _LoginUser.username && p.W_Time >= BeginTime && p.W_Time <= EndTime); if (Result != null) { this.label2.Text = String.Format("您今天的工作是: {0}.", Result.W_Type); } else { this.label2.Text = "您今天没有安排工作!"; this.button1.Enabled = false; } DAL.Sign SignObject = new DAL.Sign(); SignObject.S_ID = BLL.BaseUtility.GenerateGUID(); SignObject.S_UserName = _LoginUser.username; SignObject.S_XingMing = _LoginUser.xingming; SignObject.S_Time = DateTime.Now; (责任编辑:qin) |