文档库 最新最全的文档下载
当前位置:文档库 › 上海应用技术学院银行信贷系统课程设计报告

上海应用技术学院银行信贷系统课程设计报告

上海应用技术学院银行信贷系统课程设计报告
上海应用技术学院银行信贷系统课程设计报告

上海应用技术学院

课程设计

2013~ 2014学年第二学期

设计题目银行信贷管理系统

院(系)计算机科学与信息工程学院

专业

班级学号

学生姓名

设计时间

指导教师

提交日期

上海应用技术学院课程设计任务书

2014年6 月30日2014年6月30日

目录

1 设计目的 (4)

2.1模块功能 (4)

2.2流程图 (5)

3 总体设计 (8)

3.1 功能模块设计 (8)

3.2 数据结构设计 (9)

3.3 函数功能描述 (9)

4 程序实现 (9)

4.2 运行结果 (17)

5课程设计总结 (21)

题目六银行信贷管理系统

1. 设计要求:

基本功能:

a) 申请贷款

b) 还贷

c) 查询贷款记录

d) 查询还贷记录

拓展功能:

采用文件形式对贷款和还款记录进行操作,包括:

c) 写入文件

d) 读取文件

创新(自拟)功能:

程序实现的其它功能由个人自拟。

2. 设计要求具体说明

基本功能:

贷款记录中包含以下数据:

贷款编号、贷款人身份证号码、贷款人姓名、贷款金额、贷款年限

还贷记录中包含以下数据:

还款编号、还款人身份证号码、还款人姓名、还款金额、所还贷款编号

申请贷款

要求输入贷款编号、贷款人身份证号码、贷款人姓名、贷款金额、贷款年限。

还贷

要求输入一个贷款编号(要求对贷款编号进行检查,如果没有这条贷款,显

示输入编号错误),还款编号、还款人身份证号码、还款人姓名、还款金额、所还贷款编号. 要求还款编号不能重复。

查询贷款记录

要求输入贷款人身份证号码,先查询是否存在贷款,如果存在显示该贷款人

的所有贷款记录,如果不存在显示无记录。

查询还贷记录

要求输入一个贷款编号(要求对贷款编号进行检查,如果没有这条贷款,显

示输入编号错误),查看对该贷款的所有还贷信息。

拓展功能

要求对上述输入的贷款和还贷记录进行文件保存,下次进入系统时从文件读出数据。

3. 提示

定义合适的结构体类型,使用链表或数组的方式组织数据。

2 功能描述

2.1模块功能

一.基本功能:

贷款记录中包含以下数据:

贷款编号、贷款人身份证号码、贷款人姓名、贷款金额、贷款年限

还贷记录中包含以下数据:

还款编号、还款人身份证号码、还款人姓名、还款金额、所还贷款编号

要求输入贷款编号、贷款人身份证号码、贷款人姓名、贷款金额、贷款年限。

还贷

要求输入一个贷款编号(要求对贷款编号进行检查,如果没有这条贷款,显示输入编号

错误),还款编号、还款人身份证号码、还款人姓名、还款金额、所还贷款编号. 要求还

款编号不能重复。

查询贷款记录

要求输入贷款人身份证号码,先查询是否存在贷款,如果存在显示该贷款人的所有贷款

记录,如果不存在显示无记录。

查询还贷记录

要求输入一个贷款编号(要求对贷款编号进行检查,如果没有这条贷款,显示输入编号

错误),查看对该贷款的所有还贷信息。

二.拓展功能

要求对上述输入的贷款和还贷记录进行文件保存,下次进入系统时从文件读出数据。

2.2流程图

图1 添加(贷款客户信息)

图2 添加(还贷信息)

图3 查询(贷款基本信息)

图4 查询(还贷信息)

3 总体设计

3.1 功能模块设计

3.1.1 添加功能设计:添加分为两部分添加贷款用户基本信息和添加还贷用户基本信息。添加贷款基本信息中要求输入贷款编号、贷款人身份证号码、贷款人姓名、贷款金额、贷款年限。添加还贷用户基本信息要求输入一个贷款编号(要求对贷款编号进行检查,如果没有这条贷款,显示输入编号错误),还款编号、还款人身份证号码、还款人姓名、还款金额、所还贷款编号. 要求还款编号不能重复。其中用结构体来建立输入的用户信息的形式。两个结构体间用静态链表连接,使其联系起来。

3.1.2 查询功能设计:查询贷款信息可以用输入贷款人身份证号码来进行,先查询是否存在贷款,如果存在显示该贷款人的所有贷款记录,如果不存在显示无记录。

款,显示输入编号错误)进行,查看对该贷款的所有还贷信息。

3.2 数据结构设计

先建立两个结构体studen1,student2。再设立全局变量,建立循环以验证输入的合法性,全局变量累加,全局变量累减。

3.3 函数功能描述

3.3.1 #include

在使用标准函数库中的输入输出函数时,编译系统要求程序提供有关的信息(例如对这些输入输出函数的声明),#include的作用就是用来提供这些信息的,stdio.h是C编译系统提供的一个文件名,stdio是“standard input & output”的缩写,即有关标准输入输出的信息。

在程序中用到系统提供的标准函数库中的输入输出函数时,应在程序的开头写上一行:#include"stdio.h"或者是#include,这样才能调用库函数

3.3.2 #include

#include 是在调用字符函数时,在源文件中包含的头文件。

字符函数如:int isspace(int ch);检查ch是否为空格制表或换行字符。

“ctype”中c为字符型char的缩写,type 为类型。

3.3.3#include

string.h是个头文件,里面写的是关于字符串操作的一些基本函数。当程序中涉及对字符串的操作时,会用到这个头文件里面的函数。所以要把它include(包含)进来。

3.3.4 #include

stdlib.h里面定义了五种类型、一些宏和通用工具函数。

类型例如size_t、wchar_t、div_t、ldiv_t和lldiv_t;

宏例如EXIT_FAILURE、EXIT_SUCCESS、RAND_MAX和MB_CUR_MAX等等;

常用的函数如malloc()、calloc()、realloc()、free()、system()、atoi()、atol()、rand()、srand()、exit()等等。

具体的内容可以打开编译器的include目录里面的stdlib.h头文件看看。

4 程序实现

4.1源码分析

#include

#include

#include

FILE *fp1=fopen("dk.txt","a+");

FILE *fp2=fopen("hk.txt","a+");

char m_id[10]="admin";

char m_pass[10]="123456";

int d_num=0,h_num=0;

{

int num;

char id[20];

char name[20];

int money;

float re_money;

int year;

struct Dk *next;

struct Dk *last;

}*d_p1,*d_p2,*d_head,*d_end;

