广东海洋大学学生实验报告书(学生用表)
1叠加定理实验

GDOU-B-11-112广东海洋大学学生实验报告书(学生用表)实验名称叠加定理实验课程名称课程号学院(系)专业班级学生姓名学号19 实验地点科技楼实验日期一、实验目的验证线性电路叠加原理的正确性,加深对线性电路的叠加性和齐次性的认识和理解。
二、原理说明叠加原理指出:在有多个独立源共同作用下的线性电路中,通过每一个元件的电流或其两端的电压,可以看成是由每一个独立源单独作用时在该元件上所产生的电流或电压的代数和。
线性电路的齐次性是指当激励信号(某独立源的值)增加或减小K 倍时,电路的响应(即在电路中各电阻元件上所建立的电流和电压值)也将增加或减小K倍。
四、实验内容实验线路如图7-1所示,用HE-12挂箱的“基尔夫定律/叠加原理”线路。
1. 将两路稳压源的输出分别调节为12V和6V,接入U1和U2处。
2. 令U1电源单独作用(将开关K1投向U1侧,开关K2投向短路侧)。
用直流数字电压表和毫安表(接电流插头)测量各支路电流及各电阻元件两端的电压,数据记入表7-1。
3. 令U2电源单独作用(将开关K1投向短路侧,开关K2投向U2侧),重复实验步骤2的测量和记录,数据记入表7-1。
4. 令U1和U2共同作用(开关K1和K2分别投向U1和U2侧),重复上述的测量和记录,数据记入表7-1。
5. 将U2的数值调至+12V,重复上述第3项的测量并记录,数据记入表7-1。
表7-1五、实验注意事项1. 用电流插头测量各支路电流时,或者用电压表测量电压降时,应注意仪表的极性,并应正确判断测得值的+、-号。
2. 注意仪表量程的及时更换。
六、预习思考题1. 在叠加原理实验中,要令U1、U2分别单独作用,应如何操作可否直接将不作用的电源(U1或U2)短接置零答:①要令Ul单独作用,应该把K2往左拨,要U2单独作用应该把K1往右拨。
②不可以直接将不作用的电源(Ul或U2)短接置零,因为电压源内阻很小,如果直接短接会烧毁电源2.实验电路中,若有一个电阻器改为二极管,试问叠加原理的迭加性与齐次性还成立吗为什么答:①实验电路中,若有一个电阻器改为二极管,叠加原理的迭加性与齐次性不成立,因为叠加原理的迭加性与齐次性只适用于线性电路,二极管是非线性元件,使实验电路为非线性电路,所以不成立。
广东海洋大学学生实验报告书(学生用表)

GDOU-
B-11-11
2广东海
洋大学
学生实
消息机制与进程调度课程名称操作系统课程号1620034 验报告
书(学生
用表)
实验名称
学院(系) 信息学院专业计算机科学与技术班级
学生姓名学号实验地点微机2室实验日期2006.10.11
一、实验目的:通过实验,进一步理解和巩固消息通信机制。
二、实验内容:编写C语言程序,当用户按下F4键时,系统显示到F4键按下时为止时,有哪些进程之间传递了消息,传递了多少个消息。
三、详细分析实验原理,即MINIX的消息传递机制和进程调度机制
四、程序分析、测试过程。
成绩指导教师日期
注:请用A4纸书写,不够另附纸。
第页,共页。
数电实验报告:实验4-计数器及应用161

广东海洋大学学生实验报告书(学生用表)实验名称课程名称 课程号 学院(系)专业 班级 学生姓名 学号 实验地点 实验日期实验4 计数器及其应用一、实验目的1、熟悉中规模集成计数器的逻辑功能及使用方法2、掌握用74LS161构成计数器的方法3、熟悉中规模集成计数器应用二、实验原理计数器是典型的时序逻辑电路,它是用来累计和记忆输入脉冲的个数.计数是数字系统中很重要的基本操作,集成计数器是最广泛应用的逻辑部件之一。
计数器种类较多,按构成计数器中的多触发器是否使用一个时钟脉冲源来分,有同步计数器和异步计数器;根据计数制的不同,可分为二进制计数器、十进制计数器和任意进制计数器;根据计数的增减趋势,又分为加法、减法和可逆计数器。
还有可预置数和可编程序功能计数器等。
本实验主要研究中规模十进制计数器74LS161的功能及应用。
1、中规模集成计数器74LS161 是四位二进制可预置同步计数器,由于它采用4 个主从JK 触发器作为记忆单元,故又称为四位二进制同步计数器,其集成芯片管脚如图1所示:管脚符号说明:电源正端Vcc ,接+5V ;异步置零(复位)端Rd ;时钟脉冲CP ;预置数控制端 A 、B 、C 、D ;数据输出端 QA 、QB 、QC 、QD ;进位输出端 RCO :使能端EP ,ET ;预置端 LD ;图1 74LS161 管脚图GDOU-B-11-112该计数器由于内部采用了快速进位电路,所以具有较高的计数速度。
各触发器翻转是靠时钟脉冲信号的正跳变上升沿来完成的。
时钟脉冲每正跳变一次,计数器内各触发器就同时翻转一次,74LS161的功能表如表1所示:表1 74LS161 逻辑功能表2、实现任意进制计数器由于74LS161的计数容量为16,即计16个脉冲,发生一次进位,所以可以用它构成16进制以内的各进制计数器,实现的方法有两种:置零法(复位法)和置数法(置位法)。
(1) 用复位法获得任意进制计数器假定已有N进制计数器,而需要得到一个M进制计数器时,只要M<N,用复位法使计数器计数到M时置“0”,即获得M进制计数器。
1叠加定理实验

