文件管理课程设计报告

文件管理课程设计报告
文件管理课程设计报告

操作系统课程设计报告

姓名:xxx ______

学号:xxxxxxxxxxxx __

专业年级:软件2班

指导教师:__xx_

2016年3月1日

1 概述

目的:本实验的目的是通过一个简单多用户文件系统的设计,加深

理解文件系统的内部功能及内部实现。

意义: 本系统是基于linux平台运行在终端上的虚拟二级文件管理系统。模拟真正的文件管理系统,并采用用户登录机制对文件和文件夹进行创建,修改,删除的操作。对于文件夹而言,可以进行创建删除的操作;对于文件而言,可以创建,修改,删除。删除文件夹时,同时删除相应文件夹下的文件。采用用户登录使得用户管理文件更方便,

并形成了二级的文件管理模式。

主要任务:为DOS系统设计一个简单的二级文件系统.要求做到以下几点:①可以实现下列命令: login 用户登录 dir 列文件目录 create 创建文件 delete 删除文件 open 打开文件 close 关闭文件 read 读文件 write 写文件

②列目录时要列出文件名、物理地址、保护码和文件长度. ③源文件可以进行读写保护

2 系统设计

(1)设计思路

程序中要求每个用户在登陆后才可对其拥有的文件进行操作,用户对于其他用户的文件无操作权.文件操作包括浏览、创建、删除、打开、关闭、阅读、写入、修改模式.其他操作包括新建用户、帮助、用户登入、用户登出、退出系统.

在程序文件夹下有个名为“file”的系统根目录,此目录下包括:一个名为“mfd”的文件,记录所有注册过的帐号及密码;用户文件,以用户名作为文件名,内容为其拥有的文件名及属性;一个名为“keiji”的文件夹.

“keiji”文件夹中包括:“file.p”指针文件,记录所有已用的物理地址;一些以物理地址为名的文件,内容为文件内容.

(2) 数据结构

file结构体系统文件.数据结构:

fpaddrint,文件的物理地址、flengthint,文件长度、fmodeint,文件模式 0.只读;1.可写;2.可读写;3.保护、 fname[]char,文件名; filemode结构体文件状态数据结构:

isopenint,文件当前状态,0.关闭;1.打开、modeint,文件模式 0.只读;

1.可写;

2.可读写。

(3)初始化

user结构体用户信息数据结构:

uname[]char,用户名、upassword[]char,用户密码; userfile结构体用户文件数据结构:

uname[]char,用户名、ufile[]file,用户拥有的文件数组

3 系统实现

#include

#include

#include

#include

#include

#define MaxUser 100 //定义最大mdf目录文件

#define MaxDisk 512*1024 // 模拟最大磁盘空间512k

#define commandAmount 12 // 对文件操作指令数char disk[MaxDisk]; // 模拟512k磁盘空间typedef struct distTable //磁盘块结构体

{

int maxlength;

int start;

int useFlag;

distTable *next;

}

diskNode;

diskNode *diskHead;

struct fileTable //文件块结构体 {

char fileName[10];

int strat; //文件在磁盘存储空间的起始地址

int length; //文件内容长度

int maxlength; //文件的最大长度

char fileKind[3]; //文件的属性——读写方式

struct tm *timeinfo;

bool openFlag; //判断是否有进程打开了文件

//fileTable *next;

};

//两级目录结构体

typedef struct user_file_directory //用户文件目录文件UFD {

//char fileName[10];

fileTable *file;

user_file_directory *next;

}UFD;

//UFD *headFile;

typedef struct master_file_directory //主文件目录

MFD {

char userName[10];

char password[10];

UFD *user;

}MFD;

MFD userTable[MaxUser];

int used=0; //定义MFD目录中用已有的用户数

//文件管理

void fileCreate(char fileName[],int length,char fileKind[]); //创建文件void fileWrite(char fileName[]); // 写文件

void fileCat(char fileName[]); //读文件

void fileRen(char fileName[],char rename[]); // 重命名文件

void fileFine(char fileName[]); //查询文件

void fileDir(char UserName[]); // 显示某一用户的所有文件

void fileClose(char fileName[]); // 关闭以打开的文件

void fileDel(char fileName[]); //删除文件

void chmod(char fileName[],char kind[]); //修改文件的读写方式 int requestDist(int &startPostion,int maxLength); //磁盘分配查询void initDisk(); // 初始化磁盘

void freeDisk(int startPostion); //磁盘空间释放

void diskShow(); //显示磁盘使用情况

//用户管理

void userCreate(); int login();

int userID=-1; //用户登录的ID号,值为-1时表示没有用户登录int main() {

char order[commandAmount][10];

strcpy(order[0],"create");

strcpy(order[1],"rm");

strcpy(order[2],"cat");

strcpy(order[3],"write");

strcpy(order[4],"fine");

strcpy(order[5],"chmod");

strcpy(order[6],"ren");

strcpy(order[7],"dir");

strcpy(order[8],"close");

strcpy(order[9],"return");

strcpy(order[10],"exit");

strcpy(order[11],"df");

char

command[50],command_str1[10],command_str2[10],command_str3[5],co mmand_str4[3];

int i,k,j;

int length;

initDisk(); //初始化磁盘