struct Hk

{

int num;

char id[20];

char name[20];

int money;

float re_money;

int d_num;

struct Hk *next;

struct Hk *last;

}*h_p1,*h_p2,*h_head,*h_end;

int yhyz();

void menu(int x);

void cx(int n);

void dk_cx();

void hk_cx();

void quit();

void select1(int n);

void select2(int n);

void dk();

void hk();

void w_f();

void r_f();

int main()

{

printf("欢迎来到银行信贷管理系统!\n");

getchar();

system("cls");

if(d_head==NULL)

{

d_p1=(struct Dk*)malloc(sizeof(struct Dk));

d_head=d_p1;

}

if(h_head==NULL)

{

h_p1=(struct Hk*)malloc(sizeof(struct Hk));

h_head=h_p1;

h_end=h_p1;

}

r_f();

while(1)

menu(0);

}

int yhyz()

{

char id[10],pass[10];

printf("用户名:");

scanf("%s",id);

if(strcmp(id,"admin")==0)

{

printf("密码:");

scanf("%s",pass);

if(strcmp(pass,"123456")==0)

return 1;

else

{

printf("密码错误\n");

return 0;

}

}

else

{

printf("用户名错误\n");

return 0;

}

}

void menu(int x)

{

int n;

if(x==0)

{

printf("\n1.管理员登陆\n");

printf("2.申请贷款\n");

printf("3.偿还贷款\n");

printf("4.贷款查询\n");

printf("5.还款查询\n");

printf("0.退出系统\n");

printf("请输入功能序号\n");

scanf("%d",&n);

select1(n);

}

else

{

printf("1.导入文件\n");

printf("2.导出文件\n");

printf("3.显示贷款\n");

printf("4.显示还款\n");

printf("0.退出管理\n");

fflush(stdin);

printf("请输入功能序号\n");

scanf("%d",&n);

select2(n);

}

}

void select1(int n)

{

switch(n)

{

case 1: menu(yhyz());break;

case 2: dk();break;

case 3: hk();break;

case 4: dk_cx();break;

case 5: hk_cx();break;

case 0: quit();break;

default :printf("输入错误\n");break;

}

menu(0);

}

void select2(int n)

{

switch(n)

{

case 1: w_f();menu(1);break;

case 2: r_f();menu(1);break;

case 3: cx(1);menu(1);break;

case 4: cx(0);menu(1);break;

case 0: menu(0);break;

default :printf("输入错误");menu(yhyz());break;

}

}

void cx(int n)

{

if(n==1)

{

for(d_p2=d_head->next;d_p2!=d_end;d_p2=d_p2->next)

{

printf("%d\t",d_p2->num);

printf("%s\t",d_p2->name);

printf("%s\t",d_p2->id);

printf("%d\t",d_p2->money);

printf("%d\t",d_p2->year);

printf("%.f\t\n",d_p2->re_money);

}

}

else

{

printf("编号\t姓名\t身份证\t金额\t贷款编号\t\n");

for(h_p2=h_head->next;h_p2!=h_end;h_p2=h_p2->next)

{

printf("%d\t",h_p2->num);

printf("%s\t",h_p2->name);

printf("%s\t",h_p2->id);

printf("%d\t",h_p2->money);

printf("%d\t\n",h_p2->d_num);

}

}

getchar();

system("cls");

}

void dk_cx()

