主要界面:(未添加皮肤)
登陆界面:
主界面:
1.题目要求
用MFC和ACCESS数据库设计一个请假管理系统可以进行对员工请假的管理和对公司假期及国定假期的设定。
2.功能需求
2.1.系统管理
- 更换登录用户
- 退出
2.2.请假管理窗体
- 员工请假登记
- 删除请假记录
- 撤销员工假期
- 员工请假记录
- 部门请假记录
2.3.假期设置窗体
- 设定国定假日
- 公司策略设定(年假数)
- 设置公司部门(增加、删除、修改)
- 管理员工信息(增加、删除、修改)
2.4.数据库管理
- 数据库备份
- 数据库恢复
3. 总体设计
3.1 系统模块
3.1.1请假管理系统功能模块图如下:
3.2 系统业务处理流程
3.2.1以管理员身份为例,请假管理系统流程图如下:
3.3 数据库设计
这里使用ACCESS2003数据库,数据库名字为StaffDBQ.mdb,其中包括7个表,如下:
表1:already
字段名称 | 数据类型 | 说明 |
ID | 文本 | 员工编号 |
day | 数字 | 员工已用年假数 |
表2:LeaveRecords
字段名称 | 数据类型 | 说明 |
ID | 文本 | 员工编号 |
name | 文本 | 员工姓名 |
reason | 文本 | 请假原因 |
day | 数字 | 请假天数 |
start | 日期/时间 | 开始时间 |
end | 日期/时间 | 结束时间 |
yearday | 是/否 | 申请年假 |
dept | 文本 | 所属部门 |
time | 数字 | 第几次请假 |
表3:SetCompany
字段名称 | 数据类型 | 说明 |
allday | 数字 | 年假天数 |
post | 文本 | 职位 |
表4:SetCountry
字段名称 | 数据类型 | 说明 |
name | 文本 | 假日名称 |
day | 数字 | 放假天数 |
start | 日期/时间 | 开始时间 |
end | 日期/时间 | 结束时间 |
表5:SetDepartment
字段名称 | 数据类型 | 说明 |
deptname | 文本 | 部门名称 |
表6:StaffInfo
字段名称 | 数据类型 | 说明 |
ID | 文本 | 员工编号 |
name | 文本 | 员工姓名 |
sex | 文本 | 员工性别 |
age | 数字 | 员工年龄 </ |