资源目录
压缩包内文档预览:(预览前20页/共29页)
编号:34907170
类型:共享资源
大小:6.80MB
格式:ZIP
上传时间:2019-12-25
上传人:遗****
认证信息
个人认证
刘**(实名认证)
湖北
IP属地:湖北
25
积分
- 关 键 词:
-
企业
人事管理
瑞雪
黄诗钰
华玲惠
- 资源描述:
-
企业人事管理-陈瑞雪、黄诗钰、华玲惠,企业,人事管理,瑞雪,黄诗钰,华玲惠
- 内容简介:
-
评 分 标 准学号: 1402124807 姓名: 黄诗钰 系统名称: 企业人事管理系统 类别分数分配得分实训报告项目描述及需求分析(5分)数据库设计与实现(15分)功能设计与实现(15分)报告格式规范性(5分)系统运行与答辩系统功能实现情况(20分)系统界面、性能优化(10分)系统展示与答辩表现(10分)小组合作及平时表现完成小组工作量情况(10分)平时表现(10分)总评成绩评 分 标 准学号: 1402124808 姓名: 陈瑞雪 系统名称: 企业人事管理系统 类别分数分配得分实训报告项目描述及需求分析(5分)数据库设计与实现(15分)功能设计与实现(15分)报告格式规范性(5分)系统运行与答辩系统功能实现情况(20分)系统界面、性能优化(10分)系统展示与答辩表现(10分)小组合作及平时表现完成小组工作量情况(10分)平时表现(10分)总评成绩评 分 标 准学号: 1402124819 姓名: 华玲惠 系统名称: 企业人事管理系统 类别分数分配得分实训报告项目描述及需求分析(5分)数据库设计与实现(15分)功能设计与实现(15分)报告格式规范性(5分)系统运行与答辩系统功能实现情况(20分)系统界面、性能优化(10分)系统展示与答辩表现(10分)小组合作及平时表现完成小组工作量情况(10分)平时表现(10分)总评成绩 小组成员 陈瑞雪黄诗钰华玲惠 事 目录 人 1 系统需求分析 进行相应的数据操作和管理 提供一定的安全机制 防止随意删改 查询 对查询 统计的结果能够列表显示 1 需求分析 2 具体功能需求描述 系统设计的具体功能需求 3 对应数据需求描述 部门信息主要包括 部门编号 部门名称 部门经理 部门电话 部门人数 职工信息主要包括 职工编号 职工姓名 职工性别 职工生日 联系电话 职工住址 所属部门名称 职位 调动信息主要包括 职工编号 职工姓名 调动前部门 名称 调动后部门名称 调动时间 工资查询信息包括 职工编号 工资金额 用户登录信息包括 用户登录名 登录密码 登录权限 进行相应的数据操作和管理 提供一定的安全机制 防止随意删改 查询 对查询 统计的结果能够列表显示 4 安全性完整性需求 系统模块设计图 系统模块结构图 2 数据库分析与设计 1 概念结构设计 做到各实体 属性 联系统一 实体及实体之间的关系全局E R图 2 逻辑模型设计 根据E R图 关系模式 转换 部门 id 部门编号 部门名称 部门经理 部门电话 部门人数 职工 id 职工编号 职工姓名 职工性别 职工生日 联系电话 职工住址 所属部门名称 职位 职工调动 id 职工编号 职工姓名 调动前部门名称 调动后部门名称 调动时间 工资查询 id 职工编号 工资金额 用户登录 id 登录名 登录密码 登录权限 3 表设计与实现 做到各实体 属性 联系统一 部门信息表 职工信息表 职工调动表 工资查询表 用户登录表 3 详细设计与实现 1 系统界面展示 主控平台窗体 系统登录界面 用户管理模块 职工增加模块 部门修改模块 工资查询模块 员工调动查询模块 主控平台窗体 系统登录界面 用户管理模块 职工增加模块 部门修改模块 员工调动查询模块 工资查询模块 2 触发器设计 删除部门 编辑部门 职工调动 删除职工 增加职工 基于部门信息表删除时建立的触发器 基于部门信息表编辑时建立的触发器 基于职工信息表职工调动时建立的触发器 基于职工信息表删除时建立的触发器 基于职工信息表职工增加时建立的触发器 实训总结 Thankyou 数据库应用系统开发实训小组成员分工表小组成员:黄诗钰、陈瑞雪、华玲惠要求:详细记录小组成员在系统开发、实训报告和系统答辩环节承担的相应工作。1黄诗钰:登陆模块,部门模块,工资模块,美工代码,文档整理。2陈瑞雪:用户模块,员工模块,调动模块,权限设置,触发器,答辩 程序演示。3华玲惠:负责界面的设计,文档整理,PPT,答辩 系统介绍。数据库应用系统开发实训报告课题名称: 企业人事管理系统设计与实现 专业班级: 信息管理与信息系统 1248 小组成员: 陈瑞雪 黄诗钰 华玲惠 成 绩:_ _ 管理科学与信息工程学院二一四年十二月目 录一、系统需求分析31. 具体功能需求描述32. 对应数据需求描述33. 安全性完整性需求4二、数据库分析与设计51. 数据库概念结构设计52. 数据库逻辑模型设计63. 表设计与实现7三、系统详细设计与实现81. 主控平台窗体82. 系统登录界面113. 用户管理模块144. 工资查询模块155. 工资修改模块186. 员工查询模块197. 员工调动查询模块228. 触发器24四、实训总结28五、参考资料29一、系统需求分析人事管理系统,属于ERP的一个部分。以信息技术实现对企业人力资源信息的高度集成化管理,其核心价值在于将人力资源工作者从繁重的日常琐碎事务中解放出来,将更多地精力用于企业的人力资源职能管理和管理决策,保持企业的持续高效运营。我们所计划开发的系统需要具体实现对部门信息,职工信息,职位调动信息,工资信息以及用户信息的管理1具体功能需求描述(1)部门信息管理对公司里所有部门进行统一编号,建立部门记录表;将每个部门的信息保存在部门记录中;对新增加或是解除的部门,将其信息进行更改并保存在到部门记录中;(2)职工信息管理对企业职工进行统一的编号,建立职工记录表;将每个职工的信息保存在职工记录中;对于新聘用的员工信息加入到职工信息记录中,对于解聘的员工信息进行相应的删除处理;(3)职工职务调动管理对公司里所有职工的职务记录进行统一编号,建立职务调动记录表;登记员工调动前后的具体职务、调动时间以及调动前后的部门。(4)工资查询管理对公司里所有员工的工资记录进行统一编号,建立工资记录表,便于职工工资的查询。(5)用户登录管理该系统使用的用户分为管理员和普通用户,不同的用户有着不同的使用权限,对用户进行统一的编号,建立用户信息记录表,便于工户信息的管理。2对应数据需求描述(1)部门信息主要包括:部门编号、部门名称、部门经理、部门电话、部门人数等;(2)职工信息主要包括:职工编号、职工姓名、职工性别、职工生日、联系电话、职工住址、所属部门名称、职位等;(3)职工调动信息主要包括:职工编号、职工姓名、调动前部门名称、调动后部门名称、调动时间等; (4)工资查询信息主要包括:职工编号、工资金额; (5)用户登录信息主要包括:用户登录名、登录密码、登录权限等;3安全性完整性需求本系统只能由企业内部人员使用,可以由管理员统一管理用户信息,管理员必须输入密码后才能进入系统进行管理和查询,普通用户必须输入密码后才能进入系统进行信息查询。人事管理系统部门信息管理职工信息管理调动信息管理工资查询理用户信息管理信息的编辑信息的编辑信息的编辑信息的查询信息的查询信息的查询信息的查询信息的编辑信息的查询图1 系统模块设计图密码输入与设置Login.jsp主窗体MainFrame.jsp用户登陆信息管理yonghu.jsp部门信息管理bmcx.jsp职工信息管理zgcx.jsp职工调动信息管理Transfer.jsp工资查询信息管理Salary.jsp违约信息管理WyFrame.java图2 系统模块结构图二、数据库分析与设计1数据库概念结构设计根据需求分析中用户对数据的需求可知,人事管理系统需要对部门、职工、职工调动、工资查询、用户登录等信息进行管理。其实体及实体之间的关系图如下:查询员工人事部管理调动信息查询属于员工信息隶属管理管理员部门信息1财务部n管理1111nmn1m1mpn工资信息图3 企业人事管理系统E-R图2数据库逻辑模型设计根据E-R图,将其转换为关系模式可得到以下5个关系模式,并且每个关系模式都符合第三范式要求:部门(id、部门编号、部门名称、部门经理、部门电话、部门人数)职工(id、职工编号、职工姓名、职工性别、职工生日、联系电话、职工住址、所属部门名称、职位)职工调动(id、职工姓名、调动前部门名称、调动后部门名称、调动时间) 工资查询(id、职工编号、工资金额)用户登录(id、登录名、登录密码、登录权限)3表设计与实现将关系模式中每个属性的类型、大小、规则等具体化形成表结构。各个表的结构描述如下:表1 部门信息表字段名称字段类型是否为空是否主键idintnot null主键部门编号char(3)not null部门名称nvarchar(50)not null部门经理nvarchar(50)not null部门电话nvarchar(50)not null部门人数intnot null表2 职工信息表字段名称字段类型是否为空是否主键idintnot null主键职工编号char(5)not null职工姓名nvarchar(50)not null职工性别char(2)not null职工生日datetimenot null联系电话nvarchar(50)not null职工住址nvarchar(50)not null所属部门名称nvarchar(50)not null职位nvarchar(50)not null表3 职工调动表字段名称字段类型是否为空是否主键idintnot null主键职工编号char(5)not null职工姓名nvarchar(50)not null调动前部门nvarchar(50)not null调动后部门nvarchar(50)not null调动时间datetimenot null表4 工资查询表字段名称字段类型是否为空是否主键idintnot null主键职工编号char(5)not null外键工资金额nvarchar(50)not null表5 用户登录表字段名称字段类型是否为空是否主键idintnot null主键登录名nvarchar(50)not null登录密码nvarchar(50)not null登录权限char(1)not null三、系统详细设计与实现1主控平台窗体本应用系统设计了整齐有序的主控平台窗体,该窗体负责调用各级子模块,使用户能够方便的完成所需执行的相关功能。如图4所示图4 主控平台窗体 主要实现代码如下: 主页 员工信息 编辑信息 增加信息 部门信息 编辑信息 增加信息 工资管理 编辑工资 员工调动 调动查询 调动增加 用户管理 编辑信息 增加信息 个人信息 部门查询 工资查询 退出 2系统登录界面该模块用于验证管理员身份的合法性,输出界面如图5所示图5 系统登录界面主要实现代码如下: 用户 密码 3用户管理模块该模块用于实现用户的添加,其界面如图6所示图6 用户管理界面主要代码实现如下:try IDD=Integer.parseInt(request.getParameter(ID); catch(Exception df )IDD=0; if (IDD=0)sql=insert into userxx(uname,upassword,urole) values(+uname+,+upassword+,+urole+);elsesql=update userxx set uname=+uname+,upassword=+upassword+,urole=+urole+;sql+= where ID=+IDD;/out.print(sql);int kk=my.executeUpdate(sql);my.conclose();if (kk0)% alert(操作成功); window.location.href=yonghu.jsp; alert(操作失败); history.back(); %4工资查询模块该模块主要用于工资查询的添加,其界面如图7所示图7 工资查询界面 主要代码实现如下: 职工号: 职工号 姓名 部门 职位 工 资 操作 % String swhere=; String zno=; try zno=request.getParameter(zno); /out.print(1+zno); catch(Exception zz) tryif (zno.equals(null)|zno.equals();elseswhere+= and salary.zno=+zno.replace(,)+; catch(Exception zzt)String sql=select salary.ID,salary.zno,zname,zdept,zzw,salary from salary,zgxx where(1=1);String kk= and zgxx.zno=salary.zno;sql+=swhere+kk; sql=sql+ order by id asc; /out.print(sql); ResultSet RS=my.executeQuery(sql); String ID=; while(RS.next() ID=RS.getString(ID); % a href=salaryedit.jsp?ID=修改 5工资修改模块该模块主要用于实现员工信息的查询,其界面如图8所示图8工资修改界面主要代码实现如下: 工资 input type=hidden name=ID value= / 6员工查询模块该模块主要用于实现员工信息的查询,其界面如图9所示图9员工查询界面主要代码实现如下: 工号 姓名 工号 姓名 性别 年龄 地址 联系电话 所在部门 职位 操作 % request.setCharacterEncoding(GBK); try if (request.getParameter(ID).equals(null)|request.getParameter(ID).equals(); else int delid=0; delid=Integer.parseInt(request.getParameter(ID); my.executeUpdate(delete from zgxx where ID=+delid); catch(Exception gg); String swhere=; String zno=,zname=; try zno=request.getParameter(zno); /out.print(1+zno); zname=request.getParameter(zname); /out.print(2+zname); catch(Exception zz) tryif (zno.equals(null)|zno.equals();elseswhere+= and zno=+zno.replace(,)+;if (zname.equals(null)|zname.equals();elseswhere+= and zname=+zname.replace(,)+; catch(Exception zzt)String sql=select ID,zno,zname,zsex,ISNULL(DATEDIFF(year, zbirth, GETDATE(), 0) AS zbirth,zaddr,ztel,zdept,zzw from zgxx where (1=1);sql+=swhere+ order by zdept asc; /out.print(sql); ResultSet RS=my.executeQuery(sql); String ID=; while(RS.next() ID=RS.getString(ID); % a href=zgedit.jsp?ID=编辑 a href=?ID=删除 6员工调动查询模块该模块主要用于实现员工的调动查询功能,实现分析:其界面如图10所示图10员工调动查询界面主要代码实现如下:try if (request.getParameter(ID).equals(null)|request.getParameter(ID).equals(); else int delid=0; delid=Integer.parseInt(request.getParameter(ID); my.executeUpdate(delete from transfer where ID=+delid); catch(Exception gg); String swhere=,px=; String zno=,dept=,paixu=; int s=0; try zno=request.getParameter(zno); /out.print(1+sno); dept=request.getParameter(dept); /out.print(3+ssex); s=Integer.parseInt(request.getParameter(paixu); /out.print(4+snL); catch(Exception zz) tryif (zno.equals(null)|zno.equals();elseswhere+= and zno=+zno.replace(,)+;if (dept.equals(null)|dept.equals();elseswhere+= and fdept=+dept.replace(,)+ or tdept=+dept.replace(,)+; catch(Exception zzt)String sql=select ID,zno,zname,fdept,tdept,transfertime from transfer where (1=1);if(s=1) px= order by zno asc ; else if(s=2) px= order by fdept asc ; else if(s=3) px= order by tdept asc ;sql=sql+swhere+px; /out.print(sql); ResultSet RS=my.executeQuery(sql); String ID=; while(RS.next() ID=RS.getString(ID); % a href=?ID=删除 8触发器(1)基于职工信息表职工信息增加时建立的触发器;其具体功能是:员工信息的增加触发了部门信息中的部门人数的增加,用户信息中增加以职工号为登录名,电话号码后六位为密码的记录,工资表中也相应增加记录。代码如下:use managementgoifexists(selectnamefrom sysobjects wherename=zginsertandtype=TR)droptrigger zginsertgocreatetrigger zginsert on zgxxforinsertasupdate bmxx set bnum=(selectcount(*)from zgxx where zdept=(select zdept from inserted)where bname=(select zdept from inserted)declare ls_zno char(5)declare ls_ztel char(6)select ls_zno=zno,ls_ztel=ztel from insertedinsertinto userxx(uname,upassword,urole)values(ls_zno,right(ls_ztel,6),2)insertinto salary(zno,salary)values(ls_zno,0)go(2)基于职工信息表职工信息删除时建立的触发器;其具体功能是:职工信息删除触发整个系统中与该职工相关的信息都删除。代码如下:use managementgoifexists(selectnamefrom sysobjects wherename=zgdeleteandtype=TR)droptrigger zgdeletegocreatetrigger zgdelete on zgxxfordelete,insertasupdate bmxx set bnum=bnum-1 where bname in(select zdept from deleted)update bmxx set bmanager=待分配where bmanager=(select zname from deleted)deletefrom salary where zno in(select zno from deleted)deletefrom transfer where zno in(select zno from deleted)deletefrom userxx where uname in(select zno from deleted)go(3)基于部门信息表部门信息编辑时建立的触发器;其具体功能是:部门经理被修改时,职工信息表中原经理的职位变为待分配,现经理的职位跟着变化。代码如下:use managementgoifexists(selectnamefrom sysobjects wherename=bmeditandtype=TR)drop trigger bmeditgocreatetriggerbmediton bmxxforupdateasupdate zgxx set zzw=待分配where zname in(select bmanager from deleted)and zname notin(select bmanager from inserted)update zgxx set zzw=经理where zname in(select bmanager from inserted)and zname notin(select bmanager from deleted)go(4)基于部门信息表部门删除时建立的触发器;其具体功能是:部门删除时触发职工表中原属该部门的职工的部门信息变为待分配。代码如下:use managementgoifexists(selectnamefrom sysobjects wherename=bmdeleteandtype=TR)droptrigger bmdeletegocreatetrigger bmdelete on bmxxfordelete,insertasupdate zgxx set zdept=待分配where zdept in(select bname from deleted)go(5)基于部门调动表部门增加时建立的触发器;其具体功能是:员工调动时,原部门信息部门人数与现部门部门人数做相应变动,该职工职位变为待分配,如果调动的是部门经理,则原属部门的经理一职变为待分配。代码如下:use managementgoifexists(selectnamefrom sysobjects wherename=transandtype=TR)droptrigger transgocreatetrigger trans on transferforinsertasupdate zgxx set zdept=inserted.tdept,zzw=待分配from zgxx,inserted where zgxx.zno in(select zno from inserted)update bmxx set bnum=(selectcount(*)from zgxx where zdept=(select fdept from inserted)where bname=(select fdept from inserted)update bmxx set bnum=(selectcount(*)from zgxx where zdept=(select tdept from inserted)
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。