模拟文件存储空间管理

模拟文件存储空间管理
模拟文件存储空间管理

实验三模拟文件存储空间管理

1.内容:模拟文件存储空间的管理,采用空白文件目录法和空白块链法实施空间分配。2.思想:

文件存储空间管理是文件系统的重要内容。常用的管理思想有空白文件目录法、空白块链法和位示图法。本实验采用前两种方法进行空间分配。

(1)空白文件目录法进行空间分配时,需要建立相关的数据结构,记录目前空白区域和已使用区域,假设开始时全部区域空闲。当有文件需要存储时,先检查空白文件目录,找到适合区域立即分配,并修改空白文件目录表和已使用区域分配表。为此需建立两张表格,分别记录相关数据。

空白文件目录表(初始)

空白文件目录(中间)

已使用区域表(中间)

上述两张表的数据在系统运行中是发生变化的。

文件空闲区分配和释放算法如下图所示:

图一文件空闲区分配算法

图二文件空闲区回收算法

(2)空白块链法进行空间分配时,需要建立链表数据结构,将空闲块按顺序加以组织,分配和回收时在链首完成,同时建立文件目录,记录文件占用空间情况。

3.要求:

(1)自拟模拟数据演示运行结果(假定系统可用空闲块数为100)。为便于检查,建立和删除文件顺序如下:

分配文件:F1,3

分配文件:F2,5

分配文件:F3,3

分配文件:F4,8

分配文件:F5,4

分配文件:F6,2

删除文件:F1

删除文件:F2

分配文件:F7,6

删除文件:F3

分配文件:F8,4

删除文件:F5

分配文件:F9,4

……

每完成一个文件的分配和删除后,显示空白文件目录当前内容。

(2)空白文件目录法必须完成,空白块链法选做。

4.书写实验报告:

①实验题目;

②程序中所用的数据结构及说明;

③源程序并附上必要的说明;

④按照文件的创建和删除顺序,打印输出结果。

源代码:

1. package com.gongziqian.savefile;

public class FileInformation {

// 插入文件名

String fileName;

// 首块号

int start;

//

int n;

/**

* 文件块

* @param fileName

* @param start

* @param n

*/

public FileInformation(String fileName, int start, int n) { this.fileName = fileName;

this.start = start;

this.n = n;

}

}

2. package com.gongziqian.savefile;

import java.util.*;

public class FileOprator {

int[] file = new int[100];

List list = new ArrayList();

/**

* 构造方法

*/

public FileOprator() {

}

/**

* 插入文件

*

* @param fileName

* @param n

*/

public void insert(String fileName, int n) {

int x = 0;

for (int i = 0; i < file.length; i++) {

if (get(i) == 0) {

x++;

} else {

x = 0;

}

if (x >= n) {

System.out.println("文件" + fileName + "插入成功!");

list.add(new FileInformation(fileName, i - n + 1, n));

for (int j = 0; j < n; j++) {

set(i - j, 1);

}

break;

}

}

}

/**

* 删除文件

*

* @param fileName

*/

public void remove(String fileName) {

int start = -1;

int n = 0;

int index = 0;

for (int i = 0; i < list.size(); i++) {

if (list.get(i).fileName.equals(fileName)) {

start = list.get(i).start;

n = list.get(i).n;

index = i;

}

}

for (int i = 0; i < n; i++) {

set(start + i, 0);

}

if (start == -1) {

System.out.println("文件不存在,请重新输入:");

} else {

list.remove(index);

System.out.println("文件" + fileName + "删除成功!");

}

}

/**

* 显示文件详细信息

*/

public void showFile() {

for (int i = 0; i < list.size(); i++) {

int len = list.get(i).n;

int sta = list.get(i).start;

System.out.print("文件名:" + list.get(i).fileName);

System.out.print("\t首块号:" + sta);

System.out.print("\t物理块数:" + len);

System.out.print("\t物理块号:");

for (int j = 0; j < len; j++) {

System.out.print(sta + j + " ");

}

System.out.println();

}

}

/**

* 显示存储空间所有情况

*/

public void showAll() {

System.out.print("存储空间:");

for (int i = 0; i < file.length; i++) {

System.out.print(get(i));

}

System.out.println();

}

/**

* 显示空白块

*/

public void showEmpty(){

int x=0;

int y=1;

for (int i = x; i < file.length; i++) {

if(get(i)==0){

x++;

y=0;

}else{

y++;

}

if(y==1){

System.out.println("空白首块号:"+(i-x)+" 空白物理块数:"+x);

x=0;

}

if(i==file.length-1){

System.out.println("空白首块号:"+(i-x+1)+" 空白物理块数:"+x);

}

continue;

}

}

/**

* 获得索引为i位置的值

*

* @param i

* @return

*/

public int get(int i) {

return file[i];

}

/**

* 在索引为i的位置置值f

*

* @param i

* @param f

*/

public void set(int i, int v) {

file[i] = v;

}

/**

* @return返回数组的长度,即空间的大小

*/

public int length() {

return file.length;

}

}

3. package com.gongziqian.savefile;

import java.util.Scanner;

public class SaveFile {

public static void main(String[] args) {

FileOprator file = new FileOprator();

file.showAll();

file.showEmpty();

while (true) {

System.out.println("\n请进行操作(1.插入 2.删除 0.退出 ):");

Scanner op = new Scanner(System.in);

String i = op.next();

if (i.equals("1")) {

System.out.println("分配文件格式:文件名物理块数");

Scanner insert = new Scanner(System.in);

String fileName = insert.next().trim();

int n = insert.nextInt();

file.insert(fileName, n);

file.showFile();

file.showEmpty();

file.showAll();

} else if (i.equals("2")) {

System.out.println("删除文件格式:文件名");

Scanner remove = new Scanner(System.in);

String fileName = remove.next().trim();

file.remove(fileName);

file.showFile();

file.showEmpty();

file.showAll();

} else if (i.equals("0")) {

System.out.println("系统退出……");

break;

} else {

System.out.println("输入操作类型有误,请重新操作:");

}

}

}

}

J结果图:

存储空间:000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000

空白首块号:0 空白物理块数:100

请进行操作(1.插入 2.删除 0.退出 ):

1

分配文件格式:文件名物理块数

F1 3

文件F1插入成功!

文件名:F1 首块号:0 物理块数:3 物理块号:0 1 2

空白首块号:3 空白物理块数:97

存储空间:111000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000

请进行操作(1.插入 2.删除 0.退出 ):

1

分配文件格式:文件名物理块数

F2 5

文件F2插入成功!

文件名:F1 首块号:0 物理块数:3 物理块号:0 1 2

文件名:F2 首块号:3 物理块数:5 物理块号:3 4 5 6 7

空白首块号:8 空白物理块数:92

存储空间:111111110000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000

请进行操作(1.插入 2.删除 0.退出 ):

1

分配文件格式:文件名物理块数

F3 3

文件F3插入成功!

文件名:F1 首块号:0 物理块数:3 物理块号:0 1 2

文件名:F2 首块号:3 物理块数:5 物理块号:3 4 5 6 7

文件名:F3 首块号:8 物理块数:3 物理块号:8 9 10

空白首块号:11 空白物理块数:89

存储空间:111111111110000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000

请进行操作(1.插入 2.删除 0.退出 ):

1

分配文件格式:文件名物理块数

F4 8

文件F4插入成功!

文件名:F1 首块号:0 物理块数:3 物理块号:0 1 2

文件名:F2 首块号:3 物理块数:5 物理块号:3 4 5 6 7