for(i=0;i

{

userTable[i].user=(UFD *)malloc(sizeof(UFD)); userTable[i].user-> next=NULL; }

while(1) {

printf("********************************************\n"); printf(" 1、Creat user\n"); printf(" 2、login\n");

printf("********************************************\n"); printf("Please chooce the function key:>"); int choice;

scanf("%d",&choice);

if(choice==1) userCreate();

else if(choice==2) userID=login();

else printf("您的输入错误!请重新选择\n");

while(userID!=-1)

{

fflush(stdin);

printf("***********************************\n");

printf(" create-创建格式:create a1 1000 rw,将创建名为a1,长度为1000字节可读可写的文件\n");

printf(" rm-删除格式:rm a1,将删除名为a1的文件\n");

printf(" cat-查看文件内容格式:cat a1,显示a1的内容\n");

printf(" write-写入格式:write a1\n");

printf(" fine-查询格式:fine a1 ,将显示文件 a1的属性\n");

printf(" chmod-修改格式:chmod a1 r,将文件al的权限改为只读方式\n"); printf(" ren-重命名格式:ren a1 b1 ,将a1改名为b1\n");

printf(" dir-显示文件格式:dir aaa,将显示aaa用户的所有文件\n"); printf(" df-显示磁盘空间使用情况格式:df\n");

printf(" close-关闭文件格式:close a1,将关闭文件a1\n"); printf(" return-退出用户,返回登录界面\n");

printf(" exit-退出程序\n");

printf("***********************************\n");

printf("please imput your command:>");

gets(command);

int select;

for(i=0;command[i]!=' '&&command[i]!='\0';i++) //command_str1字符串存储命令的操作类型

command_str1[i]=command[i];

k=i;

command_str1[k]='\0';

for(i=0;i

{

if(!strcmp(command_str1,order[i]))

{

select=i;

break;

}

}

if(i==commandAmount)

{

printf("您输入的命令有误,请重新输入\n");

continue;

}

for(i=k+1,k=0;command[i]!=' '&&command[i]!='\0';i++,k++) //commman d_str2字符串存储文件名或用户名command_str2[k]=command[i];

command_str2[k]='\0';

k=i;

switch(select)

{

case 0:for(i=k+1,k=0;command[i]!=' ';i++,k++)

command_str3[k]=command[i];

command_str3[k]='\0';

k=i; j=1;

length=0; //初始化文件长度

for(i=strlen(command_str3)-1;i>=0;i--) //把字符串转换为十进制

{

length+=(command_str3[i]-48)*j;

j*=10; }

for(i=k+1,k=0;command[i]!=' '&&command[i]!='\0';i++,k++) co mmand_str4[k]=command[i];

command_str4[k]='\0';

fileCreate(command_str2,length,command_str4);break;

case 1:fileDel(command_str2);break;

case 2:fileCat(command_str2);break;

case 3:fileWrite(command_str2);break;

case 4:fileFine(command_str2);break;

case 5:for(i=k+1,k=0;command[i]!=' '&&command[i]!='\0';i++,k++) command_str3[k]=command[i];

command_str3[k]='\0';

chmod(command_str2,command_str3);break;

case 6:for(i=k+1,k=0;command[i]!='\0';i++,k++)

command_str3[k]=command[i];

command_str3[k]='\0';

fileRen(command_str2,command_str3);break;

case 7:fileDir(command_str2);break;

case 8:fileClose(command_str2);break;

case 9:UFD *p;

for(p=userTable[userID].user->next;p!=NULL;p=p->next) //退出用户之前关闭所有打的文件

if(p->file->openFlag)

p->file->openFlag=false;

system("cls");

userID=-1;break;

case 10:exit(0);break; case 11:diskShow();break;

}

}

}

return 0;

}

void userCreate() {

char c;

char userName[10];

int i;

if(used

printf("请输入用户名:");

for(i=0;c=getch();i++) {

if(c==13) break;

else

userName[i]=c;

printf("%c",c); }

userName[i]='\0';

for(i=0;i

{

if(!strcmp(userTable[i].userName,userName)) {

printf("\n");

printf("该用户名已存在,创建用户失败\n"); system("pause");

return;

}

}

strcpy(userTable[used].userName,userName); printf("\n");

printf("请输入密码:");

for(i=0;c=getch();i++)

{

else

userTable[used].password[i]=c;

printf("*");

}

userTable[userID].password[i]='\0';

printf("\n");

printf("创建用户成功\n");

used++;

system("pause");

}

else

{

printf("创建用户失败,用户已达到上限\n"); system("pause"); }

fflush(stdin); }

int login() {

char name[10],psw[10];

char c;

int i,times;

printf("请输入用户名:");

for(i=0;c=getch();i++) {

else

name[i]=c;

printf("%c",c); }

name[i]='\0';

for(i=0;i

if(!strcmp(userTable[i].userName,name)) break; }

if(i==used) {

printf("\n您输入的用户名不存在\n"); system("pause");

return -1; }

for(times=0;times<3;times++) {

memset(psw,'\0',sizeof(psw));

printf("\n请输入密码:");

for(i=0;c=getch();i++)

{

if(c==13) break;

else

psw[i]=c;

printf("*");

}

printf("\n");

for(i=0;i

if(!strcmp(psw,userTable[i].password))

{

printf("用户登录成功\n");

system("pause");

break; }

}

if(i==used) {

printf("您输入的密码错误,您还有%d次输入机会\n",2-times); if(times==2) exit(0); }

else break;

}

fflush(stdin);

return i; }

void initDisk()

{

diskHead=(diskNode *)malloc(sizeof(diskNode));

diskHead->maxlength=MaxDisk;

diskHead->useFlag=0;

diskHead->start=0;

diskHead->next=NULL; }

int requestDist(int &startPostion,int maxLength) {

int flag=0; //标记是否分配成功

diskNode *p,*q,*temp;

p=diskHead;

while(p) {

if(p->useFlag==0&&p->maxlength>maxLength) { startPostion=p->start;

q=(diskNode *)malloc(sizeof(diskNode));

q->start=p->start;

q->maxlength=maxLength;

q->useFlag=1;

q->next=NULL;

diskHead->start=p->start+maxLength;

diskHead->maxlength=p->maxlength-maxLength; flag=1;

temp=p;

if(diskHead->next==NULL) diskHead->next=q; else {

while(temp->next) temp=temp->next;

temp->next=q;

}

break; }

p=p->next; }

return flag; }

void fileCreate(char fileName[],int length,char fileKind[]) {

//int i,j;

time_t rawtime; int startPos;

UFD *fileNode,*p;

for(p=userTable[userID].user->next;p!=NULL;p=p->next) {

if(!strcmp(p->file->fileName,fileName)) {

printf("文件重名,创建文件失败\n");

system("pause");

return; }

}

if(requestDist(startPos,length)) {

fileNode=(UFD *)malloc(sizeof(UFD));

fileNode->file=(fileTable *)malloc(sizeof(fileTable)); //这一步必不可少,因为fileNode里面的指针也需要申请地址,否则fileNode->file指向会出错

strcpy(fileNode->file->fileName,fileName);

strcpy(fileNode->file->fileKind,fileKind);

fileNode->file->maxlength=length;

fileNode->file->strat=startPos;

fileNode->file->openFlag=false;

time(&rawtime);

fileNode->file->timeinfo=localtime(&rawtime);

fileNode->next=NULL;

if(userTable[userID].user->next==NULL)

userTable[userID].user->next=fileNode;

else {

p=userTable[userID].user->next;

while(p->next) p=p->next;

p->next=fileNode; }

printf("创建文件成功\n");

system("pause");

}

else {

printf("磁盘空间已满或所创建文件超出磁盘空闲容量,磁盘空间分配失败\n");

system("pause");

}

}

void freeDisk(int startPostion) {

diskNode *p;

for(p=diskHead;p!=NULL;p=p->next) {

if(p->start==startPostion)

break; }

p->useFlag=false; }

void fileDel(char fileName[]) {

UFD *p,*q,*temp;

q=userTable[userID].user;

p=q->next;

while(p) {

if(!strcmp(p->file->fileName,fileName)) break;

else {

p=p->next;

q=q->next; }

} if(p) {

if(p->file->openFlag!=true) //先判断是否有进程打开该文件 {

temp=p;

q->next=p->next;

freeDisk(temp->file->strat); //磁盘空间回收

free(temp);

printf("文件删除成功\n");

system("pause");

} else

{

printf("该文件已被进程打开,删除失败\n");

system("pause"); }

}

else

{

printf("没有找到该文件,请检查输入的文件名是否正确\n"); system("pause"); }

}

void fileCat(char fileName[]) {

int startPos,length;

int k=0;

UFD *p,*q;

q=userTable[userID].user;

for(p=q->next;p!=NULL;p=p->next)

{

if(!strcmp(p->file->fileName,fileName))

break; }

if(p) {

startPos=p->file->strat;

length=p->file->length;

p->file->openFlag=true; //文件打开标记

printf("***************************************************

操作系统课程设计-文件系统目录管理

操作系统课程设计-文件系统目录管理

目录 第一章课程设计目的和要求 (1) 1 课程设计目的 (1) 2 课程设计要求 (1) 2.1 课程设计思想原理 (1) 2.2 课程题目 (1) 2.3 提交课程设计报告 (2) 第二章课程设计内容 (3) 1 文件管理系统结构 (3) 2 文件系统采用索引文件结构 (3) 2.1 磁盘模拟 (3) 2.2文件的逻辑结构 (3) 2.3目录结构 (3) 2.4用户接口 (5) 第三章详细设计 (7) 1 程序功能模块图 (7) 2 实体关系图 (7) 3 数据流图 (8) 4 数据结构设计 (8) 5 程序流程图 (11) 5.1 建立文件目录(mkdir)程序流程图 (11) 5.2 删除文件目录(rmdir)程序流程图 (12) 第四章程序运行与测试 (13) 1 程序运行主界面 (13) 2 用mkdir [dirname] 命令创建子目录 (13) 3用ls命令显示当前目录下信息 (13) 4 用rmdir [dirname] 命令删除子目录 (14) 5 用cd [dirname] 命令改名当前目录 (14) 第五章课程设计总结 (16)

附录Ⅰ参考文献 (17) 附录Ⅱ程序清单 (18)

第一章课程设计目的和要求 1 课程设计目的 操作系统课程主要讲述的内容是多道操作系统的原理与技术,与其它计算机原理、编译原理、汇编语言、计算机网络、程序设计等专业课程关系十分密切。本课程设计的目的综合应用学生所学知识,建立系统和完整的计算机系统概念,理解和巩固操作系统基本理论、原理和方法,掌握操作系统开发的基本技能。 通过模拟文件系统的实现,深入理解操作系统中文件系统的理论知识, 加深对教材中的重要算法的理解。同时通过编程实现这些算法,更好地掌握操作系统的原理及实现方法,提高综合运用各专业课知识的能力。 2 课程设计要求 2.1 课程设计思想原理 阅读操作系统方面的书籍,了解操作系统的文件系统原理。结合分析课程设计要求,确定实体以及它们之间的关系。实体关系有三张表(磁盘空间分配表、文件表、打开文件表)、一个模拟磁盘的空间、命令服务和用户构成。用户负责输入命令。命令服务实现命令的解释、命令检查以及调用相关模块执行相应的命令功能。 磁盘空间分配表,采用链表结构,每个节点保存模拟磁盘的一个逻辑块的信息,包括块的最大长度,文件占用长度,占用标志。如果占用标志为0,即该空间可分配给文件。初始化磁盘空间分配表链表,首先把整个模拟磁盘作来一块,并置占用位为0.当有进程申请磁盘空间时,从头开始遍历,检查占用位,如果该块为可分配,则检查块大小,若块长度大于或等于申请空间大小,则把块的前一部分(等于申请大小)分配给文件,并置标志位为占用。剩下的大小作来一个新块,作来一个新节点插入到原节点的后边,标志位为可用。这样就实现了模拟磁盘的线性分配。 构造这些实体的关系图,数据流图、程序流程图来进行具体的设计。 2.2 课程题目 要求设计一个文件系统目录模拟程序,通过该程序能够实现简单的目录管理操作:

人事管理系统课程设计(doc 14页)

MIS课程设计报告

二○○三年九月 目录 一、前言———————————————2 二、系统概况—————————————2 三、需求分析————————————— 2 - 4 四、数据库设计———————————— 5 - 7

五、主程序清单————————————8 六、模块界面—————————————9 -11 七、设计小结————————————— 12 前言 人事管理是每个企业必不可少的。人事档案管理系统一般包括对人事档案的统计、查询、更新、报表输出等功能。 如果人工直接统计的话,工作量将十分庞大,特别是,如果企业员工有几万或几十万人时,人工统计将变得不可能想象。

用计算机可使人们从繁重而又单调的统计运算中解脱出来,仅用一些简单的操作便可及时准确地获得需要的信息。 在设计一个系统时,首先要做好需求分析。合理地运用好Visual FoxPro的基本方法,建立一个适合企业的人事管理系统。 系统概况 一、课题名称: 人事管理系统。 二、设计环境: 开发工具:Microsoft Visual FoxPro 6.0 操作系统:Windows XP 需求分析 一、系统功能分析 人事管理系统的主要任务是对人事档案进行整理,使得能方便快捷地对人事档案进行查询、统计、更新,并且能按一定要求输出报表。 通过该系统,使企业的人事管理工作系统化、规范化、自动化,从而提高企业人事管理的效率。 二、系统功能模块设计

本系统分为如下的几大模块: 1、 主界面模块 该模块提供管理系统的主界面,是主系统的唯一入口和出口,该界面提供用户选择并调用各子模块。 2、 浏览模块 该模块提供全部人事档案的界面。 3、 查询模块 该模块提供查询符合某一条件的人事档案的界面。 4、 统计模块 该模块提供按某一条件进行统计的界面。 5、 编辑模块 该模块提供对按档案进行更改、删除和新增的界面。 6、 报表模块 该模块按一定格式将人事档案以报表格式输出。 三、 数据流图

二级文件管理课程设计

操作系统二级文件管理课程设计 课程设计名称:二级文件管理系统 专业班级: 学生姓名: 学号 指导老师: 一、设计目的

二、设计内容 为linux系统设计一个简单的二级文件系统。要求做到以下几点: (1)可以实现下列几条命令(至少4条); login 用户登陆 dir 列文件目录 create 创建文件 delete 删除文件 open 打开文件 close 关闭文件 read 读文件 write 写文件 rename 重命名 (2)列目录时要列出文件名、物理地址、保护码和文件长度; (3)源文件可以进行读写保护。 三、程序设计 1、在内存中开辟一个虚拟磁盘空间作为文件存储器,在其上实现一个多用户多目录的文件系统。 2、文件物理结构可采用显式链接或其他方法。 3、磁盘空闲空间的管理可选择位示图或其他方法。如果采用位示图来管理文件存储空间,并采用显式链接分配方式,则可以将位示图合并到FAT中。 4、文件目录结构采用多用户多级目录结构,每个目录项包含文件名、物理地址、长度等信息,还可以通过目录项实现对文件的读和写的保护。 5、设计一个较实用的用户界面,方便用户使用。要求提供以下相关文件操作:用户登录、创建目录、删除目录、创建文件、删除文件、读文件、写文件、重命名、退出。 四、源代码 1、FileSystem.h #define DIR_LENGTH 1024 //路径最长可达100字节 #define MAX_WRITE 1024*128 //写入文字可达128k字节 #define MEM_D_SIZE 1024*1024 //1M磁盘空间 #define DISKSIZE 1024 //磁盘块的大小 1K #define MSD 5 //最大子目录数 5 #define DISK_NUM MEM_D_SIZE/DISKSIZE //磁盘块数目 1024=1M/1K #define FATSIZE DISK_NUM*sizeof(struct FatItem) //FAT表大小1024*8=8K #define MOFN 5 //最大文件打开数 5 #define ROOT_DISK_NO FATSIZE/DISKSIZE+1 //根目录起始盘块号 9 #define ROOT_DISK_SIZE sizeof(struct Direct) //根目录大小 196 #define LOGIN 15 #define NAME_LONG 1 #define NOT_EXSIT -1

操作系统课程设计文件系统管理)

操作系统课程设计Array文件系统管理 学院计算机学院 专业计算机科学与技术 班级 姓名 学号 2013年1月8日 广东工业大学计算机学院制 文件系统管理 一、实验目的 模拟文件系统的实现的基本功能,了解文件系统的基本结构和文件系统的管理方法看,加深了解文件系统的内部功能的实现。通过高级语言编写和实现一个简单的文件系统,模拟文件管理的工作过程,从而对各种文件操作系统命令的实质内容和执行过程有比较深入的了解。 二、实验内容和要求 编程模拟一个简单的文件系统,实现文件系统的管理和控制功能。在用户程序中通过使用文件系统提供的create,open,read,write,close,delete等文件命令,对文件进行操作。 以下报告主要包括: 1.可行性分析 2.需求分析 3.概要设计

4.详细设计 5.测试 6.总结 三、可行性分析 1、技术可行性 对于图形编程还不了解,但是经过本学期的三次实验的练习,可以设计好命令操作界面。利用大二期间学习的数据结构可以模拟出此课程设计的要求。 2、经济可行性 课程设计作为本课程的练习及进一步加深理解。与经济无关,可以不考虑。(零花费,零收益) 3.法律可行性 自己编写的程序,仅为练习,不作其他用途,与外界没什么联系,可行。 四、需求分析 编写程序实现文件系统,主要有以下几点要求: 1、实现无穷级目录管理及文件管理基本操作 2、实现共享“别名” 3、加快了文件检索 五、概要设计 为了克服单级目录所存在的缺点,可以为每一位用户建立一个单独的用户文件目录UFD(User File Directory)。这些文件目录可以具有相似的结构,它由用户所有文件的文件控制块组成。此外,在系统中再建立一个主文件目录MFD (Master File Directory);在主文件目录中,每个用户目录文件都占有一个目

人力资源管理系统课程设计报告

人力资源管理系统课程设 计报告 Last revision date: 13 December 2020.

课程设计 课程名称大型数据库 题目名称人力资源管理系统专业班级XXXXX 学生姓名XXXXXXXXFX 学号XXXXXXXX 指导教师XXXXXX 二○一○年十二月二十八日 目录

摘要 企业在激烈的市场竞争环境下求得生存,就必须有效地利用人才、时间、信息结合的优势。因此,如何使企业及时掌握本企业人才的各种信息、第一时间处理好随时变化的人力资源管理问题,建立一套符合企业实际的人力资源管理系统就显得尤为重要,而我们所开发研究的企业人力资源管理系统,能帮助企业准确地进行各种数据的输入、更新、计算、汇总、结算、发放等分析统计工作,从而实现了企业人力资源管理的系统化、规范化、自动化。 随着经济水平的发展,知识经济时代给企业人力信息管理提出了更高的要求,除了以往的工资利用计算机软件excel可以管理外,公司更希望能够对以往的各种的人事信息,考勤信息,工作评价信息,工资信息等统一管理起来。高效的、准确的人事管理,不仅能促进员工不断提高自身素质、提高工作积极性。从而提高员工工作质量和效率。 对企业而言,人力资源是企业最宝贵的资源,也是企业的“生命线”。实行电子化的系统管理,可以让人力资源管理人员从繁重琐碎的案头工作解脱出来,去完成更重要的工作,人力资源管理信息系统的实现可以减轻比较繁琐的手工信息管理。 因此能够开发出一个实用,准确的人力资源管理系统对于企业来说是重中之重! 关键词:企业管理、人力资源、信息技术

第一章绪论 问题的提出 随着公司逐年的发展,公司的人力资源管理等事务纷繁芜杂,但大体上这些事务可包括以下几个方面的内容:人事基本信息管理,员工的业务档案管理、员工的工作评价管理、员工的考勤管理、员工的工资管理等。以上各项中的每一个部分都有该方面的管理明细,以员工的基本信息管理为例,包含的明细有:员工编号、姓名、性别、部门、民族、出生年月、政治面貌、家庭住址、联系电话、毕业学校、学历等。若用人工的方法来管理这些数据,不但会造成人力、物力、财力上的浪费,而且因为要处理的信息量过大不容易进行统计和分析。依靠传统的手工管理越来越跟不上公司的发展需要,为了精简人员,提高办事效率和节约公司运营成本,特别需要改变以前单纯依赖人工管理的模式。 解决的方法 开发一个更实用更可靠的人力资源管理系统。具体方法如下:管理一个公司的整个系统的运行,包括员工基本信息,员工工资管理,员工的考勤情况,部门信息,岗位信息等。然后设置不同的用户,给予不同的权限,以进行不同的操作。 1、先创建一个菜单,让用户选择是对哪一类对象进行操作。 2、确定好对哪一类对象进行操作后,程序又创建一个菜单让用户选择对此类对象进行如何操作。操作包括:输入记录、显示记录、修改记录和删除记录。

《管理文件和文件夹》教案

《管理文件和文件夹》 教案 -CAL-FENGHAI-(2020YEAR-YICAI)_JINGBIAN

《管理文件和文件夹》教案 ——章锦小学刘雪 一.教学目标 了解对文件和文件夹的管理就是对文件和文件夹的基本操作,如新建、重命名、移动等;掌握文件新建、重命名、移动的基本操作和各种方法。 二.教学目标 1.知识目标: (1)新建、重命名文件夹 (2)移动文件或文件夹 (3)学会撤销错误操作 2.能力目标 以具体的任务为驱动,在教师的引导下,培养学生分析、解决问题、实际动手的能力。 3.情感目标 通过系列实践任务,初步培养学生良好的信息管理意识和规范有序整理文件和文件夹的习惯。 三.课时 1课时 四.重点与难点 重点:(1)新建、重命名文件夹 (2)移动文件或文件夹 (3)学会撤销错误操作

难点:掌握移动文件或文件夹的各种方法 五.教学准备: 硬件准备:计算机房 软件准备:多媒体广播教学系统、教学用幻灯片及相关练习文件(文件夹)。 六.教学方法: 创设情境法、任务驱动法、讲授法、讲练结合法 七.教学过程: 导入 播放动画1:随着神州十一号载人航天飞船的圆满成功,人类逐渐实现了探索太空的目标。大飞鸟博士邀请图图去太空旅行,出发前图图遇到了他的烦恼:不知道如何收拾杂乱无章的太空舱。我会问学生:“如何帮助图图快速的整理好?”学生通过思考对物品要分类摆放有了一定的认识,体会到不良习惯会对学习和生活带来麻烦。 播放动画2:图图的电脑中文件太乱导致飞船能量不足无法飞行,我会问学生:“电脑中的文件能不能像物品一样分类整理,可以分为几类我分类的文件电脑里没有抽屉也没有柜子,我要把文件放在哪里呢”学生意识到要建立一个文件夹。这一环节既加强对文件的分类概念,又引出今天要学习的第一个内容——新建文件夹 新授

实验 文件管理(二)

实验六:文件系统 一、目的要求 1、用高级语言编写和调试一个简单的文件系统,模拟文件管理的工作过程。从而对各种文件操作命令的实质内容和执行过程有比较深入的了解。 2、要求设计一个n个用户的文件系统,每次用户可保存m个文件,用户在一次运行中只能打开一个文件,对文件必须设置保护措施,且至少有Create、delete、open、close、read、write等命令。 二、例题: ①设计一个10个用户的文件系统,每次用户可保存10个文件,一次运行用户可以打开5个文件。 ②程序采用二级文件目录(即设置主目录[MFD])和用户文件目录(UED)。另外,为打开文件设置了运行文件目录(AFD)。 ③为了便于实现,对文件的读写作了简化,在执行读写命令时,只需改读写指针,并不进行实际的读写操作。 ④算法与框图: a、因系统小,文件目录的检索使用了简单的线性搜索。 b、文件保护简单使用了三位保护码:允许读写执行、对应位为1,对应位为0,则表示不允许读写、执行。 c、程序中使用的主要设计结构如下: Ⅰ、主文件目录和用户文件目录(MFD、UFD) Ⅱ、打开文件目录(AFD)(即运行文件目录)

三、调度算法的流程图 四、文件管理源程序 #include #include #include #include typedefstructufd { char filename[10];/*文件名*/ char procode[8];/*属性*/

int length;/*文件长度*/ structufd *nextfile;/*指向下一个文件*/ }UFD; typedefstructmfd { char username[10];/*用户名*/ structufd *link;/*指向该用户的第一个文件*/ }MFD; typedefstructprotected_flag { char code[4]; }PRO; typedefstructafd/*运行文件目录*/ { char filename[10];/*打开文件名*/ charprocode[4]; intrwpointer;/*读写指针*/ }AFD; PRO flag[3]={"100",/*只读*/ "110",/*读写*/ "001"/*可执行*/ }; UFD *rw_pointer;/*读写指针*/ AFD *afd=NULL; MFD filesystem[10]; intnum;/*当前用户个数*/ voiddisplayallfile() { inti; UFD *p; for(i=0;ifilename); printf("文件属性: %s\t||",p->procode); printf("文件长度: %d\n\n",p->length); p=p->nextfile; } }

文件管理系统课程设计

课程名称:操作系统 实验题目:文件管理系统 1、课程设计选题 (3) 1.1主要设计内容 3 1.2主要设计思路 3 2、课程设计需求分析 3 3、概要设计 (4) 3.1整体设计框架 4 3.2各模块的基本功能 4 4、系统实现 5 4.1原理 6 4.2各模块算法思想 6 4.3流程图描述 9 4.4代码描述 10 5、系统测试 11

5.1系统主界面 11 5.2子系统功能测试 11 6、总结 19 7、参考文献样式 19 1、课程设计选题 1.1主要设计内容 本课程设计主要是用C语言编写,设计的是一个模拟的多用户多级目录的文 件管理系统。通过具体的文件存储空间的管理、文件的物理结构、目录结构和文 件操作的实现,加深对文件系统内部功能和实现过程的理解。 1.2主要设计思路 首先系统要完成初始化的任务,建立起整个系统,等待用户注册,注册成功后,用户登录模块,对用户的用户名进行验证,如果用户登录成功,则系统进入 等待用户输入的状态,用户选择相应指令后,系统按照即定方式处理用户请求, 用户退出后,系统转入登录模块,等待下一位用户的登录。 2、课程设计需求分析 本系统为多用户多级目录的文件管理系统,用户可以根据所注册的用户名登 陆来对文件或是文件进行操作。多用户功能可以满足不同用户不同的需求,同时 也起到了很好的保密作用。 文件系统为用户提供了按名存取的功能,以使得用户能透明地存储访问文

件。为了实现按名存取,文件需要对文件存储设备进行合理的组织,分配;对存储在文件存储设备上的文件进行保护,保密和提供共享的手段。另外,文件系统还要提供检索文件或文件中记录的手段,文件系统就是完成上述功能的一组软件和数据结构的集合。 模拟一个文件管理系统,要完成对文件的基本操作,文件的基本操作有文件、文件夹的打开、新建、删除和读取写入文件,创建更改目录,列出目录内容等信息。系统建立了文件目录树,存储文件系统中的所有文件。对于用户名下的文件,用文件目录树的分枝来存贮。 采用命令行操作界面很直观,也方便用户进行操作,用户只要按照操作界面所显示的命令来操作就行了。 因为存在着同一个目录下不能有同名文件的问题。所以在进行文件的基本操作时要考虑到在已经有的文件中是否有同名文件,有的话则输出提示信息。 3、概要设计 3.1整体设计框架 系统初始化界面是由用户注册,用户登录,退出系统三个模块组成。用户登录模块再由创建用户,进入目录,删除用户,显示所有用户,显示位示图,修改用户资料几大模块组成。然后各个模块再由一些小模块组成。其中创建文件,打开关闭文件,读写文件等文件操作模块包括在进入目录模块里面。 3.2各模块的基本功能 3.21系统初始化 系统的初始化包括初始化了磁盘的空间即位示图、一个管理员用户 3.22用户注册模块 用户可以在这里注册,用户名和密码的最大长度都为10个字节,如果用户名不重复的话,则注册成功,用户的权限默认为一般用户。

人事管理系统课程设计报告[1]

MIS课程设计报告 二○○三年九月

目录 一、前言——————————————— 2 二、系统概况————————————— 2 三、需求分析————————————— 2 - 4 四、数据库设计———————————— 5 - 7 五、主程序清单———————————— 8 六、模块界面————————————— 9 -11 七、设计小结————————————— 12 前言

人事管理是每个企业必不可少的。人事档案管理系统一般包括对人事档案的统计、查询、更新、报表输出等功能。 如果人工直接统计的话,工作量将十分庞大,特别是,如果企业员工有几万或几十万人时,人工统计将变得不可能想象。 用计算机可使人们从繁重而又单调的统计运算中解脱出来,仅用一些简单的操作便可及时准确地获得需要的信息。 在设计一个系统时,首先要做好需求分析。合理地运用好Visual FoxPro的基本方法,建立一个适合企业的人事管理系统。 系统概况 一、课题名称: 人事管理系统。 二、设计环境: 开发工具:Microsoft Visual FoxPro 6.0 操作系统:Windows XP 需求分析 一、系统功能分析 人事管理系统的主要任务是对人事档案进行整理,使得能方便快捷地对人事档案进行查询、统计、更新,并且能按一定要求输出报表。

通过该系统,使企业的人事管理工作系统化、规范化、自动化,从而提高企业人事管理的效率。 二、系统功能模块设计 本系统分为如下的几大模块: 1、主界面模块 该模块提供管理系统的主界面,是主系统的唯一入口和出口,该界面提供用户选择并调用各子模块。 2、浏览模块 该模块提供全部人事档案的界面。 3、查询模块 该模块提供查询符合某一条件的人事档案的界面。 4、统计模块 该模块提供按某一条件进行统计的界面。 5、编辑模块 该模块提供对按档案进行更改、删除和新增的界面。 6、报表模块 该模块按一定格式将人事档案以报表格式输出。 三、数据流图

《文件管理好帮手―――资源管理器》教学设计

七年级第四课 《文件管理好帮手―――资源管理器》教学设计 一、教材分析 本节课是大连理工大学出版社七年级上册(B版)第四课《文件管理好帮手——资源管理器》。资源管理器是Windows操作系统的重要组成部分,资源管理器的功能很强大,使用方便,可用于查看系统文件和资源,完成对文件的多种操作。应要求学生能熟练操作,为以后的学习打下较好的基础。本节课是本册书中承上启下的一课,它是学生由认识电脑到使用电脑关键性的一课,所以说学好本课十分重要。 二、学情分析 七年级学生在小学的时候接触过一些关于计算机的知识,他们对计算机有着很浓厚的兴趣,但对计算机还有一定的神秘感。七年级学生合作探究的经验较少,自主学习的学习习惯还有待进一步养成。由于本节课内容理论性较强,内容枯燥,所以我在课堂教学中,用“游戏激趣”和“任务驱动”的教学方式,促使学生产生探索新知识的愿望并将其转化为动力,让他们动手操作,从而提高学生的学习主动性和思维积极性。 三、教学目标 【知识与技能】 1、认识资源管理器界面。 2、会在资源管理器中完成文件夹的建立,文件/文件夹的重命名、移动、复制、搜索、删除等操作。【过程与方法】 采用“游戏激趣”和“任务驱动”的教学方式,学生通过对知识的自主探究、小组合作学习、尝试操作,体验获得知识的过程,使学生掌握资源管理器的使用方法,能够有条理地管理计算机文件和文件夹,培养学生自主学习信息技术的能力。 【情感态度与价值观】 通过学习,让学生体会到,对信息进行有条理的分类管理,可以使学习生活更轻松;提高学生规范化管理生活、学习的意识;激发学生对信息技术的求知欲,培养学生自主学习、主动学习、团结互助的合作精神。 四、教学重点与难点 重点:掌握新建、重命名、移动、搜索、复制、删除文件/文件夹等操作方法。 难点:使用资源管理器来管理文件和文件夹 五、教学方法

个人档案管理课程设计

华北科技学院 课程设计说明书 课程名称:汇编语言 班级: 计算机B08-1 姓名: 胡诗招 学号: 200807014102 设计题目:个人档案管理文件 设计时间:2010年6月23号_至 2010年7月2号 _ 指导教师:______ 李冬艳_ ___________ 评语:_________________________________ _________________________________________ _________________________________________ _________________________________________ _________________________________________ 评阅成绩:____评阅教师:_____

一、课程设计目的 进行程序设计方法和技能的基本训练,巩固在课堂上学到的有关程序设计的基本知识和基本方法,通过实际动手能力的培养,进一步熟悉汇编语言的结构和使用方法,达到能独立阅读、编制和调试一定规模的汇编语言程序的水平。 二、课程设计要求 1.要求编写并调试通过一个小型软件,实现对软件或硬件的操作。 2.遵循模块化、结构化的程序设计方法。 3.要求程序必须正确。 4.程序简明易懂,多运用输入输出提示,出错信息及必要的注释。 5.要求程序结构合理,语句使用得当。 6.适当追求编程技巧和程序运行效率。 三、课程设计题目: 个人档案管理文件 四、课题分析 程序开始时,先建立判断是否存在文件,如果不存在,就创立文件。然后随便输入i,l,q中任意一个字母,然后跳到相应的子程序,输入i诗,跳到输入的子程序,输入相应的数据,保存到文件里。当输入l时,保存在文件里的数据就会显示,每个学生的信息显示一行。当输入q时,直接关闭文件,程序结束

高中信息技术文件和文件夹的管理教案

文件和文件夹的管理教案 浙教版 班级: 2013教育技术学 姓名:刘德科 学号:20130401041004

[教学目标]: 了解对文件和文件夹的管理就是对文件和文件夹的基本操作,如复制、移动、删除及重命名等;掌握文件复制、移动、删除、重命名的基本操作和各种方法。 [知识目标]: 掌握文件或文件夹的复制、移动、删除、重命名等操作,并巩固路径的概念。 [课时]:1课时 [重点]:掌握用鼠标左键或右键进行移动和复制的操作。 [难点]:区分同盘与异盘移动与复制的差别 [教学准备]: 硬件准备:计算机房 软件准备:多媒体广播教学系统、教学用幻灯片及相关练习文件(文件夹)。 [教学方法]:任务驱动式、交流讨论式、讲解法 [教学过程]: [导入] 文件和文件夹是操作系统组织信息资源的基本形式。对文件和文件夹的基本操作,如复制、移动、删除、重命名等就是对文件和文件夹的管理。今天我们就来学习对文件和文件夹的管理。也就是对文件和文件夹的一些基本操作:复制、移动、删除和重命名。由于文件与文件夹的操作是一致的,我们就以文件的操作为例。 [新授] 一、复制文件 完成每种功能的方法都不止一种,这里介绍四种方法: 1、使用快捷菜单 步骤如下: (1)用右键单击要复制的文件,从弹出的快捷菜单中选择“复制”。 (2)打开目的文件夹。 (3)在目的文件夹内的空白处,单击一下右键,从弹出的快捷菜单中选择“粘贴”。 复制过程开始,如果文件比较大,将出现一个显示复制的进度的对话框,如图1所示。 图1 2、使用“发送到”命令 如果要把文件从硬盘上复制到U盘或MP3上,可以使用“发送到”命令,具体步骤如下:

web程序设计课程设计--文件管理系统

目录 一.项目背景 (2) 二.需求分析 (2) 1.系统需求分析 (2) 2.系统分析 (3) 三.后台数据库Microsoft SQL Server 2008 (4) 四.https://www.360docs.net/doc/ac9315746.html, 2010 (4) 五.数据库设计 (4) 1.数据库设计 (4) 2.功能模块设计 (6) 3.系统功能流程 (7) 六.详细功能设计 (7) 七. 课程设计总结 (8) 八.问题与解答 (9)

一.项目背景 文件管理系统是信息技术在公司里管理中最典型的应用。传统文件管理模式是由人工去管理的,效率低下,无法适用于当前对文件管理的需求。文件管理系统基于网络技术,使办公室对文件的管理工作逐步信息化,从而形成由办公室人员与办公室设备共同构成服务于某种目标的人机文件处理系统,因而可以将跨地区的各个部门紧密连接在一起,从而达到对文件的实时共享,可以最大程度地发挥各级人员的工作效率。 通过以上分析,得出总结:文件管理是一个过程,因为网络化的文件管理系统并不局限于办公室,具有广泛的应用范畴。从领导各个业务部门乃至单位的所有工作人员,几乎人人都可能成为使用文件管理系统的用户。随着社会的发展与信息技术的进步,全球信息化的直拨越来越明显,任何单位与企业不再是局限于某一个地区,都在自觉不自觉在参与到了全球化的竞争中。在这个全球化的竞争中,政府机关企事业单位对信息的掌握程序,信息获取是否及果,信息能否得到充分的利用、对信息的瓜刘否敏感准确,已越来越成为徇其竞争能力的最重要因素。综上所述,文件管理系统的前景是非常广阔的。 二.需求分析 1.系统需求分析 随着国家信息基础建设的深入,规划用网络构建文件管理系统以实现管理员对文档的管理,同时实现了对文档的上传,下载,浏览共享文件和删除文件,同时每个用户还有不同的权限。在此让不同用户方便的实现了对文件的有效管理与其它相关信息的有效管理,为人们提供更广泛的、更便捷的信息及服务。 随着各个学校规模的不断扩大,学校内部对文件处理急剧增加。如果通过网络文件管理系统工作,就可以抛弃以入往传统的模式,发文件的一级一级传达的烦琐。用户只要上网就以查看上级添加而存放在数据库中的文件与相互交流信息的目的。因而根据学校对文件管理

人力资源课程设计报告

人力资源课程设计报告 人力资源课程设计报告该怎么写呢?下面XX整理了人力资源课程设计报告,欢迎大家阅读借鉴! 篇一:人力资源课程设计报告企业在激烈的市场竞争环境下求得生存,就必须有效地利用人才、时间、信息结合的优势。因此,如何使企业及时掌握本企业人才的各种信息、第一时间处理好随时变化的人力资源管理问题,建立一套符合企业实际的人力资源管理系统就显得尤为重要,而我们所开发研究的企业人力资源管理系统,能帮助企业准确地进行各种数据的输入、更新、计算、汇总、结算、发放等分析统计工作,从而实现了企业人力资源管理的系统化、规范化、自动化。 随着经济水平的发展,知识经济时代给企业人力信息管理提出了更高的要求,除了以往的工资利用计算机软件excel可以管理外,公司更希望能够对以往的各种的人事信息,考勤信息,工作评价信息,工资信息等统一管理起来。高效的、准确的人事管理,不仅能促进员工不断提高自身素质、提高工作积极性。从而提高员工工作质量和效率。 对企业而言,人力资源是企业最宝贵的资源,也是企业的“生命线”。实行电子化的系统管理,可以让人力资源管理人员从繁重琐碎的案头工作解脱出来,去完成更重要的工

作,人力资源管理信息系统的实现可以减轻比较繁琐的手工信息管理。 因此能够开发出一个实用,准确的人力资源管理系统对于企业来说是重中之重! 关键词:企业管理、人力资源、信息技术 第一章绪论 问题的提出 随着公司逐年的发展,公司的人力资源管理等事务纷繁芜杂,但大体上这些事务可包括以下几个方面的内容:人事基本信息管理,员工的业务档案管理、员工的工作评价管理、员工的考勤管理、员工的工资管理等。以上各项中的每一个部分都有该方面的管理明细,以员工的基本信息管理为例,包含的明细有:员工编号、姓名、性别、部门、民族、出生年月、政治面貌、家庭住址、联系电话、毕业学校、学历等。若用人工的方法来管理这些数据,不但会造成人力、物力、财力上的浪费,而且因为要处理的信息量过大不容易进行统计和分析。依靠传统的手工管理越来越跟不上公司的发展需要,为了精简人员,提高办事效率和节约公司运营成本,特别需要改变以前单纯依赖人工管理的模式。 解决的方法 开发一个更实用更可靠的人力资源管理系统。具体方法如下:管理一个公司的整个系统的运行,包括员工基本信息,

文件和文件夹管理教案

课题:第四章Windows XP文件和文件夹管理 教学目标: 知识能力目标: 1、进一步理解文件、文件夹的概念及他们的命名规则。 2、掌握文件和文件夹的新建、重命名、移动、复制、粘贴多种操作方法。 情感、态度、价值观: 1、通过对文件与文件夹的管理,培养学生具有初步的管理能力。 2、能够通过自己主动的分析与判断在众多的操作方法中,找出最方便、快捷的方法。 教学重难点: 教学重点:学会对文件和文件夹的建立、重命名、移动和复制的多种方法。 教学难点:学会科学地管理文件与文件夹。 教具:多媒体教室 教法: 1、通过学生交流、师生交流、人机交流、学生活动等形式,培养学生利用信息技术的能力。 2、采用任务驱动的方式,培养学生主动进行学习的习惯。 教学过程: 复习回顾,利用word来创建空白word文件引入新课 一、新建文件和文件夹 任务:在D盘上创建如下所示的文件夹:D:\AA D:\ BB D:\ CC D:\ DD 方法:(1)菜单:“文件”→“新建” (2)快捷菜单:右击选定窗口的空白处,选择“新建” (3)工具创建法 (4)使用文件和文件夹任务窗格,可以利用创建一个新文件夹链接创建文件夹二、重命名文件和文件夹 任务:把D盘的D:\下AA文件夹更名“文档”,BB更名图片,CC更名MP3 ,DD改为影视。 方法:(1)菜单:单击“文件”→“重命名” (2)快捷菜单:右击对象,在弹出的快捷菜单中选择“重命名” (3)鼠标单击两次文件或文件夹的“名字区” 三、复制、移动文件和文件夹 任务:把我的文档中文件移动到D盘的D:\ 相对应文件夹中 1、移动、复制的概念: (1)移动:将所选文件或文件夹从某一磁盘(文件夹)移动到另一磁盘(文件夹)中。(2)复制:将所选文件或文件夹从某一磁盘(文件夹)移动拷贝到其它磁盘或同一磁盘的文件夹(若是同一文件夹,则需注意复制时的文件名不同。) 2、复制、移动的基本原理: (1)移动:选定对象--[剪切]CTRL+X--选定目标地--[粘贴]CTRL+V (2)复制:选定对象--[复制]CTRL+C--选定目标地--[粘贴]CTRL+V 3、操作方法:选定对象后讲解 (1)使用任务窗格:在文件夹窗格中单击“移动所选项目”或“复制所选项目”链接打开“移动项目”或“复制项目”对话框,单击目标文件夹,单击移动或复制按钮

【精选】操作系统课程设计(文件系统管理)文件

评定等级 操作系统课程设计 文件系统管理 学院计算机学院 专业计算机科学与技术 班级 姓名 学号 2013年1月8日 广东工业大学计算机学院制

文件系统管理 一、实验目的 模拟文件系统的实现的基本功能,了解文件系统的基本结构和文件系统的管理方法看, 加深了解文件系统的内部功能的实现。通过高级语言编写和实现一个简单的文件系统,模拟文件管理的工作过程,从而对各种文件操作系统命令的实质内容和执行过程有比较深入的了 解。 二、实验内容和要求 编程模拟一个简单的文件系统,实现文件系统的管理和控制功能。在用户程序中通过使用文件系统提供的create,open,read,write,close,delete 等文件命令,对文件进行操作。以下报告主要包括: 1.可行性分析 2.需求分析 3.概要设计 4.详细设计 5.测试 6.总结 三、可行性分析 1、技术可行性 对于图形编程还不了解,但是经过本学期的三次实验的练习,可以设计好命令操作界面。利用大二期间学习的数据结构可以模拟出此课程设计的要求。 2、经济可行性 课程设计作为本课程的练习及进一步加深理解。与经济无关,可以不考虑。(零花费,零收益) 3.法律可行性 自己编写的程序,仅为练习,不作其他用途,与外界没什么联系,可行。 四、需求分析 编写程序实现文件系统,主要有以下几点要求: 1、实现无穷级目录管理及文件管理基本操作 2、实现共享“别名” 3、加快了文件检索 五、概要设计 为了克服单级目录所存在的缺点,可以为每一位用户建立一个单独的用户文件目录 UFD (User File Directory )。这些文件目录可以具有相似的结构,它由用户所有文件的文件 控制块组成。此外,在系统中再建立一个主文件目录MFD (Master File Directory );在主文件目录中,每个用户目录文件都占有一个目录项,其目录项中包括用户名和指向该用户目 录的指针。

人事管理系统(数据库课程设计)

《数据库》实习报告课题:人事管理系统 课程名称:数据库原理及应用 学生: 学生学号: 所在专业:计算机科学与技术 所在班级: 指导老师:徐龙琴 成绩:

目录 设计总说明 (3) 1.人事管理系统概述 (4) 1.1研究背景 (4) 1.2意义及目的开发 (4) 2.系统需求分析 (5) 2.1开发环境和软件 (5) 2.2系统设计与功能分析 (5) 3.数据库设计 (6) 3.1 系统概念结构设计 (6) 3.1.1系统功能模块图 (6) 3.1.2数据流程图 (7) 3.2 系统逻辑结构设计 (8) 3.3 物理结构设计 (10) 3.4 数据库关系图 (11) 4.系统模块设计概述 (13) 4.1用户登录模块 (13) 4.2系统管理模块 (13) 4.3信息管理模块 (14) 4.4信息查询模块 (14) 4.5其他模块 (15) 5.系统运行与测试 (15) 5.1用户登录 (15) 5.2系统管理 (16) 5.3信息管理 (17) 5.4信息查询 (18) 5.5其他模块 (19) 5.5.1关于 (19) 5.5.2计算器 (19) 5.5.3退出 (20) 5.6优缺点自我评价 (20) 6.课程设计总结 (21) 7.附录(代码) (22) 参考文献 (35)

设计总说明 1.设计概况 名称:人事管理系统 用途:学校等机构 功能:实现对员工信息的管理与维护等功能 2.设计说明 学生学籍管理系统,可用于学校等机构的学生信息管理,查询,更新与维护,使用方便,易用性强,图形界面清晰明了。该软件用java语言编写,用SQLServer2005数据库作为后台的数据库进行信息的存储,用SQL语句完成添加,查询,修改,删除的操作。用ODBC驱动实现前台Java与后台SQL 数据库的连接。Java语言跨平台性强,可以在windows,linux,ubuntu等系统下使用,方便简单,安全性好。SQLServer2005数据库高效安全,两者结合可相互利用各自的优势。 该系统实现的大致功能: 系统功能的基本要求: ?员工各种信息的输入,包括员工的基本信息、学历信息、婚姻状况信息、职称等。 ?员工各种信息的修改; ?对于转出、辞职、辞退、退休员工信息的删除; ?按照一定的条件,查询、统计符合条件的员工信息;至少应该包括每个员工详细信息的查询、按婚姻状况查询、按学历查询、按工作岗位查询等,至少应该包括按学历、婚姻状况、岗位、参加工作时间等统计各自的员工信息; ?对查询、统计的结果打印输出。 3.本系统只实现了基本操作功能,对于一些更大型、属性更多、关系更复杂的企业,便利性和安全性仍有不足,使用过程中造成的不便还请谅解!

文件管理教学设计

文件和文件夹的管理 濉溪县职业教育中心 彭峰

《文件管理》教学设计 一、学情分析 学生在学习本节课之前,已经比较熟练地掌握Windows XP的基本操作,学会了桌面上常用图标的使用。部分学生在课余使用电脑的过程中,掌握了一些文件和文件夹的基本操作,为本节课的学习打下了一定的基础,但他们往往对理论知识掌握较少,同时他们对如何科学地组织和管理文件资料,缺乏系统的、理性的认识。另有一部分学生课余较少使用电脑,对文件和文件夹的操作没有什么基础,致使学生的差异比较明显。 二、教材分析 1、本节的主要容及在本章中的地位 本节主要介绍了文件、文件标识符的概念,WindowsXP组织管理文件的方式,文件的新建、复制、移动、删除等操作。本节容是本章教学的重点,也是难点。 2、教学重点、难点: 重点:文件和文件夹的概念;文件组织管理的方式;文件复制和移动的区别及其操作。 难点:文件命名及使用规则,文件标识符及路径。 3、课时安排:3课时 三、教学目标 1.知识与技能 (1)了解Windows XP文件管理的方法及其特点,了解常用文件类型;

(2)熟悉Windows XP文件命名及使用规则,理解路径和文件标识符的概念; (3)熟悉使用“资源管理器”检索计算机容的方法和步骤; (4)理解文件和文件夹的概念; (5)新建、复制、移动、删除、恢复文件和文件夹的含义并学会其操作。 2.过程与方法 (1)通过学生动手操作实践,使学生学会使用“资源管理器”查看计算机的信息、组织管理文件和文件夹及文件命名的操作; (2)通过展示“目录树”的图例,引导学生观看和了解WindowsXP下文件放置的方式,体验Windows组织、管理文件的方法。 3.情感态度价值观 (1)鼓励学生动手、动脑,培养勤于动手、主动探究的精神; (2)培养学生利用信息技术解决实际问题的能力; (3)提升学生整理、处理信息的能力,促进学生信息素养的形成; (4)有意识地引导和要求学生在信息技术应用中注意遵守法律法规意识,逐步养成负责任地、健康地、安全地使用信息技术的良好习惯。 四、教学理念和方法 本节的教学实施贯彻新课程的教学理念:“一切为了学生的发展”。以学生为主体,教师为主导地开展课堂教学,让每个学生在自有的基础上进一步掌握文件的相关概念和文件的科学管理、操作方法。课堂上采用的教学方法主要有:探究尝试法、任务驱动式教学方法和情境教学法。 五、教学过程设计 1、教学容的组织与呈现方式

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

操作系统实验报告实验名称:文件管理 专业班级:网络工程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;

相关文档
最新文档