精华内容
下载资源
问答
  • 资源目录管理

    千次阅读 2019-03-19 10:39:04
    资源目录管理系统主要功能包括目录分类、编目、审核发布、查询、权限、版本控制及维护等功能[4]。该系统的主要功能是用于生成目录数据, 其开发基础是核心元数据, 使用者利用该系统能够自动或者手工的从不同信息资源...

     资源目录管理系统主要功能包括目录分类、编目、审核发布、查询、权限、版本控制及维护等功能[4]。该系统的主要功能是用于生成目录数据, 其开发基础是核心元数据, 使用者利用该系统能够自动或者手工的从不同信息资源中抽取数据, 并生成需要的目录。用户通过该系统能够按照一定标准对生成的目录进行审核, 审核通过后目录在系统内对外发布;对已经发布的目录, 系统提供运行维护, 内容包括目录的删除、停用、更新、重组等功能;用户可以通过本系统查询所需的目录, 并得知查询信息的所在部门、提供方式、更新频率等。

    展开全文
  • 政务信息资源交换体系 第1部分:总体框架 政务信息资源交换体系 第2部分:分布式系统信息交换技术要求 政务信息资源交换体系 第3部分:异构数据库接口规范 ...政务信息资源目录体系 第6部分:技术管理要求
  • 政府大数据之资源目录管理

    万次阅读 2019-11-12 14:53:30
    最近客户正在按照三定职责梳理职责目录和数据,需要用到大数据平台的资源目录系统,经过几次交流,逐步梳理出一些改进需求。根据我的理解,梳理出资源目录系统的功能架构,将一些需要重点改进的点记录下来。 根据...

    最近客户正在按照三定职责梳理职责目录和数据,需要用到大数据平台的资源目录系统,经过几次交流,逐步梳理出一些改进需求。根据我的理解,梳理出资源目录系统的功能架构,将一些需要重点改进的点记录下来。
    在这里插入图片描述
    根据相关标准定义,资源目录可以分为部门资源目录、基础资源目录和主题资源目录,从实践中来看,梳理部门的资源目录是大数据平台的切入点,这也是由政府大数据项目的现状和特点所决定的。现阶段政府大数据基本处于信息化阶段,需要将各委办局的数据汇聚上来,建立基础库和主题库。但由于委办局众多,各自对大数据平台的期望和要求不一致,短期内大数据平台也不能支撑委办局的业务,因此上报数据不积极,再加上每个委办局都建设了数套业务系统,作为大数据平台建设方的经信局,也难以对委办局提出清晰、明确的数据需求。因此,政府大数据基本上都会将资源目录梳理做为一个重要的工作来推进,也就是将要求各委办局以科室为单位、按照三定职责梳理其应该有的数据目录和数据项,后续再通过资源目录来接入各部门的数据,形成部门库,进而建设基础库和主题库,形成政府大数据,去支撑各类上层应用,包括大屏分析、主题分析,甚至政务服务事项、一网通办等。
    利用资源目录管理系统,可以通过在线录入资源目录,以信息化手段减轻资源目录梳理的工作,通过技术手段提高梳理的效率。资源目录管理系统本质上是一个简单的信息录入和管理的工具,但有几个功能可以做精做强:

    • 资源目录录入,是委办局录入信息的入口,一般都会做成动态表单生成,以适应不同的资源目录输入项,往往会忽略操作便利性。但该功能的用户却是整个系统最多的,而且人员的计算机水平也是参差不齐,因此输入是否便利、操作是否友好,是整个系统最能被用户所见到的。在交流当中,客户也提到了能否利用语音输入技术,解决录入的问题,这应该是一个可以切入的点
    • 资源目录审核,一般资源目录录入后,都会有审核流程,以确认资源目录录入的质量是否符合预期。但由于资源目录的数量众多,一个区可能会有成千上成条资源目录,人工审核的工作很大,因此,系统需要在自动审核上下功夫,大部分由系统自动审核,对于自动规则之外的,由人工审核。对于自动审核,一方面可以从预先定义规则库,另一方面是否可以从机器学习寻求思路,建立符合规范的审核模型,利用大数据实现自动审核
    展开全文
  • 人力资源管理系统

    千次下载 热门讨论 2003-12-12 00:00:00
    人力资源管理系统.,解到一个总目录 系统采用C/S,B/S结构,具有全面的人事信息管理、工资管理、 社会保险和公积金管理、退休/退养/下岗/辞职、 人员管理等人事劳资管理功能、强大的查询统计能力、 自动生成...
  • SLURM 资源管理系统

    千次阅读 2018-05-27 21:19:40
    在上一篇中我们简要介绍了 LSF 作业管理系统,下面将介绍 SLURM 资源管理系统。 简介 SLURM (Simple Linux Utility for Resource Management)是一种可用于大型计算节点集群的高度可伸缩和容错的集群管理器和...

    本文从本人简书博客同步过来

    上一篇中我们简要介绍了 LSF 作业管理系统,下面将介绍 SLURM 资源管理系统。

    简介

    SLURM (Simple Linux Utility for Resource Management)是一种可用于大型计算节点集群的高度可伸缩和容错的集群管理器和作业调度系统,被世界范围内的超级计算机和计算集群广泛采用。SLURM 维护着一个待处理工作的队列并管理此工作的整体资源利用。它以一种共享或非共享的方式管理可用的计算节点(取决于资源的需求),以供用户执行工作。SLURM 会为任务队列合理地分配资源,并监视作业至其完成。如今,SLURM 已经成为了很多最强大的超级计算机上使用的领先资源管理器,如天河二号上便使用了 SLURM 资源管理系统。

    常用命令

    下面是一些最常用的 SLURM 命令:

    • sacct:查看历史作业信息
    • salloc:分配资源
    • sbatch:提交批处理作业
    • scancel:取消作业
    • scontrol:系统控制
    • sinfo:查看节点与分区状态
    • squeue:查看队列状态
    • srun:执行作业

    常用环境变量

    下表是 SLURM 环境变量:

    变量说明
    SLURM_NPROCS要加载的进程数
    SLURM_TASKS_PER_NODE每节点要加载的任务数
    SLURM_JOB_ID作业的 JobID
    SLURM_SUBMIT_DIR提交作业时的工作目录
    SLURM_JOB_NODELIST作业分配的节点列表
    SLURM_JOB_CPUS_PER_NODE每个节点上分配给作业的 CPU 数
    SLURM_JOB_NUM_NODES作业分配的节点数
    HOSTNAME对于批处理作业,此变量被设置为批处理脚本所执行节点的节点名

    资源管理系统实体

    SLURM 资源管理系统的管理对象包括:节点,分区,作业和作业步。

    • 节点:Node

      • 即指计算节点
      • 包含处理器、内存、磁盘空间等资源
      • 具有空闲、分配、故障等状态
      • 使用节点名字标识
    • 分区:Partition

      • 节点的逻辑分组
      • 提供一种管理机制,可设置资源限制、访问权限、优先级等
      • 分区可重叠,提供类似于队列的功能
      • 使用分区名字标识
    • 作业:Job

      • 一次资源分配
      • 位于一个分区中,作业不能跨分区
      • 排队调度后分配资源运行
      • 通过作业 ID 标识
    • 作业步:Jobstep

      • 通过 srun 进行的任务加载
      • 作业步可只使用作业中的部分节点
      • 一个作业可包含多个作业步,可并发运行
      • 在作业内通过作业步 ID 标识

    作业运行模式

    SLURM 系统有三种作业运行模式:

    • 交互模式,以 srun 命令运行;
    • 批处理模式,以 sbatch 命令运行;
    • 分配模式,以 salloc 命令运行。

    交互模式

    交互模式作业的使用过程为:

    1. 在终端提交资源分配请求,指定资源数量与限制;
    2. 等待资源分配;
    3. 获得资源后,加载计算任务;
    4. 运行中,任务 I/O 传递到终端;
    5. 可与任务进行交互,包括 I/O,信号等;
    6. 任务执行结束后,资源被释放。

    例如使用 srun 申请 4 个进程生成一个作业步:

    $ srun -n 4 ./example
    

    批处理模式

    批处理模式作业的使用过程为:

    1. 用户编写作业脚本;
    2. 提交作业;
    3. 作业排队等待资源分配;
    4. 分配资源后执行作业;
    5. 脚本执行结束,释放资源;
    6. 运行结果定向到指定的文件中记录。

    下面给出作业脚本示例:

    #!/bin/env bash
    
    # file: example.sh
    
    # set the number of nodes
    #SBATCH --nodes=2
    
    # set the number of tasks (processes) per node
    #SBATCH --ntasks-per-node=4
    
    # set partition
    #SBATCH --partition=example-partition
    
    # set max wallclock time
    #SBATCH --time=2:00:00
    
    # set name of job
    #SBATCH --job-name=example-mpi4py
    
    # set batch script's standard output
    #SBATCH --output=example.out
    
    # mail alert at start, end and abortion of execution
    #SBATCH --mail-type=ALL
    
    # send mail to this address
    #SBATCH --mail-user=user@mail.com
    
    # run the application
    srun python example-mpi4py.py

    用以下命令提交批处理作业:

    $ sbatch example.sh
    

    分配模式

    分配模式作业的使用过程为:

    1. 提交资源分配请求;
    2. 作业排队等待资源分配;
    3. 执行用户指定的命令;
    4. 命令执行结束,释放资源。

    分配模式通过 salloc 命令运行,举例如下(使用 2 个节点,4 个进程,预计运行时间 100 秒):

    $ salloc -N 2 -n 4 -p example-partition -t 100 /bin/bash
    

    资源分配请求成功后会进入 bash shell 终端,在其中可以使用 srun 交互式地执行作业任务。在终端输入 exit 命令或 Ctrl+D 退出分配模式。

    天河二号上的 SLURM 管理系统

    天河二号上使用的是 SLURM 资源管理系统,不过天河二号上使用的 SLURM 命令都是将标准的 SLURM 命令开头的 s 改成了 yh,如下:

    • yhacct:查看历史作业信息
    • yhalloc:分配资源
    • yhbatch:提交批处理作业
    • yhcancel:取消作业
    • yhcontrol:系统控制
    • yhinfo/yhi:查看节点与分区状态
    • yhqueue/yhq:查看队列状态
    • yhrun:执行作业

    以上介绍了 SLURM 资源管理系统,在下一篇中我们将介绍 MPI-3 的新特性。

    展开全文
  • Java Web项目 慧心人力资源管理系统

    万次阅读 多人点赞 2021-04-02 10:53:49
    题目:慧心人力资源管理系统 文档下载:https://download.csdn.net/download/weixin_44893902/16336711 实现代码下载: 目录 一、语言和环境 二、实现功能 三、数据库设计 四、具体要求及推荐实现步骤 五、...

    题目:慧心人力资源管理系统

    文档下载:https://download.csdn.net/download/weixin_44893902/16336711

    完整项目下载:https://download.csdn.net/download/weixin_44893902/16393518

    目录

    一、语言和环境

    二、实现功能

    三、数据库设计

    四、具体要求及推荐实现步骤

    五、评分标准

    六、实现代码


    一、语言和环境

    1. 实现语言:JAVA语言。
    2. 环境要求:MyEclipse/Eclipse + Tomcat + MySql。
    3. 使用技术:Jsp+Servlet+JavaBean
    4. 数据库技术:JDBC

    二、实现功能

    人力资源公司为了提高管理效率,需开发一套B/S结构人力资源管理系统,对员工信息进行管理,主要功能如下:

    1、首页默认显示现有的所有员工信息

    图1 首页显示所有员工信息

     

    2、鼠标悬停某行数据,该行样式发生变化

     

    图2 鼠标悬停样式效果

    3、表格最后一行为统计行,显示当前一共有多少条数据

    图3 统计行效果

     

     

    4、 点击右下“新增”按钮进入新增页面,输入相关信息后点击添加,完成新增员工信息功能,并且返回到首页显示最新数据,如图4、5所示

    图4 添加员工信息
    图5 添加成功后首页刷新数据

     

     

    5、点击每行最后删除功能时弹出提示框,用户确认后删除该行数据并刷新最新员工数据,如图6所示。

      

    图6 删除确认提示窗口
    图7 删除后刷新数据

     

    6、点击每行更新链接后跳转到更新页面,更新界面显示出要修改的员工信息,更新成功后跳转到首页显示最新数据,如图8、9所示:

      

     图8 更新员工数据
    图9 更新后刷新数据

     

     

    三、数据库设计

    1. 创建数据库(HRDB)。

    2. 创建员工信息表(TB_EMP),结构如下。

    字段名

    说明

    字段类型

    长度

    备注

    id

    员工编号

    int

     

    主键,自增,增量为1

    name

    员工姓名

    varchar

    50

    不能为空

    gender

    员工性别

    varchar

    50

    不能为空

    birthday

    员工生日

    varchar

    50

    不能为空

    phone

    手机号码

    varchar

    11

    不能为空

     

    四、具体要求及推荐实现步骤

    1. 创建数据库,创建员工信息表,添加测试数据(至少添加4条测试数据)。

    2. 创建web工程并创建各个包,导入工程所需的jar文件。

    3. 创建Employee实体类。

    4. 创建BaseDAO工具类使用JDBC完成数据表数据的增删改查。创建Servlet相关类完成功能对应的用户请求处理。

    5. 编写JSP页面进行数据展示,以及新增、修改的界面。

    五、评分标准

    题目:慧心人力资源管理系统

    5

    数据库(提交数据库脚本)

     

    5

    创建数据库及添加测试数据

    5

    正确创建和编写实体类,包含所有属性及方法

    2

    正确创建BaseDao类,包含获取连接及关闭资源方法

    35

    正确创建EmployeeDAO类或者EmployeeMapper接口,使用jdbc

     

    10

    正确创建查询数据返回集合的方法

     

    5

    正确创建删除数据的方法

     

    10

    正确创建更新数据的方法

     

    10

    正确创建新增数据的方法

    30

    Servlet相关处理类

     

    10

    正确创建处理全部数据查询查询请求Servlet类,web.xml中请求映射配置或注解正确 

     

    5

    正确创建处理新增数据请求Servlet类,web.xml中请求映射配置或注解正确

     

    5

    正确创建处理删除数据请求Servlet类,web.xml中请求映射配置或注解正确

     

    5

    正确创建处理更新数据时单个数据查询请求Servlet类,web.xml中请求映射配置或注解正确

     

    5

    正确创建处理数据更新请求Servlet类,web.xml中请求映射配置或注解正确

    18

    JSP相关页面

     

    10

    展示所有数据页面 7分

    显示统计信息3分

     

    3

    修改员工信息页面

     

    5

    新增员工信息页面

    5

    总体编程技术

     

    2

    编码命名规范

     

    3

    程序正常运行,无异常

    总分

    100

    六、实现代码

    1、目录结构:

    2、使用到的包:

    3、Java代码:

    util

    BaseDao.java

    package util;
    
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.SQLException;
    import java.util.Properties;
    
    
    public class BaseDao {
    	
    	private static String url="jdbc:mysql://localhost:3306/hrdb?useUnicode=true&characterEncoding=UTF-8&useSSL=false";
    	private static String userName="root";
    	private static String password="root";
    	private static String driver="com.mysql.jdbc.Driver";
    	private static Connection connection;
    	private static Properties properties = new Properties();
    	
    	static{
    		try {
    			Class.forName(driver);
    		} catch (ClassNotFoundException e) {
    			e.printStackTrace();
    		}
    	}
    	
    	public static Connection getConnection(){
    		try {
    			if(connection==null||connection.isClosed()){
    				connection = DriverManager.getConnection(url,userName,password);
    			}
    		} catch (SQLException e) {
    			e.printStackTrace();
    		}
    		return connection;
    	}
    
    	public static void close(Connection connection) throws Exception {
    		try {
    			if (connection != null) {
    				connection.close();
    			}
    		} catch (Exception e) {
    			e.printStackTrace();
    			throw new Exception();
    		}
    	}
    	public static void main(String[] args) {
    		System.out.println(getConnection());
    	}
    }
    

    entity

    TbEmp.java

    package entity;
    
    import java.io.Serializable;
    
    public class TbEmp implements Serializable{
    
    	private static final long serialVersionUID = 1L;
    	private Integer id;
    	private String name;
    	private String gender;
    	private String birthday;
    	private String phone;
    	public TbEmp() {
    		super();
    	}
    	@Override
    	public String toString() {
    		return "TbEmp [id=" + id + ", name=" + name + ", gender=" + gender + ", birthday=" + birthday + ", phone="
    				+ phone + "]";
    	}
    	public TbEmp(Integer id, String name, String gender, String birthday, String phone) {
    		super();
    		this.id = id;
    		this.name = name;
    		this.gender = gender;
    		this.birthday = birthday;
    		this.phone = phone;
    	}
    	public Integer getId() {
    		return id;
    	}
    	public void setId(Integer id) {
    		this.id = id;
    	}
    	public String getName() {
    		return name;
    	}
    	public void setName(String name) {
    		this.name = name;
    	}
    	public String getGender() {
    		return gender;
    	}
    	public void setGender(String gender) {
    		this.gender = gender;
    	}
    	public String getBirthday() {
    		return birthday;
    	}
    	public void setBirthday(String birthday) {
    		this.birthday = birthday;
    	}
    	public String getPhone() {
    		return phone;
    	}
    	public void setPhone(String phone) {
    		this.phone = phone;
    	}
    	
    }
    

    mapper

    EmpMapper.java

    package mapper;
    
    import java.util.List;
    
    import entity.TbEmp;
    
    public interface EmpMapper {
    	//查询所有
    	List<TbEmp> queryAll();
    	//添加
    	int addEmp(TbEmp tbEmp);
    	//更新
    	int updateEmp(TbEmp tbEmp);
    	//删除
    	int del(int id);
    }
    

    service

    EmpService.java

    package service;
    
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.util.ArrayList;
    import java.util.List;
    
    import com.mysql.jdbc.Connection;
    
    import entity.TbEmp;
    import mapper.EmpMapper;
    import util.BaseDao;
    
    public class EmpService implements EmpMapper {
    
    	@Override
    	public List<TbEmp> queryAll() {
    		Connection conn = null;
    		String sql = null;
    		try {
    			sql = "select * from tb_emp";
    			conn = (Connection) BaseDao.getConnection();
    			PreparedStatement ps = conn.prepareStatement(sql);
    			ResultSet resultSet = ps.executeQuery();
    			ArrayList<TbEmp> arrayList = new ArrayList<TbEmp>();
    			while (resultSet.next()) {
    				TbEmp tbEmp = new TbEmp();
    				tbEmp.setId(resultSet.getInt("id"));
    				tbEmp.setName(resultSet.getString("name"));
    				tbEmp.setGender(resultSet.getString("gender"));
    				tbEmp.setBirthday(resultSet.getString("birthday"));
    				tbEmp.setPhone(resultSet.getString("phone"));
    				arrayList.add(tbEmp);
    			}
    			if (arrayList.size() > 0) {
    				return arrayList;
    			}
    		} catch (Exception e) {
    			e.printStackTrace();
    		} finally {
    			try {
    				conn.close();
    			} catch (SQLException e) {
    				e.printStackTrace();
    			}
    		}
    		return null;
    	}
    
    	@Override
    	public int addEmp(TbEmp tbEmp) {
    		Connection connection = null;
    		try {
    			String sql = "insert into tb_emp(name,gender,birthday,phone) values(?,?,?,?)";
    			connection = (Connection) BaseDao.getConnection();
    			PreparedStatement ps = connection.prepareStatement(sql);
    			ps.setString(1, tbEmp.getName());
    			ps.setString(2, tbEmp.getGender());
    			ps.setString(3, tbEmp.getBirthday());
    			ps.setString(4, tbEmp.getPhone());
    			int add = ps.executeUpdate();
    			if (add > 0) {
    				return add;
    			}
    		} catch (Exception e) {
    			e.printStackTrace();
    		} finally {
    			try {
    				connection.close();
    			} catch (SQLException e) {
    				e.printStackTrace();
    			}
    		}
    		return 0;
    	}
    
    	@Override
    	public int updateEmp(TbEmp tbEmp) {
    		Connection connection = null;
    		try {
    			String sql = "update tb_emp set name='" + tbEmp.getName() + "',gender='" + tbEmp.getGender()
    					+ "',birthday='" + tbEmp.getBirthday() + "',phone='" + tbEmp.getPhone() + "' where id='"
    					+ tbEmp.getId() + "'";
    			System.out.println(sql);
    			connection = (Connection) BaseDao.getConnection();
    			PreparedStatement ps = connection.prepareStatement(sql);
    			int update = ps.executeUpdate();
    			if (update > 0) {
    				return update;
    			}
    		} catch (Exception e) {
    		}
    		return 0;
    	}
    
    	@Override
    	public int del(int id) {
    		Connection connection = null;
    		String sql = null;
    		try {
    			sql = "delete from tb_emp where id=" + id;
    			connection = (Connection) BaseDao.getConnection();
    			PreparedStatement ps = connection.prepareStatement(sql);
    			int delUpdate = ps.executeUpdate();
    			if (delUpdate > 0) {
    				return delUpdate;
    			}
    		} catch (Exception e) {
    			e.printStackTrace();
    		} finally {
    			try {
    				connection.close();
    			} catch (SQLException e) {
    				e.printStackTrace();
    			}
    		}
    		return 0;
    	}
    
    }
    

    controller

    EmpController.java

    package controller;
    
    import java.util.List;
    
    import entity.TbEmp;
    import mapper.EmpMapper;
    import service.EmpService;
    
    public class EmpController {
    	EmpMapper empMapper=new EmpService();
    	public List<TbEmp> allInfoList(){
    		List<TbEmp> queryAll = empMapper.queryAll();
    		return queryAll;
    	}
    	//添加
    	public int addEmp(TbEmp tbEmp){
    		return empMapper.addEmp(tbEmp);
    	}
    	//更新
    	public int updataEmp(TbEmp tbEmp){
    		return empMapper.updateEmp(tbEmp);
    	}
    	//删除
    	public int delInfo(int id){
    		return empMapper.del(id);
    	}
    	
    }
    

    servlet

    EmpShowServlet.java

    package servlet;
    
    import java.io.IOException;
    import java.util.List;
    
    import javax.servlet.ServletException;
    import javax.servlet.annotation.WebServlet;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import javax.servlet.http.HttpSession;
    
    import controller.EmpController;
    import entity.TbEmp;
    
    @WebServlet("/EmpShowServlet")
    public class EmpShowServlet extends HttpServlet {
    	private static final long serialVersionUID = 1L;
           
        public EmpShowServlet() {
            super();
        }
    
    	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    		doPost(request, response);
    	}
    
    	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    		request.setCharacterEncoding("utf-8");
    		response.setCharacterEncoding("utf-8");
    		EmpController controller=new EmpController();
    		List<TbEmp> tbemp = controller.allInfoList();	
    		HttpSession session = request.getSession();
    		session.setAttribute("empsList", tbemp);
    		request.getRequestDispatcher("main.jsp").forward(request, response);
    	}
    
    }
    

    AddEmpServlet.java

    package servlet;
    
    import java.io.IOException;
    import javax.servlet.ServletException;
    import javax.servlet.annotation.WebServlet;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    import controller.EmpController;
    import entity.TbEmp;
    
    @WebServlet("/AddEmpServlet")
    public class AddEmpServlet extends HttpServlet {
    	private static final long serialVersionUID = 1L;
    
    	public AddEmpServlet() {
    		super();
    	}
    
    	protected void doGet(HttpServletRequest request, HttpServletResponse response)
    			throws ServletException, IOException {
    		doPost(request, response);
    	}
    
    	protected void doPost(HttpServletRequest request, HttpServletResponse response)
    			throws ServletException, IOException {
    		request.setCharacterEncoding("utf-8");
    		response.setCharacterEncoding("utf-8");
    		EmpController controller = new EmpController();
    		String name = request.getParameter("name");
    		String gender = request.getParameter("gender");
    		String birthday = request.getParameter("birthday");
    		String phone = request.getParameter("phone");
    		TbEmp emp = new TbEmp(0, name, gender, birthday, phone);
    		int addEmp = controller.addEmp(emp);
    		if (addEmp > 0) {
    			response.sendRedirect("EmpShowServlet");
    		}
    	}
    
    }
    

    DelServlet.java

    package servlet;
    
    import java.io.IOException;
    import javax.servlet.ServletException;
    import javax.servlet.annotation.WebServlet;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    import controller.EmpController;
    
    @WebServlet("/DelServlet")
    public class DelServlet extends HttpServlet {
    	private static final long serialVersionUID = 1L;
           
        public DelServlet() {
            super();
        }
    
    	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    		doPost(request, response);
    	}
    
    	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    		EmpController controller=new EmpController();
    		String id=request.getParameter("id");
    		int id1=Integer.parseInt(id);
    		int del = controller.delInfo(id1);
    		if (del>0) {
    			response.sendRedirect("EmpShowServlet");
    		}
    	}
    
    }
    

    UpdatEmpServlet.java

    package servlet;
    
    import java.io.IOException;
    import javax.servlet.ServletException;
    import javax.servlet.annotation.WebServlet;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    import controller.EmpController;
    import entity.TbEmp;
    
    @WebServlet("/UpdatEmpServlet")
    public class UpdataEmpServlet extends HttpServlet {
    	private static final long serialVersionUID = 1L;
           
        public UpdataEmpServlet() {
            super();
        }
    
    	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    		doPost(request, response);
    	}
    
    	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    		request.setCharacterEncoding("utf-8");
    		response.setCharacterEncoding("utf-8");
    		EmpController controller=new EmpController();
    		Integer id= Integer.parseInt(request.getParameter("id").toString());
    		String name = request.getParameter("name");
    		String gender = request.getParameter("gender");
    		String birthday = request.getParameter("birthday");
    		String phone = request.getParameter("phone");
    		TbEmp emp=new  TbEmp(id,name,gender,birthday,phone);
    		System.out.println(emp.toString());
    		int updatEmp = controller.updataEmp(emp);
    		if (updatEmp>0) {
    			response.sendRedirect("EmpShowServlet");
    		}
    	}
    
    }
    

    4、HTML代码:

    main.jsp

    <%@page import="entity.TbEmp"%>
    <%@page import="java.util.List"%>
    <%@ page language="java" contentType="text/html; charset=utf-8"
    	pageEncoding="utf-8"%>
    <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>慧心人力资源管理系统</title>
    <style type="text/css">
    body {
    	width: 100%;
    }
    
    .wrap_table {
    	width: 60%;
    	margin: 0 auto;
    	text-align: center;
    }
    
    table {
    	text-align: center;
    	margin: 0 auto;
    }
    
    table tr:nth-last-child(1) {
    	padding-right: 20px;
    }
    
    table th {
    	padding: 10px;
    }
    
    table:nth-last-child(2) tr:hover, table tr:hover a {
    	color: white;
    	background-color: black;
    }
    
    table:nth-last-child(1) tr {align ="left";
    	
    }
    
    table:nth-last-child(1) td {
    	padding: 10px;
    }
    
    table:nth-last-child(2) td {
    	padding: 5px;
    }
    
    #end {
    	text-align: right;
    }
    
    #name {
    	margin-bottom: 10px;
    }
    
    #price {
    	margin-bottom: 10px;
    }
    
    #num {
    	margin-bottom: 10px;
    }
    
    #type {
    	margin-bottom: 10px;
    }
    </style>
    </head>
    <body >
    	<div class="wrap_table">
    		<table border="1" cellspacing="0" cellpadding="0" height="300px">
    			<caption align="top"
    				style="font-size: 1.6rem; height: 50px; font-weight: bold;">人力资源管理</caption>
    			<tr>
    				<th width="80">员工编号</th>
    				<th width="120">员工姓名</th>
    				<th width="80">员工性别</th>
    				<th width="140">员工生日</th>
    				<th width="140">员工手机</th>
    				<th width="120">操作</th>
    			</tr>
    			<%
    				List<TbEmp> empsList = (List<TbEmp>) session.getAttribute("empsList");
    				int i = 0;
    			%>
    			<c:forEach items="${empsList}" var="emp">
    				<tr>
    					<td>${emp.id }</td>
    					<td>${emp.name }</td>
    					<td>${emp.gender }</td>
    					<td>${emp.birthday }</td>
    					<td>${emp.phone }</td>
    					<td><input type="button" onclick="update(this)" class="updata"
    						value="更新" /> <input type="button" onclick="del(${emp.id })"
    						value="删除" /></td>
    				</tr>
    
    			</c:forEach>
    			<tr>
    				<td colspan="6" id="end"><span>共计<%=empsList.size() + 1%>条数据
    				</span> <a href="addEmp.jsp">新增</a></td>
    			</tr>
    
    		</table>
    		<div
    			style="width: 500px; height: 400px; border: 1px solid #000; background-color: white; display: none; position: absolute; left: 40%; top: 10%;"
    			id="UpdataDiv">
    			<form action="UpdatEmpServlet" method="post" id="UpdataForm">
    				<br /> <br />
    				<table border="1" cellspacing="0" cellpadding="0"
    					style="text-align: left;" width="400" height="200">
    					<caption align="top"
    						style="font-size: 1.6rem; height: 50px; font-weight: bold;">更新员工信息</caption>
    					<tr style="display: none">
    						<td><input type="text" name="id" id="id" value=""></td>
    					</tr>
    					<tr>
    						<td>员工姓名:<input type="text" name="name" id="name" value=""></td>
    					</tr>
    					<tr>
    						<td>员工性别:<input id="man" type="radio" name="gender" value="男" />男
    							<input id="woman" type="radio" name="gender" value="女">女
    						</td>
    					</tr>
    					<tr>
    						<td>员工生日:<input id="birthday" name="birthday" type="date"
    							value="" /></td>
    					</tr>
    					<tr>
    						<td>员工号码:<input type="text" name="phone" id="phone" value=""></td>
    					</tr>
    					<tr align="center">
    						<td><input type="submit" value="提交"> <input
    							type="button" value="取消" class="updata2"></td>
    					</tr>
    				</table>
    			</form>
    		</div>
    	</div>
    	<script src="js/jquery-1.9.1.min.js" type="text/javascript"></script>
    	<script type="text/javascript">
    		$(".updata").click(function(){
    			$("#UpdataDiv").css("display","block");
    			
    			});
    		$(".updata2").click(function(){
    			$("#UpdataDiv").css("display","none");
    			});
    			
    		</script>
    	<script type="text/javascript">
    		function update(obj) {
    			   var id=$(obj).parents("tr").children("td").eq(0).text();
    			   var name=$(obj).parents("tr").children("td").eq(1).text();
    			   var gender=$(obj).parents("tr").children("td").eq(2).text();
    			   var birthday=$(obj).parents("tr").children("td").eq(3).text();
    			   var phone=$(obj).parents("tr").children("td").eq(4).text();
    			   document.getElementById("id").value = id;
    			   document.getElementById("name").value = name;
    			   if (gender=="男") {
    					document.getElementById("man").checked = true
    			   }
    			   if (gender=="女") {
    			   		document.getElementById("woman").checked = true
    			   }
    			   document.getElementById("birthday").value = birthday;
    			   document.getElementById("phone").value = phone;  
    			}
    		function  del(id) {
    			 if (confirm("确定删除该数据?")) {
    				window.location.href="DelServlet?id="+id;
    	         }
    		}
    		function a(){
    			$.ajax({  
    	    		url:"EmpShowServlet",//servlet文件的名称
    	    		type:"POST",
    	    		success:function(e){
    	    			alert("servlet调用成功!");
    	    		}
    	    	});
    			
    		}
    		</script>
    </body>
    </html>

    addEmp.jsp

    <%@ page language="java" contentType="text/html; charset=UTF-8"
    	pageEncoding="UTF-8"%>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>慧心人力资源管理系统-添加员工信息</title>
    <style type="text/css">
    body {
    	width: 100%;
    }
    
    .wrap_table {
    	width: 40%;
    	margin: 0 auto;
    	text-align: center;
    }
    
    table {
    	text-align: left;
    	margin: 0 auto;
    	height: 200px;
    	width: 400px;
    }
    
    table td {
    	padding: 10px;
    }
    
    .button_class input {
    	padding: 3px 10px;
    }
    </style>
    </head>
    <body>
    	<div class="wrap_table">
    		<form action="AddEmpServlet" method="post">
    			<table border="1" cellspacing="0" cellpadding="0">
    				<caption align="top"
    					style="font-size: 1.6rem; height: 50px; font-weight: bold;">添加员工信息</caption>
    				<tr>
    					<td>员工姓名:</td>
    					<td><input type="text" name="name" id="name" value="" /></td>
    				</tr>
    				<tr>
    					<td>性别:</td>
    					<td><input id="man" type="radio" checked="checked"
    						name="gender" value="男" />男 <input id="woman" type="radio"
    						name="gender" / value="女">女</td>
    				</tr>
    				<tr>
    					<td>员工生日:</td>
    					<td><input id="birthday" name="birthday" type="date" value="" />
    				</tr>
    				<tr>
    					<td>员工手机:</td>
    					<td><input type="text" name="phone" id="" value="" /></td>
    				</tr>
    				<tr>
    					<td colspan="2" align="center" class="button_class"><input
    						type="submit" name="" id="" value="添加" /> <input type="reset"
    						name="" id="" value="重置" /></td>
    				</tr>
    			</table>
    		</form>
    	</div>
    </body>
    </html>

     

    展开全文
  • 注意:里面的部分文件夹可根据自己项目需求进行删减(比如lang,icons,mock,vendor这些文件夹),vendor文件夹用来存放第三方提供的功能插件等。static文件夹下一般放一些静态资源(比如静态资源图片等)。 ...
  • 基于springboot的学生信息管理系统

    万次阅读 热门讨论 2019-07-10 10:00:56
    系统使用 MySQL作为数据库,MySQL数据库是一款开源的免费的关系型数据库,功能非常强大,拥有图形用户界面,一般应用于大型的公司作为数据存储。由于开源并且是免费的,因此广受大家的青睐[1]。 (2) SpringBoot ...
  • 国土档案管理信息系统>>产品使用说明书系列目录【附下载地址】——通过知识共享树立个人品牌。 一、记大型商业软件>之系统简介 记大型商业软件 > 之系统简介 ——通过知识共享树立个人品牌。 国土档案管理信息...
  •   本书书名为《信息系统项目管理师》,第一章主要讲的是信息系统,则第二章讲的是项目管理。   项目管理本质上是知识,包括各种技术,例如工作分解结构(WBS)、关键路径分析和挣值管理,所以第二节是项目管理知识...
  • 学生信息管理系统(springboot + vue)

    万次阅读 2020-03-23 22:45:40
    文章目录学生信息管理系统零、基础一、功能模块图二、系统预览三、源码获取四、运行代码 零、基础 项目为前后分离项目 1、前端(front-end) 基于 vue-admin-template 开发 2、后端(rear-end) Jdk8 Maven3 MySQL5.7...
  • 产生于土地管理事业中的《国土资源局档案管理信息系统》翔实、系统地记录了土地管理活动的开始,过程和结果,为后人提供参阅、研究、开拓、创新的条件,避免重复劳动,不重蹈过去的失误,从而加速国土管理事业的发展...
  • 如果要实现一个拥有图表 菜单栏 下拉框 信息管理 权限登陆...的B/S系统,你需要哪些东西? 1.服务器 既然是网站,那么总要有个可以运行的服务器。选择Tomcat服务器,开发过程可以选择免安装版本。 Tomcat官网...
  • Android系统架构与系统源码目录

    万次阅读 多人点赞 2017-01-23 18:09:56
    技术博客终于可以恢复正常的更新速度了,原因是我编写的进阶书籍的初稿已经完成,窃以为它将会是Android应用书籍中最有深度的一本,...因此,在博客中我会新开一个“系统源码解析”的系列,该系列的开篇就是本篇文章。
  • 自考那些事儿(七):信息资源管理(总述篇)

    万次阅读 多人点赞 2016-04-10 17:10:28
     ·基础:信息资源管理通过这个名字,我们可以看出,首先我们需要知道信息资源以及管理的概念;基础知识从信息的由来、分类、测试、过程等方面为我们阐释了这两个概念!理解这两个概念后往下进行才更有意义。  ...
  •  [摘要] LIMS(Laboratory Information Management System)即实验室信息管理系统,是通过对样品检验流程、分析数据及报告、实验室资源和客户信息等要素的综合管理,按照标准化实验室管理规范,建立符合实验室业务流程...
  • Windows小技巧 – 命令行窗口打开指定目录资源管理器 在文章 Windows小技巧 – 目录内打开CMD的快捷方式 中,讲解了怎么在指定目录下快速打开命令行工具,其中一个方式就是在资源管理器的地址栏中输入 cmd,即可以...
  • 健康管理系统

    千次阅读 多人点赞 2019-06-28 14:10:12
    健康管理的思路和实践最初出现在美国。如同其他学科和行业一样,健康管理的兴起也是由于市场的需要和人类知识的积累。随着社会的发展,健康越来越成为社会公众关注的焦点和热点,也越来越成为幸福指数的关键指标。现代...
  • 基于ASP的学生信息档案管理系统毕业论文及源码

    千次下载 热门讨论 2007-06-08 12:20:16
    目录 <br/>第一章 绪论 1 第一节 管理信息系统概述 1 一、 管理信息系统的发展历史 1 二、 管理信息系统的特点 1 第二节 学生档案管理系统概述 3 第三节 开发基于ASP的学生档案管理系统的...
  • nodejs搭建后台管理系统

    千次阅读 2019-04-18 18:42:53
    nodejs搭建后台管理系统
  • 图书管理系统设计与实现—看这篇就够了

    万次阅读 多人点赞 2020-06-15 13:32:44
    图书管理系统设计与实现 图书馆人员结构复杂,人员数量有限,涉及方面很广,如果还使用手工操作处理图书借阅问题,工作将非常繁琐,需要大量的人力、物理、财力,极大的浪费了资源,对于图书管理人员来说,图书馆...
  • 图书管理系统毕业论文

    热门讨论 2009-01-03 09:11:47
    图书管理系统毕业论 目录 一、序言 4 二、需求分析说明书 4 2.1系统介绍 4 2.2系统面向的用户群体 4 2.3系统的功能性需求 4 2.4系统的非功能性需求 5 2.4.1用户界面需求 5 2.4.2软硬件环境需求 5 2.4.3软件质量需求...
  • 操作系统资源管理

    千次阅读 2018-08-02 22:11:34
    操作系统资源管理 1、目的 首先,物理资源有限而竞争使用资源的应用程序众多,必须合理地解决物理资源数量不足、合理分配资源等问题; 其次,物理资源的硬件实现非常复杂,用户几乎不可能直接使用,只能借助...
  • springboot快速搭建文件管理系统

    万次阅读 热门讨论 2019-03-13 23:33:03
    前几天搞了一个文件管理系统,因为几乎做每一个项目都涉及到上传文件这一步骤,不可能每一个项目都做一个模块处理文件,所以我最近整了一个小文件系统来用,这样子别的项目上传文件的话,直接可以上传到该项目即可。...
  • 《王道操作系统》学习笔记总目录+思维导图

    万次阅读 多人点赞 2020-02-20 19:02:14
    本篇文章是对《2021操作系统》所有知识点的笔记总结归档,会一直更新下去 之后我也会写组成原理、计算机网络、数据结构与算法、Java、Linux等...文章总目录:第 1 章 计算机系统概述1.1 操作系统的基本概念 第 1 ...
  • 静态资源: 链接:https://pan.baidu.com/s/1t2gKVV8sEQobkahz2RJ8mw 提取码:tqpg 如果想直接看我的结构的只需要里面的asserts文件夹就行,我没有分开,狂神分开了,改完后的html代码也贴在下面了 代码有点多,可以...
  • 网上教学管理系统的设计与实现

    万次阅读 多人点赞 2019-04-14 18:54:54
    网上教学管理系统的设计与实现 第1章 绪 论 1.1 背景 为了促进计算机专业学生工程实践能力的提升,使老师能够更好的管理学生,帮助学生提高学习成绩掌握更多的专业知识,增强师生之间的交流;解决老师...
  • 信息系统项目管理师教程(第3版)

    千次阅读 2018-03-09 15:18:38
    依据2017年信息系统项目管理师大纲(第2版)修订的新版教程。 自2005年至2016年底累计培养了6万名高级项目管理人才。图书简介本书是全国计算机技术与软件专业技术资格(水平)考试办公室组织编写的考试指定用书,...
  • 简易人事管理系统(pyqt5+mysql)

    万次阅读 多人点赞 2018-09-17 12:45:35
    目录 前言 1 系统概述 2 相关技术 ...最近和同学合作完成了数据库实习,数据库题目是人事管理系统。我们做的功能比较简单,还有很多未能完善的。不过这也算是一次创新,之前做的都是网页,这一次尝试...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 553,152
精华内容 221,260
关键字:

信息资源目录管理系统