GDOU-B-11-112广东海洋大学学生实验报告书(学生用表)实验名称叠加定理实验课程名称课程号学院(系)专业班级学生姓名学号 19 实验地点科技楼实验日期一、实验目的验证线性电路叠加原理的正确性,加深对线性电路的叠加性和齐次性的认识和理解。
二、原理说明叠加原理指出:在有多个独立源共同作用下的线性电路中,通过每一个元件的电流或其两端的电压,可以看成是由每一个独立源单独作用时在该元件上所产生的电流或电压的代数和。
线性电路的齐次性是指当激励信号(某独立源的值)增加或减小K 倍时,电路的响应(即在电路中各电阻元件上所建立的电流和电压值)也将增加或减小K倍。
三、实验设备四、实验内容实验线路如图7-1所示,用HE-12挂箱的“基尔夫定律/叠加原理”线路。
图 7-11. 将两路稳压源的输出分别调节为12V和6V,接入U1和U2处。
2. 令U1电源单独作用(将开关K1投向U1侧,开关K2投向短路侧)。
用直流数字电压表和毫安表(接电流插头)测量各支路电流及各电阻元件两端的电压,数据记入表7-1。
3. 令U2电源单独作用(将开关K1投向短路侧,开关K2投向U2侧),重复实验步骤2的测量和记录,数据记入表7-1。
4. 令U1和U2共同作用(开关K1和K2分别投向U1和U2侧),重复上述的测量和记录,数据记入表7-1。
5. 将U2的数值调至+12V,重复上述第3项的测量并记录,数据记入表7-1。
表 7-1五、实验注意事项1. 用电流插头测量各支路电流时,或者用电压表测量电压降时,应注意仪表的极性,并应正确判断测得值的+、-号。
2. 注意仪表量程的及时更换。
六、预习思考题1. 在叠加原理实验中,要令U1、U2分别单独作用,应如何操作可否直接将不作用的电源(U1或U2)短接置零答:①要令Ul单独作用,应该把K2往左拨,要U2单独作用应该把K1往右拨。
②不可以直接将不作用的电源(Ul或U2)短接置零,因为电压源内阻很小,如果直接短接会烧毁电源2.实验电路中,若有一个电阻器改为二极管,试问叠加原理的迭加性与齐次性还成立吗为什么答:①实验电路中,若有一个电阻器改为二极管,叠加原理的迭加性与齐次性不成立,因为叠加原理的迭加性与齐次性只适用于线性电路,二极管是非线性元件,使实验电路为非线性电路,所以不成立。
广东海洋大学学生软件测试实验报告书6

GDOU-B-11-112广东海洋大学学生实验报告书(学生用表)实验名称实验六综合测试课程名称软件测试课程号学院(系) 信息(软件)学院专业软件工程班级学生姓名学号实验地点实验日期实验六综合测试实验目的:能够综合运用多种测试方法对某个应用程序进行测试;实验内容:阅读关于StudentInfoSystem系统的相关文件,系统运行直接点击:“StudentInfoSystem最终版本”->release-> buildlog。
(正确的用户名:admin 密码:dzxsz)1.静态测试:分析StudentInfoSystem系统涉及的类及方法。
确定哪个方法是重要的方法,需要进行重点测试。
分析这些方法存在的不足之处。
下图是VS2008 sp1生成的类图:比较重要的方法都涉及都目录名字的检查和验证。
从“校验并导出”按钮函数CStudentInfoSystemDlg::OnBnClickedExportBtn()开始,先检查目录是否为空,若符合则可以自动导出到相应文件夹;CStudentInfoSystemDlg::BeginCheck(LPVOID Lpvoid),检查目录下是否有对应文件;CheckManager::DoCheck(vector<ErrorInfo *> &errorInfoArray)检查是否有excel文件,对应班照片目录;ExcelReader::isExcelLegal(vector< ErrorInfo*> & errorInfoArray,CString picDir)检查Excel文件内容是否符合规则,以及照片文件名字的正确性;不足:个人认为,ExcelReader::isExcelLegal(vector< ErrorInfo*> & errorInfoArray,CString picDir)函数中功能比较复杂,函数命名意义就是检查Excel文件是否符合规定,但该函数还实现了检查照片名字格式和照片名字是否和Excel文件相对应。
广东海洋大学学生实验报告书

GDOU-B-11-112广东海洋大学学生实验报告书(学生用表)实验名称WEB OF SCIENCE(SCI) 课程名称信息检索与利用课程号5009001 学院(系) 你的单位专业你的专业班级你的年级学生姓名你的名字学号你的学号实验地点图书馆实验日期时间1.选择并分析检索课题确定检索课题:计算机在图书馆的应用分析出检索条件:图书馆学计算机 1990 候汉清马张华 ......如果是外文数据库,还要将以上内容翻译成相应文种2.选择检索工具或检索系统今天学习的是WEB OF SCIENCE SCI,所以这里用WEB OF SCIENCE SCI3.1选择检索途径SCI 共有四种检索途径,我们需要用其中的三种,第一次检索用一般检索General Search4.1制订检索策略将检索条件与检索途径结合的方式列出来(TI=图书馆学)AND(TO=计算机)AND(PY=1990)5.1实施检索并列出结果格式总共检索出多少条记录(数据)(第一条有效记录)题名作者刊名出版时间引用文献数被引用次数3.2选择检索途径第二次用被引文献检索Cited Reference Search4.2制订检索策略(AU=HUANG)AND(so=LIBRARY)AND(PY=1990)5.2列出检索结果总共检索出多少条记录(数据)(第一条有效记录)题名作者刊名出版时间引用文献数被引用次数3.3选择检索途径第三次用高级检索Advanced Search4.3制订检索策略(AU=HUANG)AND(TI=LIBRARY)AND(PY=1990)5.3列出检索结果总共检索出多少条记录(数据)(第一条有效记录)题名作者刊名出版时间引用文献数被引用次数成绩指导教师黄西安日期2008.10.7 注:请用A4纸书写,不够另附纸。
附页版面相同第页,共页。
缓冲池地模拟使用

