版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、人事管理系统需求分析文档人事管理系统需求分析文档1编写目的开发设计基于 SQL SERVER勺数据库,进而对数据库有更深刻的认识,同时锻炼自己上机动手能力。1.2背景说明:a. 该软件命名为:人事管理系统;b. 本项目的任务提出者:指导老师开发者:王青峰,王加龙用户:企业2系统开发环境操作系统:Windows 2000数据库:Sql server 2000开发语言:java语言需求分析:本系统是人事管理系统,它主要实现管理员如何对普通用户进行授权,如何插入、删除一个员工的信息,用户如何浏览员工的所有信息,以 及用户如何查询自己想要的结果,也即是通过输入查询条件,显示符合 条件的员工记录以及如何
2、显示这个员工的全部信息。如何对查询或统 计出来的符合条件的记录用报表的形式打印出来 ,窗口打开时的排放顺 序,也即是平铺还是重叠。系统功能需求分析该系统需要完成如下功能:1 员工各种信息的输入,包括员工的基本信息、学历信息、培 训记录、调动记录、奖惩记录、考勤信息、工资信息。2 员工各种信息的修改。3 对于辞职、退休、开除员工信息的管理。4 按照某种条件,查询统计符合条件的员工信息。5对用户进行授权。6对查询、统计的结果打印输出。3系统功能分析系统开发的总体任务是实现企业人事管理的系统化、规范化和自 动化。本系统所具有的功能主要有:普通员工查看员工信息? 加班津贴的管理。(根据加班的时间和类型
3、给予不同的加班津 贴。)? 员工月工资的生成。(根据月工资生成公式,按照员工的考勤 情况和工作表现,生成员工月工资。)?系统管理员对系统的管理。,如单个员?企业工资报表的生成。(支持各种不同形式的报表 工工资报表生成、部门员工工资报表生成等)?信息查询系统的使用帮助。帐号信息的修改。实现功能:主要功能实现如下普通用户:1浏览员工信息2修改密码管理员:1 浏览所有员工信息2修改员工信息3增加新的员工4撤除员工信息5对系统进行些设置流程图:人事管理系统E-R图:政治面貌蜡姻状生分证号基44占息出生年月开始工作家庭住址rt别状态学历部门电话年龄血型民朕姓需职.S27 / 27培训情况:工资管理:调动
4、记录:用户:管理员关系模型:(标有下划线的为主键)基本信息(员工号,姓名,年龄,性别,部门,职务,修、学历,状态,出 生年月,籍贯,民族,身份号,婚姻状况,政治面貌,血型,开始工作时间, 家庭住址,电话)学历信息(员工号,学历,专业,毕业院校,毕业时间,外语类型,外语 级别,计算机级别)培训情况(培训名称,培训内容,员工号,开始时间,结 束时间,培训单位,培训地点,培训费用)考勤信息(员工号,本月天数,公休假天数,应出勤天数,请假天数, 节假日加班,日常加班)工资管理(员工号,部门,状态,基本工资,加班补贴,交通及通讯补 贴,公积金,养老金,所得税,应发工资,实际工资)调动记录(员工号,姓名,
5、调动前部门,调动前职务,调动原因,调动 时间,批准人,调动后部门,调动后职)奖惩记录(员工号,奖惩,姓名,奖惩内容,奖惩原因,奖惩时间,批准 部门,负责人)部门信息(部门号,部门,部门经理,部门员工数)用户(用户名,口令)管理员(管理员,密码,权限列名数抓类型及艮度可否为空说明员工号char(10)not nullemp no姓名char(2O)not nullcmp namc年龄int(4)not nullage性別char(10)nullsex部门char(10)nullemp bm职务char(10)nullemp zw学历char(iO)nullcmp_xl状态char(8)null亡
6、岀生年月datctinic(8)nullcmp csny籍贯varcharf 10)nullempjg民族char(20)nullemp inz身份证号char(30)nullemp sfzh婚姻状况char(8)nullemp hyzk政治面貌char(2O)nullcmp_zzmm血型char(10)nullemp xx开始工作时间datctinie(8)nullcmp ksgzsj家庭住址char(30)nullemp jtzz电话char(20)nullempjh培训记录表列名数据类型及长度是否为空说明培训名称 char(30) notnull pxnr 培训内容 char(30) n
7、ull pxmc 员工号 char(10) null emp_no开始日期 datetime(8) null ksrq结束日期 datetime(8) null jsrq培训单位 char(30) null pxdw培训地点 char(30) null pxdd培训费用 money(8) null pxfy考勤信息表列名数据类型及长度是否为空说明员工号 char(10) notnull emp_no本月天数 int(4) notnull byts公休假天数int(4) null gxjts应出勤天数int(4) null ycqts请假天数 int(4) null qjts节假日加班int(4
8、) null jjrjb日常加班 int(4) null rcjb工资管理表列名数据类型及长度是否为空说明员工号 char(10) notnull emp_no部门 char(10) n ot null emp_bm 状态 char(10) not null emp_zt基本工资 money(8) null jbgz加班补贴 money(8) null jbbt午餐补贴 money(8) null wcbt交通及通讯补贴money(8) null jtbt公积金 money(8) null gjj养老金 money(8) null ylj应发工资 money(8) null yfgz所得税 m
9、oney(8) null sds实发工资 money(8) null sfgz调动记录表列名数据类型及长度是否为空说明员工号 char(1O) null emp_no姓名 char(20) null emp_name调动前部门 char(10) null ddqbm调动前职务 char(10) null ddqzw调动原因 ntext(16) null ddyy调动时间 datetime(8) null ddsj批准人 char(10) null pzr调动后部门 char(10) null ddhbm调动后职务 char(10) null ddhzw奖惩记录表列名数据类型及长度是否为空说明员
10、工号 char(10) notnull emp_no姓名 char(20) null emp_name 奖惩 char(10) not null jc奖惩内容 char(10) null jcnr奖惩原因 char(10) null jcyy奖惩时间 datetime(8) null jcsj批准部门 char(10) null pzbm负责人 va cha(50)null fzr学历信息表列名数据类型及长度是否为空说明员工号 char(10) notnull emp_no学历 char(10) notnull emp_xl专业 char(20) null zy毕业院校 char(20) nu
11、ll byyx毕业时间 datetime(8) null bysj外语类型 char(10) null wylx外语级别 char(10) null wyjb计算机级别 char(10) null jsjjb用户表列名数据类型及长度是否为空说明用户名 char(10) null yh_name 口令 char(10) null yh_key管理员表列名数据类型及长度是否为空列名管理员 char(10) null name密码 char(10) null password 权限 char(10) null permission部门信息表列名数据类型及长度是否为空说明部门号 char(10) bm
12、h部门 char(10) bm部门经理char(10) bmjl部门员工数int(4) bmygs部门工资money(8) bmgzT-SQL语句 全体员工信息use人事管理系统gocreate proc fin d_allasbeg inselect * from 员工endGOexec fin d_all-调动信息查询use人事管理系统gocreate proc fin d_diaod ongasbeg inselect * from调动记录endGOexec fin d_diaod ong奖惩记录查询use人事管理系统gocreate proc fin d_jia ngche ngasb
13、eg inselect * from奖惩情况endGOexec fin dia ngche ng-考勤记录查询use人事管理系统gocreate proc fin d_kao qinasbeg inselect * from 考勤endGOexec fin d_kao qin-培训记录查询use人事管理系统gocreate proc fin d_peix unasbeg inselect * from 培训endGOexec fin d_peix un- 按员工号或姓名查询use人事管理系统gocreate proc proc_ nona工号 char(10), 姓名 char (20)ass
14、elect * from 员工where员工号二g工号or姓名二型名GOexec proc_nona 员工号=2, 姓名=exec proc_nona 1,李牧白-按部门查询员工信息并返回员工数 存储过程调用存储过程use人事管理系统gocreate proc proc_bume n部门 char(10) ,sum int outputasselect * from 员工where部门=部门select sum=co un t(*) from员工where部门=部门return sumGO-调用按部门查询的存储过程create proc proc_bm部门 char(10)asdeclare
15、e intexec proc_bumen 咅部门,e output名员工print 本部门共有+cast(e as char(2)+GOexec proc proc_bm 咅咅门=人事部exec proc proc_bm 人事部-按员工号或姓名查询工资use人事管理系统gocreate proc proc_g on gzi工号 char(10), 姓名 char (20)asdeclare 状态 char(10)declare n ame char(20)select 状态=状态,name=姓名from 基本信息where员工号二參工号or姓名二型名if 状态=在职beg inselect员工
16、号,姓名,状态,基本工资,加班补贴+午餐补贴+交通 及通讯补贴+公积金as补贴,基本工资+加班补贴+午餐补贴+交通及通 讯补贴+公积金as应发工资,(基本工资+加班补贴+午餐补贴+交通及通讯补贴+公积金)*0.2 as 所得税,(基本工资+加班补贴+午餐补贴+交通及通讯补贴+公积金)*0.8 as 实发工资from工资管理where员工号二參工号or姓名二砂名endelse if 状态=退休beg inselect员工号,姓名,状态,基本工资,养老金+公积金as补贴,基本工资+ 养老金+公积金as应发工资,(基本工资+养老金+公积金)*0.2 as所得税,(基本工资+养老金+公积金)*0.8
17、as实发工资from工资管理where员工号二參工号or姓名=姓名else if 状态=辞退beg inprint员工+ name +已经退职,所以工资停发endelse - 状态=开除beg inprint 员工+ name + 因!以被公司开除,所以工资停发 endexec proc_gongzi 员工号=2, 姓名=exec proc_g on gzi 11, 删除某员工的基本信息use人事管理系统gocreate proc del_jibe n工号 char(10), 姓名 char (20)asdelete from基本信息where员工号二參工号or姓名二型名GOexec del_
18、jiben 员工号=2, 姓名=exec del_jiben 19,use人事管理系统/*如果存在同名的触发器,则删除*/if exists( select n ame from sysobjectswhere type=tra nd n ame=tri_jibe n)drop trigger tri_jibe ngocreate trigger tri_j ibe n -触发器演示on基本信息after deleteasprint You have deleted +cast(rowcount as varchar)+ record(s)!use人事管理系统/*如果存在同名的触发器,则删除*
19、/if exists( select n ame from sysobjectswhere type=tra nd n ame=tri_jibe n)drop trigger tri_jibe ncreate trigger tri_j ibe n -触发器演示on基本信息after deleteasdeclare 员工号 char(10), 姓名 char(20), 性别 char(10), 年 龄 int, 部门 char(10), 职务 char(10)select 员工号二员工号,姓名二姓名,性别二性别,年龄二年龄,部门二部门,职务二职务from deletedif len( 员工号)
20、=0 -or 姓名 is nullbeg inprint 没该员工的信息!rollback tra nendelsebeg ininsert into基本信息副表values ( 员工号,姓名,性别,年龄,部门,只务)print You have deleted+ cast(rowco unt as varchar) + record(s)!endgoexec del_jiben 员工号=12, 姓名二”exec del_jiben 35,id int , 员工号 char(10), 姓名 char(20), 性别 char(10), 年龄 int, 部门 char(10), 职务 char(10)asbeg ininsert into基本信息(id,员工号,姓名,性别,年龄,部门,职务)values ( id , 员工号,姓名,性别,年龄,部门,只务)end男,23,GOexec in s_jibe n1 22, 22,aaa,x修改调动记录(8条属性) 员工号char(1O),调动前部门char(1O), 调动前职务char(10), 调动原因ntext(16),-调动时间dateti!批准人char(10),调动后部门char
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年吉林省通化市单招职业倾向性考试题库含答案详解(b卷)
- 2026年四川工业科技学院单招职业适应性考试题库带答案详解(精练)
- 2026年哈尔滨幼儿师范高等专科学校单招职业倾向性测试题库含答案详解(培优a卷)
- 2026年哈尔滨电力职业技术学院单招职业倾向性测试题库附参考答案详解(满分必刷)
- 临床肝脓肿患者护理查房
- 产后心理健康的职业压力与心理健康
- 室内分布系统基础知识和分场景解决方案
- 儿科护理中的生长发育评估
- 2026四川九州电子科技股份有限公司招聘硬件开发等岗位5人考试参考试题及答案解析
- 2026中国人民财产保险股份有限公司宁夏回族自治区分公司宁东支公司招聘3人考试参考试题及答案解析
- 和田~民丰~且末~若羌Ⅱ回750千伏输变电工程(且末~若羌段)环境影响报告书
- 2026平安集团IQ EQ题库
- 2026年南阳工艺美术职业学院单招职业倾向性测试题库含答案详解(预热题)
- 2025年哈尔滨科学技术职业学院单招职业倾向性考试题库附答案解析
- 2026年吉林省长春市高考语文一模试卷
- 微生物学检验在临床抗微生物药物管理中的应用专家共识解读课件
- 2026年山东铝业职业学院单招综合素质考试必刷测试卷及答案1套
- 22J403-1楼梯栏杆栏板
- 高中英语必背3500单词表完整版
- 最新版教科版科学四年级下册全册课件(配套新版教材)
- 某鸡舍工程施工设计方案
评论
0/150
提交评论