




已阅读5页,还剩21页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
中北大学2016届毕业设计说明书绪论1.1 课题的提出选题的背景和现状1.1.1 选题的背景良好的工作绩效是管理活动的重要目标,也是衡量管理效果的重要标尺。企业绩效是与员工绩效紧密联系的,企业要获得良好的绩效就要求每一个员工能取得高绩效。人力资源认为,员工的工作绩效主要取决于员工能力素质的高低和工作行为的正确与否。全面绩效管理就是试图通过实施一系列的绩效控制手段,运用绩效考评技术来对员工的工作行为进行及时的调控反馈,是员工提升能力,提高素质,改善绩效,实现组织的战略目标1。到目前为止,一个得到各界公认的绩效概念并不存在,这一方面是由于组织的多样性而缺乏普适性的评价尺度,不同的利益相关者对于组织的目标与成就的认识很难达成一致;另一方面是因为绩效概念还会随着研究和实践的发展与外延上发生变化。关于绩效的概念,有很多的理解。根据韦氏辞典,绩效是完成一个任务或到达一个目标。我们一般认为它指的是活动的结果和效率水平。在管理实践中,绩效更强调一个工作活动的过程和其结果,也就是说绩效包括了工作行为,方式以及工作行为的结果2。员工绩效考核有利于促进企业目标的实现。对组织而言,通过对个人或部门业绩的考核,了解他们对更高层次目标的贡献程度,经过对目标和实际业绩的差异分析,查找影响达到目标的内外因素,便可以通过管理的各种职能作用,物质环境的调整,以及人员的共同努力,促进企业目标的实现。同时,将个人目标和企业组织的整体目标加以协调和相互联系,增强员工的成就感,将提高组织成员的士气,促进业绩水平的提高3。1.1.2 国内外研究现状通常,绩效管理是依据主管与员工之间达成的协议来实施一个动态沟通过程。其中绩效计划是传统员工绩效管理系统中最重要的环节。预先制定的满足SMART(即具体,可以度量,能够实现,可以观察,完成期限确定)标准的绩效计划可以发挥引导员工的行为以达成职责目标的作用4。计算机与信息技术正以其广泛的渗透力和罕见的亲和力,从整体上影响着世界经济和社会发展的进程,引发了一场空前的全球性的产业革命。软件产业是信息产业的核心,是国民经济和社会发展的基础性产业,是信息化建设的关键环节,也是本世纪国际竞争的制高点5。人力资源管理与传统的人事管理的区别,在于不在将员工仅仅看做雇佣的劳动者,不在以成本管理的方式处理劳动力的使用代价,而是把员工看成重要的组织成员与合作对象,人力资源一词由著名管理学家德鲁克在管理实践一书中提出。他认为人力资源和其他资源相比较,唯一的区别就是它是人,20世纪70年代中期,人力资源管理一词已为企业所熟知。随着理论的不断成熟和实践的不断发展,人力资源管理逐渐与人事管理区分开来。1992年,斯托瑞提出人力资源管理和人事管理之间的27个不同点,并把这27个不同点分成3大类:信息和假设,战略领域以及重要程度。根据他的理论,人力资源管理活动已经具有全球化的趋势6。中国企业在绩效管理中一个突出的误区就是试图通过用一个绩效管理制度完成分配和发展二个目的。这样的目的混合会造成绩效考核制度中重点不突出,而且多数情况下,无法实现发展导向的目标,这也是许多企业在检测自己绩效管理体系中经常发现的二个问题,绩效管理与员工的行为改善之间没有必然的关系。如果绩效评价被用于决定收入增长,要是员工诚实对待自己的弱点就是一件极其困难的事情。因此,个人绩效的评价实际上是一个有效的反馈工具。它帮助员工认清自己在技术技能与人际技能中擅长的领域和需要改进的领域。这种反馈使人们认清需要哪些培训,以及明确为了下一个技能模块所需要取的哪些进步7。1.2 案例分析及其意义1.2.1 基于B/S模式的煤炭企业员工绩效管理系统的设计与实现基于B/S开发的一个基于Internet的远程管理系统,能够实现员工绩效管理信息的远程查询,维护工作,本系统运行情况良好,能够满足实际应用的需求。本系统实现的主要模块包括,添加人员基本数据,删除人员,修改人员基本资料,领导查询子系统,查询数据,其他功能8。添加人员基本数据分为3个部分,有个人基本情况,社会关系,人员调动。这一模块的设置主要是为了对一个新员工进行资料的初始化及对老员工资料的更新。查询数据模块,设置二个查询的条件。领导查询子系统主要为了主管领导及时了解个人各阶段的情况,提供查询统计分析功能。维护模块有5个子菜单窗口组成。1.2.2 社区卫生服务绩效管理信息系统的功能设计按照通用性,科学性,动态性以及用户需求为导向的原则,设计了社区卫生服务绩效管理信息系统,系统主要的功能模块有绩效计划,绩效考核,绩效评估,绩效反馈,结果应用,模型库管理及系统管理9。绩效计划功能是绩效管理系统的起点,该模块可以反映卫生管理部门当年的工作重点和发展方向。有绩效计划类型,计划录入,计划调整,计划查询以及计划分析。绩效考核有数据审核,自动评分及绩效查询功能。绩效评估绩效标准评分,绩效预警以及统计分析。绩效反馈有结果反馈和交流互动。1.2.3 意义随着社会变革和组织变革的加剧,绩效技术受到空前的关注,绩效技术的发展也非常迅速。无论在理论研究还是实践领域都在不断的丰富和完善,其发展趋势具有以下特点。更加重视人性化的绩效技术研究,绩效管理技术服务的专业化,绩效管理技术系统的全球化,绩效管理技术研究的合作化10。在现代企业中所推行的绩效管理作用,远远超出了人力资源管理的领域。绩效管理可以提高企业的核心竞争力,并且能够确保企业将组织短期目标和长期目标相联系。企业必须采取相应的绩效评估标准与绩效评估办法。达到企业持续发展的目的11。组织在重视效率的同时,更加关注人员的发展,互联网技术的发展成为许多组织建立信息支持系统的选择,互联网提供了低成本和自由,绩效技术将“更上一层楼”。1.3 课题任务及需要解决的主要问题1.3.1 课题任务本系统具有公告栏、考勤管理、员工信息管理、绩效考评内容和查询考核成绩五大功能。其中公告栏包括公布信息,添加与查询信息功能;考勤管理包括对早上,午休,下午等考勤功能;员工信息管理对员工信息增删查改等功能;绩效考评内容包括对员工进行考核评测等功能;查询考核成绩包括员工成绩查询,以及报表生成等功能。1.3.2 需要解决的主要问题系统从前端页面的设计到开发与测试,整个过程需要解决以下问题。(1)绩效系统的有效性问题:绩效考核是组织管理的核心和枢纽,它是组织提升团队绩效最有力的手段,在一个组织中能否实现有效的绩效考核,关系企业能否在市场竞争中保持优势。(2)开发问题:JAVAEE的开发要在一个合适的框架上开发,同时要考虑安全性问题。1.4 课题研究手段和技术支持1.4.1 研究手段为解决二层体系结构应用程序带来的问题,软件开发领域又提出三层体系结构应用程序,这样应用程序共分为客户层,应用服务器层,数据服务器层三个层次。由于客户层应用程序通常由一个通用的浏览器实现,这种体系结构被称为B/S模式。具有安全性高,容易维护,快速响应,系统扩展灵活的优点。因此本系统采用B/S结构,配合使用ORACLE数据库,以TOMCAT作为运行服务器,框架具有安全性高,容易扩展的优势,系统前端采用CSS+DIV布局,是前端界面人性化。1.4.2 技术支持(1)dreamweaver(用来开发DIV+CSS),是美国MACROMEDIA公司开发的,集网页制作网页编辑器,它是第一套针对专业网页设计师特别发展的视觉化网页开发工具,利用它可以制作出跨平台限制和夸浏览器限制的充满动感的网页。(2)ORACLE数据库系统是美国ORACLE公司提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器或B/S体系结构的数据库之一。ORACLE数据库是目前世界上使用最广泛的数据库管理系统,它具有完整的数据管理功能。2 绩效管理系统的需求分析3 绩效管理系统的具体设计3.1 数据库设计3.1.1 用户登录表3.1 用户表名称数据类型是否为空备注用户IDNumber否主键用户名nvarchar2(20)否密码nvarchar2(20)否3.1.2 公告栏表3.2 公告栏名称数据类型是否为空备注公告IDNumber否主键公告nvarchar2(100)3.1.3 考勤时间表3.3 考勤表名称数据类型是否为空备注考勤IDNumber否主键上班时间nvarchar2(20)下班时间nvarchar2(20)午休时间nvarchar2(20)3.1.4 用户基本信息表3.4 用户表名称数据类型是否为空备注用户IDNumber否主键用户名nvarchar2(20)否密码nvarchar2(20)否电话 Number否 邮箱nvarchar2(20)否 性别nvarchar2(20)否 德性nvarchar2(20)满分100 能力nvarchar2(20)满分100 勤劳nvarchar2(20)满分100 工作量nvarchar2(20)满分1003.2 系统的功能设计 3.2.1 用户登录 输入正确的用户名和密码后可以顺利登录绩效管理系统3.2.2 公告栏 这个模块主要是实现对一些重要信息的发布,同时也发布一些公司的基本管理办法,在这里可以实现对公告的查询,以及删除的操作。3.2.3 考勤栏 这个模块主要是对上班时间的规定,在这里可以看到员工的早上上班时间,午休的时间和下午的上班的时间。这里要符合国家的相关劳动者保护法律,让员工可以在轻松的工作环境中安心的工作,也可以合理的安排自己的时间,避免冲突。3.2.4 用户信息 这个模块主要是对员工的基本信息的录入,在这里可以录入员工的性别,年龄,学历,兴趣等基本信息,同时可以查看这些信息,当信息的录入有差错是也是可以实现修改的操作。当员工离职时也可以对其信息删除。同时要注意信息的安全性,避免员工的信息流出,给公司和员工造成损失。3.2.5 用户考评以及查询成绩 这个模块主要对员工的工作考核,关系员工能否认真的完成工作,这里在4个方面进行考核。德的考核:指员工的政治思想,职业道德和社会公德的表现;能的考核:业务工作能力,协调管理能力;勤的考核:工作态度和敬业表现;量的考核:工作量,工作效益。查询员工本人的成绩。4 绩效管理系统的具体实现以及程序文件组织结构4.1 数据库的具体实现创建用户并授权,然后分别建立用户表,公告栏表,考勤表,以及用户信息表。核心代码如下:create user huxueqian identified by a123;grant connect,resource to huxueqian;conn huxueqian;用户表: create table tb_user( id number not null, -标识,主键 user_name nvarchar2(20) not null, -用户帐号 user_password nvarchar2(20) not null, -用户密码 constraint pk_user_id primary key (id) -主键约束);公告栏表:create table gonggao1( id number not null primary key, gonggao nvarchar2(100) );insert into gonggao1 values(1,1345454564545454);commit;select * from gonggao1;考勤表:create table kaoqin22( id number not null primary key, shangban nvarchar2(20) , xiaban nvarchar2(20) , wuxiu nvarchar2(20) );insert into kaoqin22 values(3,9,17,13);select * from kaoqin22;用户信息表:create table tb_info( id number not null primary key, user_name nvarchar2(20) not null, user_password nvarchar2(20) not null, phone number , email varchar2(20) , sex nvarchar2(20) , dexing nvarchar2(20) , nengli nvarchar2(20) , qinlao nvarchar2(20) , liang nvarchar2(20) );4.2 程序文件组织结构这有一个截图4.3 登录模块具体实现4.3.1 用户登录登录截图核心代码:4.3.2 公告栏进行增,删,查,改的操作截图核心代码:接口代码:public interface GonggaoDao public int saveGonggao(Gonggao gonggao); public int deleteGonggao(int id); public void findGonggao(); public int updateGonggao(Gonggao gonggao); public List findGonggaoAll(); public Gonggao findGonggaoById(int id);接口的实现代码:public class GonggaoDaoImpl extends DBUtil implements GonggaoDao private Connection conn=null; private Statement stmt=null; private ResultSet rs=null; private PreparedStatement psmt = null; public int saveGonggao(Gonggao gonggao) int count = 0; String sql = insert into gonggao1 (id,gonggao) values(?,?); conn = super.openConnection(); try psmt = conn.prepareStatement(sql); psmt.setInt(1, gonggao.getId(); psmt.setString(2, gonggao.getGonggao(); count = psmt.executeUpdate(); catch (SQLException e) / TODO Auto-generated catch block e.printStackTrace(); finally super.closeConnection( conn, stmt, psmt, rs); return count;public int deleteGonggao(int id) int count = 0; String sql = delete from gonggao1 where id=?; conn = super.openConnection(); try psmt = conn.prepareStatement(sql); psmt.setInt(1,id); count = psmt.executeUpdate(); catch (SQLException e) / TODO Auto-generated catch block e.printStackTrace(); finally super.closeConnection( conn, stmt, psmt, rs); return count; public void findGonggao() / TODO Auto-generated method stub public int updateGonggao(Gonggao gonggao) int count = 0; /2sql String sql = update gonggao1 set gonggao = ? where id = ?; /3conn conn =super.openConnection(); try /4cmd psmt = conn.prepareStatement(sql); psmt.setString(1, gonggao.getGonggao(); psmt.setInt(2, gonggao.getId(); /5rs count = psmt.executeUpdate(); catch (SQLException e) e.printStackTrace(); finally super.closeConnection( conn, stmt, psmt, rs); return count; public List findGonggaoAll() List list = new ArrayList(); Gonggao gonggao = null; String sql = select id,gonggao from gonggao1; conn = super.openConnection(); try stmt = conn.createStatement(); rs = stmt.executeQuery(sql); while(rs.next() gonggao = new Gonggao(rs.getInt(id),rs.getString(gonggao); list.add(gonggao); catch (SQLException e) / TODO Auto-generated catch block e.printStackTrace(); finally super.closeConnection( conn, stmt, psmt, rs); /8return return list; public Gonggao findGonggaoById(int id) Gonggao resultGonggao = null; String sql = select id,gonggao from gonggao1 where id = +id; conn =super.openConnection(); try stmt = conn.createStatement(); rs = stmt.executeQuery(sql); /5rs while(rs.next() resultGonggao = new Gonggao(rs.getInt(id),rs.getString(gonggao) ; catch (SQLException e) e.printStackTrace(); finally super.closeConnection( conn, stmt, psmt, rs); return resultGonggao; ;模型(model)代码:4.3.3 考勤栏进行增,删,查,改的操作截图核心代码:接口实现代码:public class KaoqinDaoImpl extends DBUtil implements KaoqinDao private Connection conn=null; private Statement stmt=null; private ResultSet rs=null; private PreparedStatement psmt = null; public int deleteKaoqin(int id) int count = 0; String sql = delete from kaoqin22 where id=?; conn = super.openConnection(); try psmt = conn.prepareStatement(sql); psmt.setInt(1, id); count = psmt.executeUpdate(); catch (SQLException e) / TODO Auto-generated catch block e.printStackTrace(); finally super.closeConnection( conn, stmt, psmt, rs); return count; public void findKaoqin() / TODO Auto-generated method stub public int updateKaoqin(Kaoqin kaoqin) int count = 0; /2sql String sql = update kaoqin22 set shangban = ? where id = ?; /3conn conn =DBUtil.openConnection(); try /4cmd psmt = conn.prepareStatement(sql); psmt.setString(1, kaoqin.getShangban(); psmt.setInt(2, kaoqin.getId(); /5rs count = psmt.executeUpdate(); catch (SQLException e) e.printStackTrace(); finally super.closeConnection( conn, stmt, psmt, rs); return count; public List findKaoqinAll() List list = new ArrayList(); Kaoqin kaoqin = null; String sql = select id,shangban,xiaban,wuxiu from kaoqin22; conn = super.openConnection(); try stmt = conn.createStatement(); rs = stmt.executeQuery(sql); while(rs.next() kaoqin = new Kaoqin (rs.getInt(id),rs.getString(shangban),rs.getString(xiaban),rs.getString(wuxiu); list.add(kaoqin); catch (SQLException e) / TODO Auto-generated catch block e.printStackTrace(); finally super.closeConnection( conn, stmt, psmt, rs); /8return return list; public int saveKaoqin(Kaoqin kaoqin) int count = 0; String sql = insert into kaoqin22 (id,shangban,xiaban,wuxiu) values(?,?,?,?); conn = super.openConnection(); try psmt = conn.prepareStatement(sql); psmt.setInt(1, kaoqin.getId(); psmt.setString(2, kaoqin.getShangban(); psmt.setString(3, kaoqin.getXiaban(); psmt.setString(4, kaoqin.getWuxiu(); count = psmt.executeUpdate(); catch (SQLException e) / TODO Auto-generated catch block e.printStackTrace(); finally super.closeConnection( conn, stmt, psmt, rs); return count; 4.3.4 对用户信息进行增,删,查,改的操作截图核心代码:接口实现代码:public class YonghuDaoImpl extends DBUtil implements YonghuDao private Connection conn=null; private Statement stmt=null; private ResultSet rs=null; private PreparedStatement psmt = null; public int saveYonghu(Yonghu yonghu) int count = 0; String sql = insert into tb_info (id, user_name, user_password, phone, email, sex, dexing, nengli, qinlao, liang ) values(?,?,?,?,?,?,?,?,?,?); conn = super.openConnection(); try psmt = conn.prepareStatement(sql); psmt.setInt(1, yonghu.getId(); psmt.setString(2, yonghu.getName(); psmt.setString(3, yonghu.getPassword(); psmt.setInt(4, yonghu.getPhone(); psmt.setString(5, yonghu.getEmail(); psmt.setString(6, yonghu.getSex(); psmt.setString(7, yonghu.getDexing(); psmt.setString(8, yonghu.getNengli(); psmt.setString(9, yonghu.getQinlao(); psmt.setString(10, yonghu.getLiang(); count = psmt.executeUpdate(); catch (SQLException e) / TODO Auto-generated catch block e.printStackTrace(); finally super.closeConnection( conn, stmt, psmt, rs); return count; public int deleteYonghu(int id) int count = 0; String sql = delete from tb_info where id=?; conn = super.openConnection(); try psmt = conn.prepareStatement(sql); psmt.setInt(1, id); count = psmt.executeUpdate(); catch (SQLException e) / TODO Auto-generated catch block e.printStackTrace(); finally super.closeConnection( conn, stmt, psmt, rs); return count; public void findYonghu() / TODO Auto-generated method stub public int updateYonghu(Yonghu yonghu) int count = 0; /2sql String sql = update tb_info set dexing = ?, nengli= ?, qinlao= ?, liang= ?where id = ?; /3conn conn =DBUtil.openConnection(); try /4cmd psmt = conn.prepareStatement(sql); psmt.setString(1, yonghu.getDexing(); psmt.setString(2, yonghu.getNengli(); psmt.setString(3, yonghu.getQinlao(); psmt.setString(4, yonghu.getLiang(); psmt.setInt(5, yonghu.getId(); /5rs count = psmt.executeUpdate(); catch (SQLException e) e.printStackTrace(); finally super.closeConnection( conn, stmt, psmt, rs); return count; public List findYonghuAll() List list = new ArrayList(); Yonghu yonghu = null; String sql = select id, user_name, user_password, phone, email, sex, dexing, nengli, qinlao, liang from tb_info; conn = super.openConnection(); try stmt = conn.createStatement(); rs = stmt.executeQuery(sql); while(rs.next() yonghu = new Yonghu(rs.getInt(id),rs.getString(user_name),rs.getString(user_password),rs.getInt(phone),rs.getString(email), rs.getString(sex),rs.getString(dexing),rs.getString(nengli),rs.getString(qinlao),rs.getString(liang); list.add(yonghu); catch (SQLException e) / TODO Auto-generated catch block e.printStackTrace(); finally super.closeConnection( conn, stmt, psmt, rs); /8return return list; public Yonghu findYonghuById(int id) Yonghu resultYonghu = null; String sql = select id, user_name, user_password, phone, email, sex, dexing, nengli, qinlao, liang from tb_info where id = +id; conn =super.openConnection(); try stmt = conn.createStatement(); rs = stmt.executeQuery(sql); /5rs while(rs.next() resultYonghu = new Yonghu(rs.getInt(id),rs.getString(user_name),rs.getString(user_password),rs.getInt(phone),rs.getString(email), rs.getString(sex),rs.getString(dexing),rs.getString(nengli),rs.getString(qinlao),rs.getString(liang) ; catch (SQLException e) e.printStackTrace(); finally super.closeConnection( conn, stmt, psmt, rs); return resu
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 强化训练自考专业(小学教育)试题含答案(模拟题)
- 火电电力职业鉴定考前冲刺练习试题带答案详解(预热题)
- 2026届云南省巍山县化学九年级第一学期期末综合测试模拟试题含解析
- 星兴蓝天安全培训课件
- 2026届上海市文来中学化学九上期末监测试题含解析
- 口腔健康主题活动讲解
- 2026届四川省达州市开江县化学九年级第一学期期中经典模拟试题含解析
- 2026届抚顺市重点中学化学九上期中学业水平测试模拟试题含解析
- 高效煤粉锅炉安装指南
- 2026届莆田市重点中学九年级化学第一学期期中达标检测试题含解析
- 2025年装载机行业当前竞争格局与未来发展趋势分析报告
- 学校红领巾网络安全教育广播稿
- 基于4C理论宜宾蜜雪冰城营销策略研究
- 医院院士工作站申报材料
- 如何上好语文课的讲座
- 2025秋部编版二年级上册语文教学计划教学进度表
- 2025年高校教师思政素质和师德师风考试题库及答案
- 2025版预制构件浇筑施工合同规范文本
- 2025年安徽省申论c类试题及答案
- 公司物资盘点管理办法
- 骨科门诊常见病诊疗流程
评论
0/150
提交评论