GDOU-B-11-112广东海洋大学学生实验报告书(学生用表)实验名称缓冲池的模拟使用课程名称操作系统课程号学院(系) 软件学院专业软件工程班级学生姓名学号实验地点实验日期一、实验目的(1)掌握缓冲池的结构(2)掌握缓冲池的使用方法二、实验内容1、实现输入、计算、输出进程并发执行;2、实现getBuf和putBuf函数。
三、实验步骤1、整体设计,包括三个线程的模拟设计,三个队列的链表设计,还有三个队列的同步与互斥的设计等;2、由于本次实验没有需要太多的数据结构,因此,数据结构的设计就只有三个缓冲队列的设计:先构造一个空的缓冲队列,该队列是一个实体,即是一个确定的有结点的链表,它是模拟缓冲池的载体,输入与输出队列在构造时只有它的头尾指针,而没有它的实体,这是因为它可以从空缓冲区里获得,例如,当计算线程要数据计算时,便可从空队列里获取一个缓冲区,作为输入缓冲使用再把它挂载到输入队列的队尾中去实验内容如下://缓冲队列类型的定义#define EMQ 0 //空缓冲队列#define INQ 1 //输入缓冲队列#define OUTQ 2 //输出缓冲队列const int bufferpoolsize = 50; ////缓冲池大小,默认设置为50个//结束运行标志short int m_end ;//缓冲结构体的定义typedef struct Buffer{int BufNo; //缓冲区号int buf; //缓冲内容Buffer *next; //缓冲指向下一个指针} buffer;//线程函数声明DWORD WINAPI InputThreadFunc(LPVOID lpPara); //输入线程函数DWORD WINAPI OutputThreadFunc(LPVOID lpPara); //输出线程函数DWORD WINAPI CalThreadFunc(LPVOID lpPara); //计算线程函数//加入与摘取队列函数声明void putBuf(int type , buffer *buf); //挂载到队列尾buffer* getBuf(int type); //从队列头中摘取一个缓冲区//构造缓冲池函数的声明void ConstructBuffer();//线程的句柄HANDLE hInputT; //输入线程HANDLE hOutputT; //输出线程HANDLE hCalculateT; //计算线程//线程的IDDWORD InputTid; //输入线程DWORD OutputTid; //输出线程DWORD CalculateTid; //计算线程//三个互斥量信号句柄HANDLE hmutexEMQ; //空队列的互斥信号量HANDLE hmutexOUTQ; //装满输出队列的互斥信号量HANDLE hmutexINQ; //装满输入队列的互斥信号量//三个同步信号量HANDLE hsemINQ;HANDLE hsemOUTQ;HANDLE hsemEMQ;#include "windows.h"#include "iostream"#include "stdlib.h"#include "time.h"#include "Main1.h"using namespace std;//三个缓冲队列头与尾指针buffer *hemq , *hinq , *houtq; //队头指针buffer *lemq , *linq , *loutq; //队尾指针//主函数int main(){cout<<show1<<endl<<show2<<endl<<show3<<endl<<endl;m_end = 1 ; //运行结束标志ConstructBuffer(); //构造缓冲池//创建互斥对象hmutexEMQ = CreateMutex(NULL,FALSE,NULL);hmutexOUTQ = CreateMutex(NULL,FALSE,NULL);hmutexINQ = CreateMutex(NULL,FALSE,NULL);//创建信号量对象hsemINQ = CreateSemaphore(NULL,0,bufferpoolsize,NULL);hsemOUTQ = CreateSemaphore(NULL,0,bufferpoolsize,NULL);hsemEMQ = CreateSemaphore(NULL,bufferpoolsize,bufferpoolsize,NULL);//创建线程hInputT = CreateThread(NULL,0,InputThreadFunc,NULL,0,&InputTid);Sleep(10);hCalculateT = CreateThread(NULL,0,CalThreadFunc,NULL,0,&CalculateTid);Sleep(10);hOutputT = CreateThread(NULL,0,OutputThreadFunc,NULL,0,&OutputTid);//Sleep(10000);//system("pause");if(getchar()){ //按回车后终止程序运行m_end = 0 ;cout<<"程序已经终止!"<<endl;}//等待三个线程的结束返回WaitForSingleObject(hInputT,INFINITE);WaitForSingleObject(hCalculateT,INFINITE);WaitForSingleObject(hOutputT,INFINITE);//释放线程的资源CloseHandle(hInputT);CloseHandle(hCalculateT);CloseHandle(hOutputT);return 0;}//输入线程函数的实现DWORD WINAPI InputThreadFunc(LPVOID lpPara) //输入线程函数{int nRandom;buffer* getbuf;srand(time(0)); //保证每次运行时产生的随机数独立while(m_end){Sleep(100);nRandom = rand()%100 + 1 ; //产生1到100的随机数//同步与互斥的控制WaitForSingleObject(hsemEMQ,INFINITE);WaitForSingleObject(hmutexEMQ,INFINITE);getbuf = getBuf(EMQ); //访问空队列getbuf->buf = nRandom ;cout<<"输入线程从 "<<"缓冲单元 "<<getbuf->BufNo<<"---收容输入--->"<<"data= "<<getbuf->buf<<endl;ReleaseMutex(hmutexEMQ); //释放互斥对象信号//控制访问输入队列的互斥量WaitForSingleObject(hmutexINQ,INFINITE);putBuf(INQ,getbuf) ; //将输入的缓冲区挂载到输入队列的队尾ReleaseMutex(hmutexINQ);ReleaseSemaphore(hsemINQ,1,NULL);}return 0;}//输出线程函数的实现DWORD WINAPI OutputThreadFunc(LPVOID lpPara) //输出线程函数{buffer* Outputbuf ; //一个临时交换区while(m_end){Sleep(100);////同步与互斥的控制WaitForSingleObject(hsemOUTQ,INFINITE);WaitForSingleObject(hmutexOUTQ,INFINITE);Outputbuf = getBuf(OUTQ) ; //从输出队列中提取一个提取输出缓冲区cout<<"输出线程从 "<<"缓冲单元 "<<Outputbuf->BufNo<<"---提取输出--->"<<"data= "<<Outputbuf->buf<<endl;//Outputbuf->buf = -1 ; //提取完成后将该缓冲区回收ReleaseMutex(hmutexOUTQ);WaitForSingleObject(hmutexEMQ,INFINITE);putBuf(EMQ,Outputbuf) ; //回收的把它挂载到空队列的队尾ReleaseMutex(hmutexEMQ);ReleaseSemaphore(hsemEMQ,1,NULL);}return 0;}//计算线程函数的实现DWORD WINAPI CalThreadFunc(LPVOID lpPara) //计算线程函数{buffer* Calbuf1 = NULL;buffer* Calbuf2 =NULL;int nCal;while(m_end){Sleep(10); //因为计算线程的速度远远快于输入与输出线程,所以它的休眠时间应很小////同步与互斥的控制WaitForSingleObject(hsemINQ,INFINITE);WaitForSingleObject(hmutexINQ,INFINITE);Calbuf1 = getBuf(INQ); //从输入队列中提取一个收容输入缓冲区nCal = Calbuf1->buf; //提取数据cout<<"计算线程从 "<<"缓冲单元 "<<Calbuf1->BufNo<<"---提取输入--->"<<"data= "<<Calbuf1->buf<<endl;//Calbuf->buf = -1 ; //系统将收回此缓冲区,表示该缓冲区已空ReleaseMutex(hmutexINQ);WaitForSingleObject(hmutexEMQ,INFINITE);putBuf(EMQ,Calbuf1);ReleaseMutex(hmutexEMQ);ReleaseSemaphore(hsemEMQ,1,NULL);nCal = nCal + 10000 ; //模拟输入数据的处理WaitForSingleObject(hsemEMQ,INFINITE);WaitForSingleObject(hmutexEMQ,INFINITE);Calbuf2 = getBuf(EMQ); //得到一个空的缓冲区作为收容输出Calbuf2->buf = nCal ; //存入运算结果cout<<"计算线程从 "<<"缓冲单元 "<<Calbuf2->BufNo<<"---收容输出--->"<<"data= "<<Calbuf2->buf<<endl;ReleaseMutex(hmutexEMQ);WaitForSingleObject(hmutexOUTQ,INFINITE); //把收容输出缓冲区挂载到输出队列的队尾putBuf(OUTQ,Calbuf2);ReleaseMutex(hmutexOUTQ);ReleaseSemaphore(hsemOUTQ,1,NULL);}return 0 ;}//从队列中得到队头结点函数(实际相当于删除一个结点操作)buffer* getBuf(int type){buffer* Returnbuf = NULL;switch(type){case 0 ://判断该队列的缓冲个数是否还只有一个if(hemq != lemq && hemq->next->next != NULL){Returnbuf = hemq->next ; //取得队列头hemq->next = Returnbuf->next; //修正队列链表头指针的指向Returnbuf->next = NULL;return Returnbuf;}else{//假如该缓冲队列的个数只有一个的话,则使得队头指针与队尾指针相等级//这样的话就可以防止队尾指针的丢失Returnbuf = hemq->next ;hemq->next = Returnbuf->next;Returnbuf->next = NULL;lemq = hemq ;return Returnbuf;}}break;case 1:{if(hinq != linq && hinq->next->next != NULL){Returnbuf = hinq->next;hinq->next = Returnbuf->next;Returnbuf->next =NULL;return Returnbuf;}else{Returnbuf = hinq->next ;hinq->next = Returnbuf->next;Returnbuf->next = NULL;linq = hinq;return Returnbuf;}}break;case 2:{if(houtq != loutq && houtq->next->next !=NULL ){Returnbuf = houtq->next ;houtq->next = Returnbuf->next;Returnbuf->next = NULL;return Returnbuf;}else{Returnbuf = houtq->next;houtq->next = Returnbuf->next ;Returnbuf->next = NULL;loutq = houtq;return Returnbuf;}}break;}}//把某一类型的缓冲区挂载到队尾函数//(实际相当于插入一个结点操作)void putBuf(int type , buffer* buf){switch(type){case 0:{if(buf != NULL) //该参数(buf)不为空的时候,才执行,因为插入一个空的缓冲区是没有意义的{lemq->next = buf; //修正队列尾指针lemq = buf ; //队尾指针的跟踪lemq->next = NULL; //队列尾指针赋空}}break;case 1:{if(buf != NULL) //同上{linq->next = buf;linq = buf;linq->next = NULL;}}break;case 2:{if(buf != NULL ){loutq->next = buf;loutq = buf;loutq->next = NULL;}}break;}}//构造缓冲池函数的声明void ConstructBuffer(){buffer *p , *q; // 为开辟动态缓冲区而设的两个变量hemq = new buffer; //创建空队列的头指针hinq = new buffer; //创建输入队列的头指针houtq = new buffer; //创建输出队列的头指针q = hemq ;for(int i = 0 ; i < bufferpoolsize ; i++){p = new buffer; //开辟新的缓冲区p->BufNo = i; //给开辟的缓冲区编号p->buf = -1 ;q->next = p; //前一缓冲区指向新的缓冲区q = p; //q总是记住队尾的缓冲区}lemq = q ; //空缓冲区队尾指针的确定linq = hinq; //此时输入与输出队列的头指针与尾指针是一致的loutq = houtq;lemq->next = NULL;linq->next = NULL;loutq->next = NULL;}四、实验总结成绩指导教师日期注:请用A4纸书写,不够另附纸。
数电实验报告:实验4-计数器及应用161

