福建农林大学计算机与信息学院计算机类课程设计报告课程名称:数据库原理及应用课程设计课程设计题目:人力资源管理系统姓名:卢培河系:计算机科学与技术系专业:计算机科学与技术(专升本)年级:2008级学号:081806023指导教师:瞿赛樱职称:讲师2010年1月27日福建农林大学计算机与信息学院计算机类课程设计结果评定评语:评定内容评定指标等级成绩设计质量1.设计方案具有可行性和创新性,设计思路清晰(满分15分)优良中差2.独立进行设计工作;能运用所学知识和技能去发现与解决实际问题,设计质量较高(满分20分)优良中差3.设计需求合理,功能完善,代码简洁,结构清晰(满分20分)优良中差4.按期完成规定的任务,工作量饱满,难度较大(满分15分)优良中差报告质量1.设计报告格式规范、文字通顺,符号统一,编号齐全,书写工整规范,图表完备、整洁、正确(满分15分)优良中差2.设计报告内容充实,详细设计描述具体,各项内容合乎软件文档撰写要求(满分15分)优良中差评定结果总成绩(满分100分)指导教师签字:任务下达日期:2010.1.2评定日期:目录1.设计目的.........................................................12.设计要求.........................................................13.设计方案.........................................................24.设计内容.........................................................24.1需求分析.....................................................24.2概要设计说明.................................................64.2.1总体设计4.2.1.1项目规划4.2.1.2功能框图4.2.2系统设计4.2.2.1设计目标4.2.2.2开发及运行环境4.2.2.3数据库设计4.2.2.4文件架构图4.3详细设计说明................................................164.3.1公共模块设计(Mdl_Link模块)4.3.2主窗体设计4.3.3系统登陆设计4.3.4新员工登记模块设计4.3.5工资设置模块设计4.4系统使用说明4.4.1软件运行环境4.4.2数据库安装及配置4.4.3系统登陆4.4.4系统管理5.总结参考文献附录源代码1人力资源管理系统1.设计目的随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企人事信息的管理势在必行。人事管理是现代企业管理工作不可缺少的一部分,是适应现企业管理尺度的要求、推动企业劳动人事管理走向科学化、规范化的必要条件。只有人事管理规范了,才能在其他方面更好的发展。为了适应现代企业或公司经营发展的需要,人事管理也从以前的手工管理逐渐被规范化的管理信息系统所代替。众所周知,当今社会为信息社会,世界已进入在计算机信息管理领域中激烈竞争的年代,因此,加强人事管理在单纯依靠以手工管理的方法,不仅需要耗用大量的人力、物力、财力,而且工作效率低,漏洞和错误众多,难以达到预期的目标,为了提高企业工作效率、保证企业人事管理质量、快速而且准确地为企业制定好的经营方针与决策,在有限的时间内完成工作任务及达到预期的目的,我选择了开发企业人事管理系统这个课题。2.设计要求本次设计要求系统具有以下功能:具有良好的操作界面。业务模块能够自由增加、修改及删除信息。建立数据库备份机制,并提供数据灾难恢复功能。支持数据的模糊查询机制。自动计算员工工资。自动生成员工工资报表。实现员工岗位调动操作。实现员工离职、复职操作,系统退出。23.设计方案本系统采用的设计方案是使用Delphi7.0开发,它是当月前最为流行的可视化快速应用程序开发环境,对数据库有强大的支持。后台数据库使用SQLServer2000数据库,以保证数据的安全和执行高效。人力资源管理系统是一个典型的数据库应用程序,由启动窗体、登录模块、系统主界面、系统管理模块、信息设置模块、人事管理模块、工资管理模块等组成,具体的功能模块如下:系统管理模块该模块的主要功能是单位信息、管理员设置、更改密码、重新登录。信息设置模块该模块主要功能是对部门信息、工种类型、职称类型、文化程度、政治面貌、民族类型、所得税设置、考勤设置等进行设置。人事管理人事管理模块主要功能是新员工登记、应聘登记、员工调动、员工离职、考核管理、合同管理、应聘信息浏览、员工信息浏览。工资管理工资管理模块主要是:设置员工的工资信息、生成工资报表、工资档案浏览。4.设计内容4.1需求分析经过调查分析,要求系统具有以下功能:具有良好的操作界面。业务模块能够自由增加、修改及删除信息。建立数据库备份机制,并提供数据灾难恢复功能。支持数据的模糊查询机制。自动计算员工工资。自动生成员工工资报表。实现员工岗位调动操作。实现员工离职、复职操作,系统退出。34.2概要设计说明4.2.1总体设计4.2.1.1项目规划:人力资源管理系统是一个典型的数据库应用程序,由启动窗体、登录模块、系统主界面、系统管理模块、信息设置模块、人事管理模块、工资管理模块等组成,具体的功能模块如下:系统管理模块该模块的主要功能是单位信息、管理员设置、更改密码、重新登录。信息设置模块该模块主要功能是对部门信息、工种类型、职称类型、文化程度、政治面貌、民族类型、所得税设置、考勤设置等进行设置。人事管理人事管理模块主要功能是新员工登记、应聘登记、员工调动、员工离职、考核管理、合同管理、应聘信息浏览、员工信息浏览。工资管理工资管理模块主要是:设置员工的工资信息、生成工资报表、工资档案浏览。4.2.1.2功能框图:帮助人力资源管理系统系统管理信息设置人事管理工资管理工具单位信息退出系统重新登陆更改密码管理员设置考核管理考勤设置所得税设置民族类型政治面貌部门信息工种类型职称类型文化程度员工信息浏览合同管理应聘信息浏览员工复职新员工登记应聘登记员工调动员工离职月工资结算工资档案设置工资档案浏览记事本关于计算器图1功能框架图44.2.2系统设计4.2.2.1设计目标:根据企业的需要和人力资源管理系统的特点本系统实施后应达到以下目标:使企业日常事务性的人事工作都可能通过人力资源管理软件得到快速高效的完成。降低人力资源成本。操作界面美观、标准、专业、统一,实施方法简单、方便。通过员工工资的自动计算功能,从而减轻工作人员的工作压力。通过数据备份及恢复功能,避免数据因意外而造成致命问题。4.2.2.2开发及运行环境:系统开发平台:Delphi7.0。数据库管理系统软件:SQLServer2000。运行平台:Windowsxp/Windows2000。分辨率:最佳效果800*600。4.2.2.3数据库设计:本系统采用SQLServer2000数据库,系统数据库名为db_manpowerinfo,数据库db_manpowerinfo中包括18个数据表。下面分别给出数据库概要说明和数据表的结构。1.数据表概要说明如图2所示的即为本系统中数据库中的数据表的树形结构图,该数据表树型结构图包含系统所有数据表。可以清晰地反应数据库信息。5图2数据表树树形结构图2.数据表的结构(1)考核表考核表的作用是存入员工每个月的考核信息,考核表结构如表B.1所示。表B.1考核表结构列名数据类型长度主键否功能描述员工编号varchar5员工编号出勤天数int4出勤天数请假天数int10请假天数迟到次数int10迟到次数早退次数int4早退次数旷工天数int4旷工天数加班时数int4加班时数考核等级varchar10考核等级考核分值float8考核分值考核人varchar10考核人考核月份datetime8考核月份考核评价Varchar100考核评价6(2)考勤表考勤表的作用是存放员工考核的条件,考勤表结构如表B.2所示。表B.2考勤表结构列名数据类型长度主键否功能描述旷工扣除float8旷工扣除全勤奖float8全勤奖出勤天数Int4出勤天数迟到早退次数Int4迟到早退次数加班费Float8加班费月平均工作天数Int4月平均工作天数几倍float8几倍(3)工资表工资表的作用是存放员工每个月的工资信息,工资表结构如表B.3所示。表B.3工资表结构列名数据类型长度主键否功能描述所属工资月份nvarchar15所属工资月份员工编号nvarchar5员工编号员工姓名nvarchar10员工姓名基本工资Float8基本工资加班费Float8加班费全勤奖Float8全勤奖职务津贴Float8职务津贴其它金额Float8其它金额旷工费Float8旷工费养老保险Float8养老保险失业保险Float8失业保险医疗保险Float8医疗保险其它扣额Float8其它扣额应发工资Float8应发工资应扣工资Float8应扣工资实发工资Float8实发工资备注nvarchar50备注(4)工资模板7工资模板是用来存放员工的基本工资信息,工资模板表结构如表B.4所示。表B.4工资模板表列名数据类型长度主键否功能描述员工编号Nvarchar5员工编号员工姓名Nvarchar10员工姓名基本工资float8基本工资全勤奖float8全勤奖职务津贴float8职务津贴养老保险float8养老保险失业保险float8失业保险医疗保险float8医疗保险(5)人事表人事表用来存放员工的详细信息,人事表结构如表B.5所示。表B.5人事表结构列名数据类型长度主键否功能描述编号nvarchar5是编号姓名nvarchar10姓名性别nvarchar2性别身份证号nvarchar20身份证号出生年月datetime8出生年月民族varchar20民族婚姻状况Nvarchar4婚姻状况政治面貌nvarchar10政治面貌籍贯nvarchar50籍贯联系电话nvarchar20联系电话手机号码nvarchar30手机号码电子邮箱nvarchar20电子邮箱家庭地址nvarchar50家庭地址毕业院校nvarchar50毕业院校专业nvarchar20专业文化程度nvarchar10文化程度特长nvarchar50特长8参加工作时间datetime8参加工作时间工龄int4工龄照片image16照片所属部门nvarchar50所属部门工种nvarchar10工种职务nvarchar10职务职称nvarchar20职称基本工资float8基本工资其它工资float8其它工资调入时间datetime8调入时间简历nvarchar200简历登记日期datetime8登记日期登记人nvarchar10登记人是否离职nvarchar10是否离职离职日期datetime8离职日期复职日期datetime8复职日期离职复员登记人varchar10离职复员登记人(6)保险表保险表用来保存员工的保险信息,保险表结构如表B.6所示。表B.6保险表结构字段名数据类型长度主键否功能描述员工编号nvarchar5员工编号员工姓名nvarchar10员工姓名养老保险money8养老保险失业保险money8失业保险医疗保险money8医疗保险(7)部门表部门表用来保存部门信息,部门表结构如表B.7所示。表B.7部门表结构字段名数据类型长度主键否功能描述部门编号nvarchar3部门编号部门名称nvarchar10是部门名称9(8)操作员信息表操作员信息表用来保存操作员信息,操作员信息表结构如表B.8所示。表B.8操作员表结构字段名数据类型长度主键否功能描述操作员名称varchar20操作员名称操作员密码varchar20操作员密码(9)单位信息表单位信息表用来保存单位信息,单位信息表结构如表B.9