文件名:F3 首块号:8 物理块数:3 物理块号:8 9 10

文件名:F4 首块号:11 物理块数:8 物理块号:11 12 13 14 15 16 17 18

空白首块号:19 空白物理块数:81

存储空间:111111111111111111100000000000000000000000000000000000000000000000000 0000000000000000000000000000000

请进行操作(1.插入 2.删除 0.退出 ):

1

分配文件格式:文件名物理块数

F5 4

文件F5插入成功!

文件名:F1 首块号:0 物理块数:3 物理块号:0 1 2

文件名:F2 首块号:3 物理块数:5 物理块号:3 4 5 6 7

文件名:F3 首块号:8 物理块数:3 物理块号:8 9 10

文件名:F4 首块号:11 物理块数:8 物理块号:11 12 13 14 15 16 17 18

文件名:F5 首块号:19 物理块数:4 物理块号:19 20 21 22

空白首块号:23 空白物理块数:77

存储空间:111111111111111111111110000000000000000000000000000000000000000000000 0000000000000000000000000000000

请进行操作(1.插入 2.删除 0.退出 ):

1

分配文件格式:文件名物理块数

F6 2

文件F6插入成功!

文件名:F1 首块号:0 物理块数:3 物理块号:0 1 2

文件名:F2 首块号:3 物理块数:5 物理块号:3 4 5 6 7

文件名:F3 首块号:8 物理块数:3 物理块号:8 9 10

文件名:F4 首块号:11 物理块数:8 物理块号:11 12 13 14 15 16 17 18

文件名:F5 首块号:19 物理块数:4 物理块号:19 20 21 22

文件名:F6 首块号:23 物理块数:2 物理块号:23 24

空白首块号:25 空白物理块数:75

存储空间:111111111111111111111111100000000000000000000000000000000000000000000 0000000000000000000000000000000

请进行操作(1.插入 2.删除 0.退出 ):

2

删除文件格式:文件名

F1

文件F1删除成功!

文件名:F2 首块号:3 物理块数:5 物理块号:3 4 5 6 7

文件名:F3 首块号:8 物理块数:3 物理块号:8 9 10

文件名:F4 首块号:11 物理块数:8 物理块号:11 12 13 14 15 16 17 18

文件名:F5 首块号:19 物理块数:4 物理块号:19 20 21 22

文件名:F6 首块号:23 物理块数:2 物理块号:23 24

空白首块号:0 空白物理块数:3

空白首块号:25 空白物理块数:75

存储空间:000111111111111111111111100000000000000000000000000000000000000000000 0000000000000000000000000000000

请进行操作(1.插入 2.删除 0.退出 ):

2

删除文件格式:文件名

F2

文件F2删除成功!

文件名:F3 首块号:8 物理块数:3 物理块号:8 9 10

文件名:F4 首块号:11 物理块数:8 物理块号:11 12 13 14 15 16 17 18

文件名:F5 首块号:19 物理块数:4 物理块号:19 20 21 22

文件名:F6 首块号:23 物理块数:2 物理块号:23 24

空白首块号:0 空白物理块数:8

空白首块号:25 空白物理块数:75

存储空间:000000001111111111111111100000000000000000000000000000000000000000000 0000000000000000000000000000000

请进行操作(1.插入 2.删除 0.退出 ):

1

分配文件格式:文件名物理块数

F7 6

文件F7插入成功!

文件名:F3 首块号:8 物理块数:3 物理块号:8 9 10

文件名:F4 首块号:11 物理块数:8 物理块号:11 12 13 14 15 16 17 18

文件名:F5 首块号:19 物理块数:4 物理块号:19 20 21 22

文件名:F6 首块号:23 物理块数:2 物理块号:23 24

文件名:F7 首块号:0 物理块数:6 物理块号:0 1 2 3 4 5

空白首块号:6 空白物理块数:2

空白首块号:25 空白物理块数:75

存储空间:111111001111111111111111100000000000000000000000000000000000000000000 0000000000000000000000000000000

请进行操作(1.插入 2.删除 0.退出 ):

2

删除文件格式:文件名

F3

文件F3删除成功!

文件名:F4 首块号:11 物理块数:8 物理块号:11 12 13 14 15 16 17 18

文件名:F5 首块号:19 物理块数:4 物理块号:19 20 21 22

文件名:F6 首块号:23 物理块数:2 物理块号:23 24

文件名:F7 首块号:0 物理块数:6 物理块号:0 1 2 3 4 5

空白首块号:6 空白物理块数:5

空白首块号:25 空白物理块数:75

存储空间:111111000001111111111111100000000000000000000000000000000000000000000 0000000000000000000000000000000

请进行操作(1.插入 2.删除 0.退出 ):

1

分配文件格式:文件名物理块数

F8 4

文件F8插入成功!

文件名:F4 首块号:11 物理块数:8 物理块号:11 12 13 14 15 16 17 18

文件名:F5 首块号:19 物理块数:4 物理块号:19 20 21 22

文件名:F6 首块号:23 物理块数:2 物理块号:23 24

文件名:F7 首块号:0 物理块数:6 物理块号:0 1 2 3 4 5

文件名:F8 首块号:6 物理块数:4 物理块号:6 7 8 9

空白首块号:10 空白物理块数:1

空白首块号:25 空白物理块数:75

存储空间:111111111101111111111111100000000000000000000000000000000000000000000 0000000000000000000000000000000

请进行操作(1.插入 2.删除 0.退出 ):

2

删除文件格式:文件名

F5

文件F5删除成功!

文件名:F4 首块号:11 物理块数:8 物理块号:11 12 13 14 15 16 17 18

文件名:F6 首块号:23 物理块数:2 物理块号:23 24

文件名:F7 首块号:0 物理块数:6 物理块号:0 1 2 3 4 5

文件名:F8 首块号:6 物理块数:4 物理块号:6 7 8 9

空白首块号:10 空白物理块数:1

空白首块号:19 空白物理块数:4

空白首块号:25 空白物理块数:75

存储空间:111111111101111111100001100000000000000000000000000000000000000000000 0000000000000000000000000000000

请进行操作(1.插入 2.删除 0.退出 ):

1

分配文件格式:文件名物理块数

F9 4

文件F9插入成功!

文件名:F4 首块号:11 物理块数:8 物理块号:11 12 13 14 15 16 17 18

文件名:F6 首块号:23 物理块数:2 物理块号:23 24

文件名:F7 首块号:0 物理块数:6 物理块号:0 1 2 3 4 5

文件名:F8 首块号:6 物理块数:4 物理块号:6 7 8 9

文件名:F9 首块号:19 物理块数:4 物理块号:19 20 21 22

空白首块号:10 空白物理块数:1

空白首块号:25 空白物理块数:75

存储空间:111111111101111111111111100000000000000000000000000000000000000000000 0000000000000000000000000000000

请进行操作(1.插入 2.删除 0.退出 ):

系统退出……

实验五 动态分区存储管理