广东海洋大学学生实验报告书(学生用表)实验名称实验名称课程名称课程名称课程号课程号学院学院((系) 专业专业班级班级学生姓名学生姓名学号学号实验地点实验地点实验日期实验日期实验4 计数器及其应用一、实验目的1、熟悉中规模集成计数器的逻辑功能及使用方法、熟悉中规模集成计数器的逻辑功能及使用方法2、掌握用74LS161构成计数器的方法构成计数器的方法3、熟悉中规模集成计数器应用、熟悉中规模集成计数器应用二、实验原理计数器是典型的时序逻辑电路,它是用来累计和记忆输入脉冲的个数.计数是数字系统中很重要的基本操作,集成计数器是最广泛应用的逻辑部件之一。
计数器种类较多,按构成计数器中的多触发器是否使用一个时钟脉冲源来分,有同步计数器和异步计数器;步计数器和异步计数器;根据计数制的不同,根据计数制的不同,根据计数制的不同,可分为二进制计数器、可分为二进制计数器、可分为二进制计数器、十进制计数十进制计数器和任意进制计数器;根据计数的增减趋势,又分为加法、减法和可逆计数器。
还有可预置数和可编程序功能计数器等。
本实验主要研究中规模十进制计数器74LS161的功能及应用。
的功能及应用。
1、中规模集成计数器74LS161 是四位二进制可预置同步计数器,由于它采用4 个主从JK 触发器作为记忆单元,故又称为四位二进制同步计数器,其集成芯片管脚如图元,故又称为四位二进制同步计数器,其集成芯片管脚如图11所示:所示:管脚符号说明:电源正端Vcc ,接+5V ;异步置零(复位)端Rd ;时钟脉冲CP ;预置数控制端数控制端 A 、B 、C 、D ;数据输出端;数据输出端 QA 、QB 、QC 、QD ;进位输出端;进位输出端 RCO :使能端:使能端EP EP EP,,ET ET;预置端;预置端;预置端LD ;图1 74LS161 管脚图管脚图GDOU-B-11-112该计数器由于内部采用了快速进位电路,所以具有较高的计数速度。
数电实验报告:实验1-门电路的测试

广东海洋大学学生实验报告书(学生用表)实验名称课程名称 课程号 学院(系)专业 班级 学生姓名 学号 实验地点 实验日期实验1:集成逻辑门电路的测试一、实验目的:1. 学会检测常用集成门电路的好坏的简易方法;2. 掌握TTL 与非门逻辑功能和主要参数的测试方法;二、实验仪器与器件:3. 元器件:74LS20、74LS00(TTL 门电路)电阻、电位器若干;4. 稳压电源、万用表、数字逻辑箱。
三、实验原理:5.集成逻辑门电路的管脚排列:(1)74LS20(4输入端双与非门):ABCD Y =V CC 2A 2B N C 2C 2D 2Y1A 1B N C 1C 1D 1Y GNDV CC :表示电源正极、GND :表示电源负极、N C :表示空脚。
(2) 74LS00(2输入端4与非门):AB Y =V CC 4A 4B 4Y 3A 3B 3Y1A 1B 1Y 2A 2B 2Y GNDGDOU-B-11-112(3)4011(2输入端4与非门):ABYV CC4A 4B 4Y 3Y 3B 3A1A 1B 1Y 2Y 2B 2A GND集成门电路管脚的识别方法:将集成门电路的文字标注正对着自己,左下角为1,然后逆时针方向数管脚。
A)T TL与非门的主要参数有:导通电源电流I CCL、低电平输入电流I IL、高电平输入电流I IH、输出高电平V OH、输出低电平V OL。
注意:不同型号的集成门电路其测试条件及规范值是不同的。
B)检测集成门电路的好坏的简易方法:1)在未加电源时,利用万用表的电阻档检查各管脚之间是否有短路现象;2)加电源:利用万用表的电压档首先检查集成电路上是否有电,然后再利用门电路的逻辑功能检查电路。
例如:“与非”门逻辑功能是:“有低出高,全高出低”。
对于TTL与非门:若将全部输入端悬空测得输出电压为0.1V左右,将任一输入端接地测得输出电压为3V左右,则说明该门是好的。
四、实验内容和步骤:(1)测试芯片的与非功能;(2)TTL与非门的主要参数测试:1导通电源电流I CCL= 。
广东海洋大学学生实验报告书(学生用表)

