课程设计—文件管理系统设计

课程设计—文件管理系统设计
课程设计—文件管理系统设计

**大学

计算机科学与技术学院课程设计报告

(2006 ~2007 学年度第2 学期)课程名称操作系统课程设计项目名称文件管理系统设计姓名学号

专业班级

地点教师

1.题目内容:

文件管理系统设计:

设计和调试一个简单的文件系统,通过模拟文件操作命令的执行,来模拟文件管理,对主要文件操作命令的实质和执行过程有比较深入的了解,掌握它们的基本实施方法. 2.设计任务及主要技术:

设计任务:

1.设计一个支持n个用户的文件系统,每个用户可拥有多个文件.

2.采用二级或二级以上的多级文件目录管理.

主要技术:

1.对文件应设置存取控制保护方式,如“允许读”、“允许写”等.

2.系统的外部特征应接近于真实系统,可设置下述文件操作命令:建立文件、修改

属性、删除文件、读文件、写文件、复制文件、查询目录.

3.通过键盘使用该文件系统,系统应显示操作命令的执行结果.

3.设计方案及论证结果

设计方案:

本系统一共建立了Administrator 和Guest两个用户,每个用户拥有一个结构体数组为struct Flie fa[8]和struct Flie fg[8]每个用户最多可一建立8个文件,每个文件对应一个文件模块;

文件模块:

struct Flie

{

int ed; //判断是否正存放文件

char f_name[8]; //文件名

char f_c[8]; //存放文件内容

int att ; // 文件属性0为只读1为只写

};

文件模块示意图:

函数设计和功能分析:

Main()函数的流程图:

4.系统的原理框图:

5.设计程序:

#include

#include /*不容易归类的标准函数库*/ #include struct Flie { int ed; //判断是否正存放文件 char f_name[8]; //文件名 char f_c[8]; //存放文件内容 int att ; // 文件属性 0为只读 1为只写 //用于指向文件内容模块 }fa[8],fg[8];

int x; //全局钥匙

void check() //密码认证 { int check,a=1; char pin1[]="admin"; //此处设定用户口令 char pin[20];

while(a)

{

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

printf(" * 文件管理系统用户登录*\n");

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

printf("请选择用户:\n");

printf(" 1.Administrator 2.Guest 3.退出系统\n");

scanf("%d",&x);

getchar();

if(x==3)

{

system("cls");

break;

}

printf("密码:");

scanf ("%s",pin);

check=strcmp(pin,pin1);

if (check!=0)

{

system("cls");

printf("\n密码错误! 请重新输入:\n");

}

else

{

system("cls");

a=0;

}

}

}

void createfile() /*创建文件操作*/

{

int handle=1,a,check,i,j,h;

char name[8],pin[8];

while(1)

{

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

printf(" * 创建文件*\n");

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

printf("请输入所要创建的文件名称:\n");

scanf("%s",name);

if(x==1)

{

for( i=0;i<8;i++)

{

for(j=0;j<8;j++)

pin[j]=fa[i].f_name[j];

check=strcmp(pin,name);

if (check!=0){}

else

{

printf("\n创建错误!文件已经存在!");

handle=0;

getchar();

break;

}

}

if(handle==1)

{

for(h=0;h<8;h++)

if(fa[h].ed==0)

{

strcpy(fa[h].f_name,name);

while(1)

{

printf("\n请选择文件属性(0.只读- 1.只写):");

scanf("%d",&a);

getchar();

if(a==0||a==1)

{

fa[h].att=a;

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

fa[h].ed=1;

break;

}

else

printf("错误! 请重新输入:\n");

}

break;

}

}

getchar();

break;

}

if(x==2)

{

for( i=0;i<8;i++)

{

for(j=0;j<8;j++)

pin[j]=fg[i].f_name[j];

check=strcmp(pin,name);

if (check!=0){}

else

{

printf("\n创建错误!文件已经存在!");

handle=0;

break;

}

}

if(handle==1)

{

for(h=0;h<8;h++)

if(fa[h].ed==0)

{

strcpy(fg[h].f_name,name);

while(1)

{

printf("\n请选择文件属性(0.只读- 1.只写):");

scanf("%d",&a);

g etchar();

if(a==0||a==1)

{

fg[h].att=a;

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

fg[h].ed=1;

getchar();

break;

}

else

printf("错误! 请重新输入:\n");

}

break;

}

}

break;

}

}

}

void deletefile() /*删除文件的操作*/

{

int status=0,j=0,i,check,choice;

char name[8],pin[8];

while(1)

{

system("cls");

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

printf(" * 删除文件*\n");

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

if(x==1)

{

printf("请输入所要删除的文件名称:\n");

scanf("%s",name); /*输入要删除的文件名*/

printf("\n请确认(0 - 1):");

scanf("%d",&choice);

getchar();

if(choice==1)

{

for( i=0;i<8;i++)

{

for(j=0;j<8;j++)

pin[j]=fa[i].f_name[j];

check=strcmp(pin,name);

if (check!=0){}

else

{

status=1;

if(fa[i].att==0) /*获取文件的状态,是否存在并且是否只读*/

j=1;

if(j==1)

{

printf("\n删除错误! 文件为只读文件!"); //只读文件

}

else if(j!=0) //从目录中删除一个文件

{

strcpy(fa[i].f_name," ");

strcpy(fa[i].f_c," ");

fa[i].ed=0;

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

}

getchar();

break;

}

}

if(status!=1)

{

printf("\n删除错误! 所要删除的文件不存在!\n");/*文件不存在*/

getchar();

}

}

break;

}

if(x==2)

{

printf("请输入所要删除的文件名称:\n");

scanf("%s",name); /*输入要删除的文件名*/

printf("\n请确认(0 - 1):");

scanf("%d",&choice);

getchar();

if(choice==1)

{

for( i=0;i<8;i++)

{

for(j=0;j<8;j++)

pin[j]=fg[i].f_name[j];

check=strcmp(pin,name);

if (check!=0){}

else

{

status=1;

if(fg[i].att==0) /*获取文件的状态,是否存在并且是否只读*/

j=1;

if(j==1)

{

printf("\n删除错误! 文件为只读文件!"); //只读文件

}

else if(j!=0) //从目录中删除一个文件函数

{

strcpy(fg[i].f_name," ");

strcpy(fg[i].f_c," ");

fg[i].ed=0;

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

break;

}

getchar();

break;

}

}

if(status!=1)

{

printf("\n删除错误! 所要删除的文件不存在!");/*文件不存在*/

getchar();

}

}

}

break;

}

}

