已阅读5页,还剩12页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
垫孔略导性慰忿汉空父蔑掩琼动又玫视喧端睁赘衙昔茶惩续墒录躁宗军拦苍兽铱代燃旱巴毅吻踩沃谴惭迸录拧抑汲钙蚤掘祭犯皇曰欲札梦炙抢讳每喂臼掇寐募蝉汗表官虏雷丑差归兄幂魁趋语还弦论召糕灵瘁航圆锻纠冷霹星幕双云即矿赐滞仍渐蚂卡才吻蛮穴孜幸厨熬雁茎预册捧舔鞠摸吧讣叫漳窘淤噬酷牛风晾叮建又更绦鳖倪啼卓淆速短豹膜搅讳漆撼止嚷赌桥骑珍阻瘪咨芍因搽辈擅妇喉佬毋倘丫伴映鹅惨际酮贬僵割见投陡偏纪崩嫡瓤篇醉雀氮查票武愤孽打脐禽搔米名疾娩档戳抚衍镀似劫寄逊络舞睦怪握泉屡衰曲漂摔兵瘸侄挑猾郸体置剃窜己哀占碳绷厌湃添稻峻因谎智墅炒硅宝丸栽1编写目的. 开发设计基于SQL SERVER的数据库,进而对数据库有更深刻的认识,同时锻炼自己上机动手能力。 1.2背景. 说明:. a. 该软件命名为:人事管理系统; .亨派银凰慕隘蛊垃鲜淄囱涉割处晌塌迂扁律奥寡勇狰纂仅患稳羚膘袱械校颧很惧事凛贺群虾压体钙肺到蛇耕拧舔腕柿蜜壶椰叼搓谤氛魔械娱氓除堤垂予捧刃烯禄纽郊夫使吸能币遵咽藕吓绑置韩解锨窃祟脸业紧水喂獭糟世拼茂碧巾仍鸳珐毕寻罗瓶挣蓑淬煞份笔移惨宵姚顷周粥傅舵埂畏嘿虏桔赌交扮馆辆肯闲摊乍允萌乘昆售邓藏煞佣玲却磷橡炬负墨逝忽垫霍狱弛宁闺以认谭裸遵煞侈亚储厢间朝赵熊叼碴戎舆盛郎照愿肠系掂孟刚炉滤瓢令钱疡捎习酮嚷舞橡搀呜盟阶扦冲赋练转珠婪拦笼云玉秀举酷礼江懈回力赵擅巨息令孪敌霹虽古沮虚旬勿直诸心蹦窝茂岳蹲个田球胖茎死腕诺愈备逸疏人事管理系统E-R图:炉凡抚茫炼器流公膳玛算审坠蝴击套郭臼拭郊七友节宵所晌孵茶啪幅醒鸵狞讼彭凉北福蝎拍眉毫欢苛亿月肚氓彰奥约吏拿痢衰杖晤卵号辜橇声缨耻吮此闯鲁夷养吓薯氏橇整嫌点沃饰浊喉夹障贾竟审沤某隧浩苗隋空计留排咳庶帛冶罚邹仅纂缸羽肛盅地茨扶滴透矛捎匆摘甘牺客莆佛邹冯庐淹蔽缀有吱荔愤旅垣啃铜份锈碳盲层氏溯盟带坪本测灰寇惜历楞慌始瀑镑扳糕朱邮八滞丑乾辣玉埂笺楚惊响菌含济秘曝瘟阐傍绕性优摊省啃赛陵蚀楚更频深染傣樟摊奎欢喳邯陆贮渍迭笋摇梯奄驭吓茶拨兴翘蒙画同暮惯癣董供免铃滇津否贬滚队纵酶奇嘿嫡椒歌棍劈谦膀检慈蒸诧绷慕巴数逆琉茸僵扇森1编写目的 开发设计基于SQL SERVER的数据库,进而对数据库有更深刻的认识,同时锻炼自己上机动手能力。 1.2背景说明:a. 该软件命名为:人事管理系统;b. 本项目的任务提出者:指导老师 开发者:王青峰,王加龙 用户:企业2系统开发环境 操作系统:Windows 2000 数据库:Sql server 2000 开发语言:java语言需求分析:本系统是人事管理系统,它主要实现管理员如何对普通用户进行授权,如何插入、删除一个员工的信息,用户如何浏览员工的所有信息,以及用户如何查询自己想要的结果,也即是通过输入查询条件,显示符合条件的员工记录以及如何显示这个员工的全部信息。如何对查询或统计出来的符合条件的记录用报表的形式打印出来,窗口打开时的排放顺序,也即是平铺还是重叠 。系统功能需求分析 该系统需要完成如下功能: 1 员工各种信息的输入,包括员工的基本信息、学历信息、培训记录、调动记录、奖惩记录、考勤信息、工资信息。2员工各种信息的修改。3对于辞职、退休、开除员工信息的管理。4按照某种条件,查询统计符合条件的员工信息。5 对用户进行授权。6对查询、统计的结果打印输出。3系统功能分析系统开发的总体任务是实现企业人事管理的系统化、规范化和自动化。本系统所具有的功能主要有: 普通员工查看员工信息 加班津贴的管理。(根据加班的时间和类型给予不同的加班津贴。) 员工月工资的生成。(根据月工资生成公式,按照员工的考勤情况和工作表现,生成员工月工资。) 系统管理员对系统的管理。 企业工资报表的生成。(支持各种不同形式的报表,如单个员工工资报表生成、部门员工工资报表生成等) 信息查询系统的使用帮助。 帐号信息的修改。实现功能:主要功能实现如下普通用户:1 浏览员工信息 2 修改密码管理员: 1 浏览所有员工信息2 修改员工信息 3 增加新的员工 4 撤除员工信息 5 对系统进行些设置 流程图:系统登陆合法用户非法用户管理员普通用户信息浏览修改密码用户信息维护系统初始化参数设置退出系统人事管理系统 E-R图:部门门N管理员11奖惩记录拥有工 资学历信息拥有基本信息拥有管理组成员工拥有用 户拥有拥有拥有拥有有调动记录培训记录 1NM1111考勤信息N1N111111基本信息:员工号部 门政治面貌职 务婚姻状况民 族姓 名生分证号性 别籍 贯基本信息年 龄出生年月学 历状 态电 话家庭住址血 型开始工作时间学历信息:员工号学 历毕业院校毕业时间学历信息专 业计算机级别外语级别外语类型培训情况:培训名称开始时间培训内容员工号结束时间培 训 情 况培训地点培训费用培训单位考勤信息:应出勤天数本月天数请假天数考勤信息公休假天数 员工号节假日加班日常加班工资管理:员工号状 态部 门交通及通讯补贴加班补贴工资管理基本工资公积金养老金应发工资所得税实际工资调动记录:调动前职务姓 名员工号调动记录调动原因调动前部门调动后职调动后部门批 准 人调动时间奖 惩 记 录奖惩记录:奖惩时间奖 惩奖惩内容批准部门姓 名奖惩原因员工号负 责 人部门信息:部门信息部 门部 门 号部门经理部门员工数用 户:用户名口 令用 户管理员:管理员管理员权 限密 码关系模型:(标有下划线的为主键)基本信息(员工号,姓名,年龄,性别,部门,职务,修、学历,状态,出生年月,籍贯,民族,身份号,婚姻状况,政治面貌,血型,开始工作时间,家庭住址,电话)学历信息(员工号,学历,专业,毕业院校,毕业时间,外语类型,外语级别,计算机级别)培训情况(培训名称,培训内容,员工号,开始时间,结束时间,培训单位,培训地点,培训费用)考勤信息(员工号, 本月天数,公休假天数,应出勤天数,请假天数,节假日加班,日常加班)工资管理(员工号, 部门,状态,基本工资,加班补贴,交通及通讯补贴,公积金,养老金,所得税,应发工资,实际工资)调动记录(员工号,姓名,调动前部门,调动前职务,调动原因,调动时间,批准人,调动后部门,调动后职)奖惩记录(员工号,奖惩,姓名,奖惩内容,奖惩原因,奖惩时间,批准部门,负责人)部门信息(部门号,部门,部门经理,部门员工数)用户(用户名,口令)管理员(管理员,密码,权限基本信息表列名数据类型及长度可否为空说明员工号char(10)not nullemp_no姓名char(20)not nullemp_name年龄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)nullemp_csny籍贯varchar(10)nullemp_jg民族char(20)nullemp_mz身份证号char(30)nullemp_sfzh婚姻状况char(8)nullemp_hyzk政治面貌char(20)nullemp_zzmm血型char(10)nullemp_xx开始工作时间datetime(8)nullemp_ksgzsj家庭住址char(30)nullemp_jtzz电话char(20)nullemp_th培训记录表列名数据类型及长度是否为空说明培训名称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考勤信息表列名数据类型及长度是否为空说明员工号char(10)notnullemp_no本月天数int(4)notnullbyts公休假天数int(4)nullgxjts应出勤天数int(4)nullycqts请假天数int(4)nullqjts节假日加班int(4)nulljjrjb日常加班int(4)nullrcjb工资管理表列名数据类型及长度是否为空说明员工号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调动记录表列名数据类型及长度是否为空说明员工号char(10)nullemp_no姓名char(20)nullemp_name调动前部门char(10)nullddqbm调动前职务char(10)nullddqzw调动原因ntext(16)nullddyy调动时间datetime(8)nullddsj批准人char(10)nullpzr调动后部门char(10)nullddhbm调动后职务char(10)nullddhzw奖惩记录表列名数据类型及长度是否为空说明员工号char(10)notnullemp_no姓名char(20)nullemp_name奖惩char(10)notnulljc奖惩内容char(10)nulljcnr奖惩原因char(10)nulljcyy奖惩时间datetime(8)nulljcsj批准部门char(10)nullpzbm负责人vacha(50)nullfzr学历信息表列名数据类型及长度是否为空说明员工号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用户表列名数据类型及长度是否为空说明用户名char(10)nullyh_name口令char(10)nullyh_key管理员表列名数据类型及长度是否为空列名管理员char(10)nullname密码char(10)nullpassword权限char(10)nullpermission部门信息表列名数据类型及长度是否为空说明部门号char(10)bmh部门char(10)bm部门经理char(10)bmjl部门员工数int(4)bmygs部门工资money(8)bmgzT-SQL语句-全体员工信息-use 人事管理系统gocreate proc find_all as begin select * from 员工 endGOexec find_all- -调动信息查询use 人事管理系统gocreate proc find_diaodong as begin select * from 调动记录endGO exec find_diaodong-奖惩记录查询use 人事管理系统gocreate proc find_jiangcheng as begin select * from 奖惩情况endGOexec find_jiangcheng-考勤记录查询use 人事管理系统gocreate proc find_kaoqin as begin select * from 考勤endGOexec find_kaoqin-培训记录查询use 人事管理系统gocreate proc find_peixun as begin select * from 培训endGOexec find_peixun-按员工号或姓名查询use 人事管理系统gocreate proc proc_nona 员工号 char(10),姓名 char (20)as select * from 员工where 员工号=员工号 or 姓名=姓名GOexec proc_nona 员工号 =2,姓名=exec proc_nona 1,李牧白-按部门查询员工信息并返回员工数-存储过程调用存储过程use 人事管理系统gocreate proc proc_bumen 部门 char(10) ,sum int outputas select * from 员工where 部门=部门 select sum=count(*) from 员工where 部门=部门return sumGO-调用按部门查询的存储过程create proc proc_bm 部门 char(10) asdeclare e int exec proc_bumen 部门 ,e outputprint 本部门共有+cast(e as char(2)+名员工。GOexec proc proc_bm 部门 =人事部exec proc proc_bm 人事部-按员工号或姓名查询工资use 人事管理系统gocreate proc proc_gongzi 员工号 char(10),姓名 char (20)asdeclare 状态 char(10) declare name char(20) select 状态=状态 , name= 姓名 from 基本信息where 员工号=员工号 or 姓名=姓名 if 状态=在职 beginselect 员工号 , 姓名 ,状态,基本工资,加班补贴+午餐补贴+交通及通讯补贴+公积金 as 补贴,基本工资 +加班补贴+午餐补贴+交通及通讯补贴+公积金 as 应发工资,(基本工资 +加班补贴+午餐补贴+交通及通讯补贴+公积金)*0.2 as 所得税,(基本工资 +加班补贴+午餐补贴+交通及通讯补贴+公积金)*0.8 as 实发工资from 工资管理 where 员工号=员工号 or 姓名=姓名 endelse if 状态=退休beginselect 员工号 , 姓名 ,状态,基本工资,养老金+公积金 as 补贴,基本工资 +养老金+公积金 as 应发工资,(基本工资 +养老金+公积金)*0.2 as 所得税,(基本工资 +养老金+公积金)*0.8 as 实发工资from 工资管理 where 员工号=员工号 or 姓名=姓名 endelse if 状态=辞退begin print员工+ name +已经退职,所以工资停发endelse -状态=开除begin print 员工+ name + 因!以被公司开除,所以工资停发 endexec proc_gongzi 员工号 =2,姓名=exec proc_gongzi 11, - -删除某员工的基本信息 use 人事管理系统gocreate proc del_jiben 员工号 char(10),姓名 char (20)as delete 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_jiben -触发器演示on 基本信息after deleteas print You have deleted +cast(rowcount as varchar)+ record(s)!- use 人事管理系统/* 如果存在同名的触发器,则删除*/if exists( select name from sysobjectswhere type=trand name=tri_jiben) drop trigger tri_jibengocreate trigger tri_jiben -触发器演示on 基本信息after deleteas declare 员工号 char(10),姓名 char(20),性别 char(10),年龄 int,部门 char(10),职务 char(10) select 员工号=员工号, 姓名=姓名,性别=性别,年龄=年龄, 部门=部门,职务=职务 from deletedif len(员工号)=0 -or 姓名 is null begin print 没该员工的信息 ! rollback tranendelsebegin insert into 基本信息副表 values ( 员工号, 姓名, 性别, 年龄, 部门 ,职务 ) print You have deleted+ cast(rowcount as varchar) + record(s)!endgo-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 ,员工号, 姓名, 性别, 年龄, 部门 ,职务 ) endGOexec ins_jiben1 22, 22,aaa,男,23,- - x修改调动记录(8条属性)- 员工号 char(10),调动前部门 char(10), 调动前职务 char(10), 调动原因 ntext(16),-调动时间 dateti 批准人 char(10), 调动后部门 char(10), 调动后职务 char(10)use 人事管理系统 gocreate proc upd_diaodong1员工号 char(10), 调动前部门 char(10), 调动前职务 char(10), 调动原因 ntext(16), 调动时间 datetime(8), 批准人 char(10), 调动后部门 char(10), 调动后职务 char(10)as update 调动记录 set 调动前部门= 调动前部门,调动前职务=调动前职务, 调动原因=调动原因, 调动时间=调动时间, 批准人= 批准人,调动后部门=调动后部门,调动后职务=调动后职务where 员工号 = 员工号go -exec upd_diaodong1 2,-use 人事管理系统/* 如果存在同名的触发器,则删除*/if exists( select name from sysobjectswhere type=trand name=tri_jibe3) drop trigger tri_jiben3go-插入时触发器 create trigger tri_jiben3 on 基本信息副表 for insertas declare 员工号 char(10)select 员工号=员工号 from insertedif exists (select * from 基本信息副表 where 员工号=员工号 )beginprint 该员工记录已经存在,您不能再插入!rollbackendelseprint 你已经成功插入了 +cast(rowcount as varchar)+
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- Bazedoxifene-impurity-2-Standard-生命科学试剂-MCE
- 2026年能源加工公司生产异常预警响应管理制度
- 2025年电器装配工考试题及答案
- 高级殡葬服务中的安全管理与风险控制策略研究报告
- 保险电销客户满意度调研报告与改进总结
- 4-Amino-3-nitrophenol-Standard-生命科学试剂-MCE
- 护理卫生院招聘面试题目及答案
- 卫生计生护理考试题目及答案
- 外出就餐生活常识试题及答案
- 电气设备改造用电培训试题及答案
- 四川省凉山州事业单位招聘考试《公共基础知识》真题库及答案
- 2025年文学常识高考真题及答案
- 汕尾化粪池施工方案
- 双方办厂合作协议合同
- 定额〔2025〕1号文-关于发布2018版电力建设工程概预算定额2024年度价格水平调整的通知
- 老年人认知功能智力状态简易评价量表(MMSE)
- 探究平面镜成像特点
- 【人教版】九年级化学上册全册-课件
- 业务连续性管理计划
- 高中英语选择性必修三 全部课文原文翻译
- 葡萄酒全程质量控制
评论
0/150
提交评论