实验五动态分区存储管理 一、实验目的 深入了解采用动态分区存储管理方式的内存分配回收的实现。通过编写和调试存储管理的模拟程序以加深对存储管理方案的理解,熟悉动态分区存储管理的内存分配和回收。 二、实验内容 编写程序完成动态分区存储管理方式的内存分配回收。 具体包括:确定内存空间分配表; 采用最优适应算法完成内存空间的分配和回收; 编写主函数对所做工作进行测试。 三、设计思路 整体思路: 动态分区管理方式将内存除操作系统占用区域外的空间看成一个大的空闲区。当作业要求装入内存时,根据作业需要内存空间的大小查询内存中的各个空闲区,当从内存空间中找到一个大于或等于该作业大小的内存空闲区时,选择其中一个空闲区,按作业需求量划出一个分区装人该作业,作业执行完后,其所占的内存分区被收回,成为一个空闲区。如果该空闲区的相邻分区也是空闲区,则需要将相邻空闲区合并成一个空闲区。 设计所采用的算法: 采用最优适应算法,每次为作业分配内存时,总是把既能满足要求、又是最小的空闲分区分配给作业。但最优适应算法容易出现找到的一个分区可能只比作业所需求的长度略大一点的情行,这时,空闲区分割后剩下的空闲区就很小以致很难再使用,降低了内存的使用率。为解决此问题,设定一个限值minsize,如果空闲区的大小减去作业需求长度得到的值小于等于minsize,不再将空闲区分成己分分区和空闲区两部分,而是将整个空闲区都分配给作业。 内存分配与回收所使用的结构体: 为便于对内存的分配和回收,建立两张表记录内存的使用情况。一张为记录作业占用分 区的“内存分配表”,内容包括分区起始地址、长度、作业名/标志(为0时作为标志位表示空栏目);一张为记录空闲区的“空闲分区表”,内容包括分区起始地址、长度、标志(0表空栏目,1表未分配)。两张表都采用顺序表形式。

管理信息系统实验报告

一、对实习目的认识 ERP模拟实习(实验)是在学生学习《生产运作管理》等相关课程的基础上,为使学生加深对理论教学的理解,配合教学内容所开设的实验教学环节。通过对与企业主要业务有关的各子系统的认知与操作,使学生了解ERP系统的基本构成与操作方法,能够增强学生计算机的应用能力,培养学生分析问题与解决问题的能力,有利于对理论教学内容的消化与吸收,并为今后从事实际工作打下一定的基础。 本实习是以广州五羊-本田公司某个月份的实际主要业务为基础,通过模拟实习,使学生在参与营销、技术、采购、设备、生产、品质、仓库、财务、人事等各个环节的实际操作过程中,熟悉各职能部门是怎样独立运作,部门之间是怎样相互协调关系。把企业作为整体系统适应外部环境变化的条件,应该如何有效地进行现代企业管理的运作。为便于实习,对每一个功能模块操作,提出较为具体的要求: 通过基础数据模块的实习,理解基础数据在企业管理中的作用。 通过营销管理模块的实习,掌握销售合同的签定,按客户订单组织生产的一般流程,掌握客户管理的基本内容与要求,了解售后服务的主要业务,明确营销管理在企业管理中的重要地位。 通过生产管理模块的实习,掌握生产计划的制定方法,以及按生产计划组织生产过程的一般流程,了解物料清单和物料需求计划的基本内容。 通过采购管理模块的实习,掌握物料采购的一般流程;理解物料供应的基本要求。 通过仓库管理模块的实习,掌握库存管理的一般流程,了解库存控制的方法。 通过品质管理模块的实习,理解品质管理的体系包括品质的控制、品质保证、品质工程三个重要组成部分的基本要求;掌握物料、产品质检的一般流程;了解质检技术标准。 通过财务管理模块的实习,掌握应收款和应付款业务处理流程;掌握成本核算的内容及要求;掌握财务成果核算的要点,了解资金筹备和运用的价值分析。 学生通过以上模块的实习,能够了解现代企业管理的一般流程,并能整合所学的管理理论知识,掌握现代企业管理的实用工具与方法,成为企业所需要的实用管理人才。 二、对《企业管理教学模拟实习软件》的整体设计思想的认识 现代企业管理教学模拟实习多媒体教学系统分为“实习目的、企业背景简介、企业流程介绍、模拟实习”四个部分;在模拟实习部分中包括十三个功能模块,每个模块都配有详细的操作说明以及相应的理论知识同时提供了完整的在线帮助、数据导入、数据流程图和教学案例等;完全模拟一个大型企业整体运作过程,学生可自行设计数据进行教学与实习,使教学与实习更贴近于实际。 我们通过对企业管理教学系统的操作学习,学生能够充分体验到企业在以销定产经营模式中,销售定单的变动将引起生产计划、物料分解、采购计划、库存管理、质量管理及相应的财务、设备、人事等各个环节的变化,反映出整个系统

存储管理---动态分区分配算法的模拟

一、设计任务 完成存储器动态分区分配算法的模拟实现。 二、设计思想 在对数据结构有一定掌握程度的情况下设计合理的数据结构来描述存储空间,实现分区存储管理的内存分配功能,应该选择最合适的适应算法(首次适应算法,最佳适应算法,最后适应算法,最坏适应算法),实现分区存储管理的内存回收算法,在这些存储管理中间必然会有碎片的产生,当碎片产生时,进行碎片的拼接,等等相关的内容。 三、预期目的 让我们了解操作系统的基本概念,理解计算机系统的资源如何组织,操作系统如何有效地管理这些系统资源,用户如何通过操作系统与计算机系统打交道。通过课程设计,我们可以进一步理解在计算机系统上运行的其它各类操作系统,并懂得在操作系统的支持下建立自己的应用系统。操作系统课程设计,对于训练学生掌握程序设计、熟悉上机操作和程序调试技术都有重要作用。重点培养学生的思维能力、设计能力、创新能力和排错能力。 四、设计方案 首先是对相关知识的掌握,例如数据结构,计算方法,组成原理以及操作系统等。在这些基本知识的基础上进行扩展,用语言的形式从函数,数据结构原代码,原程序等方面来达到自己想要的目的。该设计就是要达到对各个细节的问题的解决将各个数据块连接起来,最终达到存储器动态分区分配算法的模拟实现。 五、数据结构 1.设计合理的数据结构来描述存储空间: 1)对于未分配出去的部分,用空闲分区链表来描述。 struct freeList { int startAddress; /* 分区起始地址 */ int size; /* 分区大小 */ struct freeList *next; /* 分区链表指针 */ }

