人信息数据库(人事管理系统数据库设计)


{人力资源管理}最新最全面的数据库人事管理系统目录一、设计并开发人事管理系统…………………………二、需求分析……………………………………………三、概念设计……………………………………………四、逻辑设计……………………………………………五、具体设计……………………………………………六、详细设计……………………………………………七、关键代码和操作界面………………………………八、小组分工及设计体会………………………………九、参考文献………………………………………………一、设计并开发人事管理系统一直以来人们使用传统人工的方式管理员工档案人信息数据库,这种管理方式存在着许多缺点,譬如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。人事管理信息系统的出现轻而易举的解决了传统管理人员档案的方法的缺点。伴随着人事管理信息系统的广泛应用,它已经成为了任何一家企业公司都不可缺少的组成部分,它的存在使得管理者更容易了解自己公司的员工,便于分配人员,易于进行调整。所以人事管理信息系统能够为管理人员提供充足的信息和快捷的查询手段。二、需求分析人事管理系统功能要求:1、 部门信息管理添加部门信息,包括部门编号、部门名称、部门职能描述和上级部门等信息;修改部门信息;删除部门信息;查看部门信息2、 员工基本信息管理添加员工基本信息,包括员工编号、姓名、性别、生日、所在部门等信息;修改员工基本信息;删除员工基本信息;查看员工基本信息;3、 员工主要家庭成员信息管理添加员工主要家庭成员信息;包括员工主要家庭成员的姓名、性别、关系、工作单位等信息;修改,删除,查看员工家庭成员信息;4、 员工主要教育与工作经验管理添加员工主要教育与工作经验,包括开始时间、截止时间、学校或单位、职务等;修改,删除,查看员工主要教育与工作经验;5、 员工考勤管理添加员工考勤信息,包括考勤月份、病假天数、事假天数、旷工天数等信息;修改,删除,查询,月度考勤统计表;6、 员工工作考评管理功能添加员工考评工作信息,包括考评月份、奖励事由、奖励金额、处罚事由、处罚金额和总体评价等信息;修改,删除,查看员工工作考评信息;7、 系统用户管理功能添加系统用户信息,包括用户名,密码,员工编号和用户类型等信息;修改系统用户信息;删除系统用户信息;查看系统用户信息;功能模块:系统流程分析:根据功能可以得到数据需求:员工的基本信息表:包括:员工编号、姓名、照片、性别、民族、生日、政治面貌、文化程度、婚姻状况等;部门的基本信息表:包括:部门编号、部门名称、部门职能描述、上级部门编号员工家庭主要成员信息表:开始用户登录重试失败读取用户类型 1, 管理自己的用户信息2, 管理普通系统管理员信息3, 管理普通用户1, 管理普通系统管理员信息2, 管理普通用户的用户信息管理自己的用户信息拥有所有权限只有查询权限用户管理模块人事管理模块包括:姓名、性别、年龄、与本人的关系、工作单位员工教育及工作经历记录表:包括:开始日期、终止日期等员工考勤表:包括:考勤月份员工编号全勤天数、出差天数等员工工作考评表:包括:考评月份、总体评价、奖励事由等用户信息表:包括:用户名、密码、用户类型四、逻辑设计将 E-R图进行总结、归纳,建立如下关系图:部门表(部门编号、部门名称、部门职能描述、上级部门编号)员工基本信息表(员工编号、姓名、照片、性别、民族、生日、政治面貌、文化程度、籍贯、身份证号、工作证号、办公电话、手机号码、档案存放地、户口所在地、到岗日期、所在部门编号、工作岗位、职务、员工状态、上级员工编号、合同有效期、备注、填表用户、填表日期和时间)员工家庭主要成员表(编号、员工编号、姓名、性别、年龄、与本人关系、工作单位)员工教育及工作经历记录表(编号、员工编号、开始日期、终止日期、学校/单位名称、职务)员工考勤表(考勤月份、员工编号、全勤天数、出差天数、病假天数、事假天数、旷工天数、法定休假天数、年休假天数、到休假天数、迟到时间、早退时间、一类加班天数(法定节假日加班)、二类加班天数(周六或周日加班)、三类加班天数(日常加班)、备注信息)员工工作考评表(考评月份、员工编号、总体评价、奖励事由、奖励金额、处罚事由、处罚金额、备注信息)用户信息表(用户名、密码、用户类型)五、具体设计1、表结构及数据词典的设计(1)总体结构人事管理总工包括 7张表:员工表、员工员工教育及工作经历记录表、家庭主要成员表、员工考勤表、员工工作考评表、用户信息表、部门表(2)表结构及数据字典部门表(Departments)编号 字段名称 数据类型 说明1 Dep_id Int 部门编号2 Dep_name Varchar(40) 部门名称3 Descripe Varchar(400) 部门职能描述4 Upperld Int 上级部门编号员工信息表(Employees)编号 字段名称 数据类型 说明1 Emp_id Int 员工编号2 Emp_Name Varchar(50) 姓名3 Photo Image 照片4 Sex Char(2) 性别5 Nationality Varchar(40) 民族6 Birth Varchar(20) 生日7 Political_Party Varchar(40) 政治面貌8 Culture_Level Varchar(40) 文化程度9 Martial_Condition Varchar(20) 婚姻状况10 Family_Place Varchar(60) 籍贯11 Id_Card Varchar(20) 身份证号12 BadgeId Varchar(40) 工作证号13 Office_phone Varchar(30) 办公电话 Moblie Varchar(30) 手机号码15 Files_Keep_Org Varchar(100) 档案存放地16 Hukou Varchar(100) 户口所在地17 HireDate Varchar(20) 到岗日期18 Dep_Id Int 所在部门编号19 Position Varchar(40) 工作岗位20 Title Varchar(20) 职务21 State Tinyint 员工状态22 Upperld Int 上级员工编号23 Contract_Person Varchar(20) 合同有效期24 Memo Varchar(200) 备注25 Fillin_Person Varchar(30) 填表用户26 Fillin_Time Varchar(20) 填表日期和时间3,员工家庭主要成员记录表(Family)编号 字段名称 数据类型 说明1 Id Tinyint 编号2 Emp_Id Int 员工编号3 Name Varchar(50) 姓名4 Sex Char(2) 性别5 Age Tinyint 年龄6 Relationship Varchar(20) 与本人关系7 WorkingOrg Varchar(40) 工作单位4、员工教育及工作经历记录表(Experience)编号 字段名称 数据类型 说明1 Id Tinyint 编号2 Emp_Id int 员工编号3 Start_Date Char(10) 开始日期4 End_Date Char(10) 终止日期5 School_Org Varchar(50) 学校/单位名称6 Title Varchar(20) 职务5,员工考勤表(Checkin)编号 字段名称 数据类型 说明1 CheckDate Char(10) 考勤月份2 Emp_Id Int 员工编号3 qqDays Decimal(4,1) 全勤天数4 ccDays Decimal(4,1) 出差天数5 bjDays Decimal(4,1) 病假天数6 sjDays Decimal(4,1) 事假天数7 kgDays Decimal(4,1) 旷工天数8 fdjDays Decimal(4,1) 法定休假天数9 nxjDays Decimal(4,1) 年休假天数10 dxjDays Decimal(4,1) 到休假天数11 cdMinutes Tinyint 迟到时间12 ztMinutes Tinyint 早退时间13 Ot1Days Decimal(4,1) 一类加班时间14 Ot2Days Decimal(4,1) 二类加班时间15 Ot3Days Decimal(4,1) 三类加班时间16 Memo Varchar(200) 备注信息6、员工考评表(Evaluation)编号 字段名称 数据类型 说明1 EvaMonth Char(10) 考评月份2 Emp_id Int 员工编号3 ztEva Varchar(200) 总体评价4 jlReason Varchar(200) 奖励事由5 jlAmount Smallint 奖励金额6 cfReason Varchar(200) 处罚事由7 cfAmount Smallint 处罚金额8 Memo Varchar(200) 备注信息8、 用户信息表(Users)编号 字段名称 数据类型 说明1 UserName Varchar(40) 用户名2 Pwd Varchar(40) 密码3 User_type Tinyint 用户类型(3)、应用程序功能:在功能上已经说明:六详细设计七、关键代码和操作界面:创建数据库及表的代码:createdatabaseHrSyscreatetableDepartments(Dep_idintprimarykeyidentity,Dep_namevarchar(40)notnull,Describevarchar(400),UpperIdintnotnull)createtablefamily(Idtinyintprimarykeyidentity,Emp_Idintnotnull,Sexchar(2),Agetinyint,Relationshipvarchar(20),WorkingOrgvarchar(40))createtableExperience(Idtinyintprimarykeyidentity,Emp_Idintnotnull,Strat_Datechar(10),End_Datechar(10),School_Orgvarchar(50),Titlevarchar(20))创建用户本给用户附加权限:CreateuserduGrantselectinsertupdateOntableExperienceTodu2.应用程序操作界面如下:1、登录界面:2、登录成功后进入如下界面:3、部门管理如下:部门信息添加、修改、删除、分别如下图示:员工信息管理界面如下:员工选项中有:在职,兼职,离职、试用、退休、返聘等几个选项员工信息添加界面如下:修改,和上面添加界面一样。就是在里面修改.部门调转如下:家庭成员基本信息管理如下图:员工工作经历及受教育程度界面如下:添加界面修改界面考勤系统界面如下:有设置月度统计等功能;考评系统界面如下:设置界面如下:用户管理系统界面如下:八、组分工及设计体会本小组由张发军、张恒两人组成。在初期,我们一起讨论并使用 SQLsever建立了基本数据库,对前端的控制设计进行了功能分类;并经讨论使用 VC中的 MFC进行数据库连接。经过这次数据库课程设计人信息数据库,我觉得遇到的困难很多,做课程设计时明显感觉平时学到的东西不够。例如,在建立关系图的时候,由于每个表中的主码名称一样,但意义不统一,所以造成课设初期无法建立关系图。在画 E-R 图的时候,我们曾经讨论过是用属性表示某个对象恰当,还是用实体集表示更为恰当;还分析了是否使用一般化。总结人事管理系统的功能使我对整个数据库系统有了全面的了解,使各部分能够联系起来,不在是单独的几块内容。此次课程设计不仅考验了我的数据库系统的概念和数据库的设计,而且更加检验了我使用 VC的熟练程度。比如说数据库的连接等等。通过此次课程设计,我的一些知识运用的熟练程度得到了提高,进一步了解了数据库的结构特点和设计过程。九、参考文献《数据库系统概论》(第四版)王珊,萨师煊感谢阅读多年企业管理咨询经验,专注为企业和个人提供精品管理方案,企业诊断方案,制度参考模板等欢迎您下载,均可自由编辑

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站不拥有所有权,不承担相关法律责任。如发现有侵权/违规的内容, 联系QQ3361245237,本站将立刻清除。