{

char t[20];

int i=1;

printf("请输入贷款人身份证号码\n");

scanf("%s",t);

for(d_p2=d_head;d_p2!=NULL;d_p2=d_p2->next)

if(strcmp(t,d_p2->id)==0)break;

if(d_p2==NULL) printf("该身份证号码不存在\n");

else

{

printf("编号\t姓名\t身份证\t金额\t年限\t欠款\t\n");

for(d_p2=d_head;d_p2!=NULL;d_p2=d_p2->next)

if(strcmp(t,d_p2->id)==0)

{

printf("%d\t",d_p2->num);

printf("%s\t",d_p2->name);

printf("%s\t",d_p2->id);

printf("%d\t",d_p2->money);

printf("%d\t",d_p2->year);

printf("%.f\t\n",d_p2->re_money);

getchar();

system("cls");

}

}

void hk_cx()

{

int t;

char y;

printf("请输入贷款编号\n");

fflush(stdin);

scanf("%d",&t);

if(t>d_num||t<=0)

{

printf("输入错误,请重新输入贷款编号\n");

hk_cx();

}

else

{

printf("编号\t姓名\t身份证\t金额\t贷款编号\t\n");

for(h_p2=h_head;h_p2!=NULL;h_p2=h_p2->next)

if(t==h_p2->d_num)

{

printf("%d\t",h_p2->num);

printf("%s\t",h_p2->name);

printf("%s\t",h_p2->id);

printf("%d\t",h_p2->money);

printf("%d\t\n",h_p2->d_num);

}

getchar();

system("cls");

}

}

void quit()

{

exit(0);

}

void dk()

{

d_p2=d_end;

printf("请输入贷款人姓名\n");

scanf("%s",d_p2->name);

printf("请输入贷款人身份证号码\n");

scanf("%s",d_p2->id);

printf("请输入贷款金额\n");

fflush(stdin);

scanf("%d",&d_p2->money);

fflush(stdin);

scanf("%d",&d_p2->year);

if(d_p2->year<=0||d_p2->year>10)

{

printf("输入错误,请重新输入贷款年限(1-10)\n");

dk();

}

else

{

d_num++;

d_p2->num=d_num;

switch(d_p2->year)

{

case 1: d_p2->re_money=1.2*(d_p2->money);break;

case 2: d_p2->re_money=1.2*(d_p2->money);break;

case 3: d_p2->re_money=1.2*(d_p2->money);break;

case 4: d_p2->re_money=1.5*(d_p2->money);break;

case 5: d_p2->re_money=1.5*(d_p2->money);break;

default: d_p2->re_money=1.5*(d_p2->money);break;

}

d_p1=(struct Dk*)malloc(sizeof(struct Dk));

d_p1->last=d_p2;

d_p2->next=d_p1;

d_p2=d_p1;

d_end=d_p2;

}

}

void hk()

{

int t;

printf("请输入贷款编号\n");

fflush(stdin);

scanf("%d",&t);

if(t>d_num||t<=0)

{

printf("输入错误,请重新输入贷款编号\n");

hk();

}

else

{

h_p2=h_end;

h_num++;

h_p2->num=h_num;

h_p2->d_num=t;

for(d_p2=d_head;d_p2!=NULL;d_p2=d_p2->next)

if(d_p2->num==h_p2->d_num) break;

printf("请输入还款人姓名\n");

printf("请输入还款人身份证号码\n");

scanf("%s",h_p2->id);

printf("请输入还款金额\n");

fflush(stdin);

scanf("%d",&h_p2->money);

while(h_p2->money>d_p2->re_money)

{

fflush(stdin);

printf("超出范围,请重新输入还款金额\n");

scanf("%d",&h_p2->money);

}

d_p2->re_money=d_p2->re_money-h_p2->money;

h_p1=(struct Hk*)malloc(sizeof(struct Hk));

h_p1->last=h_p2;

h_p2->next=h_p1;

h_p2=h_p1;

h_end=h_p2;

}

}

void w_f()

{

for(d_p2=d_head;d_p2->next!=NULL;d_p2=d_p2->next) fwrite(d_p2,sizeof(Dk),1,fp1);

for(h_p2=h_head;h_p2->next!=NULL;h_p2=h_p2->next) fwrite(h_p2,sizeof(Hk),1,fp2);

printf("导入成功");

getchar();

system("cls");

}

void r_f()

{

for(d_p2=d_head;!feof(fp1);d_p2=d_p2->next)

{

fread(d_p2,sizeof(Dk),1,fp1);

if(d_p2->money==0&&d_p2!=d_head)break;

d_num++;

d_p1=(struct Dk*)malloc(sizeof(struct Dk));

d_p1->last=d_p2;

d_p2->next=d_p1;

}

d_num--;

d_end=d_p2;

for(h_p2=h_head;!feof(fp2);h_p2=h_p2->next)

{

fread(h_p2,sizeof(Hk),1,fp2);

if(h_p2->money==0&&h_p2!=h_head)break;

h_num++;

h_p1->last=h_p2;

h_p2->next=h_p1;

}

h_num--;

h_end=h_p2;

printf("读取成功");

}

4.2 运行结果

在函数开始时,选择是否读取文件来开始运行程序。

图1 初始页面1.输入y以后,进入程序主页面。

图2 主界面2、运行程序首先运行申请贷款程序

图3输入贷款用户信息3、运行偿还贷款程序

图4 还贷

图5查询还款用户信息

图6 查询贷款用户信息

操作系统课程设计

课程设计报告 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.1 题目的主要研究内容及预期达到的目标 (1)针对操作系统中内存管理相关理论进行设计,编写程序并进行测试,该程序管理一块虚拟内存。重点分析三种连续动态内存分配算法,即首次适应算法、循环首次适应算法和最佳适应算法。 (2)实现内存分配和回收功能。 1.2 题目研究的工作基础或实验条件 (1)硬件环境:PC机 (2)软件环境:Windows XP,Visual C++ 6.0 1.3 设计思想 首次适应算法的实现:从空闲分区表的第一个表目起查找该表,把最先能够满足要求的空闲区分配给作业,这种方法的目的在于减少查找时间。为适应这种算法,空闲分区表中的空闲分区要按地址由低到高进行排序。该算法优先使用低址部分空闲区,在低址空间造成许多小的空闲区,在高址空间保留大的空闲区。 循环首次适应算法的实现:在分配内存空间时,不再每次从表头开始查找,而是从上次找到空闲区的下一个空闲开始查找,直到找到第一个能满足要求的的空闲区为止,并从中划出一块与请求大小相等的内存空间分配给作业。该算法能使内存中的空闲区分布得较均匀。 最佳适应算法的实现:从全部空闲区中找到能满足作业要求的、且最小的空闲分区,这种方法能使碎片尽量小。为适应此算法,空闲分区表中的空闲分区要按从小到大进行排序,从表头开始查找第一个满足要求的自由分配。 1.4 流程图 内存分配流程图,如图1-1所示。

图1-1 内存分配流程图内存回收流程图,如1-2所示。

图1-2 内存回收流程图 1.5 主要程序代码 (1)分配内存 void allocate(char z,float l) { int i,k; float ad; k=-1; for(i=0;i= l && free_table[i].flag == 1) if(k==-1 || free_table[i].length

系统工程课程设计报告

系统工程 课程设计报告 LOGO 题目:关于大学生“课堂低头族”现象的问题分析专业班级:工业141班组别:五组 组长:xx(140xxxxx) 小组成员:薛xx(140xxxxx)桂xx(140xxxxx) xx(140xxxxx)x(140xxxxx)

任xx(140xxxxx)xx(140xxxxx) 目录 关于大学生“课堂低头族”现象的问题分析 (3) 一、利用ISM法进行系统分析 (4) 1.1确定影响因素 (4) 1.2有向图 (5) 1.3可达矩阵 (5) 1.4系统要素集合 (6) 1.5级位划分 (7) 1.6多级递阶有向图 (7) 二、利用AHP法确定评价指标权重体系 (8) 2.1建立递阶层次结构 (8) 2.2重要度分析 (9) 2.2.1判断矩阵标度 (9) 2.2.2建立判断矩阵 (9) 2.3总重要度分析 (11) 三、利用模糊综合判断法对案进行评价 (11) 3.1满意度评价 (11) 3.1.1评价指标 (11) 3.1.2评价过程 (11) 四、结论 (14) 五、参考文献 (14) 六、任务分配 (15) 七、个人心得 (15) XX (15) XX (16) 任XX (16) 桂XX (17) X (17) XX (18) 薛XX (19) 八、会议讨论照片 (19)

关于大学生“课堂低头族”现象的问题分析【摘要】21世纪是信息网络迅速发展的时代,大学生上网是一个普遍现象,网络传递给他们更多的信息与知识,但也造成了不可忽视的负面影响。有部分大学生过度沉迷网络,以至于课上课下沉迷于手游、网游,出现了一种“课堂低头族”的现象。目前,大学生逐渐对网络有了一种消极的心理依赖性,对其身心造成了重的危害,甚至具有一定的社会危害性。为了加强学校学风建设、为了学生的未来我们必须深刻认识,加强教育和管理。 【关键词】大学生网络低头族AHP ISM 系统分析学风建设 确定研究对象 随着互联网和手机技术的发展,学生的生活也在改变。学生利用手机、电脑等多途径上网花去大量的时间和金,过度沉迷网络,以至于形成一种上课玩手机的现象。学生上网的动机及其在网上的活动反映了他们不健康的心理倾向,这必将重影响他们的正常学习与生活,危害健康。鉴于此,我们决定对学校学生课堂沉迷于手机,形成“课堂低头族”的现象进行分析,解决这种不良的学习风气,使学生形成积极向上的学习风气,为学校优良学风建设做贡献。 系统分析的法和步骤 1、分析大学生“课堂低头”的原因,确定影响因素体系;(ISM) 2、制定解决案;

微波电路课程设计报告(DOC)

重庆大学本科学生课程设计指导教师评定成绩表 说明:1、学院、专业、年级均填全称。 2、本表除评语、成绩和签名外均可采用计算机打印。 重庆大学本科学生课程设计任务书

2、本表除签名外均可采用计算机打印。本表不够,可另附页,但应在页脚添加页码。 摘要 本次主要涉及了低通滤波器,功分器,带通滤波器和放大器,用到了AWR,MATHCAD和ADS 软件。

在低通滤波器的设计中,采用了两种方法:第一种是根据设计要求,选择了合适的低通原型,利用了RICHARDS法则用传输线替代电感和电容,然后用Kuroda规则进行微带线串并联互换,反归一化得出各段微带线的特性阻抗,组后在AWR软件中用Txline算出微带线的长宽,画出原理图并仿真,其中包括S参数仿真,Smith圆图仿真和EM板仿真。第二种是利用低通原型,设计了高低阻抗低通滤波器,高低阻抗的长度均由公式算得出。 在功分器的设计中,首先根据要求的工作频率和功率分配比K,利用公式求得各段微带线的特性阻抗1,2,3端口所接电阻的阻抗值,再用AWR软件确定各段微带线的长度和宽度,设计出原理图,然后仿真,为了节省材料,又在原来的基础上设计了弯曲的功分器。同时通过对老师所给论文的学习,掌握到一种大功率比的分配器的设计,其较书上的简单威尔金森功分器有着优越的性能。 对于带通滤波器,首先根据要求选定低通原型,算出耦合传输线的奇模,偶模阻抗,再选定基板,用ADS的LineCalc计算耦合微带线的长和宽,组图后画出原理图并进行仿真。 设计放大器时,一是根据要求,选择合适的管子,需在选定的频率点满足增益,噪声放大系数等要求。二是设计匹配网络,采用了单项化射界和双边放大器设计两种方法。具体是用ADS中的Smith圆图工具SmitChaitUtility来辅助设计,得到了微带显得电长度,再选定基板,用ADS中的LineCalc计算微带线的长和宽。最后在ADS中画出原理图并进行仿真,主要是对S参数的仿真。为了达到所要求的增益,采用两级放大。其中第一级放大为低噪声放大,第二级放大为双共轭匹配放大。 由于在微波领域,很多时候要用经验值,而不是理论值,来达到所要求的元件特性,因此在算出理论值之后,常常需要进行一些调整来达到设计要求。 关键词:低通原型Kuroda规则功率分配比匹配网络微带线 课程设计正文 1.切比雪夫低通滤波器的设计 1.1 设计要求: 五阶微带低通滤波器: 截止频率2.5GHZ 止带频率:5GHZ 通带波纹:0.5dB 止带衰减大于42dB

操作系统课程设计报告

操作系统课程设计报告

东莞理工学院 操作系统课程设计报告 学院:计算机学院 专业班级: 13软件工程1班 提交时间: 2015/9/14 指导教师评阅意见: . 项目名称:进程与线程管理功能 一、设计目的 用语言来模拟进程和线程管理系统,加深对进程和线程的理解,掌握对进程和线程各种状态和管理的算法原理。

二、环境条件 系统: WindowsXP、VMWare、Ubuntu Linux 语言:C/C++ 开发工具:gcc/g++、Visual C++ 6.0 三、设计内容 1. 项目背景 计算机的硬件资源有限,为了提高内存的利用率和系统的吞吐量,就要根据某种算法来管理进程和线程的状态从而达到目的。 进程与线程管理功能完成基于优先级的抢占式线程调度功能,完成进程虚拟内存管理功能。 进程与线程管理功能 基本要求:完成基于优先级的抢占式线程调度功能,完成进程虚拟内存管理功能。 提高要求:(增加1项就予以加分) (1) 实现多种线程调度算法; (2)通过“公共信箱”进行通信的机制,规定每一封信的大小为128字节,实现两个用户进程之间通过这个“公共信箱”进行通信。 (3) 实现多用户进程并发的虚拟内存管理功能。

(4) 实现用户进程间通信功能,并用生产者/消费者问题测试进程间通信功能的正确性。 (5) 实现改进型Clock页面置换算法。 (6) 实现Cache功能,采用FIFO替换算法。 2. 扩展内容 实现多种线程调度算法:时间片轮转调度算法 四、人员分工 优先级调度算法:钟德新,莫友芝 时间片轮转调度算法:张德华,袁马龙 设计报告由小组队员共同完成。小组成员设计的代码分工如下:钟德新编写的代码:void Prinft(){ PCB *p; system("cls");//清屏 p=run; //运行队列 if(p!=NULL) { p->next=NULL; } cout<<"当前正在运行的进程:"<procname<<"\t\t"<pri<<"\t"<needOftime<<"\t\t"<runtime<<"\t\t"<state<next; } cout<

软件工程网上书店管理系统详细课程设计报告很经典

一.引言 (1) 二.系统开发的目标 (1) 三.可行性研究 (2) 四.系统需求分析 (2) 五.总体设计 (3) 六.概要设计 (4) 七.详细设计 (7) 八.软件测试 (8) 九.页面显示效果及代码分析 (13) 十.特别说明………………………………………………… ..20

十一.参考资料 (21)

一、引言 1.编写目的 本需求分析文档的目的是说明网上书店管理系统最终需要满足 的条件和限制,为进一步设计和实现提供依据。本文档将用户的需求用文字的形式固定下来,是与用户沟通的成果,也是用户验收项目时的参考。 2. 项目背景 系统名称:《网上书店管理系统》 需求背景分析:随着互联网的迅速发展以及我国经济的稳定平衡发展,人们对于知识的追求也越来越高,因而市场场上出现了各类的图书,但由于各种各样的原因使得消费者在选购图书的时候不能找到自己合意的书籍,同时由于网络经济的迅速发展激生出了网上卖书的现象,由于网上书店里面的图书相当丰富,且价格较市场上的书店里的便宜,以致于越来越多的人上网购书,同时也使得越来越多的人在网上开设自己的书店,本系统即是在以上各种条件成熟的条件下,建立的一个可以让消费者登录本系统购买他们的图书的一个网上书店 管理系统。 系统用途:本系统利用网络平台,使得消费者和销售者足不出户即可实现买书和卖书的行为,同时大大减少的人员的参与。 系统使用围:网上想买书者。 二、系统开发的目标 管理员可以维护客户注册信息、维护图书信息、处订定单信息、维护系统公告、网上售书。查看图书调查报告、游客可以在线注册为会员、投票、购书。本系统的设计目标将最终定位于完成以上所述的系统主要业务的基本模型上。 三、可行性研究 可行性研究是系统分析阶段的第二项活动。此活动的主要目标是:

操作系统课程设计报告

上海电力学院 计算机操作系统原理 课程设计报告 题目名称:编写程序模拟虚拟存储器管理 姓名:杜志豪.学号: 班级: 2012053班 . 同组姓名:孙嘉轶 课程设计时间:—— 评语: 成绩: 目录 一、设计内容及要求 (4) 1. 1 设计题目 (4) 1.2 使用算法分析: (4)

1. FIFO算法(先进先出淘汰算法) (4) 1. LRU算法(最久未使用淘汰算法) (5) 1. OPT算法(最佳淘汰算法) (5) 分工情况 (5) 二、详细设计 (6) 原理概述 (6) 主要数据结构(主要代码) (6) 算法流程图 (9) 主流程图 (9) Optimal算法流程图 (10) FIFO算法流程图 (10) LRU算法流程图 (11) .1源程序文件名 (11) . 2执行文件名 (11) 三、实验结果与分析 (11) Optimal页面置换算法结果与分析 (11) FIFO页面置换算法结果与分析 (16) LRU页面置换算法结果与分析 (20) 四、设计创新点 (24) 五、设计与总结 (27)

六、代码附录 (27) 课程设计题目 一、设计内容及要求 编写程序模拟虚拟存储器管理。假设以M页的进程分配了N

块内存(N

数字电路课程设计总结报告

数字电路课程设计总结报告题目:交通灯控制器 班级:08通信工程1班 学号:0810618125 姓名:廖小梅 指导老师:张红燕 日期:2010年12月

目录 1、设计背景 2、设计任务书 3、设计框图及总体描述 4、各单元设计电路设计方案与原理说明 5、测试过程及结果分析 6、设计、安装、调试中的体会 7、对本次课程设计的意见及建议 8、附录 9、参考文献 10、成绩评定表格

一、设计背景 随着经济的快速发展,城市交通问题日益凸显严重,尤其在城市街道的十字叉路口,极其容易发生交通问题,为了保证交通秩序和人们的安全,一般在每条街上都有一组红、黄、绿交通信号灯。交通灯控制电路自动控制十字路口的红、黄、绿交通灯。交通灯通过的状态转换,指挥车辆行人通行,保证车辆行人的安全,实现十字路口交通管理自动化。 二、设计任务书 1、设计一个十字路口的交通灯控制电路,要求南北方向(即 A车道)和东西方向(即B车道)两条交叉道路上的车辆 交替运行,每次通行时间都为30秒; 2、在绿灯转红灯时,先由绿灯转为黄灯,黄灯亮6秒后,再 由黄灯转为红灯,此时另一方向才由红灯转为绿灯,车辆 才开始通行。 三、设计框图及总体描述 1、分析系统的逻辑功能,画出其框图 交通灯控制系统的原理框图如图1所示。它主要由控制器、定时器、译码器和秒脉冲信号发生器等部分组成。秒脉冲发生器是该系统中定时器和控制器的标准时钟信号源,译码器输出两组信号灯的控制信号,经驱动电路后驱动信号灯工作,控制器是系统的主要部分,由它控制定时器和译码器的工作。

图1交通灯控制系统原理框图 在图中, T30: 表示甲车道或乙车道绿灯亮的时间间隔为30秒,即车辆正常通行的时间间隔。定时时间到,T30 =1,否则,T30 =0。 T6:表示黄灯亮的时间间隔为6秒。定时时间到,T6=1,否则,T6=0。 S T:表示定时器到了规定的时间后,由控制器发出状态转换信号。 由它控制定时器开始下个工作状态的定时。 交通系统的车道信号灯的工作状态转换如下所述: 状态1:A车道绿灯亮,B车道红灯亮。表示A车道上的车辆允许通行,B车道禁止通行。绿灯亮满规定的时间隔T30时, 控制器发出状态信号S T,转到下一工作状态。 状态2:A车道黄灯亮,B车道红灯亮。表示A车道上未过停车线的车辆停止通行,已过停车线的车辆继续通行,B车 道禁止通行。黄灯亮足规定时间间隔TY时,控制器发 出状态转换信号S T,转到下一工作状态。 状态3:A车道红灯亮,B车道黄灯亮。表示A A车道禁止通行,B车道上的车辆允许通行绿灯亮满规定的时间间隔T30 时,控制器发出状态转换信号S T,转到下一工作状态。

安全系统工程课程设计

《安全系统工程》课程设计 姓名 学号 班级 专业安全工程 课程名称安全系统工程 指导教师

目录 前言 (2) 第一章安全评价 (3) 1.1安全评价的目的 (3) 1.2安全评价的原则 (3) 1.3安全评价范围 (3) 1.4安全评价内容 (3) 1.5安全评价步骤 (4) 第二章加油站概况 (5) 2.1站内建设 (5) 2.2工艺流程 (5) 2.3安全管理制度 (6) 2.4消防器材配置 (6) 第三章危险有害因素分析 (7) 3.1 加油站固有危险源 (7) 3.2工艺过程中有害因素分析 (12) 3.2.1加油区危险有害因素辨识 (12) 3.2.2 储油罐区危险、有害因素辨识 (13) 3.3安全管理危险有害因素分析 (14) 3.4重大危险源分析 (15) 3.5事故树定性定量分析 (15) 3.6最小割集与最小径集的计算 (16) 3.7顶上事件概率的计算 (17) 3.8结构重要度分析与计算 (17) 3.9概率重要度的计算 (18) 3.10临界重要度分析 (19) 第四章加油站安全对策与措施 (20) 第五章总结 (21)

前言 我们国家的安全生产方针是“安全第一预防为主”,由此我们可以知道“安全”是我们国家以至于整个人类发展生存活动中永恒的主题,而就当今世界来看,安全问题在我们的日常生活中是无处不在,各行各业,安全问题已经成为关注的首要问题。 根据《中华人民共和国安全生产法》、《危险化学品安全管理条例》国务院令第334号中第十七条规定:“生产、储存、使用剧毒化学品的单位,应对本单位的生产、储存装置每年进行一次安全评价;生产、储存、使用其它化学品的单位,应对本单位的生产、储存装置每两年进行一次安全评价。” 现平顶山市加油站作为危险化学品的经营单位,有必要定期对其进行安全评价。加油站由安全评价事务有限公司对其危险化学品经营情况进行了评价,并取得了危险化学品经营安全许可证。今年,为完成安全现状评价报告,我小组对其进行了安全评价。经过现场勘查,收集有关资料,在对该加油站充分调研分析的基础上,对其进行系统的安全评价,包括危险因素的辨识与分析,定性定量分析及安全措施的提出与改进等。 由于时间仓促,加之评价人员水平有限,本评价中有不当、错漏之处在所难免,恳请各位老师与同学批评指正。

数字电路课程设计报告

目录 一.课程设计题目 二.设计的任务和要求 三.设计与调试 四.系统总体设计方案及系统框图 五.设计思路 六.电路连接步骤 七.电路组装中发生的问题及解决方案 八.所选方案的总电路图 九.实验结果 十.心得体会

一、课程设计题目 交通灯控制系统设计 二、设计的任务和要求 1)在严格具有主、支干道的十字路口,设计一个交通灯自动控制装置。要求:在十字路口的两个方向上各设一组红黄绿灯;顺序无要求; 2)设置一组数码管,以倒计时的方式显示允许通行或禁止通行时间。红(主:R,支:r)绿(主:G,支:g)黄(主:Y,支:y)三种颜色灯,由四种状态自动循环构成(Gr→Yr→Rg→Ry);并要求不同状态历时分别为:Gr:30秒,Rg:20秒,Yr,Ry:5秒 三、设计与调试 1、按照任务要求,设计电路,计算相关参数,选择电子元器件 2、根据所设计的电路和所选择的器件搭接安装电路 3、接步骤进行调试电路 4、排除故障,最终达到设计要求 四、系统总体设计方案及系统框图 方案一:芯片设计 (1)芯片功能及分配 交通灯控制系统主要由控制器、定时器、译码器、数码管和秒脉冲信号发生器等器件组成。秒脉冲发生器是该系统中定时器和控制器的标准时钟信号源,译码器输出两组信号灯的控制信号,经驱动电路后驱动信号灯工作,控制器是系统的主要部分,由它控制定时器和译码器的工作。 1)系统的计时器是由74LS161组成,其中应因为绿灯时间为30秒,所以绿灯定时器由两块74LS161级联组成.74LS161是4位二进制同步计数器,它具有同步清零,同步置数的功能。 2)系统的主控制电路是由74LS74组成,它是整个系统的核心,控制信号灯的工作状态。 3)系统的译码器部分是由一块74LS48组成,它的主要任务是将控制器的输出翻译成6个信号灯的工作状态。整个设计共由以上三部分组成。 2)各单元电路的设计: 1. 秒脉冲信号发生器