struct usedList { int startAddress; /* 分区起始地址 */ int jobID; /* 分区中存放作业ID */ struct usedList *next; /* 分区链表指针 */ } 3)将作业组织成链表。 struct jobList { int id; /* 作业ID */ int size; /* 作业大小(需要的存储空间大小)*/ int status; /* 作业状态 0 : new job ,1 : in the memory , 2 : finished . */ struct jobList *next; /* 作业链表指针 */ } 以上将存储空间分为空闲可占用两部分,在usedlist中设jobID而不设size,可以在不增加空间复杂度(与freelist相比)的同时更方便的实现可变分区存储管理(从后面的一些函数的实现上可以得出这个结论)。 尽管设置joblist增加了空间复杂度,但它的存在,使得该程序可以方便的直接利用D盘中的JOB文件。该文件可以认为是一个和其他进程共享的资源。通过这个文件,其他进程写入数据供读取。这中思想在操作系统设计中体现的很多。 2.实现分区存储管理的内存分配功能,选择适应算法(首次适应算法,最佳适应算法,最后适应算法,最坏适应算法)。 基本原理分析: 1) Best fit :将空闲分区按大小从小到大排序,从头找到大小合适的分区。 2) Worst fit:将空闲分区按大小从大到小排序,从头找到大小合适的分区。 3) First fit :将空闲分区按起始地址大小从小到大排序,…… 4) Last fit :将空闲分区按起始地址大小从大到小排序,…… 由此,可将空闲分区先做合适的排序后用对应的适应算法给作业分配存储空间。排序函数 order(bySize为零则按分区大小排序,否则按分区起始地址;inc为零从小到大排序,否则从大到小排序;通过empty指针返回结果)。 void order(struct freeList **empty,int bySize,int inc) {

管理信息系统实验报告

实验一认识计算机硬件和网络结构 一、实验题目 认识计算机硬件和网络结构。 二、实验课时 2课时。 三、实验目的 认识计算机的主要构成部件、功能、型号、在计算机机箱内的位置、网络结构等。 四、实验内容和要求 1、利用多媒体演示计算机的主要组成部件:机箱、主板、CPU、内存条、硬盘、软驱、光驱、插槽、BUS总线、串行接口、并行接口、USB接口等; 2、打开机箱,实物展示并讲解个部件的功能及其连接; 3、机箱、主板、CPU、CPU风扇、内存条、显卡、网卡等分别如下所示。 机箱主板

内存条显卡网卡无线网卡 CPU CPU风扇硬盘 机箱背面并行接口串行接口USB接口 4、观察每个部件在机箱的位置,并掌握每个部件的功能和基本知识。 5、观察实验室网络结构图。 6、结合某网吧的例子更好地理解网络结构。 Parallel port Serial port USB port Keyboard and mouse ports

7、独立完成上述内容,并提交书面实验报告。 五、实验体会 通过本次实验,我了解了计算机的各种硬件和网络结构。知道了各种硬件的形状、功能、特征等。还知道了网络结构的流程、大体构造。这使我对计算机有了初步的认识,为以后更进一步的学习打下了坚实的基础。也为我以后的学习和生活提供了方便。 1、cpu——中央处理器,是一台计算机的运算核心和控制核心。 2、硬盘——是电脑的主要存储媒介之一。 3、主板——又叫主机板、系统板或母板,安装在机箱内,是微机最基本也是最重要的部件之一。 4、机箱——作为电脑配件的一部分,它起的主要作用是放置和固定各电脑配件,起到一个承托和保护作 用。 5、内存条——是连接CPU和其他设备的通道,起到缓冲和数据交换作用。

人力资源管理模拟实验心得体会

人力资源管理模拟实验心得体会 为期一个半月的人力资源管理实训课程即将结束,在这一个半月里我完成了世格模拟实验、奥派模拟实验、人力资源信息化管理实验这三个实验项目。下面就这三个实验项目总结下这一个半月来的实验心得。 一、世格实验心得 世格实验围绕人力资源管理四大职能,即规划、获取与配置、员工发展和员工保障与维护,设计和组织案例,提供了共19个模拟实验供我们练习。在实验里,我可以看到典型的案例,给了我很大的启发;通过对实验的操作,让我有机会实际了演练分析、决策、操作的全过程,帮助我了解人力资源管理在企业中的实际运作,极大地发挥我的主观能动性。通过这种模拟实践的方式,有效提高了我的学习兴趣。下面就具体的模块进行总结。 1、编写招聘广告 通过撰写招聘广告,我了解到了招聘广告的目的及作用,撰写招聘广告应该注意的事项,需要参考哪些公司资料,知道了要怎样撰写招聘广告才能把符合职位要求的应征者吸引到组织空缺的职位上来。 2、找出招聘广告中的问题 在现实中,我浏览招聘广时,一般只看专业岗位要求,工资等情况,从不会去找广告中的可能出现的问题。但在这一模块里,我了解到了在平时的招聘广告中有大量的错误出现,这些错误一不小心就会成为陷阱,给港在线呕出校园的大学生造成不必要的损失。但站在企业方,应聘广告职工要是出现错误的话,很有可能会给企业带起来巨额损失。通过这一模块的练习,我了解招聘广告中常见的问题,及应该避免错误。 3、选择招聘渠道。 我通过本模块了解到了,招聘不同岗位的员工,应该用选择不同的招聘渠道,以及常见的招聘渠道所适用的招聘范围。不同的渠道对招聘效果有着直接的影响,且也和招聘成本有着密切的联系。 4、简历筛选 在本模块,我了解到通常的招聘活动中,会收到大量的简历,但如何从这些简历中筛选出合适的人员,往往是被课本忽视的问题。通过实验,我了解到了快速筛选简历的的方。 5、人才测评 人才测评是根据一组事先确定好的标准,对应聘人员的特定工作知识、技术水平、能力结构以及工作态度等方面进行测量和评价的一种科学的综合选才方法体系。本模块我和“经理”讨论如何进行人才测评和测评中应注意的问题,并让我体验多种测评方式。 6、面试 在本模块,我了解到了面试前应该做的准备,面试过程中如何提问、如何观察,直至最后结束面试等,在这一系列过程中,我体验面试的过程,了解了其中技巧的运用,对我以后的工作将带来事半功倍的效果。 7、背景调查 在现实中,假文凭、假证件严重干扰了企业对人才的正确评价,对企业的用人也存在很大危害。在本模块,我明白了如何在录用的过程中调查应聘者的背景,通过体验实验提供的若干调查方法,我了解了常用的调查方法和技巧。 8、人事资料管理 在人力资源管理工作中,填写员工履历表是一定要做的工作,且工作量很大。随着人力资源管理软件的普及,填写履历表的工作由纸面转变成软件实现。在本模块中,我了解到了怎样才能更加快速的把员工信息录入档案中。 9、新员工报到

模拟UNIX系统成组链接法实现磁盘存储空间的管理组织

要求:模拟UNIX系统的空闲块成组链接法,实现磁盘存储空间的管理。 [提示]: (1) 假定磁盘存储空间已被划分成长度为n的等长块,共有M块可供使用。UNIX系统中采用空闲块成组链接的方法来管理磁盘存储空间,将磁盘中的每N个空闲块(N

开始时,空闲块号是顺序排列的,但经若干次的分配和归还操作后,空闲块的链接就未必按序排列了。 用二维数组A:array [0…M-1] of array [0…n-1]来模拟管理磁盘空间,用A[i]表示第I块,第0块A[0]作为专用块。 (3) 成组链接的分组情况记录在磁盘物理块中,为了查找链接情况,必须把它们读入主存,故当磁盘初始化后,系统先将专用块内容复制到主存中。定义一个数组MA存放专用块内容,即MA: =A[0]。申请一块磁盘空间时,查MA,从中找出空闲块号,当一组的空闲块只剩第一块时,则应把该块中指出的下一组的空闲块数和块号复制到专用块中,然后把该块分配给申请者。当一组的空闲块分配完后则把专用块内容(下一组链接情况)复制到主存,再为申请者分配。分配算法如下图。

采用成组链接的分配算法 (4) 归还一块时给出归还的块号,若当前组不满规定块数时,将归还块登记入该组;若当前组已满,则另建一新组,这时归还块作为新一组的第一块,应把主存中登记的一组链接情况MA复制到归还块中,然后在MA重新登记一个新组。归还一块的算法如下图。

实验五动态分区存储管理模拟

实验五动态分区存储管理模拟 一、实验目的 深入了解可变分区存储管理式主存分配回收的实现。 二、实验预备知识 可变分区存储管理式不预先将主存划分成几个区域,而把主存除操作系统占用区域外的空间看作一个大的空闲区。当进程要求装入主存时,根据进程需要主存空间的大小查询主存各个空闲区,当从主存空间找到一个大于或等于该进程大小要求的主存空闲区时,选择其中一个空闲区,按进程需求量划出一个分区装入该进程。进程执行完后,它所占的主存分区被回收,成为一个空闲区。如果该空闲区的相邻分区也是空闲区,则需要将相邻空闲区合并成一个空闲区。 这个实验主要需要考虑三个问题: (1)设计记录主存使用情况的数据表格,用来记录空闲区和进程占用的区域; (2)在设计的数据表格基础上设计主存分配算法; (3)在设计的数据表格基础上设计主存回收算法。 首先,考虑第一个问题:设计记录主存使用情况的数据表格,用来记录空闲区和进程占用的区域。 由于可变分区的大小是由进程需求量决定的,故分区的长度是预先不固定的,且分区的个数也随主存分配和回收而变动。总之,所有分区情况随时可能发生变化,数据表格的设计必须和这个特点相适应。由于分区长度不同,因此设计的表格应该包括分区在主存中的起始地址和长度。由于分配时空闲区有时会变成两个分区:空闲区和已分分区,回收主存分区时,可能会合并空闲分区,这样如果整个主存采用一表格记录已分分区和空闲区,就会使表格操作繁琐。主存分配

时查找空闲区进行分配,然后填写已分分区表,主要操作在空闲区;某个进程执行完成后,将该分区变成空闲区,并将其与相邻空闲区合并,主要操作也在空闲区。由此可见,主存分配和回收主要是对空闲区的操作。 这样,为了便于对主存空间的分配和回收,就建立两分区表记录主存使用情况,一表格记录进程占用分区的“已分分区表”;一是记录空闲区的“空闲区表”。这两表的实现法一般有两种,一种是链表形式,一种是顺序表形式。在实验中,采用顺序表形式,用数组模拟。由于顺序表的长度必须提前固定,所以无论是“已分分区表”还是“空闲区表”都必须事先确定长度。它们的长度必须是系统可能的最大项数,系统运行过程中才不会出错,因而在多数情况下,无论是“已分分区表”还是“空闲区表”都有空闲栏目。已分分区表中除了分区起始地址、长度外,也至少还要有一项“标志”,如果是空闲栏目,容为“空”,如果为某个进程占用分区的登记项,容为该进程的进程名;空闲区表中除了分区起始地址、长度外,也要有一项“标志”,如果是空闲栏目,容为“空”,如果为某个空闲区的登记项,容为“未分配”。在实际系统中,这两个表格的容可能还要更多,实验中仅仅使用上述必须的数据。为此,“已分分区表”和“空闲区表”在实验中有如下的结构定义: 已分分区表的定义: #define n 10 //假定系统允的进程数量最多为n struct { float address; //已分分区起始地址 float length; //已分分区长度,单位为字节

操作系统文件管理实验报告

操作系统实验报告实验名称:文件管理 专业班级:网络工程1301 学号: 姓名: 2015 年6 月16 日

实验一文件管理 一、实验目的 文件管理是操作系统的一个非常重要的组成部分。学生应独立用高级语言编写和调试一个简单的文件系统,模拟文件管理的工作过程。从而对各种文件操作命令的实质容和执行过程有比较深入的了解,掌握它们的实施方法,加深理解课堂上讲授过的知识。 二、预备知识 1.VS2010的使用 2.C#的学习 3.文件主目录与子目录的理解 三、实验容与步骤 用高级语言编写和调试一个简单的文件系统,模拟文件管理的工作过程。要求设计一个10 个用户的文件系统,每次用户可保存10 个文件,一次运行用户可以打开5 个文件。系统能够检查打入命令的正确性,出错时能显示出错原因。对文件必须设置保护措施,例如只能执行,允许读等。在每次打开文件时,根据本次打开的要求,在此设置保护级别,即有二级保护。文件的操作至少有Create、delete、open、close、read、write 等命令。 所编写的程序应采用二级文件目录,即设置主文件目录和用户文件目录。前者应包含文件主及它们的目录区指针;后者应给出每个文件占有的文件目录,即文件名,保护码,文件长度以及它们存放的位置等。另外为打开文件设置运行文件目录(AFD),在文件打开时应填入打开文件号,本次打开保护码和读写指针等。 程序流程图:

逻辑设计: 使用线性数组表表示MFD,泛型数组表示UFD,每个元素包括用户ID、保存的文件数、再使用线性表表示文件信息,每个元素包括文件名,文件属性(保护码),文件的状态等信息。 物理设计: //主目录 private FileUser[] mfd; //当前用户 private FileUser currentuser; ///

/// 文件 /// public class FileObject { public string filename; public int size=20; public int read=0; public int write = 0; public string author; } /// /// 文件系统用户 /// public class FileUser { public string username;

人力资源沙盘模拟实验

起止日期: 2018、7、2-2018、7、13 提交报告日期: 2018 年 7 月 13 日 学 期:20 17 — 18 第 2 学期 报 告 退 发: (订正、重做) 人 力 资 源 沙 盘 模 拟 实 验 报 告 西安工业大学北方信息工程学院 商学院课程设计报告

一、第一周期 (一)、企业的基本情况 1、企业的规模:就是50人以下的小型企业的经营,目前已有资金80万。 2、企业的产品:只有P1产品 3、市场情况:市场对产品P1求总量为240,劳动力市场供不应求。 4、人员的分工: (1)总经理:制定与实施公司总体战略与年度经营计划;建立与健全公司的管理体系与组织结构;主持公司的日常经营管理工作,实现公司经营管理目标与发展目标。(2)人力资源经理:依据公司的经营目标及经营计划,主导设置企业组织机构,进行全公司各岗位的定岗、定员、定编,进行职位分析与岗位描述,明确各岗位权、责、利及任职资格要求。定期组织收集有关人事、招聘、培训、考核、薪酬等方面的信息,为公司重大人事决策提供信息支持。 (3)人力资源经理助理:协助制定完成本部门人力资源的年度规划与实施,辅助领导完成人员招募、绩效、薪资等工作。在领导指导下完善公司各项人力资源管理规范或制度,并督促各部门落实。负责员工工作的计划、组织、协调与管理。 (4)技术部经理:根据公司技术规划要求,组织制定公司技术革新、产品开发、工艺规范、技术团队建设的中短期规划,并付诸于实施;负责新产品、新工艺、新设备等项目的开发任务,为企业中长期的发展提供技术支撑。负责企业的产品P1的研发与改进。 (5)生产部经理:行使对公司产品生产过程工作的指挥、指导、协调、监督、管理的权力,并承担执行公司规程及工作指令的义务;负责组织生产、设备、安全检查、环保、生产统计等管理制度的拟订、修改、检查、监督、控制及实施执行;加强与有关部门的协作配合工作。负责企业各类产品的生产。 (6)销售部经理:根据企业总体战略,进行客户开发与管理,以完成企业的整体销售目标。负责公司的销售运作,包括计划、组织、进度控制。协助营销总监制定销售计划、销售政策。负责企业产品的销售,扩宽产品市场。与市场部及其她部门合作,执行销售计划。 5、企业的组织结构:直线职能制,设有技术、营销、生产与人力资源管理四个部门。各组有两个B级类技术,生产,销售人员。在运营过程中可根据情况增减。 (二)市场的基本情况 1、产品市场预测:市场总需求P1产品240个,单价为6万。这次共有6个公司参与,平均下来,每个公司在第一周期可得到的订单为40个。

实验五动态页式存储管理实现过程的模拟

实验五动态页式存储管理实现过程的模拟 一、实验目的与要求 在计算机系统中,为了提高主存利用率,往往把辅助存储器(如磁盘)作为主存储器的扩充,使多道运行的作业的全部逻辑地址空间总和可以超出主存的绝对地址空间。用这种办法扩充的主存储器称为虚拟存储器。通过本实验帮助学生理解在分页式存储管理中怎样实现虚拟存储器;掌握物理内存和虚拟内存的基本概念;掌握重定位的基本概念及其要点,理解逻辑地址与绝对地址;掌握动态页式存储管理的基本原理、地址变换和缺页中断、主存空间的分配及分配算法;掌握常用淘汰算法。 二、实验环境 VC++6.0集成开发环境或java程序开发环境。 三、实验内容 模拟分页式虚拟存储管理中硬件的地址转换和缺页中断,以及选择页面调度算法处理缺页中断。 四、实验原理 1、地址转换 (1)分页式虚拟存储系统是把作业信息的副本存放在磁盘上,当作业被选中时,可把作业的开始几页先装入主存且启动执行。为此,在为作业建立页表时,应说明哪些页已在主存,哪些页尚未装入主存,页表的格式如图10所示: 图10 页表格式 其中,标志----用来表示对应页是否已经装入主存,标志位=1,则表示该页已经在主存,标志位=0,则表示该页尚未装入主存。 主存块号----用来表示已经装入主存的页所占的块号。

在磁盘上的位置----用来指出作业副本的每一页被存放在磁盘上的位置。 (2)作业执行时,指令中的逻辑地址指出了参加运算的操作存放的页号和单元号,硬件的地址转换机构按页号查页表,若该页对应标志为“1”,则表示该页已在主存,这时根据关系式: 绝对地址=块号×块长+单元号 计算出欲访问的主存单元地址。如果块长为2的幂次,则可把块号作为高地址部分,把单元号作为低地址部分,两者拼接而成绝对地址。若访问的页对应标志为“0”,则表示该页不在主存,这时硬件发“缺页中断”信号,有操作系统按该页在磁盘上的位置,把该页信息从磁盘读出装入主存后再重新执行这条指令。 (3)设计一个“地址转换”程序来模拟硬件的地址转换工作。当访问的页在主存时,则形成绝对地址,但不去模拟指令的执行,而用输出转换后的地址来代替一条指令的执行。当访问的页不在主存时,则输出“* 该页页号”,表示产生了一次缺页中断。该模拟程序的算法如图11。 图11 地址转换模拟算法 2、用先进先出(FIFO)页面调度算法处理缺页中断。

动态分区存储管理的模拟实现

计算机科学与工程学院学生实验报告 专业计算机科学与技术班级 学号姓名 课程名称操作系统课程类型专业必修课 实验名称动态分区存储管理的模拟实现 实验目的: 1.熟悉动态分区存储管理方式下,主存空间的分配和回收算法。 2.提高C语言编程能力。 实验内容: 假设主存当前状态如右表所示: 系统采用最佳适应分配算法为作业分配主存空间, 而且具有紧凑技术。请编程完成以下操作: (1). 输出此时的已分配区表和未分配区表; (2). 装入 Job3(15K),输出主存分配后的已分配 区表和未分配区表; (3). 回收 Job2所占用的主存空间,输出主存回收 后的已分配区表和未分配区表; (4).装入 Job4(130K),输出主存分配后的已分配 区表和未分配区表。 实验要求 1.数据结构参考定义如下,也可根据需要进行改进: (1)已分配区表: #define n 10 /*假定系统允许的最大作业数量为n,n值为10*/ struct {int number; /*序号*/ int address; /*已分配分区起始地址,单位为KB */ int length; /*已分配分区长度,单位KB*/ float flag; /*已分配区表登记栏标志,0:空表项,否则为作业名;*/

}used_table[n]; /*已分配区表*/ (2)未分配区表: #define m 10 /*假定系统允许的空闲区表最大为m,m值为10*/ struct {int number; /*序号*/ int address; /*空闲区起始地址,单位为KB */ int length; /*空闲区长度,单位为KB*/ int flag; /*空闲区表登记栏标志,0:空表项;1:空闲区*/ }free_table[m]; /*空闲区表*/ 2.以allocate命名主存分配所用的过程或函数(算法参考课件),要将各种情况考虑周全。 3.以reclaim命名主存回收所用的过程或函数(算法参考课件),要将各种情况考虑周全。 4.画出算法实现的N-S流程图。 5.程序调试、运行成功后,请老师检查。 实验步骤: 1.分配内存,结果如下图:

人力资源管理用人之道软件实验报告

一、用人之道介绍: (1)《用人之道-人力资源电子对抗系统》是国内领先的全面训练企业人力资源管理实战技能的平台。产品在引进国际上成熟的人力资源实战训练模型的基础上,针对国内高校应用现状及市场环境,吸收卓越企业在人力资源管理方面的最新成果与经验,进行了针对性的开发与完善,是目前国内唯一的全程模拟实战的人力资源管理技能训练与提升系统。 《用人之道》是一种全新的实验实训课程,产品运用计算机软件与网络技术,结合严密和精心设计的商业模拟管理模型及企业决策博弈理论,融合现代企业人力资源管理思想,全面模拟真实企业的商业运营环境,学生在虚拟商业社会中完成企业人力资源管理的各项决策。电子对抗实践课程通过计算机模拟真实企业竞争商业环境,融合了人力资源管理的选、育、用、留等知识内容,同时涵盖了企业组织设计、战略规划、市场营销、财务管理、团队合作、沟通、执行力等多职能领域的管理知识与综合技能。课程将这些知识和教学内容设计在学生亲自参与的实践运营过程中,使学生对所学的人力资源和经管理论知识加深实践理解,提升学生实际运用知识的能力。 (2)《用人之道》的主要功能: 《用人之道》强调的是学生对人力资源管理核心能力的训练与 提升,真正帮助学生提升实际分析问题与解决问题的能力,提升学生的综合素质,最终提升学生的就业择业能力与快速适合企业环境的能力。

《用人之道》采用的是国际上最为流行的商业模拟教学技术来实现的培训课程和实践工具。与传统授课式或案例式学习方法比较,本课程有效解决了传统培训枯燥的说教模式和空洞的讨论内容,学生在教师的指导下,由若干名学生组成模拟企业,为完成经营目标,借助现代人力资源管理知识,亲自参与企业运营管理,独立完成各项经营决策,掌握在真实企业运营中会遇到的各种决策情况,并对出现的问题和运营结果进行有效分析与评估,从而对人力资源管理的知识技能有更深切的体会与感受,并达到提升综合管理技能与分析解决问题的能力。 对于企业来说,人力资源管理的根本目的是为了企业绩效的提升,并最终体现在企业利润的持续增长上。如何提升企业经营绩效,实现企业战略目标,是人力资源管理工作的意义与最终目标。 (3)《用人之道》特色优势: 《用人之道》能力训练课程不仅是对课程知识的学习与巩固,更是强调人力资源实战技能的训练与提升,关注人力资源管理工作对企业绩效提升的价值,是目前国内领先的人力资源管理模拟实战教学训练系统。 1、科学扎实的理论基础,逼真模拟的企业运营 2、授课与实战紧密结合,强化综合能力的训练 3、学生主动参与度更高,学习训练的效果更好 4、教师容易授课,学生方便使用 5、应用更灵活,技术更先进。

操作系统磁盘管理

1.需求分析 (1)设计内容和要求(包括原始数据、技术参数、条件、设计要求等)设计内容: 1)采用空白文件目录结构管理磁盘空间,实现磁盘空间的分配和回收; 2)采用空白块成组链接结构实现磁盘空间的分配和回收; 3)采用位示图结构实现磁盘空间的分配和回收。 基本要求: 1)具有创建文件、空间分配、删除文件、释放空间等基本功能; 2)把文件目录、磁盘空间管理的数据结构变化情况显示出来。 (2)需求分析内容 1)空白文件目录是管理磁盘空间的一种方法,该方法将文件存储设备上的每个连续空闲区看作一个空白文件,系统为所有空白文件单独建立一个目录,每个空白文件在这个目录中占一个表目.表目的内容至少包括第一个空白块的地址(物理块号),空白块的数目。 2)位示图是另一种常用的管理磁盘空间的方法,该方法通过建立一张位示图来表示为l时表示该块已分配,当某位为0时表示该块空闲。 3)位示图是利用二进制的一位来表示磁盘中的一个盘块的使用情况。当其值为“0”时,表示对应的盘块空闲;为“1”时,表示已经分配。有的系统把“0”作为盘块已分配的标记,把“1”作为空闲标志(它们的本质上是相同的,都是用一位的两种状态标志空闲和已分配两种情况)磁盘上的所有盘块都有一个二进制位与之对应,这样,由所有盘块所对应的位构成一个集合,称为位示图。 1.1小组分工 温庭栋任务为:采用空白文件目录结构管理磁盘空间; 魏子育任务为:采用空白块成组链接结构实现磁盘空间的分配和回收; 卫虹任务为:采用位示图结构实现磁盘空间的分配和回收; 2.总体设计 (1)磁盘存储空间管理是文件系统的重要内容 采用空白文件目录结构管理磁盘空间,实现磁盘空间的分配和回收空白文件目录法进行空间分配时,需要建立相关的数据结构,记录目前空白区域和已使用区域,假设开始时全部区域空闲。当有文件需要存储时,先检查空白文件目录,找到适合区域立即分配,并修改空

