课程设计报告书
课程名称:数据库课程设计
设计题目:企业人事管理系统
指导老师: 张星、陈福彦、刘帅、刘艳杰
专 业:工程造价
班 级:0524092
组 员:张瑞君(052409229)
刘 静(052409215)
一、设计题目:企业人事管理系统
二、功能描述:
人力资源管理是结合公司实际的人事、制度,经过实际的需求分析,采用功能强大的Visual Basic6.0作为开发工具而开发出来的单机版企业人事管理系统。整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,本企业人事管理系统具有如下功能:员工基本信息的录入、修改、查询、删除模块,员工假条信息录入、修改、查询、删除模块,员工工资信息的录入,计算,查询,以及系统用户的设置以及系统的维护功能。为企业人事管理提供信息咨询,信息检索,信息存取等服务,基本上能够满足现代企业对人事管理的需要。
三、 概要设计:
1.系统的功能分析
人事信息管理系统是一个典型的数据库开发应用程序,它由员工信息管理、工资管理、假条信息管理、系统用户管理等模块组成,具体规划如下:
(1)系统用户管理:
对使用系统的用户进行管理,为他们分配一定的权限,使他们规范的使用系统。本系统的用户分为两类:管理员和一般用户。管理员可以对系统的各个模块进行添加,删除,修改,查
询;而一般用户只能对各模块进行简单的查询,从而了解相关的信息。
(2)职工信息管理:
职工信息管理包括对职工基本信息和情况的记录进行查询、添加、删除和修改。主要由管理员进行。
(3)职工工资管理:
职工工资管理主要是对职工工资的综合的核算,建立合理,规范的企业工资核算制度,保障职工的合法权利。
(4)职工假条管理:
职工假条管理是对职工的出勤进行管理,方便人事处管理员对职工工资的核算,方便随时了解最新,最全面工作情况,从而合理的完成工作。
2.系统功能结构
系统功能结构图主要从功能的角度描述了系统的结构。
四、 详细设计:
1、数据库设计
人事管理系统的数据库采用Access ,系统数据库的名称为“data”。数据库data中包含了4张数据表。下面分别给出数据表概要说明和主要数据表的结构。
(1)职工信息数据表:用于储存职工的基本信息。职工信息表见表1所示:
表1 职工基本信息表
字段数据库管理软件access | 字段名 | 类型 | 宽度 | Nulls |
1 | 职工编号 | 数值型 | 11 | 否 |
2 | 姓名 | 字符型 | 20 | 否 |
3 | 身份证号 | 字符型 | 18 | 否 |
4 | 民族 | 字符型 | 10 | 否 |
5 | 性别 | 字符型 | 4 | 否 |
6 | 出生日期 | 字符型 | 20 | 否 |
7 | 毕业学校 | 字符型 | 20 | 否 |
8 | 学历 | 字符型 | 20 | 否 |
9 | 部门 | 字符型 | 20 | 否 |
10 | 职称 | 字符型 | 20 | 否 |
11 | 上司 | 字符型 | 20 | 否 |
12 | 电话 | 字符型 | 20 | 否 |
13 | EMAIL | 字符型 | 20 | 否 |
14 | EDIT | 数值型 | 11 | 否 |
15 | EDITTIME | 日期型 | 8 | 否 |
(2)工资信息数据表:用来存储职工的工资情况,包括姓名,职称,工资等信息。工资信息表见表2所示:
表2 工资信息表
字段 | 字段名 | 类型 | 宽度 | Nulls |
1 | 工资编号 | 字符型 | 50 | 否 |
2 | 职工编号 | 数值型 | 11 | 否 |
3 | 年份 | 数值型 | 6 | 否 |
4 | 月份 | 数值型 | 6 | 否 |
5 | 基本工资 | 数值型 | 11 | 否 |
6 | 加班工资 | 数值型 | 11 | 否 |
7 | 交通补助 | 数值型 | 11 | 否 |
8 | 总工资 | 数值型 | 11 | 否 |
9 | 考勤扣除 | 数值型 | 11 | 否 |
10 | 保险扣除 | 数值型 | 11 | 否 |
11 | 扣税 | 数值型 | 11 | 否 |
12 | 总扣除 | 数值型 | 11 | 否 |
13 | 实际工资 | 数值型 | 11 | 否 |
14 | EDIT | 数值型 | 11 | 否 |
15 | EDITTIME | 日期型 | 8 | 否 |
16 | 备注 | 备注型 | 10 | 否 |
(3)假条信息数据表:存储假条相关信息。假条信息表见表3所示:
表3 假条信息表
字段 | 字段名 | 类型 | 宽度 | Nulls |
1 | 假条编号 | 字符型 | 6 | 否 |
2 | 职工编号 | 数值型 | 11 | 否 |
3 | 起始日期 | 字符型 | 20 | 否 |
4 | 中止日期 | 字符型 | 20 | 否 |
5 | 天数 | 数值型 | 6 | 否 |
6 | 原由 | 字符型 | 50 | 否 |
7 | 状态 | 字符型 | 20 | 否 |
8 | 批准人 | 字符型 | 20 | 否 |
9 | EDIT | 数值型 | 11 | 否 |
10 | EDITTIME | 日期型 | 8 | 否 |
11 | 备注 | 备注型 | 10 | 否 |
(4)用户信息表,用于储存用户信息。用户信息表见表4所示:
表4 用户信息表
字段名称 | 数据类型 | 长度 |
用户名(主键) | 文本 | 20 |
密码 | 文本 | 20 |
2、主要功能模块设计
(一)系统架构设计
人事管理系统的架构分为窗体和模块两个部分。在窗体的部分有以下几个窗体,他们的作用分别是:
“frmAbout”是关于窗口,是对系统的说明;
“frmEdit.frm”是编辑窗口,可以对员工信息进行添加,删除的操作;
“frmHelp.frm”是帮助窗体,对新用户提供帮助;
“frmLogin.frm”是用户的登陆窗口,启动系统时就会出现这个窗口;
“frmmain.frm”是系统主界面,用户可以选择要执行的任务;
“frmPsw.frm” 是密码修改,用户可以在此修改自己的密码;
“frmSearch.frm” 是寻窗口,用户可以进行模糊查询和逻辑查询;
“frmSetup.frm”是设置条目的窗口,管理员可以把可以对外公布的设置为显示条目, 而对少数人公布的设置为隐藏条目,从而达到不同的使用者具有不同的使用权限;
“frmSys.frm” 是关于用户窗体,在这个窗体中可以添加新用户,可以设置密码,也可以对用户权限进行授权,这个窗体和数据库也有密切的联系,可以在这里更新用户信息;
“frmTable.frm”是桌面窗体,它罗列了员工学历和部门的信息,同时可以进行添加,编辑和删除的操作。
(二)控件准备和引用设置
控件准备和引用设置是目前制作应用程序的前提条件,在Visual Basic 6.0默认的工具箱中,很多使用的部件没有显示,所以要将我们需要的部件添加进工具箱。另外,包括一些库文件的函数,也是没有被引用,我们要先将这些具有特定功能的函数引用。
(1).控件准备
人事管理系统中需要通过“工程”→“部件”命令添加到工具箱中的“ActiveX”部件。
(2).引用设置
人事管理系统中需要通过“工程”→“引用”命令引用库文件内的函数,来完成数据库的连接。
(三)系统登陆设计
系统用户登录模块主要用于完成对登录系统的用户的验证,只有合法的用户才可以进入系统。
1.系统登陆窗体的功能
登录窗体是用户进入系统的钥匙,只有合法的登录才是有效的登录。在本系统中预设了两种用户:root超级用户和any一般用户,超级用户对一般用户有管理的功能。超级用户和一般用户对系统的员工信息,假条信息,工资信息都有编辑,删除,查询,设置的功能。而超级用户对一般用户有权限的管理,一般用户是超级用户授权了的用户,它不能对其他用户进行干预,它只能对修改自己的密码的功能。超级用户也可添加登录用户,也可对其设置权限。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论