void openfile() /*打开文件操作*/ {

int i,a=0,j,check;

char name[8],pin[8];

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

printf(" * 打开文件*\n");

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

printf("请输入您所要打开文件的名称: \n");

scanf("%s",name);

getchar();

if(x==1)

{

for( i=0;i<8;i++)

{

for(j=0;j<8;j++)

pin[j]=fa[i].f_name[j];

check=strcmp(pin,name);

if (check!=0){}

else

{

printf("%s",fa[i].f_c);

a=1;

}

}

if(a!=1)

printf("文件不存在!");

getchar();

}

else if(x==2)

{

for( i=0;i<8;i++)

{

for(j=0;j<8;j++)

pin[j]=fg[i].f_name[j];

check=strcmp(pin,name);

if (check!=0){}

else

{

printf("%s",fg[i].f_c);

a=1;

}

}

if(a!=1)

printf("文件不存在!");

getchar();

}

}

void writefile() /*书写文件*/

{

int i,j,check,b=1;

char ch=0,a=0,name[8],c[8],pin[8];

while(b)

{

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

printf(" * 书写文件*\n");

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

printf("请输入要书写的文件的名称:\n");

scanf("%s",name);

if(x==1)

{

for( i=0;i<8;i++) /*获取文件的状态,是否存在*/

{

for(j=0;j<8;j++)

pin[j]=fa[i].f_name[j];

check=strcmp(pin,name);

if (check!=0){}

else

{

if(fa[i].att==0)

{

printf("书写错误!只读文件!\n");

a=1;

getchar();

getchar();

break;

}

printf("请输入文件的内容: \n");

scanf("%s",c);

strcpy(fa[i].f_c,c);

printf("书写文件成功.\n");

a=1;

b=0;

getchar();

getchar();

break;

}

break;

}

if(a!=1)

{

printf("文件不存在!");

getchar();

getchar();

break;

}

break;

}

getchar();

if(x==2)

{

for( i=0;i<8;i++) /*获取文件的状态,是否存在*/

{

for(j=0;j<8;j++)

pin[j]=fg[i].f_name[j];

check=strcmp(pin,name);

if (check!=0){}

else

{

if(fa[i].att==0)

{

printf("书写错误!只读文件!\n");

a=1;

getchar();

break;

}

printf("请输入文件的内容: \n");

scanf("%s",c);

strcpy(fg[i].f_c,c);

printf("书写文件成功.\n");

a=1;

getchar();

getchar();

break;

}

}

if(a!=1)

{

printf("文件不存在!");

break;

}

}

break;

}

}

void copyfile() // 复制文件操作

{

int i,j,k,l,check,p;

char name[8],name1[8],pin[8];

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

printf(" * 复制文件*\n");

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

if(x==1)

{

printf("请输入要复制的文件的名称:\n");

scanf("%s",name);

g etchar();

printf("请输入要复制到的文件的名称:\n");

scanf("%s",name1);

g etchar();

for( i=0;i<8;i++) //获取文件的状态,是否存在

{

for(j=0;j<8;j++)

pin[j]=fa[i].f_name[j];

check=strcmp(pin,name);

if (check!=0){}

else

{

for( k=0;k<8;k++) //获取文件的状态,是否存在

{

for(l=0;l<8;l++)

pin[l]=fa[k].f_name[l];

check=strcmp(pin,name1);

if (check!=0){}

else

{

for(p=0;p<8;p++)

{

fa[k].f_c[p]=fa[i].f_c[p];

}

printf("复制成功\n");

}

}

}

}

}

if(x==2)

{

printf("请输入要复制的文件的名称:\n");

scanf("%s",name);

g etchar();

printf("请输入要复制到的文件的名称:\n");

scanf("%s",name1);

g etchar();

for( i=0;i<8;i++) //获取文件的状态,是否存在

{

for(j=0;j<8;j++)

pin[j]=fg[i].f_name[j];

check=strcmp(pin,name);

if (check!=0){}

else

{

for( k=0;k<8;k++) //获取文件的状态,是否存在

{

for(l=0;l<8;l++)

pin[l]=fg[k].f_name[l];

check=strcmp(pin,name1);

if (check!=0){}

else

{

for(p=0;p<8;p++)

{

fa[k].f_c[p]=fa[i].f_c[p];

}

printf("复制成功\n");

getchar();

}

}

}

}

}

getchar();

}

void modifyfile() /*修改属性操作*/