停车场管理系统实验报告汇总

华北水利水电学院数据结构实验报告 2011~2012学年第二学期2011级计算机专业 班级:**** 学号:***** 姓名:**** - 实验二栈和队列及其应用 一、实验目的: 1.掌握栈的特点(先进后出FILO)及基本操作,如入栈、出栈等,栈的顺序存储结构和链式存储结构,以便在实际问题背景下灵活应用。 2.掌握队列的特点(先进先出FIFO)及基本操作,如入队、出队等,队列顺序存储结构、链式存储结构和循环队列的实现,以便在实际问题背景下灵活运用。 二、实验内容: 1.链栈的建立、入栈、出栈操作。 2.环形队列的建立、入队、出队操作。 3.停车场管理。设停车场内只有一个可停放n辆汽车的狭长通道,且只有一个大门可供汽车进出。汽车在停车场内按车辆到达时间的先后顺序,依次由北向南排列(大门在最南端,最先到达的第一辆车停放在车场的最北端),若车场内已停满n辆汽车,则后来的汽车只能在门外的便道上等候,一旦有车开走,则排在便道上的第一辆车即可开入;当停车场内某辆车要离开时,在它之后开入的车辆必须先退出车场为它让路,待该辆车开出大门外,其它车辆再按原次序进入车场,每辆停放在车场的车在它离开停车场时必须按它停留的时间长短交纳费用。试为停车场编制按上述要求进行管理的模拟程序。 实现提示:以栈模拟停车场,以队列模拟车场外的便道,按照从终端读入的输入数据序列进行模拟管理。每一组输入数据包括三个数据项:汽车“到达”或“离去”信息、汽车牌照号码及到达或离去的时刻,对每一组输入数据进行操作后的输出数据为:若是车辆到达,则输出汽车在停车场内或便道上的停车位置;若是车离去;则输出汽车在停车场内停留的时间和应交纳的费用(在便道上停留的时间不收费)。栈以顺序结构实现,队列以链表(带头结点)实现。 需另设一个栈,临时停放为给要离去的汽车让路而从停车场退出来的汽车,也用顺序存储结构实现。输入数据按到达或离去的时刻有序。栈中每个元素表示一辆汽车,包含两个数据项:汽车的牌照号码和进入停车场的时刻。 设n=2,输入数据为:(‘A’,1,5),(‘A’,2,10),(‘D’,1,15),(‘A’,3,20),(‘A’,4,25),(‘A’,5,30),(‘D’,2,35),(‘D’,4,40),(‘E’,0,0)。每一组输入数据包括三个数据项:汽车“到达”或“离去”信息、汽车牌照号码及到达或离去的时刻,其中,‘A’表示到达;‘D’表示离去,‘E’表示输入结束。 三、实验要求: 1.C/ C++完成算法设计和程序设计并上机调试通过。 2.撰写实验报告,提供实验结果和数据。 3.写出算法设计小结和心得。 四、程序源代码: 1.#include #include typedef struct stnode { int data; stnode *next;