操作系统课程设计报告

东莞理工学院 操作系统课程设计报告学院:计算机学院 专业班级:13软件工程1班 提交时间:2015/9/14 指导教师评阅意见: . 项目名称:进程与线程管理功能 一、设计目的 用语言来模拟进程和线程管理系统,加深对进程和线程的理解,掌握对进程和线程各种状态和管理的算法原理。 二、环境条件 系统:WindowsXP、VMWare、Ubuntu Linux 语言:C/C++ 开发工具:gcc/g++、Visual C++ 6.0 三、设计内容 1. 项目背景

计算机的硬件资源有限,为了提高内存的利用率和系统的吞吐量,就要根据某种算法来管理进程和线程的状态从而达到目的。 进程与线程管理功能完成基于优先级的抢占式线程调度功能,完成进程虚拟内存管理功能。 进程与线程管理功能 基本要求:完成基于优先级的抢占式线程调度功能,完成进程虚拟内存管理功能。 提高要求:(增加1项就予以加分) (1) 实现多种线程调度算法; (2)通过“公共信箱”进行通信的机制,规定每一封信的大小为128字节,实现两个用户进程之间通过这个“公共信箱”进行通信。 (3) 实现多用户进程并发的虚拟内存管理功能。 (4) 实现用户进程间通信功能,并用生产者/消费者问题测试进程间通信功能的正确性。 (5) 实现改进型Clock页面置换算法。 (6) 实现Cache功能,采用FIFO替换算法。 2. 扩展内容 实现多种线程调度算法:时间片轮转调度算法 四、人员分工 优先级调度算法:钟德新,莫友芝 时间片轮转调度算法:张德华,袁马龙 设计报告由小组队员共同完成。小组成员设计的代码分工如下: 钟德新编写的代码:void Prinft(){ PCB *p; system("cls");//清屏 p=run; //运行队列 if(p!=NULL) { p->next=NULL; } cout<<"当前正在运行的进程:"<procname<<"\t\t"<pri<<"\t"<needOftime<<"\t\t"<runtime<<"\t\t"<state<next; } cout<procname<<"\t\t"<pri<<"\t"<needOftime<<"\t\t"<runtime<<"\t\t"<state<next; } cout<

软件工程课程设计报告案例

网上招聘系统分析设计

目录 第一章网上招聘系统需求规格说明书.................... - 3 - 第二章软件项目的概要设计说明书. (16) 第三章网上招聘系统详细设计 (54) 第四章软件项目的编码案例说明 (67) 第五章网上招聘系统客户端系统测试计划 (74) 第六章网上招聘系统客户端系统测试设计 (78) 第八章网上招聘系统客户端系统测试报告 (95)

第一章网上招聘系统需求规格说明书 1.导言 1.1 目的 该文档是关于用户对于网上招聘系统的功能和性能的要求,重点描述了网上招聘系统的功能需求,是概要设计阶段的重要输入。 本文档的预期读者是: ·设计人员; ·开发人员; ·项目管理人员; ·测试人员; ·用户。 1.2 围 该文档是借助于当前系统的逻辑模型导出目标系统的逻辑模型的,解决整个项目系统的“做什么”的问题。在这里,没有涉及开发技术,而主要是通过建立模型的方式来描述用户的需求,为客户、用户、开发方等不同参与方提供一个交流的平台。 1.3 编写说明 HR,Human Resource(人力资源管理)的缩写。 JSP,Java Server Page(Java服务器页面)的缩写,一个脚本化的语言。 UML,Unified Modeling Language(统模语言)的缩写,是一个标准的建模语言。 1.4 术语定义 无 1.5 引用标准 [1]《企业文档格式标准》,****************软件工程过程化组织 [2]《需求规格报告格式标准》,************软件工程过程化组织 1.6 参考资料 [1]《UML说明》,***********************软件 [2]《需求规格报告格式标准》,************公司软件工程过程化组织 1.7 版本更新信息 本文档的更新记录如表A-1所示。 表A-1 版本更新记录 修改编号修改日期修改后版本修改位置修改容概述 001 002 003 004 005 2008.9.5 2006.9.10 2006.9.15 2006.9.16 2006.10.18 0.1 0.2 0.3 0.4 1.0 全部 第3.1节 第4.1节 第5.1节 第7章 初始发布版本 增加 修改 修改 增加 2.系统定义 我们分别阐述一下项目的来源、背景,项目的用户特点和项目的目标。 2.1 项目来源及背景 本项目是为某公司开发的一个网上招聘系统,由于这个公司的规模比较大,需要招聘 的员工也很多,每次招聘总能收到成千上万的简历,如何挑选合适的应聘者常常是公司比较

福州大学模拟电路课程设计报告

模拟电路课程设计报告 设计课题:程控放大器设计 班级:电子科学与技术 姓名:1111111 学号:1111111 指导老师:杨 设计时间:2015年6月24日~26日 学院:物理与信息工程学院

目录 一、摘要及其设计目的 (3) 二、设计任务和要求 (4) 三、方案论证及设计方案 (5) 四、单元电路的设计、元器件选择和参数计算 (8) 五、总体电路图,电路的工作原理 (10) 六、组装与调试,波形电路实际图及数据 (12) 七、所用元器件及其介绍 (16) 八、课程设计心得与体会 (18)

一、摘要 本次课程设计的目的是通过设计与实验,了解实现程控放大器的方法,进一步理解设计方案与设计理念,扩展设计思路与视野。程控放大器的组成结构:1.利用3个运放OP07构成的耳机放大电路;2.芯片CD4051八位的选择器通过片选端的控制调节R1电阻值的大小,从而改变放大倍数。实现最大放大60db的目的。 A summary The purpose of this course design is to design and experiment, to understand the method of program control amplifier, to further understand the design scheme and design concept, to expand the design idea and the visual field. The structure of programmable amplifier: 1. The three operational amplifier OP07 constitute the headset amplifier circuit; chip CD4051 eight selector through the chip selection terminal control regulating resistor R1 value of size, thus changing the magnification. The purpose of achieving maximum amplification of 60db.

操作系统课程设计报告

东莞理工学院 操作系统课程设计报告 学院:计算机学院 专业班级:13软件工程1班 提交时间:2015/9/14 指导教师评阅意见: . 项目名称:进程与线程管理功能 一、设计目的 用语言来模拟进程和线程管理系统,加深对进程和线程的理解,掌握对进程和线程各种状态和管理的算法原理。 二、环境条件

系统:WindowsXP、VMWare、Ubuntu Linux 语言:C/C++ 开发工具:gcc/g++、Visual C++ 6.0 三、设计内容 1. 项目背景 计算机的硬件资源有限,为了提高内存的利用率和系统的吞吐量,就要根据某种算法来管理进程和线程的状态从而达到目的。 进程与线程管理功能完成基于优先级的抢占式线程调度功能,完成进程虚拟内存管理功能。 进程与线程管理功能 基本要求:完成基于优先级的抢占式线程调度功能,完成进程虚拟内存管理功能。 提高要求:(增加1项就予以加分) (1) 实现多种线程调度算法; (2)通过“公共信箱”进行通信的机制,规定每一封信的大小为128字节,实现两个用户进程之间通过这个“公共信箱”进行通信。 (3) 实现多用户进程并发的虚拟内存管理功能。 (4) 实现用户进程间通信功能,并用生产者/消费者问题测试进程间通信功能的正确性。 (5) 实现改进型Clock页面置换算法。 (6) 实现Cache功能,采用FIFO替换算法。

2. 扩展内容 实现多种线程调度算法:时间片轮转调度算法 四、人员分工 优先级调度算法:钟德新,莫友芝 时间片轮转调度算法:张德华,袁马龙 设计报告由小组队员共同完成。小组成员设计的代码分工如下:钟德新编写的代码:void Prinft(){ PCB *p; system("cls");//清屏 p=run; //运行队列 if(p!=NULL) { p->next=NULL; } cout<<"当前正在运行的进程:"<procname<<"\t\t"<pri<<"\t"<needOftime<<"\t\t"<runtime<<"\t\t"<state<next; } cout<procname<<"\t\t"<pri<<"\t"<needOftime<<"\t\t"<runtime<<"\t\t"<state<next; } cout<procname<<"\t\t"<pri<<"\t"<needOftime<<"\t\t"<runtime<<"\t\t"<state<

北京交通大学系统工程课程设计报告

《系统工程》课程设计基于层次分析法的 校园食堂综合服务水平对比评价 学院:交通运输学院 专业:交通工程 指导老师: 成员:

基于层次分析法的校园食堂综合服务水平对比评价 一、调查背景简介 高校食堂服务是高校后勤服务体系的核心环节之一。食堂服务质量的好坏,对学校教学秩序的稳定有较大影响。在高校后勤工作迈向社会化的今天,高校食堂要在逐渐开放的校内市场中求生存,就必须注重服务质量,以服务质量赢得市场和效益,从而给师生带来安全放心的食品,使他们更好地投入到学习工作和生活中。下面,我们将对学生活动中心一楼食堂、学生活动中心二楼食堂以及明湖餐厅作简要的介绍和定性分析。 1.1学生活动中心一楼食堂简介 学生活动中心一楼食堂位于北京交通大学主校区西北方向,紧邻22号公寓、12号公寓两座学生宿舍。来此就餐的群体主要为从思源西楼、思源楼、建艺楼下课的学生和居住在12号、22号以及19号宿舍楼的学生。 学活一楼共有15个窗口,早餐、午餐、晚餐的供应时间分别为07:00—09:00、11:00—13:00、17:00—19:00,其中早07:30—7:50、午12:05—12:30、晚18:15—18:30为学生就餐高峰。早餐主要供应各类面食和粥,相比之下,晚餐和午餐菜品较为丰富。调查发现,学活一楼的操作间较为卫生、服务人员均带有手套和口罩,餐具均经过反复消毒方给学生使用。 综合以上方面,学活一楼卫生整体条件较好,上菜速度快,价格经济实惠,但菜品口味和质量一般,种类较少,整体就餐环境较为简陋,高峰时期需要等座。1.2学生活动中心二楼食堂简介 学生活动中心二楼食堂位于学生活动中心一食堂楼上。来此就餐的群体和学活一食堂大体相同,但更加追求菜品的种类和质量。 学活二楼一共有16个窗口,早餐、午餐、晚餐的供应时间分别为07:00—10:30、11:00—14:00、17:00—19:30,其中早07:30—7:50、午12:05—12:30、晚18:15—18:30为学生就餐高峰。早餐供应各类面食、粥等,午餐和晚餐除供应早餐的内容之外,还增加了几个窗口供应菜品和小吃。调查发现,学活二楼的操作间较为卫生,但服务人员卫生不及一楼。 综合以上方面,学活二楼卫生整体条件和上菜速度相对一楼略有逊色,价格较一楼略贵,但菜品口味质量以及花色品种要明显优于一楼,整体就餐环境较好,一般情况下无需等座。 1.3明湖餐厅简介 明湖餐厅位于交大东北方向一食堂三楼,紧邻18号公寓、16号公寓两栋学生宿舍。来此就餐的群体主要为图书馆自习、逸夫楼下课学生以及居住在其旁的两栋宿舍楼的学生。一般来明湖就餐的学生以集体或情侣形式为主,主要追求就餐环境和菜品质量。 明湖餐厅共有五个窗口,午餐、晚餐的供应时间分别为10:30—14:30、16:30—21:00,其中午12:05—12:30、晚18:15—18:30为学生就餐高峰。早餐供应各类面食、粥等,午餐和晚餐除供应早餐的内容之外,还增加了几个窗口供应菜品和小吃。但其业务处理过程较以上两个食堂明显不同:顾客通过收银员人为操作,选择喜欢的菜品,付款后生成菜品订单,然后通过顾客提交至厨房售票窗口,后台生成菜品,服务人员将菜品送达餐桌。就餐完毕后,无需将剩余菜品和餐具递

操作系统(一个小型操作系统的设计与实现)课程设计

南通大学计算机科学与技术学院操作系统课程设计报告 专业: 学生姓名: 学号: 时间:

操作系统模拟算法课程设计报告 设计要求 将本学期三次的实验集成实现: A.处理机管理; B.存储器管理; C.虚拟存储器的缺页调度。 设计流程图 主流程图 开始的图形界面 处理机管理存储器管理缺页调度 先来先服务时 间 片 轮 转 首 次 适 应 法 最 佳 适 应 法 先 进 先 出 L R U 算 法

A.处理机调度 1)先来先服务FCFS N Y 先来先服务算法流程 开始 初始化进程控制块,让进程控制块按进程到达先后顺序让进程排队 调度数组中首个进程,并让数组中的下一位移到首位 计算并打印进程的完成时刻、周转时间、带权周转时间 其中:周转时间 = 完成时间 - 到达时间 带权周转时间=周转时间/服务时间 更改计时器的当前时间,即下一刻进程的开始时间 当前时间=前一进程的完成时间+其服务时间 数组为空 结束

2)时间片轮转法 开始 输入进程总数 指针所指的进程是 否结束 输入各进程信息 输出为就绪状态的进程的信息 更改正在运行的进程的已运行时间 跳过已结束的程序 结束 N 指向下一个进程 Y 如果存在下一个进程的话 Y N 输出此时为就绪状态的进程的信息 时间片轮转算法流程图