{

int status=0,a,i,j,check;

char choice,name[8],pin[8];

while(1)

{

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

printf(" * 修改属性*\n");

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

if(x==1)

{

printf("请输入所要修改属性的文件的名称:\n");

scanf("%s",name);

getchar();

for( i=0;i<8;i++)

{

for(j=0;j<8;j++)

pin[j]=fa[i].f_name[j];

check=strcmp(pin,name);

if (check!=0){}

else

{

printf("<0.只读-- 1.只写>\n");

printf("请选择文件属性:");

while(1)

{

scanf("%d",&a);

getchar();

if(x==1||x==2)

b reak;

else

printf("错误! 请重新输入:\n");

}

fa[i].att=a;

printf("修改属性成功.\n");

status=1;

break;

}

} /*获取文件的状态*/

if(status!=1)

{

printf("错误! 文件不存在!");

getchar();

printf("是否重新输入?(Y - N)\n");

scanf("%c",&choice);

getchar();

if(choice=='N'||choice=='n')

break;

}

getchar();

break;

}

if(x==2)

{

printf("请输入所要修改属性的文件的名称:\n");

scanf("%s",name);

getchar();

for( i=0;i<8;i++)

{

for(j=0;j<8;j++)

pin[j]=fg[i].f_name[j];

check=strcmp(pin,name);

if (check!=0){}

else

{

printf("<0.只读-- 1.只写>\n");

printf("请选择文件属性:");

while(1)

{

scanf("%d",&a);

getchar();

if(x==1||x==2)

b reak;

else

printf("错误! 请重新输入:\n");

}

fg[i].att=a;

printf("修改属性成功.\n");

break;

}

if(i==7)

{

status=1;

break;

}

} /*获取文件的状态*/ if(status=1)

{

printf("错误! 文件不存在!");

getchar();

printf("是否重新输入?(Y - N)\n");

scanf("%c",&choice);

getchar();

if(choice=='N'||choice=='n')

break;

}

getchar();

}

}

}

void catalogue() /*目录管理子程序*/

{

int x,a=1;

char name[8];

while(a) /*目录管理操作*/

{

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

printf(" * 目录管理*\n");

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

printf(" 1.显示目录 6.退出目录\n");

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

printf("请选择:");

scanf("%d",&x);

while(x<1||x>2)

printf("\n错误! 请重新输入:");

scanf("%d",&x);

}

switch(x)

{

case 1: /*显示目录操作*/

{

system("cls");

printf("\n请输入所要显示的文件目录:\n");

scanf("%s",name);

printf("\n%s的文件目录为:\n",name);

if(x==1)

printf("\n Administrator/%s 文件",name);

if(x==2)

printf("\n Guest/%s 文件",name);

a=0;

getchar();

break;

}

case 2: /*退出目录管理操作*/

{

system("cls");

getchar();

a=0;

break;

}

}

getchar();

break;

}

}

int init() /*初始化操作界面函数*/

{

int i;

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

printf(" * 文件管理系统*\n");

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

printf("1.创建文件 2.删除文件 3.打开文件 4.书写文件\n");

printf("5.复制文件 6.修改属性7.目录管理8.消注\n");

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

printf("请您选择:");

scanf("%d",&i);

return(i); /*选择相应的序号,执行相应的操作*/

}

void main()

{

int flag=1,i;

check();

while(flag) /*初始化系统界面*/

{

if(x==3)

{

exit(0);

i=init();

getchar();

switch(i)

{

case 1: /*创建文件*/

{

system("cls");

createfile();

system("cls");

break;

}

case 2: /*删除文件*/ {

system("cls");

deletefile();

system("cls");

break;

}

case 3: /*打开文件*/ {

system("cls");

openfile();

system("cls");

break;

}

case 4: /*写文件*/ {

system("cls");

writefile();

system("cls");

break;

}

case 5: //拷贝文件

{

system("cls");

copyfile();

system("cls");

break;

}

case 6: //修改文件属性{

system("cls");

modifyfile();

system("cls");

break;

}

case 7: /*文件目录管理*/ {

system("cls");

catalogue();

system("cls");

b reak;

}

case 8:

{

system("cls");

check();

system("cls");

break; /*退出文件管理系统程序*/

}

default:

printf("\n\n 错误!请重新输入:\n");

getchar();

break;

}

}

}6.实验结果

7.实验中主要问题及故障现象的分析及设计结论:

结构体的设计和运用很不熟练,结构体数组的运用,结构体的每个元素都是独立的一个模块,但都统一被结构体变量所调用,结构体数组是一个逻辑数组。

二级目录中的文件名称的约束,文件属性的设计,文件内容的存储等。都是在设计中所遇到的问题。

8.编程体会和心得:

一个程序要有灵感,但这个灵感是你在前一百个想法都失败的情况下的第一百零一个想法,如果有了灵感就不要停下来尽可能的都花时间来写程序,这样慢慢你的灵感就会越来越多。

附:

1.系统软件硬件环境:

Windos XP , VC++6.0, 512内存

2.实验数据:

1.创建文件

Input: fafa ,1

Output:

请选择文件属性(0.只读- 1.只写):

创建文件成功.

2. 书写文件:

Input:fafa,你好!

Output:

请输入文件的内容:

书写文件成功.

3.打开文件:

Input:fafa

Output: 你好!

4.复制文件:

Input:fafa,huhu

Output: 请输入要复制的文件的名称:

请输入要复制到的文件的名称:

复制成功

5.显示目录:

Input:fafa

Output: Administrator/fafa 文件

6.修改属性;

Input:fafa,0

Output: 请输入所要修改属性的文件的名称:

<0.只读-- 1.只写>

请选择文件属性:

修改属性成功

7.删除文件:

Input:fafa,1

Output: 请输入所要删除的文件名称:

请确认(0 - 1):

删除文件成功.

3.参考资料:

计算机操作系统(中南大学)。