人力资源管理软件实训实验总结

x x x x大学 人力资源管理软件实训 学生实验总结 学生姓名: 学号: 专业班级: 通过过去一年的人力理论知识的学习,我对人力资源管理的具体模块的运作步骤和程序等都有了初步的了解,但这只是基于课本的理论学习,这学期通过人力资源信息系统软件的实训操作,使我对人力资源管理的六大模块的认识更加深入和清晰,使我在理论的基础上增加了实践的经验。

下面是我对此次实训的总结和心得体会。 一、人力资源管理软件在企业人力资源管理各个具体关键职能领域的作用 1、组织管理。该模块清晰的显示组织机构图,组织结构、职能、成立日期、工作范畴一目了然,主要用于企业对组织结构、部门设置或下属单位设置、标准岗位体系的设置和调整的管理。 2、人事管理。该模块记录了公司所有员工的档案,便于领导对员工进行统筹管理,只有最高领导有权使用本功能。领导可以从不同角度对员工进行分类查看,用其所长,避其所短,充分发挥每一位员工的聪明才智。从而达到最佳的用人效果。 3、招聘管理。人才是企业最重要的资源,拥有优秀的人才才能保证企业获得持久的竞争力。招聘系统一般从以下几方面提供支持:一是通过信息取舍,优化招聘过程,减少业务工作量;二是通过信息比对,对招聘成本进行归集、分析,从而降低招聘成本;三是为选择聘用人才的岗位提供辅助信息。并有效地帮助企业进行人力资源的挖掘。 4、考勤管理。一则能通过权限分配由最终用户进行考勤输入,由关键用户进行考勤校队及工资核算:二则与时间管理一接集成,方便查看及管理。同时,根据所在国或当地的日历,灵活安排企业的运作时间以及员工的作息时间表。对员工加班、作业轮班、员工假期、以及员工作业顶替等做出一整套周密的编排。 5、薪资核算。一是能根据公司跨地区、跨部门、跨工种的不同薪资结构及处理流程制定与之相适应的薪资核算方法;二是与时间管理一接集成,能够及时更新,对员工的薪资核算动态化;三是通过和其他块的集成。自动根据要求调整薪资结构及数据,履行“回算功能”。当薪资核算过程结束之后,员工的有关上一薪资核算期的主数据发生变化,在下一薪资核算期内,回算功能会自动触发,进行修正。工作管理。运用远端考勤系统,可以将员工的实际出勤状况记录到主系统中。并把与员工薪资、奖金有关的数据导入薪资系统和成本核算中。 6、培训管理。从员工技术现状到培训计划、实施、评审、完成形成一整套完整的管理体系。实现培训管理程序化、科学化、数字化。根据担任该职位员工的资格和条件,系统会提出针对该员工的一系列相应培训设计方案,如遇到机构改组或职位变迁,系统会及时提出对应的一系列的培训变动。 7、员工管理。制定职务模型。包括职位要求、升迁路径和培训计划,根据担任该职位员工的资格和条件,系统会提出针对该员工的一系列相应培训设计方案,如遇到机构改组或职位变迁,系统会及时提出对应的一系列的职位变动或升迁建议。进行人员成本分析。可以对过去、现在、将来的人员成本做出细节性分析及总评性分析,在此基础上。对相应的成本做出数据化升降趋势预测。并通过集成环境,为企业成本分析提供依据。对于企业人员、组织结构编制的多种方案进行模拟比较和运用分析,并辅之以图形的直观评估,辅助管理层做出最终决策。 8、绩效考核。人力资源管理软件在绩效管理管理方面,主要用于按照企业所设定的考核模式,结合自定义的通用绩效指标,灵活地设计团队或个人的考核方案,并将考核结果分类应用。激发员工工作积极性、保留优秀的员工而建立的考核机制,为高效员工创建晋升机会,让员工尽心尽力地工作,提高工作效率、不断创新。 二、人力资源管理软件对企业不同层级员工的影响 1、高层管理者 作为企业的领袖,对企业经营业绩和运作状况负有第一责任。人力资源管理软件的使用可以使高层管理者能够认清企业资源运营状况,建立企业运营的战略视角,并寻求最佳的利润机会;更

