产品经理文件之人事管理系统需求分析_第1页
产品经理文件之人事管理系统需求分析_第2页
产品经理文件之人事管理系统需求分析_第3页
产品经理文件之人事管理系统需求分析_第4页
产品经理文件之人事管理系统需求分析_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

1、产品经理文件之人事管理系统需求分析文档产品经理文件之人事管理系统需求分析文档3 系统功能分析系统开发的总体任务是实现企业人事管理的系统化、规范化和自动化。本系统所具有的功能主要有:普通员工查看员工信息加班津贴的管理。(根据加班的时间和类型给予不同的加班津贴。)员工月工资的生成。(根据月工资生成公式,按照员工的考勤情况和工作表现,生成员工月工资。)系统管理员对系统的管理。企业工资报表的生成。(支持各种不同形式的报表,如单个员工工资报表生成、部门员工工资报表生成等)信息查询系统的使用帮助。帐号信息的修改。实现功能:主要功能实现如下普通用户:1 浏览员工信息2 修改密码管理员: 1 浏览所有员工信息

2、2 修改员工信息3 增加新的员工4 撤除员工信息5 对系统进行些设置3 系统功能分析系统开发的总体任务是实现企业人事管理的系统化流程图:系统登陆合法用户非法用户管理员普通用户退出系统用户信息维护系统初始化参数设置信息浏览修改密码人事管理系统 E-R 图:部门管理员N11基本信息学历信息拥有组成员工管理拥有1MN1拥有11考勤信息奖惩记录1N1拥 有1N1拥有11培训记录调动记录拥有拥有1拥有1用户工资流程图:系统登陆合法用户非法用户管理员普通用户退出系统用系参基本信息:政治面貌部 门职 务婚姻状员工号姓 名民 族生分证号性 别年 龄籍贯基本信息出生年月电 话学 历状 态血 型开始工作家庭住址学

3、历信息:员工号学历信息外语级别毕 业 院学历专 业毕 业外语类计算机级别培训情况:培训名称开始时间培 训 内结束时间培训费用员工号培 训 情 况培训单位培 训 地基本信息:政治面貌部 门职 务婚姻状员工号民 族生分证号性 考勤信息:应出勤天本月天数公休假天数节假日加班考勤信息员工号请假天数日常加班工资管理:员工号交 通 及 通 讯 补部门状 态加班补贴工资管理基本工养老金公积金所得税应 发 工实 际 工调动记录:员工号姓名调动前职务调动原因调动记录调动前部门调动时调 动 后批 准 人调 动 后考勤信息:应出勤天本月天数公休假天数考勤信息请假天数工资管理奖惩记录:奖 惩 记 录奖 惩奖 惩奖惩内