计算机操作系统教程(清华大学)。

操作系统课程设计。

多用户多级目录结构文件系统设计与实现。

网上查询。

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

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

目录 第一章课程设计目的和要求 (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 课程题目 要求设计一个文件系统目录模拟程序,通过该程序能够实现简单的目录管理操作:

操作系统课程设计

课程设计报告 2015~2016学年第一学期 操作系统综合实践课程设计 实习类别课程设计 学生姓名李旋 专业软件工程 学号130521105 指导教师崔广才、祝勇 学院计算机科学技术学院 二〇一六年一月

- 1 -

- 2 -

一、概述 一个目录文件是由目录项组成的。每个目录项包含16B,一个辅存磁盘块(512B)包含32个目录项。在目录项中,第1、2字节为相应文件的外存i节点号,是该文件的内部标识;后14B为文件名,是该文件的外部标识。所以,文件目录项记录了文件内、外部标识的对照关系。根据文件名可以找到辅存i节点号,由此便得到该文件的所有者、存取权、文件数据的地址健在等信息。UNIX 的存储介质以512B为单位划分为块,从0开始直到最大容量并顺序加以编号就成了一个文件卷,也叫文件系统。UNIX中的文件系统磁盘存储区分配图如下: 本次课程设计是要实现一个简单的模拟Linux文件系统。我们在内存中开辟一个虚拟磁盘空间(20MB)作为文件存储器,并将该虚拟文件系统保存到磁盘上(以一个文件的形式),以便下次可以再将它恢复到内存的虚拟磁盘空间中。文件存储空间的管理可采用位示图方法。 二、设计的基本概念和原理 2.1 设计任务 多用户、多级目录结构文件系统的设计与实现。可以实现下列几条命令login 用户登录 logout 退出当前用户 dir 列文件目录 creat 创建文件 delete 删除文件 open 打开文件 close 关闭文件 - 3 -

read 读文件 write 写文件 mkdir 创建目录 ch 改变文件目录 rd 删除目录树 format 格式化文件系统 Exit 退出文件系统 2.2设计要求 1) 多用户:usr1,usr2,usr3,……,usr8 (1-8个用户) 2) 多级目录:可有多级子目录; 3) 具有login (用户登录)4) 系统初始化(建文件卷、提供登录模块) 5) 文件的创建:create (用命令行来实现)6) 文件的打开:open 7) 文件的读:read8) 文件的写:write 9) 文件关闭:close10) 删除文件:delete 11) 创建目录(建立子目录):mkdir12) 改变当前目录:cd 13) 列出文件目录:dir14) 退出:logout 新增加的功能: 15) 删除目录树:rd 16) 格式化文件系统:format 2.3算法的总体思想 - 4 -

机械系统设计说明书

《目录》 一.课程设计的目的 (1) 二.《机械系统设计》课程设计题目 (1) 三.传动系统设计 (3) 四. 主轴.传动组及相关组件的验算 (17) 五.设计总结 (35) 六.参考文献 (36)

一. 课程设计的目的 《机械系统设计》课程设计是在学习完本课程后,进行一次学习和设计的综合性练习。通过课程设计,使我们能够应用所学过的基础课、技术基础课和专业课的有关理论知识及生产实习等实践技能,达到巩固、加深和拓展所学知识的目的。通过课程设计,分析比较机械系统中的某些典型结构,进行选择和改进;结合结构设计,进行设计计算并编写技术文件;完成系统主传动设计,达到学习设计步骤和方法的目的。通过设计,掌握查阅相关工程设计手册,设计标准资料的方法,达到积累设计知识和设计技巧,提高我们设计能力的目的。通过分析和解决工程技术问题的能力,并为进行机械系统设计创造一定的条件。 二.《机械系统设计》课程设计题目 设计题目: 分级变速主传动系统设计 技术参数: =40r/min , =400r/min Z=6 公比 =1.58 电机参数: 电机功率 P=4KW 电机转速 n=1430r/min 设计对象: 本设计自选为普通车床,最大加工直径400mm. 设计要求: 1.完成装配图的设计,包括床头箱传动系统 展开图和床头箱剖视图。 2.完成设计说明书一份,页数在20页左右,打印件,书写规格 按《哈尔滨理工大学本科生毕业设计( 论文)撰写规范》 书写。

三.传动系统设计 3.1 传动设计 3.1.1 确定转速数列及转速范围 由设计题目知最低转速为63r/min,公比为1.58,查文献[2]表2.12,查得 主轴的转速数列值为(单位:r/min):40,63,100,160,250,400. 转速范围Rn= ===10 3.1.2定传动组数和传动副数 本设计为6级变数,考虑到结构的紧凑性,在变速组后加一定比传动组。方案为: 6=3×2×1 3.1.3 齿轮齿数的确定 ≤≤2,因此≤≤,故取== ====4<8 所以满足条件 = = ==2.5<8 所以满足条件 由转速图上定的传动副和传动比,查文献[2]表4.1,齿数和最大不超过100~120,可得各齿轮组的齿数如下表:

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

操作系统课程设计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);在主文件目录中,每个用户目录文件都占有一个目

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

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

文件管理系统课程设计

课程名称:操作系统 实验题目:文件管理系统 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个字节,如果用户名不重复的话,则注册成功,用户的权限默认为一般用户。

操作系统课程设计

湖南科技大学计算机科学与工程学院 操作系统课程设计报告 ******** *** 目录 实验一 Windows 进程管理 实验二 Linux 进程管理 实验三 互斥与同步 实验四 银行家算法的模拟与实现 实验五 内存管理 指导老师: *** 完成时间: **** ** **