ERP系统模拟实验报告

一、实验目的 通过本次实验使学生学会理论联系实际,让同学们了解企业的运营流程,了解各个角色在企业中的工作责任,学会根据市场预测去规划企业未来的发展,制定自己的运营策略。 二、实验地点 三、实验时间 2014年6月23日—2014年7月4日 四、实习组成员 CEO及助理 财务总监及助理 营销总监及助理 生产总监及助理 采购总监及助理 间谍 五、我的职责 我在我们企业中担任的是采购总监这个角色,负责根据生产产能和市场需求情况决定什么时候下原材料订单,要下多少订单,保证生产顺利进行的同时也不能积压原材料库存。 六、实验步骤 第一天,老师给我们介绍了一下沙盘模拟的操作规则,企业的初始状况、股东期望以及企业的财务状况,然后给我们进行了分组,每组大概12人,我们是U4组。 我们组的发展一直都采取的是主动进攻的策略,不管是在新产品研发还是市场开拓上,第一年为了成为P1产品的市场老大投放了9个广告,虽然广告费用并不是最多但由于另一个企业决策失误最终成功取得了P1产品的市场老大的地位,同时我们开始开拓区域、国内、亚洲三个市场,考虑到国际市场的产品利润空间并不是很大并且市场需求也不是很多就主动放弃了国际市场的开拓,并开始研发P2产品。为了保证足够的产能,我们在第二个季度开始筹建两条全自动生产线。由于投入较多,资金周转不开,所以我们在这一年贷了一桶短贷,虽然第二年有沉