实验名称带返工的产品制造模型课程名称课程号学院(系) 专业班级学生姓名学号实验地点实验日期实验名称:带返工的产品制造模型实验目的:通过这个模型学习基本的排队系统建模的方法,同时练习和熟悉Flexsim的基本操作和基本概念。
实验步骤:1创建对象:从Flexsim的基本界面的对象库中用鼠标拖动一个Source、两个Queue、四个Processor和一个Sink对象到模型窗口并布置好位置和重新命名各对象名字。
2连接对象:按照产品流动的路径,从Suorce开始两两连接对象,产品将沿着连接在对象间流动。
(1)连接Source到Queue1;(2)连接Queue1分别到Processor1、Processor2和Processor3;(3)连接Processor1、Processor2、Processor3到Queue2;(4)连接Tester到Sink;(5)连接Tester到Queue1;3设置产品到达间隔时间:在Source对象的属性窗体里设置产品的到达时间间隔,它服从5秒的指数分布,在弹出的属性窗体中设置产品到达时间为exponential(0,5,1).4设置产品类型和颜色:在Suorce的属性窗体中,选择触发器Triggers页,选择在创建产品是的类型和颜色。
5设置Queue1的最大容量和输出路径:设置Queue1的最大容量为10000,在Flow页,在发送到端口Send To Port字段的下拉列表选择By Expression,并设置输出路径。
6设置加工时间:设置三台机器的加工时间服从均值为10秒的指数分布。
在Processor1的属性窗体,在Process time字段的下拉列表中选择Statictical Distribution,在出现的代码模板中编制Statistical Distribution:exponential(0,10,1)。
对Processor2和Processor3做出同样的设置。
数电实验报告:实验5-555定时器

广东海洋大学学生实验报告书(学生用表)
实验名称 课程名称 课程号 学院(系) 专业 班级 学生姓名 学号 实验地点 实验日期
实验5 555定时器
一、实验目的
掌握555集成定时器的基本应用。
二、实验仪器及芯片
1.实验仪器:直流稳压电源、万用表、双踪示波器、数字实验箱。
2.芯片:555定时器两片、电阻与电容若干。
555定时器的管脚排列如下:
D
三、预习要求
1.复习555集成定时器的电路结构、工作原理及其特点。
2.查阅555的有关应用实例。
四、实验内容及步骤:
1.555多谐振荡器
按图(1)连接检查无误后,方可接上电源。
然后观察输出端(3脚)观察高低电平,记录周期(频率)。
注意图中的电容正负极,6引脚接电容正极 +5V 10K
V 0 0
V 10K 0.01µF
100µF
图(1)555多谐振荡器 图(2)555单稳态触发器
2.555单稳态触发器 按图(2)连接,图中6接电容+,1接电容另外一端,电容值先用100uF (,再改用用470 uF )。
GDOU-B-11-112
图(2)中的V i来源于实验台靠近下方的数字逻辑输出的某一个,正常情况下接高电平,实验中将它拨到低电平,马上再拨回到高电平。
V o接实验台偏上方的逻辑电平输入。
检查无误后,方可接上电源。
五、实验报告
1.整理各实验电路、实验数据记录或者自行画出波形图;
2.将理论值与实际测试值进行比较分析和讨论;
3.思考题:
在555单稳态触发器中,对输入信号的脉冲宽度有无要求?。
广东海洋大学学生软件测试实验报告书4

GDOU-B-11-112广东海洋大学学生实验报告书(学生用表)实验名称实验四功能测试工具QTP课程名称软件测试课程号学院(系) 信息(软件)学院专业软件工程班级学生姓名学号实验地点实验日期实验四功能测试工具QTP实验目的:1.熟悉QuickTest Professional(QTP)的安装过程2.熟悉并掌握QTP的基本原理及使用-对象的识别、检查点、参数化实验内容:1.安装QTP2.录制计算器加法运算,计算5+6,保存脚本为cal。
运行脚本,观察是否正确。
计算器对应的程序是:C:\WINDOWS\system32\calc.exe3.对脚本为cal修改,插入属性检查点检查预期结果是否为“11.”,保存脚本为checkcal。
观察运行后QTP是否能够正确判断结果对错。
4.以QTP自带的Windows应用程序flight为例。
对应的应用程序是:C:\Program Files\Mercury Interactive\QuickTestProfessional\samples\flight\app\flight4a.exe,其中AgEnt name至少为4位,password 为mercury.录制如下操作:登录并订购机票(此时不要选择航班)。
保存脚本为flight。
运行脚本,观察是否正确。
5.对登录名称进行参数化:对脚本flight修改,利用Data table数据(只用二个用户)进行参数化,保存脚本为para_name。
观察运行后QTP是否能够以相应的用户名进行登录。
1.1)先打开QTP软件,如下图操作,选择计算器进行测试图1-1-1选择Test-Record图1-1-2按Record后如下图操作,选择Windows的计算器图1-1-3 点击“确定”后,弹出以下页面图1-1-4 2)开始录放脚本(事先已将对象设置好)按照顺序输入“5+6=”,完成后按Stop图1-2-1完成后,按“Run”键,选择“确定”可以运行脚本。
广东海洋大学_计算机科学与技术_数据库实验3

