ImageVerifierCode 换一换
格式:DOCX , 页数:50 ,大小:2.50MB ,
资源ID:5847102      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/5847102.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(人力资源管理系统设计说明书.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

人力资源管理系统设计说明书.docx

1、人力资源管理系统设计说明书承德石油高等专科学校计算机与信息工程系项目设计说明书实 训 方 向: j2ee 项 目 名 称: 人力资源管理系统 所 属 班 级: 软件0802 学 号: 03 姓 名: *主 训 教 师: 周立波 设 计 时 间: 2010/1/5 成绩评定二0 10 年 1 月 5 日 概要 本软件的最终母的是为了企事业单位更好的管理人士信息。本系统以人力资源管理为目标,以信息管理为基础,容日科学的人力资源管理思想和模式,采用计算机对人立足于安静型管理,为各层工作人员提供快速准确高效的人力资源管理数据。最终目的是为了实现企事业单位人力资源管理的自动化,规范化和系统化,实现对部门

2、,员工基本信息,考勤,工资等各个方面的自动化规范化以及系统化的管理,使企事业单位在管理人力资源方面更加方便快捷有效。 人事管理系统是一个企事业单位不可缺少的部分,它的内容对于单位决策者和管理者来说都至关重要,所以人事管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。 作为计算机应用的一部分,

3、使用计算机对人事信息进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。 因此,开发这样一套管理软件成为很有必要的事情,在下面的各章中我们将以开发一套人事管理系统为例,谈谈其开发过程和所涉及到的问题及解决方法。 引言1.1编写目的本说明书目的在于明确说明系统各功能的实现方式,指导开发员进行编码。提供给开发人员进行开发参考,以及测试人员编写单元测试所用。本说明书的预期读者为:系统设计者、系统开发员。1.2背景待开发软件系统的名称:人力资源管理系统

4、此软件系统任务提出者:中软国际此软件系统任务开发者:“一Ja人”小组此软件系统任务用户:暂无1.3基线人力资源管理系统需求分析说明书 v1.01.4定义专门术语Entity: 实体User Profile:用户的详细信息Reeducation:再教育Refer People:家庭成员Job History:职位变更的历史记录Recommendation:推荐系统:若未特别指出,统指本机预定系统。1.5参考资料序号文件名文件编号发表日期出版单位或作者1C#编码规范2HRM系统需求说明书2005-3-03张咏勤3HRM概要设计说明书2006-4-6张咏勤4详细设计说明书5软件开发计划6用户操作手册

5、7Java Web整合开发王者归来1.6术语与缩写解释缩写、术语解 释SPP精简并行过程,Simplified Parallel ProcessSD系统设计,System DesignBLL业务逻辑层DAL数据访问层SQL SERVER系统服务器所使用的数据库管理系统。SQLStructured Query Language一种用于访问查询数据库的语言事务流数据进入模块后可能有多种路径进行处理。主键数据库表中的关键域。值互不相同。外部主键数据库表中与其它表的主键关联的域。HTML(Hyper Text Markup Language 超文本标识语言)模块命名规则编 号模 块 名 称模 块 标

6、识1人事信息管理11基本信息管理User12详细信息管理UserProfile13工作经验信息管理Experience14项目经验信息管理Project15技能信息管理Skill2职位变更21职位空缺登记Vacancy22简历信息同人事信息管理各模块23面试相关信息Interview24领导审批Interview25录用情况JobHistory3系统管理31部门管理Department32职位管理Position33密码修改User2总体设计2.1概述2.1.1功能描述系统包括的范围:为便于公司高层对员工进行系统的管理,首先由管理员为各部门相关管理人员分配用户名、初始密码。人事部门需把员工信息

7、(包括:员工编号、姓名、性别、出生日期、民族、政治面貌、职务、部门、基本工资、备注),招聘计划(包括:招聘时间、部门、人数、要求),奖惩情况,考试管理,输入到系统的客户端程序,财务部门根据员工一段时间来的工作日来把员工的工资信息(包括:员工编号、姓名、 性别、部门号、基本工资、浮动工资、交通补贴、通讯补贴、常规、午餐补贴、车补、福利、扣除、应发工资)输入到系统的客户端程序。要求系统能有效、快速、安全、可靠和无误的完成上述操作。2.1.2运行环境系统将由两部分程序组成,安装在公司各部门客户机上的客户程序及公司内的数据服务器程序。2.1.2.1软件环境分类名称版本语种操作系统Windows XP

8、Vista WIN7简体中文操作系统的附加功能SP43简体中文数据库平台Oracle10g简体中文数据库平台补丁简体中文应用平台tomcat5.5.x简体中文应用平台补丁简体中文邮件系统Foxmail4.2.0简体中文客户端软件MS IE6.0简体中文2.1.2.2硬件环境服务器最低配置推荐配置应用和数据库服务器1CPU:P4 2.0G 1CPU:P4 2.8G邮件服务器Foxmail4.2.02.1.3开发环境 MyEclipse、VisualAge for Java、Forte for Java, Visual Cafe、Eclipse、NetBeans IDE、JCreator +J2S

9、DK、jdk+记事本、EditPl us+ J2SDK等等。2.1.3.1服务器软件环境分类名称版本语种操作系统Windows XP WIN7简体中文数据库平台Oracle10g简体中文数据库平台补丁简体中文应用平台tomcat5.5.x简体中文应用平台补丁简体中文版本控制系统简体中文目录服务系统简体中文邮件系统Foxmail4.2.0简体中文客户端软件MS IE6.0简体中文2.1.3.2服务器硬件环境服务器最低配置推荐配置应用服务器、数据库服务器、邮件服务器、目录服务器1CPU:P4 2.0G 1CPU:P4 2.8G2.1.3.3开发机器软件环境分类名称版本语种操作系统Windows X

10、P WIN77600简体中文操作系统的附加功能SP43简体中文数据库平台Oracle10g简体中文应用平台tomcat5.0简体中文开发平台MyEclipse7.0简体中文客户端软件MS IE6.0简体中文2.1.3.4开发机器硬件环境分类最低配置推荐配置开发机器1CPU:P4 2.0G 1CPU:P4 2.8G2.2设计思想2.2.1系统构思2.2.2关键技术与算法主要采用SQL复制技术进行大量数据同步,并且结合SQL技术进行数据筛选,使传输到移动设备数据达到最小,实际情况中网络状况的不稳定性时,无法利用SQLServer数据复制机制,不能及时将移动设备中征稽系统所有信息传输到中心服务器,在

11、这种情况下,采用XML传输文件同步方式,网络故障时我们把XML数据利用存储设备拷贝到实际中心服务器在服务器端解析XML文件,把信息传输到服务器。快速排序,排人的工资,按姓名排序(字母序)。链表的使用,用链表存人的信息,实现增删改查。(如果是数据库系统就不能了)。加密算法。哈弗曼编码,把信息编码输出保存,也可以解密。1.连接数据库 public class ConnDb private Connection ct = null; public Connection getConn() try Class.forName(oracle.jdbc.driver.OracleDriver); ct =

12、 DriverManager.getConnection(jdbc:oracle:thin:127.0.0.1:1521:ORCL,scott,tiger); catch (Exception e) e.printStackTrace(); return ct; 2.分页算法 public class PageSet private PreparedStatement ps = null; private Connection ct = null; private ResultSet rs = null; private int pageSize = 7;/每页显示多少条记录 private

13、int rowCount = 0;/总记录数 private int pageCount = 0;/总页面 public int getPageCount() try ct = new ConnDb().getConn();/得到连接 ps = ct.prepareStatement(select count(*) from staff); rs = ps.executeQuery(); if(rs.next() rowCount = rs.getInt(1); if(rowCount%pageSize=0) pageCount = rowCount/pageSize; else pageCo

14、unt = rowCount/pageSize + 1; catch (Exception e) e.printStackTrace(); finally try if(rs != null) rs.close(); rs = null; if(ps != null) ps.close(); ps = null; if(ct != null) ct.close(); ct = null; catch (Exception e2) / TODO: handle exception e2.printStackTrace(); return pageCount; int pageCount = ne

15、w PageSet().getPageCount(); /分页算法 if(pageNow != 1) out.print(首 页); out.print( 上一页); if(pageNow = 1 | pageNow = 2) for(int i = 1;i = 5;i+) out.print( +i+ ); else if(pageNow = pageCount) for(int i = pageNow-4;i = pageNow;i+) out.print( +i+ ); else if(pageNow = pageCount-1) for(int i = pageNow-

16、3;i = pageNow+1;i+) out.print( +i+ ); else for(int i = pageNow-2;i = pageNow+2;i+) out.print( +i+ ); if(pageNow != pageCount) out.print(下一页); out.print( 尾 页); 3.上传: package com.inmsg.beans; import java.io.*; import java.util.*; import javax.servlet.*; import javax.servlet.http.*; public clas

17、s Upload private String saveDir = .; /要保存文件的路径 private String contentType = ; /文档类型 private String charset = ; /字符集 private ArrayList tmpFileName = new ArrayList(); /临时存放文件名的数据结构 private Hashtable parameter = new Hashtable(); /存放参数名和值的数据结构 private ServletContext context; /程序上下文,用于初始化 private HttpSer

18、vletRequest request; /用于传入请求对象的实例 private String boundary = ; /内存数据的分隔符 private int len = 0; /每次从内在中实际读到的字节长度 private String queryString; private int count; /上载的文件总数 private String fileName; /上载的文件名数组 private long maxFileSize = 1024 * 1024 * 10; /最大文件上载字节; private String tagFileName = ; public final

19、 void init(HttpServletRequest request) throws ServletException this.request = request; boundary = request.getContentType().substring(30); /得到内存中数据分界符 queryString = request.getQueryString(); public String getParameter(String s) /用于得到指定字段的参数值,重写request.getParameter(String s) if (parameter.isEmpty() re

20、turn null; return (String) parameter.get(s); public String getParameterValues(String s) /用于得到指定同名字段的参数数组,重写request.getParameterValues(String s) ArrayList al = new ArrayList(); if (parameter.isEmpty() return null; Enumeration e = parameter.keys(); while (e.hasMoreElements() String key = (String) e.ne

21、xtElement(); if ( -1 != key.indexOf(s + |) | key.equals(s) al.add(parameter.get(key); if (al.size() = 0) return null; String value = new Stringal.size(); for (int i = 0; i value.length; i+) valuei = (String) al.get(i); return value; public String getQueryString() return queryString; public int getCo

22、unt() return count; public String getFileName() return fileName; public void setMaxFileSize(long size) maxFileSize = size; public void setTagFileName(String filename) tagFileName = filename; public void setSaveDir(String saveDir) /设置上载文件要保存的路径 this.saveDir = saveDir; File testdir = new File(saveDir)

23、; /为了保证目录存在,如果没有则新建该目录 if (!testdir.exists() testdir.mkdirs(); public void setCharset(String charset) /设置字符集 this.charset = charset; public boolean uploadFile() throws ServletException, IOException /用户调用的上载方法 setCharset(request.getCharacterEncoding(); return uploadFile(request.getInputStream(); priv

24、ate boolean uploadFile(ServletInputStream servletinputstream) throws /取得央存数据的主方法 ServletException, IOException String line = null; byte buffer = new byte256; while ( (line = readLine(buffer, servletinputstream, charset) != null) if (line.startsWith(Content-Disposition: form-data; ) int i = line.inde

25、xOf(filename=); if (i = 0) /如果一段分界符内的描述中有filename=,说明是文件的编码内容 String fName = getFileName(line); if (fName.equals() continue; if (count = 0 & tagFileName.length() != 0) String ext = fName.substring( (fName.lastIndexOf(.) + 1); fName = tagFileName + . + ext; tmpFileName.add(fName); count+; while ( (li

26、ne = readLine(buffer, servletinputstream, charset) != null) if (line.length() = 2) break; File f = new File(saveDir, fName); FileOutputStream dos = new FileOutputStream(f); long size = 0l; while ( (line = readLine(buffer, servletinputstream, null) != null) if (line.indexOf(boundary) != -1) break; size += len; if (size maxFileSize) throw new IOException(文件超过 + maxFileSize + 字节!); dos.write(buffer, 0, len); d

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1