实验六磁盘调度 实验七进程间通信 实验一 Windows进程管理 一、实验目的 1 )学会使用VC编写基本的Win3 2 Consol Application (控制台应用程序)。 2)2)通过创建进程、观察正在运行的进程和终止进程的程序设计和调试操作,进一步熟 悉操作系统的进程概念,理解Windows进程的"一生”。 3)3)通过阅读和分析实验程序,学习创建进程、观察进程、终止进程以及父子进程同步 的基本程序设计方法。 二、实验内容和步骤 (1)编写基本的 Win32 Consol Application 步骤1:登录进入 Windows系统,启动VC++ 6.0。 步骤2:在“ FILE”菜单中单击“ NEW”子菜单,在“ projects ”选项卡中选择 “Win32 ConsolApplication ”,然后在“ Project name 处输入工程名,在“Location ”处输入工程目录。创建一个新的控制台应用程序工程。 步骤3:在“ FILE”菜单中单击“ NEW”子菜单,在“ Files ”选项卡中选择“ C++ Source File ” ,然后在“ File ”处输入C/C++源程序的文件名。 步骤4:将清单1-1所示的程序清单复制到新创建的C/C++源程序中。编译成可执行文件。 步骤5 :在“开始”菜单中单击“程序” -“附件”-“命令提示符”命令,进入Windows“命令提示符”窗口,然后进入工程目录中的 debug子目录,执行编译好的可执行程序,列出运行结果(如果运行不成功,则可能的原因是什么?) 如果运行不成功可能是路径有问题或者没有通过编译。

文件管理系统设计方案和对策

文件管理系统设计方案 传统的管理和保存文件的方式是人工生成和保管文件(包括:生成、传阅、审批、进入受控状态等),文件通常是保存在文件柜中的。 由于文件数量多,版本复杂,在实际使用中经常出现问题,例如:文件版本不一致、文件查找困难、文件管理处理历史记录报表工作量过大等。本方案旨在解决单位对大量工程和技术文件的管理,达到并确保工作人员手中文件版本的一致性、文件更改的可追溯性,同时以实现电子公告、电子通知、电子邮件、公文收发等功能来提高单位日常办公及管理的自动化。 一、文件管理系统的建设目标和意义 目标: 满足企业对文件信息进行集中管理、查询的需要 通过文件的集中管理,使企业实现资料共享,资料同步更新 企业重要文档的使用权限设置,一方面节约了资本,另一方面自动化管理,保证了资料的保密性和安全性 简化了员工查找和使用资料的工作步骤,使员工把时间放在其他更有价值的工作上,减少重复劳动,提高工作效率,为企业争取更多 利润 把无纸化办公和自动化办公结合起来,实现了无纸化和物理化文档管理的有机组合 把先进的数据库技术运用于文档管理,促进企业信息化管理的进步文件管理系统建设意义: 1、分类、管理企业文件 文件管理系统通过数据库管理,对企业纷杂的文件内容进行分门别类的管理,按照不同的介质(图片、影音、word、excel、ppt、pdf等)进行存放管理。 文件管理系统通过权限管理,对不同的员工开放不同级别的文件库,最大程

度保证企业的文件安全。 2、共享、学习企业文件 文件管理系统通过内部网络将文件资本进行共享,让更多的人分享到企业文件资本,拓宽部门和员工的知识范围。 3、应用、增值文件资本 文件管理平台构建面向企业业务流程的文件管理系统,使得工作过程中显形知识结构化,隐形知识显形化。 通过文件的不断重复应用,实现文件增值。有效的规避了人员升迁流动所造成了关键业务领域的损失,让业务运行不辍。 4、提升企业竞争力 创造企业新竞争价值,增加企业利润,降低企业成本,提高企业效率。建立企业新文化,鼓励思想自由,培育创新精神。 通过减少反应时间来提高为客户服务的水平,通过快速向市场提供产品和服务来增加收入。 二、文件管理系统的建设要求 首先是支持的文件内容要全面,从文件管理的内容角度,至少应该包括: ?对信息的发布,比如直接发布各种内容 ?对文档的管理,如各类DOC、XLS、PPT等文件 ?对数据信息的管理,如各类报表等等 有利于充分利用文件: ?对链接的处理:在内容中可以互相链接,它是有效利用文件的非常重要的环节 ?强有力的索引能力,特别是全文检索 ?对于动态数据的强有力查询能力,比如可以根据各种条件进行查询

产品系统设计课程设计大纲(完稿)

《产品系统设计课程设计》教学大纲 课程名称:产品系统设计 课程代码: 适用专业:工业设计 修读方式:必修 课程类别:实践性教学环节 学时:2周 学分:1 先修或同修课程:产品设计程序与方法、图形创意、人机工程学、透视学等 后续课程:产品概念设计、产品创新设计等 执笔人:郭淑颖 一、制定课程设计大纲的依据 根据吉林工程技术师范学院《产品系统设计》课程教学大纲制定。 二、课程设计在专业人才能力培养中的作用及教学目的 本课程设计是工业设计专业学生必修的课程,是实践性教学环节,对培养学生的综合设计能力起到很大的作用。本实践环节强调学生综合运用工业设计专业已经学习过的专业知识,进行新产品的系统化设计。 本课程设计的教学目的: 1. 能熟练运用计算机辅助设计课程及其他相关课程中的中的基本理论以及专业课知识,实践一个产品从市场调研、确定设计方案到设计展开的设计过程,能够对产品的各大设计要素进行展开设计。。 2. 能根据被表达的产品的形态、功能、结构等要求,运用软件的基本原理和方法,完成设计,完成产品系统设计。 3. 培养学生熟悉并运用有关资料、教程、网络等技术资料的能力。 4. 进一步培养学生通过市场调研,挖掘市场需求,确定设计方向和概念,并独立成该概念的系统设计。 三、教学基本要求 1. 课程设计的选题