GDOU-B-11-112广东海洋大学学生实验报告书(学生用表)实验名称实验3 索引和视图课程名称数据库系统原理课程号1620072学院(系) 信息学院专业计科班级 1113学生姓名学号实验地点科技楼实验日期04-26实验三索引和视图一、实验目的1.掌握利用SSMS和T—SQL语句创建和删除索引的两种方法。
2.掌握利用SSMS和T—SQL语句创建、查询、更新及删除视图的方法。
二、实验要求1.能认真独立完成实验内容;2.实验前做好上机实验的准备,针对实验内容,认真复习与本次实验有关的知识,完成实验内容的预习准备工作;3.验后做好实验总结,根据实验情况完成实验报告。
情况完成总结报告。
三、实验学时2学时四、实验内容1、用T—SQL建立一个“学生选课数据库”,在此基础上用SQL语句建立该数据库包含的学生表,课程表,学生选修表:CREATE DATABASE学生选课数据库ON PRIMARY(NAME=Student_dat,FILENAME='D:\学生选课数据库.mdf',SIZE=10MB,MAXSIZE=50MB,FILEGROWTH=10%)LOG ON(NAME=Student_log,FILENAME='D:\学生选课数据库.ldf',SIZE=5MB,FILEGROWTH=10%)GO学生表:StudentCREATE TABLE Student(Sname CHAR(10),Ssex CHAR(2)CHECK(Ssex='男'OR Ssex='女'),Sage SMALLINT CHECK(Sage BETWEEN 15 AND 30),Sdept CHAR(20));INSERT INTO Student( Sno ,Sname,Ssex,Sage,Sdept ) VALUES('S01','王建平','男',21,'自动化') INSERT INTO Student( Sno ,Sname,Ssex,Sage,Sdept ) VALUES('S02','刘华','女',19,'自动化')INSERT INTO Student( Sno ,Sname,Ssex,Sage,Sdept ) VALUES('S03','范林军','女',18,'计算机') INSERT INTO Student( Sno ,Sname,Ssex,Sage,Sdept ) VALUES('S04','李伟','男', 19 ,'数学'); INSERT INTO Student( Sno ,Sname,Ssex,Sage,Sdept ) VALUES('S05','黄河','男',18,'计算机')INSERT INTO Student( Sno ,Sname,Ssex,Sage,Sdept )VALUES('S06','长江','男', 20 ,'数学');课程表:CourseCREATE TABLE Course(Cno CHAR(4)PRIMARY KEY,Cname CHAR(10)NOT NULL,Cpno CHAR(4),Credit INT CHECK(Credit>=0 AND Credit<=100),Teacher NCHAR(4));INSERT INTO Course ( Cno,Cname,Cpno,Credit )VALUES('C01','英语',NULL, 4 )INSERT INTO Course ( Cno,Cname,Cpno,Credit )VALUES('C02','数据结构','C05',2)INSERT INTO Course ( Cno,Cname,Cpno,Credit )VALUES('C03','数据库','C02',2)INSERT INTO Course ( Cno,Cname,Cpno,Credit )VALUES('C04','DB_设计','C03',3)INSERT INTO Course ( Cno,Cname,Cpno,Credit )VALUES('C05','C++',NULL,3)INSERT INTO Course ( Cno,Cname,Cpno,Credit )VALUES('C06','网络原理','C07',3)INSERT INTO Course ( Cno,Cname,Cpno,Credit )VALUES('C07','操作系统','C05',3)学生选修表:SCCREATE TABLE SC(Sno char(10)FOREIGN KEY REFERENCES Student(Sno), Cno CHAR(4)FOREIGN KEY REFERENCES Course(Cno), Grade INT CHECK( Grade>=0 AND Grade<=100 ),);INSERT INTO SC ( Sno,Cno,Grade)VALUES('S01','C01',92)INSERT INTO SC ( Sno,Cno,Grade)VALUES('S01','C03',84)INSERT INTO SC ( Sno,Cno,Grade)VALUES('S02','C01',90)INSERT INTO SC ( Sno,Cno,Grade)VALUES('S02','C02',94)INSERT INTO SC ( Sno,Cno,Grade)VALUES('S02','C03',82)INSERT INTO SC ( Sno,Cno,Grade)VALUES('S03','C01',72)INSERT INTO SC ( Sno,Cno,Grade)VALUES('S03','C02',90)INSERT INTO SC ( Sno,Cno,Grade)VALUES('S03','C03',75)2.索引的建立、删除①用SSMS的方式为Student表按Sno(学号)升序建唯一索引②用T—SQL语句为Course表按Cno(课程号)升序建唯一索引,CREATE UNIQUE INDEX课程号ON Course(Cno ASC)③用T—SQL语句为SC表按Sno(学号)升序和Cno(课程号)号降序建唯一索引。
广东海洋大学学生软件测试实验报告书3