B.存储器管理(可变式分区管理) 1)首次适应法 分配流程图 申请xkb内存 由链头找到第一个空闲区 分区大小≥xkb? 大于 分区大小=分区大小-xkb,修改下一个空闲区的后向指针内容为(后向指针)+xkb;修改上一个空闲区的前向指针为(前向指针)+xkb 将该空闲区从链中摘除:修改下一个空闲区的后向地址=该空闲区后向地址,修改上一个空闲区的前向指针为该空闲区的前向指针 等于 小于延链查找下 一个空闲区 到链尾 了? 作业等待 返回是 否 登记已分配表 返回分配给进程的内存首地址 开始

模拟电路课程设计报告

模拟电路课程设计报告设计课题:立方根运算电路 专业班级: 10电气技术教育 学生姓名:李俊 学号:100805006 指导教师:刘玲丽老师 设计时间: 2011.12.15

立方根运算电路 一.设计任务与要求 1、用模拟乘法器设计一个立方根运算电路; 2、用桥式整流电容滤波集成稳压块电路设计电路所需的正负直流电源 (±12ⅴ)。 二、方案设计与论证 用桥式整流电容滤波集成稳压块电路设计电路所需的正负直流电源(± 12V),为运算电路提供偏置电源。实验分为两个测试部分,为直流电源电路和功能电路的测试。直流电源整流部分要求采用桥式整流电路设计,输出端直流电压分别为+12ⅴ和-12ⅴ,功能部分要求用模拟乘法器设计一个立方根运算电路。 方案一:分别用1个Ua741实现对数运算电路,指数运算电路和集成运放电路;再用四个Ua741接成一个乘法器,将对数运算电路,指数运算电路和乘法器接成一个N次幂运算电路;最后将N次幂运算电路作为集成运放的反向通路,就可以实现立方根运算电路。 缺点:开关线路太多,易产生接触电阻,增大误差。此运算电路结构复 杂,所需元器件多,制作难度大,成本较高。并且由于用同一个信号源且所用频率不一样,因此难以调节。 电路图如下