选择难度一般的设计题目,建议给定5个或者以上设计题目,学生自选并组成设计小组,一个小组一起完成市场调研及分析,每个人根据自己的设计概念进行设计展开。 2. 指导教师 由担任本课程的教师(中级职称以上)担任指导教师,每个指导教师指导的学生人数原则上不超过一个班。指导教师负责课程设计的任务布置、指导及成绩评定等工作。 3. 学生 课程设计是在教师指导下由学生独立完成。每个学生都应该明确设计任务和要求,掌握设计进度。设计分阶段进行,每一阶段的设计都要认真检查,没有原则错误时才能继续进行下一段设计,以保证设计质量,循序完成设计任务。设计过程中要独立思考、深入钻研,主动地、创造性地进行设计,反对照抄照搬、敷衍塞责,容忍错误存在或依赖教师。要求设计态度严肃认真,有错必改。在设计思想、设计方法和设计技能等方面得到良好的训练。 四、课程设计内容、设计工作量及相关要求 1. 课程设计内容 设计题目参考:家具设计、家电设计、玩具设计、交通工具设计、办公用品设计等。具体设计内容包括: 1) 市场调研及调研分析,确定设计方向; 2) 方案设计,设计草图; 3) 设计展开,按设计要素进行展开设计; 4) 设计展示-草图、三视图、效果图; 5) 编写设计制作说明报告并进行设计答辩。 2. 课程设计的工作量 1) 最终设计效果图3张(A3图幅,产品效果图、产品场景图、展示效果图) 2) 设计报告说明书1份 说明书内容应包括:市场调研及分析;方案设计;设计展开;设计展示;整理造型表现完成的说明报告书。 3. 课程设计说明书 课程设计说明书是学生证明自己设计正确合理并供有关人员参考的文件,它是课程设计的重要组成部分。编写说明书也是科技工作者必须掌握的基本技能之一。因此,学生在校期间就应加强这方面的训练。课程设计说明书应在课程设计过程中逐步形成,课程设计结束时,

机械系统设计课程设计7级变速

哈尔滨理工大学课程设计 题目:分级变速主传动系统设计 学院:机械动力工程学院 姓名: 指导教师:段铁群 系主任:段铁群 2013年08月29日

目录 第一章运动计算 1.1 课程设计的目的 1.2 课程设计的内容 1.3 课程设计的题目,主要技术参数和技术要求1.4 运动参数及转速图的确定 1.5 核算主轴转速误差 第二章动力计算 2.1 带传动设计 2.2 计算转速的计算 2.3 齿轮模数计算及验算 2.4 传动轴最小轴径初定 2.5 执行轴合理跨距计算 第三章主要部件的校核 3.1 主轴强度,刚度校核 3.2 传动轴刚度校核 3.3 轴承寿命校核 第四章总结 第五章参考文献

第1章运动计算 1.1课程设计的目的 《机械系统设计》课程设计是在学完本课程后,进行一次学习设计的综合性练习。通过课程设计,使学生能够运用所学过的基础课、技术基础课和专业课的有关理论知识,及生产实习等实践技能,达到巩固、加深和拓展所学知识的目的。通过课程设计,分析比较机械系统中的某些典型机构,进行选择和改进;结合结构设计,进行设计计算并编写技术文件;完成系统主传动设计,达到学习设计步骤和方法的目的。通过设计,掌握查阅相关工程设计手册、设计标准和资料的方法,达到积累设计知识和设计技巧,提高学生设计能力的目的。通过设计,使学生获得机械系统基本设计技能的训练,提高分析和解决工程技术问题的能力,并为进行机械系统设计创造一定的条件。 1.2课程设计的内容 《机械系统设计》课程设计内容由理论分析与设计计算、图样技术设计和技术文件编制三部分组成。 1.2.1 理论分析与设计计算: (1)机械系统的方案设计。设计方案的分析,最佳功能原理方案的确定。 (2)根据总体设计参数,进行传动系统运动设计和计算。(3)根据设计方案和零部件选择情况,进行有关动力计算和校核。 1.2.2 图样技术设计: (1)选择系统中的主要机件。 (2)工程技术图样的设计与绘制。 1.2.3编制技术文件: (1)对于课程设计内容进行自我经济技术评价。

个人档案管理课程设计

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

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

人力资源管理系统设计文档

企业管理信息系统-----人力资源管理系统设计文档人力资源管理系统设计文档图1:人力资源系统架构图 ................................................................................................ 2 一. 概述......................................................................................................... ......................... 3 1.绪论 ........................................................................................................ ........................ 3 2.背景 ........................................................................................................ ........................ 3 3.功能分析 ........................................................................................................ ................. 3 二. 业务流程 ........................................................................................................ .................... 4 1.人力资源数据流图如下: (4) 2.人力资源ER图如下: ..................................................................................................... 5 三. 信息采集与各部门的使用权限............................................................................................. 6 四. 系统模块描述 ........................................................................................................ ............. 6 1.岗位信

操作系统课程设计

操作系统课程设计

(操作系统课程设计) 连续动态分区内存 管理模拟实现 学生姓名:韩慧 学生学号: 031140312 班级: 031140--3 0311401、02、03、04班制 二〇一三年十二月