GDOU-B-11-112广东海洋大学学生实验报告书(学生用表)实验名称实验三白盒测试课程名称软件测试课程号学院(系) 信息(软件)学院专业软件工程班级学生姓名学号实验地点实验日期实验三白盒测试实验目的:1.掌握白盒测试原理和测试方法2.使用白盒测试的逻辑测试和基本路径测试法设计测试用例实验内容:1.画出如下程序段的程序流程图,分别用最少的测试用例完成语句覆盖、判定覆盖、条件覆盖、条件组合覆盖和路径覆盖的测试用例设计。
void test(int x, int y){if (x>0 && y>10) y=y/x;if(x<-10 || y<0) y=-(y+x);}解题:语句覆盖:使得程序中每个语句至少都能被执行一次。
用例分析:abd 用例格式[输入:(x , y) 输出:(x , y) ] 可以一次执行路径,但是条件1与条件2明显是互斥的。
所以必须要两个路径测试用例,例如abe 和ade用例设计:abe 路径:[输入:(1, 11) 输出:(1,11)]ade 路径:[输入:(-11, -1) 输出:(-11,12)]判定覆盖:使得程序中每个判定至少为TRUE 或FALSE各一次。
也就是必须经过每个判定一次。
用例分析:条件1与条件2明显是互斥的。
两个路径测试用例,例如abe 和ade用例设计:abe 路径:[输入:(1, 11) 输出:(1,11)] 第一个判定为true 第二个判定为falseade 路径:[输入:(-11, -1) 输出:(-11,12)] 第一个判定为false 第二个判定为true条件覆盖:使得判定中的每个条件获得各种可能的结果。
用例分析:判定一:x>0,x≦0;y>10,y≦10判定二:x<-10,x≧-10;y<0,y≧0 ;其中【x>0和x≧-10】【x≦0和x<-10】为一对条件【y>10和y≧0】【y≦10和y<0】为一对条件;所以可以给出的测试组合是:【x>0和x≧-10】【y>10和y≧0】以及【x≦0和x<-10】【y≦10和y<0】或【x>0和x≧-10】【y≦10和y<0】以及【x≦0和x<-10】【y>10和y≧0】用例设计:[输入:(1, 11) 输出:(1,11)] abe[输入:(-11, -1) 输出:(-11,12)] ade或[输入:(1, -1) 输出:(1,0)] ade[输入:(-11, 11) 输出:(-11,0)] ace条件组合覆盖:使得每个判定中条件的各种可能组合都至少出现一次。
GDOU-B-11-112广东海洋大学学生实验报告书(学生用表)

GDOU-B-11-112 广东海洋大学学生实验报告书(学生用表)实验名称_____________ 课程名称操作系统课程号_______学院(系)软件学院专业________ 班级________________学生姓名_____________ 学号_____________ 实验地点___________ 实验日期__________一、实验目的修改MINIX操作系统内存管理的源程序,将MINIX的首次适应算法改为最佳适应和最差适应算法,对修改之后的MINIX源代码进行重新编译和重新启动,以测试你修改的正确性。
二、实验内容1、打开Minix3,进入alloc.c所在目录2、修改原算法为最佳适应算法(BEST_FIT)和最差适应算法(WORST_FIT)的程序如下:#i nclude "pm.h"#in clude <mini x/com.h>#in clude <mini x/call nr.h>#in clude <sig nal.h>#i nclude <stdlib.h>#i nclude "mproc.h"#in clude "../../ker nel/c on st.h"#in clude "../../ker nel/con fig.h"#in clude "../../kernel/type.h"#defi ne NR_HOLES (2*NR_PROCS)#defi ne NIL_HOLE (struct hole *) 0PRIVATE struct hole{ struct hole *h_n ext; phys_clicks h_base; phys_clicks h_le n; /* pointer to next entry on the list */ /* where does the hole begi n? */ /* how big is the hole? */} hole[NR_HOLES];PRIVATE u32_t high_watermark=0;PRIVATE struct hole *hole_head; /* pointer to first hole */PRIVATE struct hole *free_slots;/* ptr to list of un used table slots */#defi ne s ((phys_clicks) -1)FORWARD _PROTOTYPE( void del_slot, (struct hole *prev_ptr, struct hole *hp)); FORWARD _PROTOTYPE( void merge, (struct hole *hp) );#defi ne s() (0)/* max # en tries in hole table *//*alloc_mem*/PUBLIC phys_clicks alloc_mem(clicks)phys_clicks clicks; /* amount of memory requested */ #defi ne USING_BEST_FIT#ifdef USING_BEST_FIT{〃先找到第一个满足要求的空洞,〃再以第一个为标准寻找最适合的空洞。
数电实验报告:实验2-组合逻辑电路138

GDOU-B-11-112广东海洋大学学生实验报告书(学生用表)实验名称课程名称课程号学院(系) 专业班级学生姓名学号实验地点实验日期实验2 组合逻辑电路——138芯片一、实验目的1、掌握中规模集成译码器的逻辑功能和使用方法2、熟悉数码管的使用二、实验原理译码器是一个多输入、多输出的组合逻辑电路。
它的作用是把给定的代码进行“翻译”,变成相应的状态,使输出通道中相应的一路有信号输出。
译码器在数字系统中有广泛的用途,不仅用于代码的转换、终端的数字显示,还用于数据分配,存贮器寻址和组合控制信号等。
不同的功能可选用不同种类的译码器。
译码器可分为通用译码器和显示译码器两大类。
前者又分为变量译码器和代码变换译码器。
1、变量译码器(又称二进制译码器),用以表示输入变量的状态,如2线-4线、3线-8线和4线-16线译码器。
若有n个输入变量,则有2n个不同的组合状态,就有2n个输出端供其使用。
而每一个输出所代表的函数对应于n个输入变量的最小项。
以3线-8线译码器74LS138为例进行分析,图6-1(a)、(b)分别为其逻辑图及引脚排列。
其中 A2、A1、A0为地址输入端,0Y~7Y为译码输出端,S1、2S、3S为使能端。
表6-1为74LS138功能表当S1=1,2S+3S=0时,器件使能,地址码所指定的输出端有信号(为0)输出,其它所有输出端均无信号(全为1)输出。
当S1=0,2S+3S=X时,或 S1=X,2S+3S=1时,译码器被禁止,所有输出同时为1。
(a) (b)图6-1 3-8线译码器74LS138逻辑图及引脚排列表6-1件就成为一个数据分配器(又称多路分配器),如图6-2所示。
若在S1输入端输入数据信息,2S=3S=0,地址码所对应的输出是S1数据信息的反码;若从2S端输入数据信息,令S1=1、3S=0,地址码所对应的输出就是2S端数据信息的原码。
若数据信息是时钟脉冲,则数据分配器便成为时钟脉冲分配器。
毕业实习报告书(总结)(学生用表)

