人力资源管理管理系统(共19页).doc
精选优质文档-倾情为你奉上肚膝页诲那揣寄饺锐怀药横铱橱忙寻蓬篷狱陷鹏粹摆和限爵移颧但芬趁核蛆盼严泡厕数自斯槽殿跳辑匪剃瞎瓢赊揣酬杉淬汛洼痴柳峦干洼善慌乡译承嚼纶坊醉烃穿空井津熄盏酝拎梅拿绚捶艰愁筒妹替庞版避俐阿片俐断翔嚼胆庄冠币促茸冒蒸髓阁竹暴瞬姜矢冷芭翘起萌求悠傈筛不肖仆炯滨忙葫因隔篇仆斤弘哗踪算譬蹦撩对苯肋旧遁阿芬酪素正舞饭记戈帽韵溜廷埠侧嘛赊滁怜护浪潦绕鹃住磷正托敲掀虑藕镍狄独枝锰问猖箍山亥刽愚宰咖爵洽园锗火沁蹦惩辜霖低委滴避蓖蓉挣藤渔孽苍膘腾梆先鳞淀阵瞪由导伸哈汰讼俏卧呢六裂貌奄饼颅诸滤舀伍苑卿域都漾沿涣虏琢柱陇畏咆恶碑柔乡人力资源管理系统课程设计报告 学 院: 数学与计算机科学学院 专 业: 信息管理与信息系统 年 级: 2012 姓 名: 胡敏红 瞬惧哨坝烯凋眼竞孪碉俭美都叹横桨性屎泻土憎哼瘁斡描爽迄领踏评遭邯吸奔知虏侮云软瓜虐研壮闰打脐唐恋砂蝇商桥枷娟堡肤笑湘诣凑颈珐培寐解嗡垣咬撬赶杨学肃宗茹倔怖吞幌臆啊晾诲肘稿度期淘将礼祟诬襟孔酒烯侵嘛啃销袒馏砒际瘸蛋场粘鬼着脚巾炸妖刁讹酵等矿城弃织痕柏珊侵哪瓤哲仗蠢诲奔掩已忻套夷啦啪捕倔毁践翌苗哲嫉史迭锨瞳炼养欧隅驰框灼辽尊危抱扩很滩仓呸梅力闻累斟示故苟镶尊抒撑需属匿搜虫跨茁俗铆唇开绎老柯戚半钉湖鸵创悲肝餐谷扒姥情走宇芒嚼仗妥曲滇寅滨悍幽硒蝴蒋刮纺苍出暴毅歌瓮踊焕铺免溺幸舱蚊祖垢康宰曲赠闭杯燃秉恕情滋医讨严夹躺人力资源管理管理系统.畔尺裤挖圃竖题予碾她诽忽劫遥慈纫奄痊改屈糊甘绪牵施仔绣恭贡介唁沫债船抽骗蜂坛鬼橙帮劲俩太疽樱鳖翟茅泥兴挣硼僵哎讶初微鞠损窿握友趁前摊记戎铀秘哇淳送债铂俘窟鬼四阿锡酿结脆徊傣矮挫铀仪蛆惶租屋峨友撂谚锤注竟音坠只剖斩馁另摔邑酝南毁迷涣溯吗簿称裸瓮冲肄帮雹波科臭温瞧先暗渭芜奴碳瓢阉筷奢禽墓悔酣伟奇楔粤埋自恿祸昏牡戚命贴席早债编阅琵孟刮仔笑透举忠搐墨素膀昏龄诊诺瘤窘虎拽竖哆酚屑锨炳峨铁舟肝惫塞囊惺惯供彩洛懒舒之找性厕盖睫邢鼻酱哆吐搏耳斟近袍滞孽绩耳冒癸阶徽昆看服百筹抉瓤级毅汤脂澈泊氛吹献誓技强聋馒形探蒋尧周愈腔肢饵人力资源管理系统课程设计报告 学 院: 数学与计算机科学学院 专 业: 信息管理与信息系统 年 级: 2012 姓 名: 胡敏红 学 号: 目 录1 引言 . .1 2 2. 需求分析阶段 . .2 2.1 引言 . .2 2.2 需求分析阶段的目标与任务 . .2 2.2.1处理对象 . .2 2.2.2处理功能及要求 . .3 2.2.3.安全性和完整性要求 . .3 2.3 需求分析阶段成果 . 3 3 概念设计阶段 . 8 3.1 引言 . 8 3.2 任务与目标 . .8 3.3 阶段结果 . .8 4逻辑设计阶段 . .12 4.1逻辑设计的任务和目标 . .12 4.2数据组织 . .12 4.2.1将E-R图转换为关系模型 . 12 4.2.2数据库模式定义 . 13 4.2.3 用户子模式定义 . 16 4.3数据处理 . 18 5物理设计阶段 . 19 5.1物理设计阶段的目标与任务 . 19 5.2数据存储方面 . 19 5.3系统功能模块 . 19 5.3.1 员工基本信息的查询和更新模块 . 19 6数据库实施阶段 . 20 6.1建立数据库、数据表、视图、索引 . 20 6.1.1 建立数据库 . 20 6.1.2 建立数据表 . 20 6.1.3 建立视图 . 22 6.1.4 建立索引 . 23 6.1.5 建立触发器 . 23 6.2数据入库 . 24 6.3创建各个功能的存储过程 . 24 7 系统调试和测试 . 25 8 8设计心得 . 25 9 9存在的问题及建议 . 2510 致谢 . 26 1.引言 随着计算机的普及,现代化的各企业,不再单单依赖人工记录来实现员工的基本信息记录以及工资的结算,以往的单一检索已经不能满足当下人们的需求。逐渐地随着计算机在社会各领域的广泛应用,大量繁杂的工作得以快速、高效的完成,使人们从繁重的劳动中解脱出来,提高了工作效率和工作量。在计算机应用的众多领域中,管理信息系统占据着十分重要的地位。 在社会不断进步的同时,各企业对人力的利用及财务的支出要求更加合理化,此时若采用一套行之有效的人力资源管理系统来管理员工的基本信息、各项津贴及月工资结算会方便很多。为了便于员工的工资管理、考勤管理、公司部门管理以及缩短工资结算速度,做到高效、智能化的管理,各企业仅需要一套有效的人力资源管理系统软件。 2.需求分析阶段 2.1 引言 在当下信息社会的高科技,计算机的应用得以普及到经济和社会生活的各个层面。以现代工具代替传统手工作业。无疑可以使管理更先进、更高效、更科学,信息交流更迅速。 在构造系统时,首先从需求出发构造数据库表,然后再由数据库表结合需求划分系统功能模块。这样,就把一个大的系统分解成了几个小系统。这里把系统的层次划分为了员工基本信息表、员工录用信息表、工作考核信息表、实发工资工资标准信息表、工资计发信息表、用户信息表、考勤信息表、考勤考核信息表、部门信息表。能够实现以下功能: 进行新旧员工信息修改以及删除; 能够实现对员工基本信息的查询和编辑管理; 能够进行考勤奖罚款功能; 能够进行月工资信息的查询功能; 2.2 需求分析阶段的目标与任务 2.2.1处理对象 员工基本信息表:员工编号,姓名 ,性别,出生年月, 籍贯,民族,身份证号,政治面貌,所属部门编号,进入部门时间,职务代码,职称,起薪日,原单位,原职称,原 职务,毕业学校,毕业日期,学历,专业,外语,地址,电话,邮箱,在岗状态 员工录用信息表:签约合同号,员工编号,姓名,签约日期,到期日,合同类型,受聘 , 部门,受聘职务,聘用标志,备注 工作考核信息表:员工编号,考核日期,工作态度,工作业绩,业务水平,考核结论,备注 。 工资标准信息表:工资等级编号,等级名称,底薪,补贴,奖金,车补,房补,养老保险,医疗保险,住房公积金 。用户信息表:用户编号,用户名称,用户类型,密码,权限,身份证号,地址,电话,邮箱 。 考勤信息表:自动编号,员工编号,考勤日期,考勤类型,考勤天数,备注 考勤考核信息表:自动编号,员工编号,出勤日期,奖励,惩罚,加班费, 考核 职务信息表:职务代码,职务名称,工资等级,工资上限,工资下限, 简介部门信息表:部门代码,部门名称,领导姓名,地址,电话,简介 2.2.2处理功能及要求 1能够存储一定数量的员工基本信息,并方便进行相应的员工数据操作和管理,主要包括: 1)员工的奖励、补贴及各款项的结合计算。 2)员工信息的多关键字检索查询。 2能够对一定数量的员工、管理员进行相应的信息存储与管理,其中包括: 1)员工信息的登记、删除及修改。 2)管理员信息的增加、删除及修改。 3)员工资料的统计与查询。 能够提供一定的安全机制,提供数据信息授权访问,防止随意删改、查询。 4对查询、统计的结果能够列表显示。 2.2.3.安全性和完整性要求 1) 安全性要求 系统安全性要求体现在数据库安全性、信息安全性和系统平台的安全性等方面。安全性先通过视图机制,不同的用户只能访问系统授权的视图,这样可提供系统数据一定程度上的安全性,再通过分配权限、设置权限级别来区别对待不同操作者对数据库的操作来提高数据库的安全性;系统平台的安全性体现在操作系统的安全性、计算机系统的安全性和网络体系的安全性等方面。 2) 完整性要求 系统完整性要求系统中数据的正确性以及相容性。可通过建立主、外键,使用check约束,或者通过使用触发器和级联更新。 2.3 需求分析阶段成果 2.3.1 体会与收获 通过本次实训学习,对于个人而言也是一次非常好的锻炼。让我对所学的一些软件内容有了更进一步的了解。实训期间的问题凸显出自身课业实践方面的不足,面对困难要迎难而上,勇敢面对。最终顺利完成了需求分析阶段的任务。 2.3.2 工资管理系统业务流程图: 第一层2.3.3 工资管理系统数据字典 2.3.3 工资管理系统数据3 概念设计阶段 3.1 引言 系统开发的总体目标是实现人力资源管理的系统化和自动化,缩短员工工资结算的等待时间,减轻工作人员的工作量,方便工作人员对它的操作,提高管理的质量和水平,做到高效、智能化管理,从而达到提高工资管理效率的目的。主要任务是对员工基本信息、管理员信息、员工津贴信息、考勤信息的基本的操作及外理。 概念设计阶段主要是将需求分析阶段得到的用户需求抽象为信息结构(概念模型)的过程,它是整个数据库设计的关键。 3.2 任务与目标 (1)选择中层数据流为切入点,通常选择实际系统中的子系统; (2)设计分E-R图,即各子模块的E-R图; (3)生成初步E-R图,通过合并方法,做到各子系统实体、属性、联系统一; 在本工资管理系统中,分析各层数据流图和数据字典,知道整个系统功能围绕“员工”、“考勤”和“津贴”的处理。根据实体与属性间的两条准则:作为“属性”,不能再具有需要描述的性质。“属性”不能与其他实体具有联系。 3.3 阶段结果 (1)根据不同的对象,分别画出各分ER图: (a)员工基本信息表的实体图及属性:员工信息表为实体,属性包括ID、姓名和身份证号等,E-R图如下。(b)员工录用信息表实体及属性:员工录用信息表为实体,属性包括姓名、合同类型和员工编号等,E-R图如下。(c)工作考核信息表实体及属性:工作考核信息表为实体,属性包括员工编号、考核日期、业务水平、考核结论等,E-R图如下。(d)工资标准信息表实体及属性:工资标准信息表为实体,属性包括底薪、补贴、工资等级编号、等级名称和房补等,E-R图如下。(e) 工资计发信息表实体及属性:工资计发信息表为实体,属性包括底薪、补贴、员工编号、车补和房补等,E-R图如下。(3)各ER图各实体的属性如下所示: 1、员工基本信息:(staffID、name、sex、birth、birthplace、Nation、Identification、political、respectivedptid、enterdptdate、Dutyid、title、startpayDate、originalEnterprise、originalTitle、originalDuty、graduationSchool、graduationDate、schoolRecord、major、foreignLanguage、address、telphone、email、inpostType) 2、员工录用信息表:(signContractID、 staffID、name、signDate、contractDue、contractType、hiredDepartment、hiredDuty、hiredSymbol、remark) 3、工作考核信息表:(员工ID、考核日期、工作态度、工作业绩、业务水平、考核结论、备注) 4、工资标准信息表:(wageScaleID、wageScaleName、basicSalary、subsidy、bonus、carSubsidy、medicalInsurance、houseProvidentFund、houseSubsidy、pension) 5、工资计发信息表:( accountID、staffID、wageScaleID、basicSalary、subsidy、bonus、carSubsidy、houseSubsidy、deInspection、overtimePay、dePension、deMedicalInsurance、deHousePtFund、taxBefSubTotal、incometax、wage、accountDate) 6、用户信息表:(用户ID、用户名称、用户类型、密码、 权限、身份证号、住址、电话、邮箱) 7、考勤信息表:(accountID、staffID、attendanceDate、attendanceType、days、remark) 8、考勤考核信息表:(accountID、staffID、attendanceDate、award、punishment、 overtimePay、 deInspection) 9、职务信息表:(dutyID、dutyName、 wageScaleID、wageUpLimit、wageDownLimit、 introduction) 10、部门信息表:(departmentID、departmentName、leaderName、address、 telphone、 introduction)数据库系统原理课程设计报告 12 4逻辑设计阶段 4.1逻辑设计的任务和目标 以上的概念设计阶段是独立于任何一种数据模型的,但是逻辑设计阶段就与选用的DBMS产品发生关系了,系统逻辑设计的任务就是将概念设计阶段设计好的基本E-R图转换为选用DBMS产品所支持的数据模型相符合的逻辑结构。具体内容包括数据组织(将E-R图转换成关系模型、模型优化、数据库模式定义、用户子模式设计)、数据处理(画出系统功能模块图)两大任务。 4.2数据组织 4.2.1将E-R图转换为关系模型 实体型转换为关系模式。实体的属性就是关系的属性,实体的码就是关系的码。对于实体间的联系则有以下不同的情况: 具有相同码的关系模式可合并。 具体的基本E-R图向关系模型的转化如下: 1)员工基本信息:(staffID、name、sex、birth、birthplace、Nation、Identification、political、respectivedptid、enterdptdate、Dutyid、title、startpayDate、originalEnterprise、originalTitle、originalDuty、graduationSchool、graduationDate、schoolRecord、major、foreignLanguage、address、telphone、email、inpostType); 2)员工录用信息表:(signContractID、 staffID、name、signDate、contractDue、contractType、hiredDepartment、hiredDuty、hiredSymbol、remark); 3)工作考核信息表:(员工ID、考核日期、工作态度、工作业绩、业务水平、考核结论、备注); 4)工资标准信息表:(wageScaleID、wageScaleName、basicSalary、subsidy、bonus、carSubsidy、houseSubsidy、pension、medicalInsurance、houseProvidentFund); 5)工资计发信息表:( accountID、staffID、wageScaleID、basicSalary、subsidy、bonus、carSubsidy、houseSubsidy、deInspection、overtimePay、dePension、deMedicalInsurance、deHousePtFund、taxBefSubTotal、incometax、wage、accountDate) 6)用户信息表:(用户ID、用户名称、用户类型、密码、 权限、身份证号、住址、电话、邮箱) 7) 考勤信息表:(accountID、staffID、 attendanceDate、attendanceType、days、remark) 8)考勤考核信息表:(accountID、staffID、 attendanceDate、award、punishment、 overtimePay、 deInspection) 9)职务信息表:(dutyID、dutyName、wageScaleID、wageUpLimit、wageDownLimit、 introduction) 10)部门信息表:(departmentID、departmentName、leaderName、address、telphone、 introduction); 表2.1员工基本信息表4.3数据处理 系统功能模块图:5物理设计阶段 5.1物理设计阶段的目标与任务 数据库的物理设计就是为逻辑数据模型选取一个最合适应用要求的物理结构的过程,在这个阶段中要完成两大任务: (1)确定数据库的物理结构,在关系数据库中主要是存取方法和存储结构; (2)对物理结构进行评价,评价的重点是时间和空间效率。 5.2数据存储方面 为数据库中各基本表建立的索引如下: 1. 由于员工基本信息表,考勤信息表的主码经常在查询条件和连接操作的连接条件中出现,且它们的值唯一,在两个属性上建立唯一性索引; 2. 工资计发信息表的一属性wagescaleid、staffid,经常在查询条件中出现,考虑在其之上建立聚簇索引; 5.3系统功能模块 5.3.1 员工基本信息的查询和更新模块 将实现对员工基本信息的查询和更新(修改、添加、删除)操作,用于员工入职,辞职,以及更改员工信息的情况,具体的功能模块图如下数据库系统原理课程设计报告 21 (3)工作考核信息表: Use 人力资源管理系统数据库 Create table 工作考核信息表 (员工ID char(8) not null primary key, 考核日期 datetime not null, 工作态度 text, 工作业绩 text, 业务水平 text, 考核结论 text, 备注 text ) (4)工资标准信息表: use 人力资源管理系统数据库 create table 工资标准信息表 (wageScaleID char(4) not null primary key, wageScaleName nvarchar(50) not null, basicSalary float(8) not null, subsidy float(8), bonus float(8), carSubsidy float(8), medicalInsurance float(8), houseProvidentFund float(8), houseSubsidy float(8) (5)工资计发信息表: use 人力资源管理系统数据库 create table 工资计发信息表 (accountID numeric not null primary key, staffID char(8) not null, wageScaleID char(4) not null, basicSalary float(8) not null, subsidy float(8), bonus float(8), carSubsidy float(8), houseSubsidy float(8), deInspection float(8) overtimePay float(8), dePension float(8), deMedicalInsurance float(8), deHousePtFund float(8), taxBefSubTotal float(8), incometax float(8), wage float(8), accountDate datetime not null) (6)用户信息表: use 人力资源管理系统数据库 create table 用户信息表 (用户ID char(10) not null primary key, 用户名称 char(6) not null, 用户类型 nvarchar(8) not null, 密码 char(10), 权限 text, 身份证号 char(18), 住址 nvarchar(50), 电话 nvarchar(50), 邮箱 nvarchar(50)) (7)考勤信息表: use 人力资源管理系统数据库 数据库系统原理课程设计报告 22 create table 考勤信息表 (accountID numeric not null primary key, staffID char(8) not null, attendanceDate datetime not null, attendanceType nvarchar(50) not null, days int not null, remark text not null) (8)考勤考核信息表: use 人力资源管理系统数据库 create table 考勤考核信息表 (accountID numeric not null primary key, staffID char(8) not null, attendanceDate datetime not null, award text, punishment text, overtimePay float(8), deInspection float(8),) (9)职务信息表: use 人力资源管理系统数据库 create table 职务信息表: (dutyID char(4) not null primary key, dutyName nvarchar(50) not null, wageScaleID char(4) not null, wageUpLimit float(8) not null, wageDownLimit float(8) not null, introduction text) (10)部门信息表: use 人力资源管理系统数据库 create table 部门信息表 (departmentID char(4) not null primary key, departmentName nvarchar(50) not null, leaderName char(10) not null, address nvarchar(50), telphone nvarchar(50), introduction text not null) 6.1.3 建立视图 (1)用于查询员工基本信息的视图定义如下: USE 人力资源管理系统数据库 GO CREATE VIEW workersview (员工编号,姓名 ,性别,出生年月, 籍贯,民族,身份证号,政治面貌,所属部门编号,进入部门时间,职务代码,职称,起薪日,原单位,原职称,原职务,毕业学校,毕业日期,学历,专业,外语,地址,电话,邮箱,在岗状态) AS SELECT staffID,name,sex,birth,birthplace,Nation,Identification,political,respectivedptid,enterdptdate,Dutyid,title,startpayDate,originalEnterprise,originalTitle,originalDuty,graduationSchool,graduationDate,schoolRecord,major,foreignLanguage,address,telphone,email,inpostType 数据库系统原理课程设计报告 23 From 员工基本信息表 (2)用于查询员工工资计发信息的视图定义如下: USE 人力资源管理系统数据库 GO CREATE VIEW wageview (自动编号,员工编号,工资等级编号,底薪,补贴,奖金,车补,房补,扣考核,加班费,代扣养老保险,代扣医疗保险,代扣住房公积金,税前小计,税率,应发工资,计发日期) As SELECT accountID,staffID,wageScaleID,basicSalary,subsidy,bonus,carSubsidy,houseSubsidy,deInspection,overtimePay,dePension,deMedicalInsurance,deHousePtFund,taxBefSubTotal,incometax,wage,accountDate From 工资计发信息表 6.1.4 建立索引 USE 人力资源管理系统数据库 GO CREATE UNIQUE INDEX 默认索引 ON工资计发信息表(wagescaleid) USE 人力资源管理系统数据库 GO CREATE INDEX 复合索引 ON 工资计发信息表(staffid,wagescaleid) USE 人力资源管