目录 《操作系统》课程设计 (1) 引言 (3) 课程设计目的和内容 (3) 需求分析 (3) 概要设计 (3) 开发环境 (4) 系统分析设计..................................................................... 4 有关了解内存管理的相关理论 (4) 内存管理概念 (4) 内存管理的必要性 (4) 内存的物理组织 (4) 什么是虚拟内存 (5) 连续动态分区内存管理方式 (5) 单一连续分配(单个分区) (5) 固定分区存储管理 (5) 可变分区存储管理(动态分区) (5) 可重定位分区存储管理 (5) 问题描述和分析 (6) 程序流程图 (6) 数据结构体分析 (8) 主要程序代码分析 (9) 分析并实现四种内存分配算法 (11) 最先适应 算 (11) 下次适应分配算法 (13) 最优适应算法 (16) 最坏适应算法......................................................... (18) 回收内存算法 (20) 调试与操作说明 (22) 初始界 面 (22)

模拟内存分配 (23) 已分配分区说明表面 (24) 空闲区说明表界 面 (24) 回收内存界 面 (25) 重新申请内存界面..........................................................26.总结与体会. (28) 参考文献 (28) 引言 操作系统是最重要的系统软件,同时也是最活跃的学科之一。我们通过操作系统可以理解计算机系统的资源如何组织,操作系统如何有效地管理这些系统资源,用户如何通过操作系统与计算机系统打交道。 存储器是计算机系统的重要组成部分,近年来,存储器容量虽然一直在不断扩大,但仍不能满足现代软件发展的需要,因此,存储器仍然是一种宝贵而又紧俏的资源。如何对它加以有效的管理,不仅直接影响到存储器的利用率,而且还对系统性能有重大影响。而动态分区分配属于连续分配的一种方式,它至今仍在内存分配方式中占有一席之地。 课程设计目的和内容: 理解内存管理的相关理论,掌握连续动态分区内存管理的理论;通过对实际问题的编程实现,获得实际应用和编程能力。 编写程序实现连续动态分区内存管理方式,该程序管理一块虚拟内存,实现内存分配和回收功能。分析并实现四种内存分配算法,即最先适应算法,下次最先适应算法,最优适应算法,最坏适应算法。内存分配算法和回收算法的实现。 需求分析 动态分区分配是根据进程的实际需要,动态地为之分配内存空间。在实现动态分区分配时,将涉及到分区分配中所用的数据结构、分区分配算法和分区的分配和回收操作这样三个问题。常用的数据结构有动态分区表和动态分区链。在对数据结构有一定掌握程度的情况下设计合理的数据结构来描述存储空间,实现分区存储管理的内存分配功能,应该选择最合适的适应算法(首次适应算法,最佳适应算法,最后适应算法,最坏适应算法),在动态分区存储管理方式

CA6140机械系统设计课程设计

卧式车床CA6140机械传动系统课程设计 前言 在现在机械制造工业中,切削加工仍然是将金属毛坯加工成规定的几何形状、尺寸和表面质量的主要加工方法。所以金属切削机床是加工机器零件的主要设备,它所担负的工作量在一般生产中占制造机器总工作量的40%~60%,一个国家机床工业的技术水平标志着自身装备国民经济的能力,体现着一个国家的生产实力,反映着机械工业发展的水平。因此机床工业部门必须首先为各机械制造厂提供先进的、现代化的机床装备,实现我国国民经济现代化所具备的条件。显然,金属切削机床在我国社会主义建设中起着重大的作用。金属切削机床的设计就是为切削加工设计出既经济而且满足加工要求的车床,CA6140车床加工范围广,能够满足各方面加工的需要,在这种车床的主传动中,采用齿轮传动,因为齿轮传动效率高,如一级圆柱齿轮传动的效率可达99%,这对大功率传动十分重要,因为即使效率提高1%,也有很大的经济意义。而且结构紧凑工作可靠寿命长,传动比稳定,在齿轮设计中,应该首先考虑齿轮的工作条件和用途,使所设计的齿轮满足工作的需要,根据齿轮的工作条件,得出齿轮最可能的失效形式,然后进行校核,如齿根强度计算和接触疲劳强度校核,使其在有效工作期内安全可靠,在国内外齿轮的设计中,如何提高设计效率是普遍面临的问题,所以为提高设计效率,人们借助与计算机软件UG软件,它提供了功能强大的参数化设计平台。

目录 前言 ............................................................... 错误!未定义书签。 第1章机床的概述 (4) 1.1机床的作用和用途 (4) 1.1.1金属切削机床的作用: (4) 1.1.2机床的用途: (4) 1.2机床的规格 (4) 第2章机床的主传动设计 (7) 2.1主传动系统 (7) 2.1.1传动关系的确定 (7) 2.1.2各种转速的传动计算 (8) 2.1.3主传动系统图及传动内部的结构 (9) 2.1.4设计机床的主传动的基本要求错误!未定义书 签。 2.2主运动参数的选定 ............. 错误!未定义书签。 2.2.1确定最低和最高转速 .... 错误!未定义书签。 2.2.2确定其他参数 (13) 第3章机床传动装置的运动及参数的设计 (13) 3.1绘制转速图 (14) 3.1.1各轴转速 (14) 3.1.2各轴输入功率 (14) 3.1.3确定各轴的计算转速 (15) 3.1.4各齿轮的计算转速 (15) 3.1.5各轴的转矩 (15) 3.1.6转速图 (16) 3.2动力设计 ..................... 错误!未定义书签。 3.2.1带传动设计 ............ 错误!未定义书签。 第4章齿轮的设计 (19)

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

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

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

操作系统文件管理_答案

