人事管理系统需求分析文档(1)_第1页
人事管理系统需求分析文档(1)_第2页
人事管理系统需求分析文档(1)_第3页
人事管理系统需求分析文档(1)_第4页
人事管理系统需求分析文档(1)_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

- 精选资料 湖南文理学院湖南文理学院 数据库课程设计报告数据库课程设计报告 设计题目:设计题目: 人事管理系统 学生姓名:学生姓名: 吕楠桢 系系 别:别: 计算机系 专专 业:业: 网络工程 班班 级:级: 网工 10102 班 学学 号:号: 201017030223 指导教师:指导教师: 汤海蓉 评阅意见: - 精选资料 目目 录录 1 1 开发背景开发背景 -2 2 2 2 系统分析系统分析 -3 3 21 需求分析: -3 22 系统功能需求分析: -3 3 3 系统功能分析系统功能分析-3 3 4 4 概念模型设计概念模型设计 -4 4 流程图: -4 人事管理系统 E-R 图: -5 员工及部门概念模型-5 5 5 关系模型设计:关系模型设计:-8 8 6 6 应用程序设计应用程序设计-1212 7 7 设计心得设计心得与与体会体会 -1818 参考文献参考文献-1818 - 精选资料 1 开发背景 随着社会经济的不断发展,对于一些中小型企业来说,人力资 源管理成为企业发展一个重要的因素。有一些企业还停留在用纸张 档案管理方式,这中管理方式效率低下,而且容易出错。极不适应 现代企业发展和管理要求。针对这种情况,我们开发了人事管理系 统。 本系统旨在实现认识管理系统,包括员工资料,人事管理,工 资管理,统计管理和系统管理系统五大模块 2 系统分析 21 需求分析: 本系统是人事管理系统,它主要实现管理员如何对普通用户进 行授权,如何插入、删除一个员工的信息,用户如何浏览员工的所 有信息,以及用户如何查询自己想要的结果,也即是通过输入查询 条件,显示符合条件的员工记录以及如何显示这个员工的全部信息。 如何对查询或统计出来的符合条件的记录用报表的形式打印出来, 窗口打开时的排放顺序,也即是平铺还是重叠 。 22 系统功能需求分析: 1 员工各种信息的输入,包括员工的基本信息、学历信息、培训 记录、调动记录、奖惩记录、考勤信息、工资信息。 2 员工各种信息的修改。 3 对于辞职、退休、开除员工信息的管理。 - 精选资料 4 按照某种条件,查询统计符合条件的员工信息。 5 对用户进行授权。 6 对查询、统计的结果打印输出。 3 系统功能分析 系统开发的总体任务是实现企业人事管理的系统化、规范化和自动 化。 本系统所具有的功能主要有:本系统所具有的功能主要有: 普通员工查看员工信息 加班津贴的管理。 (根据加班的时间和类型给予不同的加班津 贴。 ) 员工月工资的生成。 (根据月工资生成公式,按照员工的考勤 情况和工作表现,生成员工月工资。 ) 系统管理员对系统的管理。 企业工资报表的生成。 (支持各种不同形式的报表,如单个员 工工资报表生成、部门员工工资报表生成等) 信息查询系统的使用帮助。 帐号信息的修改。 实现功能实现功能: 普通用户:1 浏览员工信息 2 修改密码 管理员: 1 浏览所有员工信息 2 修改员工信息 3 增加新的员工 4 撤除员工信息 - 精选资料 5 对系统进行些设置 4 概念模型设计 流程图: 人事管理系统 E-R 图: 1 N 1 1 1 1 1 1 N 1 M 员工 部门 门 组成 管理 管理员 拥有 基本信息 拥有 学历信息 工 资 考勤信息 拥有 奖惩记录 培训记录 调动记录 拥有 有 拥有 拥有 用 户 拥有 拥有 N 系统登陆 非法用户 退出系统 合法用户 用 户 信 息 维 护 系 统 初 始 化 管理员 参 数 设 置 普通用户 修 改 密 码 信 息 浏 览 - 精选资料 员工及部门概念模型 基本信息:基本信息: 学历信息:学历信息: N 1 1 1 基本信息 员工号 职 务 状 态 学 历 出生年月 民 族 部 门 性 别 政治面貌 婚姻状 况 生分证号 籍 贯 开始工作 时间 家庭住址 电 话 血 型 学历信息 专 业 员工号 学 历毕业院 校 毕业 时间 外语类 型 外语级别 计算机级别 姓 名 年 龄 1 1 1 - 精选资料 培训情况培训情况: 考勤信息:考勤信息: 工资管理:工资管理: 调动记录:调动记录: 培 训 情 况 培训名称 培训内 容 员工号 开始时间 结束时间 培训单位 培训地 点 培训费用 考勤信息 员工号 本月天数应出勤天 数 请假天数 公休假天数 节假日加班 日常加班 工资管理 员工号 部 门状 态 基本工 资 加班补贴 交通及通讯补 贴 公积金 养老金 所得税应发工 资 实际工 资 - 精选资料 奖惩记录:奖惩记录: 部门信息:部门信息: 用用 户:户: 调动记录 员工号 姓 名 调动前部门 调动前职务 调动原因 调动时 间 批 准 人调动后 部门 调动后 职 奖 惩 记 录 员工号姓 名 奖 惩 奖惩内容 奖惩原因 奖惩 时间 批准部门 负 责 人 部门信息 部 门 号 部 门 部门经 理 部门员工数 用 户 用户名 口 令 - 精选资料 管理员:管理员: 5 关系模型设计: 基本信息基本信息(员工号,姓名,年龄,性别,部门,职务,修、学历,状态,出生年月,籍贯, 民族,身份号,婚姻状况,政治面貌,血型,开始工作时间,家庭住址,电话) 学历信息学历信息(员工号,学历,专业,毕业院校,毕业时间,外语类型,外语级别,计算机级 别) 培训情况培训情况(培训名称,培训内容,员工号,开始时间,结束时间,培训单位,培训地点, 培训费用) 考勤信息考勤信息(员工号, 本月天数,公休假天数,应出勤天数,请假天数,节假日加班,日常 加班) 工资管理工资管理(员工号, 部门,状态,基本工资,加班补贴,交通及通讯补贴,公积金,养老 金,所得税,应发工资,实际工资) 调动记录调动记录(员工号,姓名,调动前部门,调动前职务,调动原因,调动时间,批准人,调 动后部门,调动后职) 奖惩记录奖惩记录(员工号,奖惩,姓名,奖惩内容,奖惩原因,奖惩时间,批准部门,负责人) 部门信息部门信息(部门号,部门,部门经理,部门员工数) 用用 户户(用户名,口令) 管管 理理 员员(管理员,密码,权限) 50 基本信息表 列名数据类型及长度可否为空说明 员工号 char(10)not nullemp_no 姓名 char(20)not null emp_na me 管理员 管理员 密 码 权 限 - 精选资料 年龄 int(4)not nullage 性别 char(10)nullsex 部门 char(10)nullemp_bm 职务 char(10)nullemp_zw 学历 char(10)nullemp_xl 状态 char(8)nullemp_zt 出生年月 datetime(8)null emp_csn y 籍贯 varchar(10)nullemp_jg 民族 char(20)nullemp_mz 身份证号 char(30)nullemp_sfzh 婚姻状况 char(8)null emp_hyz k 政治面貌 char(20)null emp_zzm m 血型 char(10)nullemp_xx 开始工作时间 datetime(8)null emp_ksg zsj 家庭住址 char(30)nullemp_jtzz 电话 char(20)nullemp_th - 精选资料 51 培训记录表 列名数据类型及长度是否为空说明 培训名称 char(30)notnullpxnr 培训内容 char(30)nullpxmc 员工号 char(10)nullemp_no 开始日期 datetime(8)nullksrq 结束日期 datetime(8)nulljsrq 培训单位 char(30)nullpxdw 培训地点 char(30)nullpxdd 培训费用 money(8)nullpxfy 52 考勤信息表 列名数据类型及长度是否为空说明 员工号 char(10)notnullemp_no 本月天数 int(4)notnullbyts 公休假天数 int(4)nullgxjts 应出勤天数 int(4)nullycqts 请假天数 int(4)nullqjts 节假日加班 int(4)nulljjrjb 日常加班 int(4)nullrcjb - 精选资料 53 工资管理表 列名数据类型及长度是否为空说明 员工号 char(10)notnullemp_no 部门 char(10)notnullemp_bm 状态 char(10)notnullemp_zt 基本工资 money(8)nulljbgz 加班补贴 money(8)nulljbbt 午餐补贴 money(8)nullwcbt 交通及通讯补贴 money(8)nulljtbt 公积金 money(8)nullgjj 养老金 money(8)nullylj 应发工资 money(8)nullyfgz 所得税 money(8)nullsds 实发工资 money(8)nullsfgz 54 调动记录表 列名数据类型及长度是否为空说明 员工号 char(10)nullemp_no 姓名 char(20)null emp_na me 调动前部门 char(10)nullddqbm - 精选资料 调动前职务 char(10)nullddqzw 调动原因 ntext(16)nullddyy 调动时间 datetime(8)nullddsj 批准人 char(10)nullpzr 调动后部门 char(10)nullddhbm 调动后职务 char(10)nullddhzw 55 奖惩记录表 列名数据类型及长度是否为空说明 员工号 char(10)notnullemp_no 姓名 char(20)null emp_na me 奖惩 char(10)notnulljc 奖惩内容 char(10)nulljcnr 奖惩原因 char(10)nulljcyy 奖惩时间 datetime(8)nulljcsj 批准部门 char(10)nullpzbm 负责人 vacha(50)nullfzr 56 学历信息表 列名数据类型及长度是否为空说明 员工号 char(10)notnullemp_no - 精选资料 学历 char(10)notnullemp_xl 专业 char(20)nullzy 毕业院校 char(20)nullbyyx 毕业时间 datetime(8)nullbysj 外语类型 char(10)nullwylx 外语级别 char(10)nullwyjb 计算机级别 char(10)nulljsjjb 57 用户表 列名数据类型及长度是否为空说明 用户名 char(10)null yh_nam e 口令 char(10)nullyh_key 58 管理员表 列名数据类型及长度是否为空列名 管理员 char(10)nullname 密码 char(10)null passwor d 权限 char(10)null permissi on 59 部门信息表 - 精选资料 列名数据类型及长度是否为空说明 部门号 char(10)bmh 部门 char(10)bm 部门经理 char(10)bmjl 部门员工数 int(4)bmygs 部门工资 money(8)bmgz 6 应用程序设计 T-SQLT-SQL 语句语句 -全体员工信息- use 人事管理系统 go create proc find_all as begin select * from 员工 end GO exec find_all - -调动信息查询 use 人事管理系统 go create proc find_diaodong as begin select * from 调动记录 end GO exec find_diaodong - - 精选资料 -奖惩记录查询 use 人事管理系统 go create proc find_jiangcheng as begin select * from 奖惩情况 end GO exec find_jiangcheng - -考勤记录查询 use 人事管理系统 go create proc find_kaoqin as begin select * from 考勤 end GO exec find_kaoqin - -培训记录查询 use 人事管理系统 go create proc find_peixun as begin select * from 培训 end GO exec find_peixun - -按员工号或姓名查询 use 人事管理系统 go create proc proc_nona 员工号 char(10),姓名 char (20) as select * from 员工 where 员工号=员工号 or 姓名=姓名 - 精选资料 GO exec proc_nona 员工号 =2,姓名= exec proc_nona 1,李牧白 - -按部门查询员工信息并返回员工数 -存储过程调用存储过程 use 人事管理系统 go create proc proc_bumen 部门 char(10) ,sum int output as select * from 员工 where 部门=部门 select sum=count(*) from 员工 where 部门=部门 return sum GO -调用按部门查询的存储过程 create proc proc_bm 部门 char(10) as declare e int exec proc_bumen 部门 ,e output print 本部门共有+cast(e as char(2)+名员工。 GO exec proc proc_bm 部门 =人事部 exec proc proc_bm 人事部 - -按员工号或姓名查询工资 use 人事管理系统 go create proc proc_gongzi 员工号 char(10),姓名 char (20) as declare 状态 char(10) declare name char(20) select 状态=状态 , name= 姓名 from 基本信息 where 员工号=员工号 or 姓名=姓名 if 状态=在职 begin select 员工号 , 姓名 ,状态,基本工资,加班补贴+午餐补贴+交通及通讯补贴+公积金 as 补贴, - 精选资料 基本工资 +加班补贴+午餐补贴+交通及通讯补贴+公积金 as 应发工资, (基本工资 +加班补贴+午餐补贴+交通及通讯补贴+公积金)*0.2 as 所得税, (基本工资 +加班补贴+午餐补贴+交通及通讯补贴+公积金)*0.8 as 实发工资 from 工资管理 where 员工号=员工号 or 姓名=姓名 end else if 状态=退休 begin select 员工号 , 姓名 ,状态,基本工资,养老金+公积金 as 补贴, 基本工资 +养老金+公积金 as 应发工资, (基本工资 +养老金+公积金)*0.2 as 所得税, (基本工资 +养老金+公积金)*0.8 as 实发工资 from 工资管理 where 员工号=员工号 or 姓名=姓名 end else if 状态=辞退 begin print员工+ name +已经退职,所以工资停发 end else -状态=开除 begin print 员工+ name + 因!以被公司开除,所以工资停发 end exec proc_gongzi 员工号 =2,姓名= exec proc_gongzi 11, - -删除某员工的基本信息 use 人事管理系统 go create proc del_jiben 员工号 char(10),姓名 char (20) as delete from 基本信息 where 员工号=员工号 or 姓名=姓名 GO exec del_jiben 员工号 =2,姓名= exec del_jiben 19, - use 人事管理系统 /* 如果存在同名的触发器,则删除*/ if exists( select name from sysobjects where type=trand name=tri_jiben) drop trigger tri_jiben go - 精选资料 create trigger tri_jiben -触发器演示 on 基本信息 after delete as print You have deleted +cast(rowcount as varchar)+ record(s)! - use 人事管理系统 /* 如果存在同名的触发器,则删除*/ if exists( select name from sysobjects where type=trand name=tri_jiben) drop trigger tri_jiben go create trigger tri_jiben -触发器演示 on 基本信息 after delete as declare 员工号 char(10),姓名 char(20),性别 char(10),年龄 int,部门 char(10),职务 char(10) select 员工号=员工号, 姓名=姓名,性别=性别,年龄=年龄, 部门=部门,职务=职 务 from deleted if len(员工号)=0 -or 姓名 is null begin print 没该员工的信息 ! rollback tran end else begin insert into 基本信息副表 values ( 员工号, 姓名, 性别, 年龄, 部门 ,职务 ) print You have deleted+ cast(rowcount as varchar) + record(s)! end go - exec del_jiben 员工号 =12,姓名= exec del_jiben 35, id int , 员工号 char(10),姓名 char(20),性别 char(10),年龄 int,部门 char(10), 职务 char(10) as begin insert into 基本信息 ( id,员工号, 姓名, 性别, 年龄, 部门 ,职务 ) values ( id ,员工号, 姓名, 性别, 年龄, 部门 ,职务 ) end - 精选资料 GO exec ins_jiben1 22, 22,aaa,男,23, - - x 修改调动记录(8 条属性) - 员工号 char(10),调动前部门 char(10), 调动前职务 char(10), 调动原因 ntext(16), -调动时间 dateti 批准人 char(10), 调动后部门 char(10), 调动后职务 char(10) use 人事管理系统 go create proc upd_diaodong1 员工号 char(10), 调动前部门 char(10), 调动前职务 char(10), 调动原因 ntext(16), 调动时间 datetime(8), 批准人 char(10), 调动后部门 char(10), 调动后职务 char(10) as update 调动记录 set 调动前部门= 调

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论