4、容批准部门奖惩原因负 责 人员工号姓名部门信息:部门信息部 门 号部门部门员工数部 门 经用 户:用 户用户名口令管理员:管理员权限管理员密码奖惩记录:奖 惩 记 录奖 惩奖 惩奖惩内容批准部门奖惩原因关系模型:(标有下划线的为主键)基本信息(员工号,姓名,年龄,性别,部门,职务,修、学历,状态,出生年月,籍贯,民族,身份号,婚姻状况,政治面貌,血型,开始工作时间,家庭住址,电话)学历信息(员工号,学历,专业,毕业院校,毕业时间,外语类型,外语级别,计算机级别)培训情况(培训名称,培训内容,员工号,开始时间,结束时间,培训单位,培训地点,培训费用)考勤信息(员工号, 本月天数,公休假天数,应出

5、勤天数,请假天数,节假日加班,日常加班)工资管理(员工号, 部门,状态,基本工资,加班补贴,交通及通讯补贴,公积金,养老金,所得税,应发工资,实际工资)调动记录(员工号,姓名,调动前部门,调动前职务,调动原因,调动时间,批准人,调动后部门,调动后职)奖惩记录(员工号,奖惩,姓名,奖惩内容,奖惩原因,奖惩时间,批准部门,负责人)部门信息(部门号,部门,部门经理,部门员工数)用户(用户名,口令)管理员(管理员,密码,权限基本信息表列名数据类型及长度char(10)可否为空not nullnot nullnot nullnull说明员工号姓名emp_noemp_nameagechar(20)年龄in

6、t(4)性别char(10)sex部门char(10)nullemp_bmemp_zwemp_xl职务char(10)char(10)null学历null状态char(8)nullemp_zt出生年月籍贯datetime(8)varchar(10)char(20)char(30)nullemp_csnyemp_jgnull民族nullemp_mzemp_sfzhemp_hyzkemp_zzmmemp_xxemp_ksgzsjemp_jtzzemp_th身份证号婚姻状况政治面貌血型nullchar(8)nullchar(20)nullchar(10)datetime(8)char(30)char

7、(20)null开始工作时间家庭住址电话nullnullnull培训记录表列名数据类型及长度char(30)是否为空notnullnull说明pxnr培训名称培训内容char(30)pxmc关系模型:(标有下划线的为主键)基本信息(员工号,姓名,年龄员工号char(10)datetime(8)datetime(8)char(30)char(30)money(8)nullnullnullnullnullnullemp_noksrq开始日期结束日期培训单位培训地点培训费用jsrqpxdwpxddpxfy考勤信息表列名数据类型及长度char(10)int(4)是否为空notnullnotnullnu

8、ll说明emp_nobyts员工号本月天数公休假天数应出勤天数请假天数节假日加班日常加班int(4)gxjtsycqtsqjtsint(4)nullint(4)nullint(4)nulljjrjbint(4)nullrcjb工资管理表列名数据类型及长度char(10)char(10)char(10)money(8)money(8)money(8)money(8)money(8)money(8)money(8)money(8)money(8)是否为空notnullnotnullnotnullnull说明emp_noemp_bmemp_ztjbgz员工号部门状态基本工资加班补贴午餐补贴交通及通讯

9、补贴公积金nulljbbtnullwcbtjtbtnullnullgjj养老金nullylj应发工资所得税nullyfgzsdsnull实发工资调动记录表列名nullsfgz数据类型及长度char(10)char(20)char(10)char(10)ntext(16)是否为空null说明员工号emp_noemp_nameddqbmddqzwddyy姓名null调动前部门调动前职务调动原因调动时间批准人nullnullnulldatetime(8)char(10)char(10)char(10)nullddsjnullpzr调动后部门调动后职务nullddhbmddhzwnull员工号char

10、(10)nullemp_no开始日期jsrqp奖惩记录表列名数据类型及长度char(10)是否为空notnullnull说明emp_noemp_namejc员工号姓名char(20)奖惩char(10)notnullnull奖惩内容奖惩原因奖惩时间批准部门负责人char(10)jcnrchar(10)nulljcyydatetime(8)char(10)nulljcsjnullpzbmfzrvacha(50)null学历信息表列名数据类型及长度char(10)是否为空notnullnotnullnull说明emp_noemp_xlzy员工号学历char(10)专业char(20)毕业院校毕业时

11、间外语类型外语级别计算机级别char(20)nullbyyxbysjdatetime(8)char(10)nullnullwylxwyjbjsjjbchar(10)nullchar(10)null用户表列名数据类型及长度char(10)是否为空null说明用户名口令yh_nameyh_keychar(10)null管理员表列名数据类型及长度char(10)是否为空null列名管理员密码namechar(10)nullpasswordpermission权限char(10)null部门信息表列名数据类型及长度char(10)是否为空说明bmh部门号部门char(10)char(10)bm部门经理

12、部门员工数部门工资bmjlbmygsbmgzint(4)money(8)奖惩记录表数据类型及长度是否为空说明员工号char(20)奖T-SQL 语句-全体员工信息-usego人事管理系统create proc find_allasbeginselectendGO*from 员工exec find_all-调动信息查询usego人事管理系统create proc find_diaodongasbeginselectendGO*from 调动记录exec find_diaodong-奖惩记录查询usego人事管理系统create proc find_jiangchengasbeginselecte

13、ndGO*from 奖惩情况exec find_jiangcheng-考勤记录查询T-SQL 语句use人事管理系统create proc fusego人事管理系统create proc find_kaoqinasbeginselectendGO*from 考勤exec find_kaoqin-培训记录查询usego人事管理系统create proc find_peixunasbeginselectendGO*from 培训exec find_peixun-按员工号或姓名查询usego人事管理系统create proc proc_nona员工号 char(10),姓名 char (20)ass

14、elect * from 员工where 员工号=员工号 or 姓名=姓名GOexec proc_nona 员工号 =2,姓名=exec proc_nona 1,李牧白-按部门查询员工信息并返回员工数-存储过程调用存储过程usego人事管理系统create proc proc_bumen部门 char(10) ,sum int outputasselect * from 员工where部门=部门use人事管理系统create proc find_kaoqselect sum=count(*) from 员工where 部门=部门return sumGO-调用按部门查询的存储过程create p

15、roc proc_bm部门 char(10)asdeclare e intexec proc_bumen 部门 ,e outputprint 本部门共有+cast(e as char(2)+名员工。GOexec proc proc_bm 部门 =人事部exec proc proc_bm人事部-按员工号或姓名查询工资usego人事管理系统create proc proc_gongzi员工号 char(10),姓名 char (20)asdeclare 状态 char(10)declare name char(20)select 状态=状态 , name= 姓名 from 基本信息where 员工

16、号=员工号 or 姓名=姓名if 状态=在职beginselect 员工号 , 姓名 ,状态,基本工资,加班补贴+午餐补贴+交通及通讯补贴+公积金 as 补贴,基本工资 +加班补贴+午餐补贴+交通及通讯补贴+公积金 as 应发工资,(基本工资 +加班补贴+午餐补贴+交通及通讯补贴+公积金)*0.2 as 所得税,(基本工资 +加班补贴+午餐补贴+交通及通讯补贴+公积金)*0.8 as 实发工资from 工资管理where 员工号=员工号 or 姓名=姓名endelse if 状态=退休beginselect 员工号 , 姓名 ,状态,基本工资,养老金+公积金 as 补贴,基本工资 +养老金+公

17、积金 as 应发工资,(基本工资 +养老金+公积金)*0.2 as 所得税,(基本工资 +养老金+公积金)*0.8 as 实发工资from 工资管理where 员工号=员工号 or 姓名=姓名select sum=count(*) from 员工GOendelse if 状态=辞退beginprint员工+ name +已经退职,所以工资停发endelse -状态=开除beginprint 员工+ name + 因!以被公司开除,所以工资停发 endexec proc_gongzi 员工号 =2,姓名=exec proc_gongzi 11, -删除某员工的基本信息usego人事管理系统cre

18、ate proc del_jiben员工号 char(10),姓名 char (20)asdelete from 基本信息where 员工号=员工号 or 姓名=姓名GOexec del_jiben员工号 =2,姓名=exec del_jiben 19, -use 人事管理系统/* 如果存在同名的触发器,则删除*/if exists( select name from sysobjectswhere type=trand name=tri_jiben)drop trigger tri_jibengocreate trigger tri_jibenon 基本信息after delete-触发器演

19、示asprint You have deleted +cast(rowcount as varchar)+ record(s)!-use 人事管理系统/* 如果存在同名的触发器,则删除*/if exists( select name from sysobjectswhere type=trand name=tri_jiben)drop trigger tri_jibenendelse if 状态=辞退beginprintgocreate trigger tri_jibenon 基本信息after delete-触发器演示asdeclare 员工号 char(10),姓名 char(20),性别

20、 char(10),年龄 int,部门 char(10),职务char(10)select员工号=员工号, 姓名=姓名,性别=性别,年龄=年龄, 部门=部门,职务=职务from deletedif len(员工号)=0 -or 姓名 is nullbeginprint 没该员工的信息 ! rollback tranendelsebegininsert into 基本信息副表 values ( 员工号, 姓名, 性别, 年龄, 部门 ,职务 )print You have deleted+ cast(rowcount as varchar) + record(s)!endgo-exec del_

21、jiben员工号 =12,姓名=exec del_jiben 35,id int , 员工号 char(10),姓名 char(20),性别 char(10),年龄 int,部门 char(10),职务char(10)asbegininsert into 基本信息 ( id,员工号, 姓名, 性别, 年龄, 部门 ,职务 )values ( id ,员工号, 姓名, 性别, 年龄, 部门 ,职务 )endGOexec ins_jiben1 22, 22,aaa,男,23,- x 修改调动记录(8 条属性)- 员工号char(10),调动前部门 char(10), 调动前职务 char(10),调动原因ntext(16),gocreate trigger tri_jiben-调动时间 dateti批准人char(10), 调动后部门 char(10), 调动后职务 char(10)usego人事管理系统create pro

温馨提示

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

评论

0/150

提交评论