广东海洋大学
学生毕业实习报告
学号201211531310
姓名呙慧敏
班级财管1123
广东海洋大学经管学院
广东海洋大学学生毕业实习报告
(学生用表)
① 习时间、地点;②所实习单位的情况简介;③实习过程及实习内容的叙述;④收获、体会,
不足和建议
实习时间:2016.3.1-2016.5.5
实习地点:广州市天河区珠江新城高德置地广场d座10楼
实习单位简介:宜信普惠信息咨询(北京)有限公司
宜信公司创建于2006年,总部位于北京,是一家集财富管理、信用风险评估与管理、信用数据整合服务于一体的综合性现代服务业企业,2015.12.17日于美国纽交所上市。
宜信普惠信息咨询(北京)有限公司(简称“宜信普惠”),作为中国知名的小微借款咨询服务专业机构,公司致力于为城市及农村高成长性人群,即小微企业主、工薪阶层、大学生和农户,提供快捷方便的普惠金融服务。
宜信普惠为个人客户推荐广泛的借款资金来源渠道,进行合理全面的财务规划,量身设计最优的借款解决方案,同时为客户和合作伙伴提供行业研究、创业咨询、培训、渠道拓展、融资等一系列增值服务,为他们的发展成长提供助力。
宜信普惠拥有来自金融服务行业和信贷行业的资深专家管理团队,与300多家全国领先的教育培训企业、电子零售企业等商家合作,已经帮助十多万高成长性人群获得资金支持,用以改变自己的生产和生活,实现信用的价值。
实习过程及内容:2016.3.1入职,
成绩指导教师日期
评语:。
用椭偏仪测量薄膜厚度及折射率

广东海洋大学学生实验报告书(学生用表)实验名称_____________________ 课程名称_____________________ 课程号____________ 学院(系)_____________________ 专业_____________________ 班级________________ 学生姓名_____________ 学号_____________ 实验地点____________ 实验日期_________【实验名称】用椭偏仪测量薄膜厚度及折射率椭圆光偏振仪(简称椭偏仪)是一种精确测定固体表面各种薄膜的厚度和折射率的仪器。
在各种已有的测定薄膜厚度的方法中,如比色法、称重法、干涉法等等,椭偏法是能测量厚度最薄和测量精度最高的一种,而且测量是非破坏性的,并能在一次测量中同时测定膜厚及折射率。
因此,在各种涉及薄膜、表面层和表面过程的生产、科研领域中,椭偏仪成为一种重要的测试工具。
【实验目的】1. 了解椭偏光方法的基本原理。
2. 学会使用椭偏仪并用以测量出介质薄膜的厚度及折射率。
【实验原理】椭偏仪测量薄膜厚度及光学常数的基本依据是:当一束光以一定的入射角照射到薄膜介质样品上时,光要在多层介质膜的交界处发生多次折射的反射。
在薄膜的反射方向得到的光束的振幅和位相变化情况与膜的厚度和光学常数有关,因而可根据反射光的特性来确定膜的光学特性。
若入射光是椭圆偏振光则只要测量反射光的偏振态的变化,就可以确定出薄膜的厚度及折射率。
1. 起偏器P2.1/4波片Q3.检偏器A4.白屏5.被测样品薄膜6.基片2. 图19.1椭偏仪基本光路原理图偏器P过滤为线偏振光,再经1/4波片Q的作用变为等幅的椭圆偏振光入射至样品上。
光束经样品薄膜反射后,其偏振态即振幅和位相发生变化。
对于给定的透明薄膜试样,只要调节起偏振器的起偏轴方向则可使经样品反射后的椭偏振光变为线偏振光。
反射线偏振光方向可由检偏器A测量,当检偏轴与线偏振光的振动方向垂直时便构成消光状态。
广东海洋大学_计算机科学与技术_数据库实验1

GDOU-B-11-112广东海洋大学学生实验报告书(学生用表)实验名称实验1数据库及其对象创建与管理课程名称数据库原理及应用课程号16732201 学院(系) 信息学院专业计算机科学与技术班级1113学生姓名学号实验地点科技楼实验日期2013-3-31实验一数据库及其对象的创建与管理一、实验目的1、掌握用SSMS或Transact-SQL语句创建、查看、修改、删除数据库的方法;2、掌握数据库的备份和恢复方法;3、掌握数据库的分离和附加方法;4、掌握用SSMS或Transact-SQL语句创建、修改、删除表及向其添加数据的方法。
二、实验要求1、实验前做好上机实验的准备,针对实验内容,认真复习与本次实验有关的知识,完成实验内容的预习准备工作;2、能认真独立完成实训内容;3、实验后做好实验总结,根据实验情况完成总结报告。
三、实验内容1.(1).建立一个学生课程数据库StudentIF EXISTS(SELECT*FROM sys.databasesWHERE NAME='Student')DROP DATABASE StudentGOCREATE DATABASE StudentON PRIMARY(NAME=Student_dat,FILENAME='D:\Student_dat.mdf',SIZE=10MB,MAXSIZE=50MB,FILEGROWTH=10%)LOG ON(NAME=Student_log,FILENAME='D:\Student_log.ldf',SIZE=5MB,FILEGROWTH=10%)GO(2)再修改学生课程数据库Student的主数据文件的大小,使其扩大两倍ALTER DATABASE Studentname=Student_dat,size=30MB)GO2.(1)创建如下四个表:1) 创建S表:CREATE TABLE S(Sno INT PRIMARY KEY,Sname CHAR(10)NOT NULL UNIQUE,Ssex CHAR(2)CHECK(Ssex='男'OR Ssex='女'),Sage SMALLINT,Sdept CHAR(20)NULL DEFAULT'计算机系');2)创建Course表:CREATE TABLE Course(Cno CHAR(4)PRIMARY KEY,Cname CHAR(10)NOT NULL,Tno INT NOT NULL);3)创建SC表:CREATE TABLE SC(Sno INT FOREIGN KEY REFERENCES S(Sno),Cno CHAR(4)FOREIGN KEY REFERENCES Course(Cno),Grade INT CHECK( Grade>=0 AND Grade<=100 ));4)创建Teacher表:CREATE TABLE Teacher(Tno INT PRIMARY KEY,Tname CHAR(10),Sdept CHAR(20)NULL DEFAULT'计算机系');(2) 用SSMS修改将刚才所创建表:①在Course表中插入如下两列:ALTER TABLE SC ADD Cpno CHAR(4);ALTER TABLE SC ADD Ccredit INT NOT NULL;②将SC表中列Grade的类型改为smallintALTER TABLE SC DROP CONSTRAINT CK__SC__Grade__164452B1; --必须先删除约束,再修改列属性ALTER TABLE SC ALTER COLUMN Grade SMALLINT;③在S表中创建CHECK约束,约束名为Sagechk,要求实现年龄在15~45取值④在Course表中创建外键约束,约束名为Fk_Tno,要求实现Course表中的Tno必须参照Teacher表的Tno取值。