图6 图7 令 () 2 1 3 2K k k+ = ,y x v v=1=a,得 2 1 x o v v= 可得:对数运算电路如图所示:

R T I R U R R 31520U n 1 u I ????? ?+= 指数运算电路如图所示: R I S T 1u u 0 e -u = 图8 方案二:用两个ID6332接成一个三次方电路,然后用一片Ua741接一个集成运算电路,再将三次方电路作为结成运放的反馈通路,就可以实现立方根运算电路。 优点:只需用到三个芯片,电路简单,相对误差较小。 流程图如下: 电路图如下

操作系统课程设计报告

操作系统课程设计实验报告 实验名称:进程控制 姓名/学号: 一、实验目的 学习、理解和掌握Linux与windows的进行控制系统调用的功能,熟悉主要的几个系统调用命令的格式和如何利用系统调用命令进行编程。通过学习,理解如何创建一个进程、改变进程执行的程序、进程和线程终止以及父子进程的同步等,从而提高对进程和线程控制系统调用的编程能力。 二、实验内容 设计并实现Unix的“time”命令。“mytime”命令通过命令行参数接受要运行的程序,创建一个独立的进程来运行该程序,并记录程序运行的时间。 三、实验环境 CPU: Inter ×2 2.10GHz RAM: 3.00GB Windows 7 旗舰版 Linux Ubuntu 10.04 编译: VS2010 四、程序设计与实现 4.1进程控制系统的调用 4.1.1 windows进程控制调用程序中使用的数据结构及主要符号说明 SYSTEMTIME starttime,endtime; //进程开始时间和结束时间 PROCESS_INFORMATION pi //该结构返回有关新进程及 //其主线程的信息 STARTUPINFO si //该结构用于指定新进程的主窗口特性4.1.2 linux进程控制调用程序中使用的数据结构及主要符号说明 struct timeval starttime,endtime //进程开始时间和结束时间 pid_t pid //进程标志符

4.2 程序流程图 图1 windows进程控制调用图2 linux进程控制调用程序运行流程图程序运行流程图 五、实验结果和分析 5.1 windows实验结果和分析

相关文档
相关文档 最新文档