重的还贷负担,但也正是这一桶短贷使我们在第一第二年的现金流始终没有中断,使企业能够持续经营下去。筹集资金在整个六年运作中至为重要。 第二年,我们P2产品研发成功,区域市场开拓完成,并在投放广告、选取订单时又取得了P2产品的本地市场老大,我们开始考虑要不要再研发P3产品,我们企业首次出现了意见不一的情况,由于近几年P3市场价格并不是很大,需求也不是很大,又需要很大的投资,并且已经有其他的企业开始在研发P3产品了,所以最终由CEO拍板决定只做P2,以产能优势取胜,虽然我们又贷了贷款,但这一年我们已经开始盈利了。 第三年,国内市场开拓完成,两条全自动生产线也开始投入生产,由于我们的主打产品已经转移到了P2,并且国内市场的P2价格与需求都良好,所以我们投入了较多的广告费来取得P2产品的国内市场老大以求获得足够的订单。第二季度,我们开始租赁小厂房,筹建三条全自动生产线,扩大产能。这一年,我们两条手工线和一条半自动线用于生产P1产品,另一条手工线和两条全自动生产线都用于生产我们的主打产品P2,虽然我们一直在贷款还款,但企业的发展态势良好,正一步步走上正轨。 第四年,由于资金问题,小产房的三条全自动生产线在第三年第四个季度暂停了一个季度筹建,所以到第四年的第二季度才可以投入生产,但这并没有影响到我们的生产进度。在这一年,我们又继续投入广告成为了P2产品的亚洲市场的老大,保证了我们企业能够获得足够的订单。 由于另一个企业U6小组的发展迅猛,让我们意识到我们企业之后发展的后劲不足,但要研发P3产品,获得利润的周期又太长,所以我们只能依靠获取更多的订单生产足够的P2产品来维持企业的发展。 第五年,最后一条全自动生产线也开始投入生产,此时生产产量已经达到最大化,但由于市场需求不足,导致最后剩余4个产品,所以在第六年我们企业选择了与其他的企业U3小组进行合作,互相帮助拿到自己所需要的订单,这是一个思维的突破。最终我们企业成功拿到了第一的好成绩。 最后,老师给了我们一个下午的时间进行每个组的总结报告,由每个组的代表依次进行上台发言,总结自己企业的具体操作步骤,以及财务状况。 七、实验感悟 在这为期两个周的ERP沙盘模拟实验里,我在游戏的氛围中学到了很多课本上没有的知识,体验了一个制造型企业管理的完整流程,包括物流、资金流和信

川师实验六 磁盘存储空间的分配与回收

数学与软件科学学院实验报告 学期:__2019 至_ 2020 第_ 1 学期 2019年 12 月 5日课程名称:_ 计算机操作系统专业:__ 信息与计算科学级 _ 班 实验编号: 6 实验项目:磁盘存储空间的分配与回收指导教师: 姓名:学号:实验成绩: 实验六磁盘存储空间的分配与回收 (综合性实验2学时) 1、实验目的 掌握磁盘空间的分配与回收的基本思想及实现方法。 2、实验内容 模拟采用位示图管理磁盘空间的分配与回收。要求输出运行前后的位示图,以及分配和回收磁盘的物理地址。 3、实验准备 理解采用位示图实现磁盘空间的分配与回收的基本思想与方法。 4.实验过程 一、需求分析 要求打印或显示程序运行前和运行后的位示图,以及分配和回收磁盘的物理地址过程(1)假定现有一个磁盘组,共40个柱面。每个柱面4个磁道,每个磁道又划分成4个物理记录。磁盘的空间使用情况用位示图表示。位示图用若干个字构成,每一位对应一个磁盘块。1表示占用,0表示空闲。为了简单,假定字长为16位,其位示图如图所 位示图 (2)申请一个磁盘块时,由磁盘块分配程序查位示图,找出一个为0的位,并计算磁盘的物理地址(即求出柱面号、磁道号(也即磁头号)和扇区号)。 由位示图计算磁盘的相对块号的公式如下: 相对块号一字号×16+位号 之后再将相对块号转换成磁盘的物理地址: 由于一个柱面包含的扇区数=每柱面的磁道数×每磁道的扇区数=4×4=16,故柱面号=相对块号/16的商,即柱面号=字号 磁道号=(相对块号/16的余数)/4的商,即(位号/4)的商 物理块号=(相对块号/16的余数)/4的余数,即(位号/4)的余数

相关文档
最新文档