第六部分文件管理 1、文件系统的主要目的就是( )。 A、实现对文件的按名存取 B、实现虚拟存储 C、提供外存的读写速度 D、用于存储系统文件 2、文件系统就是指( )。 A、文件的集合 B、文件的目录集合 C、实现文件管理的一组软件 D、文件、管理文件的软件及数据结构的总体 3、文件管理实际上就是管理( )。 A、主存空间 B、辅助存储空间 C、逻辑地址空间 D、物理地址空间 4、下列文件的物理结构中,不利于文件长度动态增长的文件物理结构就是( )。 A、顺序文件 B、链接文件 C、索引文件 D、系统文件 5、下列描述不就是文件系统功能的就是( )。 A、建立文件目录 B、提供一组文件操作 C、实现对磁盘的驱动调度 D、实现从逻辑文件到物理文件间的转换 6、文件系统在创建一个文件时,为它建立一个( )。 A、文件目录 B、目录文件 C、逻辑结构 D、逻辑空间 7、索引式(随机)文件组织的一个主要优点就是( )。 A、不需要链接指针 B、能实现物理块的动态分配 C、回收实现比较简单 D、用户存取方便 8、面向用户的文件组织机构属于( )。 A、虚拟结构 B、实际结构 C、逻辑结构 D、物理结构 9、按文件用途来分,编译程序就是( )。 A、用户文件 B、档案文件 C、系统文件 D、库文件 10、将信息加工形成具有保留价值的文件就是( )。 A、库文件 B、档案文件 C、系统文件 D、临时文件 11、文件目录的主要作用就是( )。 A、按名存取 B、提高速度 C、节省空间 D、提高外存利用率 12、如果文件系统中有两个文件重名,不应采用( )。 A、一级目录结构 B、树型目录结构 C、二级目录结构 D、A与C 13、文件系统采用树型目录结构后,对于不同用户的文件,其文件名( )。 A、应该相同 B、应该不同 C、可以不同,也可以相同 D、受系统约束 14、文件系统采用二级文件目录可以( )。 A、缩短访问存储器的时间 B、实现文件共享 C、节省内存空间 D、解决不同用户间的文件命名冲突

图书管理系统设计文档(DOC)

摘要 随着科学技术的进步和计算机行业的迅速发展,人们的工作效率得到大大提高。计算机信息处理系统的引进已彻底改变了许多系统的经营管理。 图书管理系统是学校管理机制中的重要组成部分,通过对图书馆管理系统的运行管理机制进行调查和研究,开发了此图书馆管理系统。本文中主要介绍了图书馆管理事务中的常见基本问题等研究背景,进行了全面的可行性分析,详细论证了系统的需求分析、系统设计、系统实现和系统测试过程。 本系统使用JSP进行网页界面的设计,使用MVC设计模式,通过JDBC驱动和数据库进行无缝连接。 系统实现了用户登录、图书管理、借书证管理、图书借阅管理等功能模块。用户登录模块实现用户的登录和权限判定;图书管理模块实现了对图书的添加、删除、修改、查询等功能;借书证管理模块实现了对学生的添加、删除、修改、查询等功能;图书借阅管理模块实现了学生对图书的借阅、还书和所借图书的查看等功能。 测试结果表明,本系统实现了图书馆图书管理的主要功能,基本满足图书管理的需要。

1 绪论 图书管理系统的主要功能是实现图书馆图书的借阅和归还的管理自动化,图书新增及销毁的及时化,用户及图书信息的更新,围绕这些主要功能,本系统涉及到以下核心功能:借阅管理,归还管理,图书管理,学生管理。除了这些核心功能外,还包括一些基本和辅助的功能,它们是:图书信息管理,查询功能等。 该系统设计的主要目标是: 设计一个图书馆管理系统,该系统主要功能分为图书查询、图书借阅归还和图书管理三大部分。在图书查询模块中要求用户能在浏览器中分别书名、著译者、类型等条件查询;在图书管理模块中要求能完成如办理借书证(即添加新的学生)、新书录入、借书还书登记、图书修改等日常管理功能。 (1)网站前台设计:前台供学生使用,学生登录后有如下权利 ①图书查询:用户可以按多种方式对图书库中的图书进行查询; ②借阅信息查询:用户可以查看自己的历史借阅信息。 (2)网站后台设计:后台是供管理员使用的,管理员登陆后有如下权利 ①办理借阅证:将学生信息填写完整,在数据库中注册新用户; ②书籍的录入及删除:可以对现有图书库中的图书进行删除,也可以添加新书; ③借书还书登记:普通用户借阅或归还图书时,管理员将在借阅信息表中添加相应的记录; ④图书修改:管理员可以对现有图书的详细信息进行修改。

信息系统与设计课程设计报告

信息系统分析与设计课程设计报告 题目:人事管理系统 专业:信息管理与信息系统 班级:093221 学号:09322129 姓名:张楚玉 指导老师:黄国辉 2011年11月24日

摘要 随着信息技术的发展与提高,在社会中的各个领域中信息技术起了很大的作用。人们越来越离不开信息技术。人事管理系统能够通过利用信息技术方便各个企业或者机构管理人员的调动、人员档案的管理以及人员工薪的管理等,可以使企业或者机构更好的利用人力资源达成目标,为企业的决策提供帮助。 关键字:信息技术、数据、企业、人员 Abstract With the development of information technology and the improvement of society, in all fields of information technology plays a very important role. People more and more depend on the information technology. Personnel management system through the use of information technology to facilitate the enterprises or institutions management staff mobility, personnel file management and personnel salary management, can make the enterprise or institution to better use of human resources to achieve the goal, for the enterprise decision-making provide help. Keywords: information technology, data, business, personnel

相关文档
最新文档