搜档网
当前位置:搜档网 › 广工 单片机实验报告全部

广工 单片机实验报告全部

广工 单片机实验报告全部
广工 单片机实验报告全部

实验报告

课程名称_单片机原理及应用 __

学生学院信息工程学院

专业班级13级应用电子专业4班

学号3113002512

姓名陈文威

指导教师李优新

2015年12月12 日

实验一:开发软件使用与调试方法

一.实验目的:

学习KEIL 的使用方法,用Keil 开发工具编译C 源码、汇编源程序。掌握单片机的编程及调试。

二.实验内容和要求:

编写C语言程序,用Keil 将程序编译并生成HEX 文件调试程序。通过并口通信线连接PC 与实验箱,用Easy 51Pro 把程序下载到AT89S51 观察实验箱LED 的变化。

三.实验要求程序代码:

ORG 0000H

AJMP MAIN

ORG 0030H

MAIN:

MOV P2,#0FFH

MOV A,#0FEH

MOV P0,A

LOOP: JB P2.0,LOOP

ACALL DELAY_100MS

JB P2.0,LOOP

RR A

HRER: JNB P2.0,HRER

MOV P0,A

AJMP LOOP

DELAY_100MS:

MOV R6,#64H

D22: MOV R5,#0F9H

D21: DJNZ R5,D21

DJNZ R6,D22

RET

END

四.实验心得:

通过本次试验,熟悉了keil软件的使用。初步掌握单片机的编程及调试

实验二定时器和中断应用程序设计与调试

一.实验目的:

掌握单片机的定时器,中断功能系统的应用

二.实验内容和要求:

编写程序,用AT89C51的内部定时器/计数器T0的方式1产生周期为0.2秒的TTL脉冲(TCH和TCL 溢出的时候,产生一个中断),从P05输出。计算如下:

振荡器的频率f=6M=6000000,方式1计数器的长度为L=16.2的16次方即65536

定时时间(溢出时间)t=0.1s

定时常数TC=65536-6000000x0.1/12=65536-50000=15536,将15536转换成16进制为3CB0,

TCH=3CH(高八位),TCL=B0H(低八位)。

三.实验主要仪器设备和材料:

1 AMC51单片机综合开发系统一台 2.微机一台

四.实验方法,步骤及结果测试

1.开启ANC51实验装置,检查跳线,一般无需改动。

2.运行Keil调试程序,具体操作步骤参考实验一。

3.参考以下电路图和流程图编写程序。

4.编译程序,把生成的.HEX目标文件下载到AT89S51运行。

5.观察AMC51实验装置的LED在运行程序时闪烁的情况。

参考程序代码:

ORG 0000H ;下一条指令的地址为0000H

START: AJMP MAIN ;跳入主程序

ORG 000BH ;下一条指令的地址为000BH

AJMP INT_T0 ;定时器0中断程序

ORG 0030H ;下一条指令的地址为0030H

MAIN: MOV TMOD,#01H ;设定时器T0为16位定时器

MOV TH0,#3CH ;设定T0的定时值(0.1s)

MOV TL0,#0B0H ;设定T0的定时值(0.1s)

SETB TR0 ;启动定时器T0

SETB ET0 ;开定时/计数器0允许

SETB EA ;CPU开放中断

MAIN_1: SJMP MAIN_1

INT_T0:PUSH ACC ;保护现场

PUSH PSW

MOV TH0,#3CH ;设定T0的定时值(0.1s)

MOV TL0,#0B0H ;设定T0的定时值(0.1s)

CPL P0.5 ;取反,流水灯闪烁

POP PSW ;恢复现场

POP ACC

RET1 ;中断返回

END

五.实验报告要求

1.实验原理分析,实验现象。

通过启动T0中断,设定定时值为0.1S,当定时器溢出后,重新置位,并将P05取反,其中P05口对应的发光二极管将造成闪烁的结果。

2.按思考题修改程序,修改程序后的调试结果;程序流程图;源程序及注释。

思考题

1.如果要输出一个周期为1秒的方波,应怎么样修改程序?

答:周期为1S,就是每次延时0.5S,源程序0.1S 延时5次循环后,再开中断。

ORG 0000H

START: AJMP MAIN

ORG 000BH

AJMP INT_T0

ORG 0030H

MAIN: MOV TMOD,#01H

MOV TH0,#3CH

MOV TL0,#0B0H

MOV R2,#05H

SETB TR0

SETB ET0

SETB EA

MAIN_1: SJMP MAIN_1

INT_T0: DJNZ R2,INT ;当R2=5每次减1到为0才继续执行,开启中断,也MOV R2,#05H 就是延时5次,一共0.5S,周期就是1S,频率1HZ

CPL P0.5

INT: PUSH ACC

MOV TH0,#3CH

MOV TL0,#0B0H

POP PSW

POP ACC

RETI

END

程序流程图

主程序:开始中断程序:↓

↓P0.5取反

初始化↓

分别延时循环5次,2次

等待中断←

↓_____↑

2.如果要同时输出多个频率不同的方波(f1=1HZ f2=2HZ),应怎么样修改程序?(改为2.5HZ)

答:频率1HZ,周期为1S,就是每次延时0.5S,源程序0.1S 延时5次循环后,再开中断。频率为2HZ,周期为0.5S,就是每次延时0.25S,源程序0.1S 大概延时2次循环后,再开中断。

程序如下

ORG 0000H

START: AJMP MAIN

ORG 000BH

AJMP INT_T0

ORG 0030H

MAIN: MOV TMOD,#01H

MOV TH0,#3CH

MOV TL0,#0B0H

MOV R2,#05H

MOV R3,#02H

SETB TR0

SETB ET0

SETB EA

MAIN_1: SJMP MAIN_1

INT_T0: DJNZ R2,INT ;[当R2=5每次减1到为0才继续执行,开启中断,也MOV R2,#05H 就是延时5次,一共0.5S,周期就是1S,频率1HZ]

CPL P0.5

DJNZ R3,INT ; [当R3=2每次减1到为0才继续执行,开启中断,

MOV R3,#02H 就是延时2次,一共0.2S,周期就是0.4S,频率2.5HZ]

CPL P0.2

INT: PUSH ACC

PUSH PSW

MOV TH0,#3CH

MOV TL0,#0B0H

POP ACC

RETI

END

程序流程图:

主程序:开始中断程序:↓

↓P0.5取反

初始化↓

延时循环5次

等待中断←

↓_____↑

实验三串行I/O扩展和LED数码管显示实验

一、实验目的

掌握单片机的ISP串行I/O扩展和LED数码管显示的原理和应用。

二、实验内容和要求

AT89S51的UART由P30(EXD)和P31(TXD)组成,当UART以方式0工作的时候就是以SPI的方式工作。用SPI的方式0工作的时候就是以SPI的方式工作。用SPI的方式来扩展低速的I/O,就可以节省P口。

三、实验主要仪器设备和材料

1.AMC51单片机综合开发系统一台

2.IBM-PC微机一台

四、实验方法、步骤及结果测试

1.开启AMC51实验装置,检查跳线,J5,J4:2-3相连。

2.运行KEIL,具体操作步骤参照实验一

3.参考电路图和流程图,编写程序,送数值到数码管以16进制形式显示。

4.编译程序,把生成的HEX目标文件下载到A T89S51运行。

5.设置断点观察程序在AMC51实验装置的运行情况

6.代码

DS0 EQU 3FH

DS00 EQU 3EH

DS000 EQU 3DH

DS0000 EQU 3CH

ORG 0000H

AJMP MAIN

ORG 0030H

MAIN:

LOOP: MOV DS0000,#01H

MOV DS000,#02H

MOV DS00,#03H

MOV DS0,#04H

ACALL DISP

ACALL DELAY_100MS

AJMP LOOP

DELAY_100MS:

MOV R6,#64H

D22: MOV R5,#0F9H

D21: DJNZ R5,D21

DJNZ R6,D22

RET

DISP: MOV R7,#4

MOV R0,#DS0000

DL0: MOV A,@R0

MOV DPTR,#TAB

MOVC A,@A+DPTR

MOV SBUF,A

DL1: JNB TI,DL1

CLR TI

INC R0

DJNZ R7,DL0

RET

TAB: DB 0FCH,60H,0DAH,0F2H,66H,0B6H

DB 0BEH,0E0H,0FEH,0E6H,0EEH,03EH,9CH

DB 7AH,9EH,8EH

END

原理:AT89S51单片机的UART在工作方式0下通过P30口将数据送到74LS164中锁存,并通过LED数码管显示出传输的数字。

现象:数码管显示数字。

五、思考题

1.修改程序使数码管显示16进制数?

修改DS0000,DS000,DS00,DS0中的数值,将其改为相应的数字即可。

例:MOV DS0000,#0AH

MOV DS000,#02H

MOV DS00,#0CH

MOV DS0,#04H

2.为什么显示之后要加上延时?

因为单片机一条指令执行的时间只有几微秒,如果不加上延时,数码管上的数字就会不断的闪烁,不稳定。不利于观察结果。

六、心得:

了解了数码管个管脚与单片机的连接关系,以及如何使用单片机SPI的方式来扩展端口。

实验四A/D转换-亮度测量实验

一.实验目的

熟悉0809的工作原因,掌握A/D转换程序的设计方法以及以51连接的接口电路设计方法。学习传感器件的应用。

二.实验内容和要求

按照硬件连接图和程序流程图,编写A/D转换程序,通过调节ADC0809的REF与转换值之间的关系,了解光敏电阻的电气特性。

光敏电阻特性:光敏电阻的阻值与亮度成反比,电气特性等效于一个可变电阻,如实验电路所示R13光敏电阻和电阻R16(4K7)串联,光敏电阻的阻值随环境亮度而变化,加在光敏电阻的电压也随之变化。变化的电压加分到0809的IN-0端和监视电路。单片机通过74LS373和与非门,访问0809,对IN-0端电压进行AD转换,并将数据处理后通过数码管显示出来。数码管的显示数值满足以下公式:显示数值=IN-0/REF+X256.

三.实验主要仪器设备和材料:

1.AMC51单片机综合开发系统一台

2.微机一台

四.实验方法,步骤及结果测试

1.开启AMC51实验装置,检查跳线,一般无需改动。

2.运行KEIL,具体操作步骤参照实验一。

3.参考以下电路图和流程图编写程序。

4.编译程序,把把生成的.HEX目标文件下载到AT89S51运行。

5.观察程序在AMC51实验装置的实际运行情况。

(1)同手挡住“亮度传感器”,改变亮度,观察数码管的数值变化。

(2)调节ADC0809的REF+观察REF和采样电压的关系。

先按一下液晶屏下方的“RESET”再按一下“MODES SWITCH”按钮,液晶屏切换到MODE1.。用一字小螺丝刀分别顺时针和逆时针扭动“亮度传感器”下方蓝色长方体的变阻器上面的螺丝。从液晶屏观察到REF的变化。

五.实验报告要求

1.实验原理分析,实验现象及结果。

实验原理:光敏电阻的阻值与亮度成反比,电气特性等效于一个可变电阻,如实验电路所示R13光敏电阻和电阻R16(4K7)串联,光敏电阻的阻值随环境亮度而变化,加在光敏电阻的电压也随之变化。变化的电压加分到0809的IN-0端和监视电路。单片机通过74LS373和与非门,访问0809,对IN-0端电压进行AD转换,并将数据处理后通过数码管显示出来。数码管的显示数值满足以下公式:显示数值=IN-0/REF+X256.

ADC0809的工作过程首先输入3位地址,并使ALE=1,将地址存入地址锁存器中。此地址经译码选通8路模拟输入之一到比较器。START上升沿将逐次逼近寄存器复位。下降沿启动 A/D转换,之后EOC输出信号变低,

指示转换正在进行。直到A/D转换完成,EOC变为高电平,指示A/D转换结束,结果数据已存入锁存器,这个信号可用作中断申请。当OE输入高电平时,输出三态门打开,转换结果的数字量输出到数据总线上。转换数据的传送 A/D转换后得到的数据应及时传送给单片机进行处理。数据传送的关键问题是如何确认A/D转换的完成,因为只有确认完成后,才能进行传送。为此可采用下述三种方式。(1)定时传送方式对于一种A/D转换其来说,转换时间作为一项技术指标是已知的和固定的。例如ADC0809转换时间为128μs,相当于6MHz的MCS-51单片机共64个机器周期。可据此设计一个延时子程序,A/D转换启动后即调用此子程序,延迟时间一到,转换肯定已经完成了,接着就可进行数据传送。(2)查询方式A/D转换芯片由表明转换完成的状态信号,例如ADC0809的EOC端。因此可以用查询方式,测试EOC 的状态,即可确认转换是否完成,并接着进行数据传送。(3)中断方式把表明转换完成的状态信号(EOC)作为中断请求信号,以中断方式进行数据传送。不管使用上述哪种方式,只要一旦确定转换完成,即可通过指令进行数据传送。首先送出口地址并以信号有效时,OE信号即有效,把转换数据送上数据总线,供单片机接受。

实验现象:

(1)通过手挡住“亮度传感器”,降低亮度,数码管的逐渐数值变大,大到255就不再增加,因为显示数值=IN-0/REF+X256.,随着亮度的变小,光敏电阻的阻值随环境亮度变小而变大,加在光敏电阻的电压也随之变化,变化的电压加分到0809的IN-0端也变大(具体数值已经通过A/D转换输出,可以从液晶屏直接读出),从而数码管的数值在参考电压REF+没有变的情况下,显示数值也增加,输入电压IN-0最大等于基准电压REF+,因而显示值大约是256,实验显示最大是255.

(2)调节REF+的,同理,因为显示数值=IN-0/REF+X256.,调节REF+,可以改变数码管的显示值,最大依然是256,调节REF+的具体数字也可以直接从液晶屏读出,REF+越大,数码管的显示值越小,基准电压REF+越小,数码管的显示值越大,最大为256,实验显示最大是255.,存在一定误差。

结果:通过调节ADC0809的参考电压REF(以及亮度传感器)与转换值之间的关系,了解光敏电阻的电气特性,光敏电阻的阻值与亮度成反比,电气特性等效于一个可变电阻。

2.完成思考题,修改后的程序代码清单(详细注释)

程序代码如下

CHENL EQU 5CH ;A/D转换通道地址

DISPLAY_BUFFER EQU 5DH ;显示缓存

DS0 EQU 3FH ;数码管个位

DS00 EQU 3EH ;数码管十位

DS000 EQU 3DH ;数码管百位

DS0000 EQU 3CH ;数码管千位

ORG 0000H ;下一条指令的地址为0000H

AJMP MAIN ;跳转到MAIN函数

ORG 0013H ;外部中断INTI

AJMP INT_1 ;跳转到INT_1 函数

ORG 0030H ;下一条指令的地址为0030H

MAIN: ;初始化程序

SETB IT1 ;INTI边沿触发

SETB EX1 ;开INTI中断

SETB EA ;CPU开放中断

MOV CHENL,#0F8H ;通道0口地址

MOV DPH,#7FH ;ADC0809高位地址#7FH

MOV DPL,CHENL ;ADC0809低位地址放AD转换数据

MOV A,#0 ;A清除数据

MOVX @DPTR,A ;启动A/D

LOOP_MAIN: ;等待子程序

AJMP LOOP_MAIN ;等待INTI中断

INT_1: PUSH PSW ;外部中断1程序

PUSH ACC ;保护现场

PUSH DPH

PUSH DPL

MOV DPH,#7FH ;重新设置ADC0809高位地址#7FH

MOV DPL,CHENL ;继续放AD转换数据

MOVX A,@DPTR ;读取A/D转换值

MOV DISPLAY_BUFFER,A ;保存A/D的数值

ACALL TRAN_BCD ;将A/D的数值转换成BCD码

ACALL DISP ;调用串行显示子程序

ACALL DELAY ;调用延时程序

MOV DPH,#7FH ;再次设置ADC0809高位地址#7FH

MOV DPL,CHENL ;再次放AD转换数据

MOV A,#0 ;A清除数据

MOVX @DPTR,A ;再次A/D启动程序

POP DPL ;恢复现场

POP DPH

POP ACC

POP PSW ;弹出标志位

RETI ;中断返回

DELAY: MOV R6,#64H ;R5,R6为临时延时变量

D22: MOV R5,#0F9H ;6M晶振延时0.1S

D21: DJNZ R5,D21 ;R5减为0继续

DJNZ R6,D22 ;R6减为0继续

RET ;子程序返回

TRAN_BCD:

MOV A,DISPLAY_BUFFER ;读入缓冲

MOV R7,#0AH ;R7为10

MOV B,R7 ;送10到B

DIV AB ;求数码管个位

MOV DS0,B ;将个位数字送到显示发送缓冲

MOV B,R7 ;送10到B

DIV AB ;求数码管十位

MOV DS00,B ;将十位数字送到显示发送缓冲

MOV B,R7

DIV AB ;求数码管百位

MOV DS000,B ;将百位数字送到显示发送缓冲

MOV B,R7

DIV AB ;求数码管千位

MOV DS0000,B ;将千位数字送到显示发送缓冲

RET ;子程序返回

DISP:MOV R7,#4 ;串行显示程序(4位数码管)

MOV R0,#DS0000 ;千位数据先放在R0

DL0: MOV A,@R0 ;取待显示的数据

MOV DPTR,#TAB ;查表

MOVC A,@A+DPTR ;查得相应的七段代码

MOV SBUF,A ;启动串行口发送数据

DL1:JNB T1,DL1 ;等待一帧发送结束

CLR TI ;清串行口中断标志

INC R0 ;指向下一个数据

DJNZ R7,DL0 ;R7为零继续

RET ;共阴七段数码管代码表

TAB:DB 0FCH,60H,0DAH,0F2H,66H,0B6H ;(0-6段码)

DB 0BEH,0E0H,0FEH,0E6H,0EEH,03EH,9CH ;(7-9 A B C段码)

DB 7AH,9EH,8EH ;(D-F段码)

END

思考题

1.在0809的IN-1段已接入热敏电阻,要测量温度的变化应将原程序如何修改?

答:将MOV DPH,#7FH;通道0口地址改为通道1口地址,使其通道一接受数据并进行AD转化。通道1口地址暂时不会求。

2.为何从数码管观察到,在亮度没有变化的情况下,随着ADC0809的REF+的变化,AD转化结果发生变化。

答:因为D转化结果显示数值=IN-0/REF+X256.,随着ADC0809的REF+的变化,调节REF+,可以改变数码管的显示值,最大依然是256,调节REF+的具体数字也可以直接从液晶屏读出,REF+越大,数码管的显示值越小,基准电压REF+越小,数码管的显示值越大,最大是当输入电压IN-0等于基准电压REF+时为256,实验显示最大是255.,存在一定误差。

广工测试技术实验报告模板

实验题目: 《机械转子底座的振动测量和分析》 实验报告 姓名+学号:冯云凌(2111601211)、 实验时间:2016年10月24日 实验班级:专硕二班 实验教师:邹大鹏副教授 成绩评定:_____ __ 教师签名:_____ __ 机电学院工程测试技术实验室 广东工业大学 广东工业大学实验报告

一、预习报告:(进入实验室之前完成) 1.实验目的与要求: 实验目的: 1.掌握磁电式速度传感器的工作原理、特点和应用。 2.掌握振动的测量和数据分析。 实验要求: 先利用光电式转速传感器测量出电机的转速;然后利用磁电式速度传感器测量机械转子底座在该电机转速下的振动速度;对测量出的振动速度信号进行频谱分析;找出振动信号的主频与电机转速之间的关系。 2.初定设计方案: 先利用光电式转速传感器测量出电机的转速;然后利用磁电式速度传感器测量机械转子底座在该电机转速下的振动速度;利用获得的数据,使用MATLAB对测量出的振动速度信号进行频谱分析;找出振动信号的主频与电机转速之间的关系。 3.实验室提供的仪器设备、元器件和材料 本次实验的主要仪器设备有:机械转子系统,光电式转速传感器,磁电式速度传感器,USB 数据采集卡,计算机等。 磁电式速度传感器简介:

OD9200 系列振动速度传感器,可用于对轴承座、机壳或结构相对于自由空间的绝对振动测量。其输出电压与振动速度成正比,故又称速度式振动传感器。其输出可以是速度值的大小,也可以是把速度量经过积分转换成位移量信号输出。这种测量可对旋转或往复式机构的综合工况进行评价。 OD9200 系列速度振动传感器属于惯性式传感器。是利用磁电感应原理把振动信号变换成电信号。它主要由磁路系统、惯性质量、弹簧阻尼等部分组成。在传感器壳体中刚性地固定有磁铁,惯性质量(线圈组件)用弹簧元件悬挂于壳体上。工作时,将传感器安装在机器上,在机器振动时,在传感器工作频率范围内,线圈与磁铁相对运动、切割磁力线,在线圈内产生感应电压,该电压值正比于振动速度值。与二次仪表相配接(如OD9000 振动系列仪表),即可显示振动速度或振动位移量的大小。也可以输送到其它二次仪表或交流电压表进行测量。

数据库实验报告完整

华北电力大学 实验报告 | | 实验名称数据库实验 课程名称数据库 | | 专业班级:学生姓名: 学号:成绩: 指导教师:实验日期:2015/7/9

《数据库原理课程设计》课程设计 任务书 一、目的与要求 1.本实验是为计算机各专业的学生在学习数据库原理后,为培养更好的解决问题和实际动手能力 而设置的实践环节。通过这个环节,使学生具备应用数据库原理对数据库系统进行设计的能力。 为后继课程和毕业设计打下良好基础。 2.通过该实验,培养学生在建立数据库系统过程中使用关系数据理论的能力。 3.通过对一个数据库系统的设计,培养学生对数据库需求分析、数据库方案设计、系统编码、界 面设计和软件调试等各方面的能力。是一门考查学生数据库原理、面向对象设计方法、软件工程和信息系统分析与设计等课程的综合实验。 二、主要内容 针对一个具有实际应用场景的中小型系统(见题目附录)进行数据库设计,重点分析系统涉及的实体、实体之间的联系,实现增加、删除、更新、查询数据记录等基本操作。大致分为如下步骤: 1. 理解系统的数据库需求,分析实体及实体间联系,画出E-R图: 1)分析确定实体的属性和码,完成对该实体的实体完整性、用户自定义完整性的定义。 2)设计实体之间的联系,包括联系类型和联系的属性。最后画出完整的E-R图。 2.根据设计好的E-R图及关系数据库理论知识设计数据库模式: 1)把E-R图转换为逻辑模式; 2)规范化设计。使用关系范式理论证明所设计的关系至少属于3NF并写出证明过程;如果不属于3NF则进行模式分解,直到该关系满足3NF为止,要求写出分解过程。 3)设计关系模式间的参照完整性,要求实现级联删除和级联更新。 4)用SQL语言完成数据库内模式的设计。 3.数据库权限的设计: 1)根据系统分析,完成授权操作; 2)了解学习收回权限的操作。 4.完成用户界面的设计,对重要数据进行加密。

2013广工数据库实验报告

数据库原理实验报告 学院计算机学院 专业计算机科学与技术班级2011 级7 班 学号3111XXXX 姓名XXX 指导教师明俊峰 (2013 年11 月)

计算机学院计算机专业2011(7)班学号:3111 姓名:协作者:________ 教师评定: 实验__一__题目__ 数据库及基本表的建立 _ 实验__二__题目__ 设计数据完整性 __ 实验__三__题目__ 查询数据库 __ 实验平台:SQL Server 2005

计算机学院计算机专业2011(7)班学号:3111 姓名:协作者:________ 教师评定: 实验题目一、数据库及基本表的建立 一、实验目的 1、掌握SQL SERVER的查询分析器和企业管理器的使用; 2、掌握创建数据库和表的操作; 二、实验内容和要求 1、分别使用SQL语句、企业管理器(Enterprise Manager)创建数据库; 2、使用SQL语句、企业管理器(Enterprise Manager)创建数据库表; 三、实验主要仪器设备和材料 1.计算机及操作系统:PC机,Windows 2000/xp; 2.数据库管理系统:SQL sever 2000/2003/2005; 四、实验方法、步骤及结果测试 创建一个教学管理数据库SC,其描述的信息有:学生信息、课程信息、教师信息、学生选课成绩、授课信息、班级信息、系部信息、专业信息。 创建:student表(学生信息表)、course表(课程信息表)、teacher表(教师信息表)、student _course表(学生选课成绩表)、teacher_course表(教师上课课表)等。 1、创建数据库: 确定数据库名称;数据库用于学生管理,命名为SC 确定数据库的位置;要求:数据文件和日志文件分别存储在E盘自己的目录下。 确定数据库的大小;根据实际的数据量确定数据文件的初始大小为30MB,日志文件的初始大小为3MB。 确定数据库的增长;根据实际情况,确定数据文件按20%增长,日志文件按1MB增长。(1)、利用查询分析器(Query Analyzer),使用SQL语句指定参数创建数据库; 1

数据库系统实验报告广东工业大学

数据库系统实验报告 学院计算机学院 专业计算机科学与技术班级级班 学号

姓名 指导教师 (2016 年12 月) 实验__一__题目数据库及基本表的建立 实验__二__题目查询数据库_ 实验__三__题目创建和使用视图、索引、存储过程实验__四_题目小型数据库规划设计 实验平台:SQL Sever 2005

实验题目实验一数据库及基本表的建立 一、实验目的 1、掌握SQL SERVER的查询分析器和企业管理器的使用; 2、掌握创建数据库和表的操作; 二、实验内容和要求 1、分别使用SQL语句、企业管理器(Enterprise Manager)创建数据库; 2、使用SQL语句、企业管理器(Enterprise Manager)创建数据库表; 三、实验主要仪器设备和材料 1.计算机及操作系统:PC机,Windows 2000/xp; 2.数据库管理系统:SQL sever 2000/2003/2005; 四、实验方法、步骤及结果测试 创建一个教学管理数据库SC,其描述的信息有:学生信息、课程信息、教师信息、学生选课成绩、授课信息、班级信息、系部信息、专业信息。 创建:student表(学生信息表)、course表(课程信息表)、teacher表(教师信息表)、student _course表(学生选课成绩表)、teacher_course表(教师上课课表)等。 1、创建数据库: 确定数据库名称;数据库用于学生管理,命名为SC 确定数据库的位置;要求:数据文件和日志文件分别存储在E盘自己的目录下。 确定数据库的大小;根据实际的数据量确定数据文件的初始大小为30MB,日志文件的初始大小为3MB。 确定数据库的增长;根据实际情况,确定数据文件按20%增长,日志文件按1MB增长。(1)、利用查询分析器(Query Analyzer),使用SQL语句指定参数创建数据库;

数据库实验报告大全 广工 蔡延光版

自动化学院自动化专业班学号 姓名实验时间2011.3.14 教师评定 实验题目数据定义 实验报告一 一、实验目的与要求 目的:使用SQL语言实现数据库的创建、删除;基本表的创建、删除、更新工作;以及索引的创建、删除工作。 要求:1、在SQL SERVER 2000查询分析器中,利用SQL语言中CREATE、DROP 命令实现数据库的创建及删除工作。 2、在SQL SERVER 2000查询分析器中,利用SQL语言中CREATE、ALTER及DROP命令进行基本表的创建、更新、删除工作,并实现基本表中各类完整性约束条件的限定。 3、在SQL SERVER 2000查询分析器中,利用SQL语言中CREATE、ALTER及DROP命令进行基本表中索引的创建、更新、删除工作。 4、完成上述工作后,在SQL SERVER 2000企业管理器中,查看是否成功创建实验所要求数据库、基本表、各类完整性约束条件及索引等内容。 二、实验方案 所有实验内容必须在SQL Server 2000的查询分析器中完成,设置查询分析器的结果区为Standard Execute(标准执行)或Executed Grid(网格执行)方式.发布执行命令.并在结果区中查看查询结果,如果结果不正确则需要进行修改,直到正确为止。要求完成如下内容: 1.定义数据库 定义一个借阅数据库,要求所定义的数据库大小为1M,且数据库名称为Labery_学号。 2.定义下列数据库基本表 在所定义的借阅数据库Labery_学号中,按要求定义如下数据库表: 1)书(book)

列名别名类型及长度是否可为空书号bno char(8)否 类别category varchar(10)否 书名title varchar(40)否 出版社press varchar(30)是 年份book_year Int否 作者author char(20)是 价格price decimal(7,2)否 总藏书量book_total Int否 2)借书证(card) 列名别名类型及长度是否可为空卡号cno char(7)否 姓名name char(8)否 单位department varchar(40)是 类别type char(1)否 3)借书记录(borrow) 列名别名类型及长度是否可为空卡号cno char(7)否 书号bno char(8)否 借书日期borrow_date smalldatetime否 还书日期return_date smalldatetime是 3.完整性约束条件: 主要内容为: 1)确定各基本表的主码; 2)确定各基本表的外码; 3)要求在定义各基本表的同时,确定如下完整性约束条件 1、定义各基本表主码,并且要求主属性不能为空; 2、如果有外码,定义各基本表外码; 3、要求检查借书证中属性Type的值是否为('T','G','U','F')); 4、借书记录borrow基本表中borrow_date默认日期为当前时间。4)确定各基本表哪些字段需要建立索引。

广东工业大学C语言实验报告模板

实验_______题目____________________________课程名称C程序设计 C程序设计 实验报告 课程名称 C程序设计 学生学院管理学院 专业班级 学号 学生姓名 指导教师____黄永慧 ______________ 年月日

实验_______题目____________________________课程名称C程序设计 一.实验目的 1.设计一个C++程序,输入一个学生的三门课成绩,求其总成绩并输出。 2.输入一个三角形的三个边长值,求该三角形的面积并输出。 3.要求用户输入两个数,并输出这两个数的和、乘积、差和商。 4.编写一个程序。要求读入一个圆的半径(一个整数),并打印圆的直径、周长和面积。π=3.14159。 8.输入某学生成绩,若成绩在90-100 输出"excellent",若成绩在80-89 输出"good",若成绩在70-79 输出"general",若成绩在60-69 输出”pass”,若成绩在0-59 输出”no pass”。 11.输入三个数,按从小到大的大顺序输出。 12.在100~200 中找出同时满足3 除余2,用5 除余3 和用7 除余2 的所有整数。 二.实验软件环境 Visual c++6.0 三.实验内容 1.设计一个C++程序,输入一个学生的三门课成绩,求其总成绩并输出。 #include int main(void) { int a, b, c; printf("请输入三门课的成绩:"); scanf("%d%d%d", &a, &b, &c); printf("三门课总成绩为:%d\n", a + b + c); return 0; }

广工-单片机实验报告全部

广工-单片机实验报告全部

实验报告 课程名称_单片机原理及应用 __ 学生学院信息工程学院 专业班级13级应用电子专业4班 学号3113002512 姓名陈文威 指导教师李优新 2015年12月12 日

实验一:开发软件使用与调试方法 一.实验目的: 学习KEIL 的使用方法,用Keil 开发工具编译C 源码、汇编源程序。掌握单片机的编程及调试。 二.实验内容和要求: 编写C语言程序,用Keil 将程序编译并生成HEX 文件调试程序。通过并口通信线连接PC 与实验箱,用Easy 51Pro 把程序下载到AT89S51 观察实验箱LED 的变化。 三.实验要求程序代码: ORG 0000H AJMP M AIN ORG 0030H MAIN: MOV P2,#0FFH MOV A,#0FEH MOV P0,A LOOP: JB P2.0,LOOP ACALL DELAY_100MS JB P2.0,LOOP RR A

HRER: JNB P2.0,HRER MOV P0,A AJMP L OOP DELAY_100MS: MOV R6,#64H D22: MOV R5,#0F9H D21: DJNZ R5,D21 DJNZ R6,D22 RET END 四.实验心得: 通过本次试验,熟悉了keil软件的使用。初步掌握单片机的编程及调试 实验二定时器和中断应用程序设计与调试 一.实验目的:

掌握单片机的定时器,中断功能系统的应用 二.实验内容和要求: 编写程序,用AT89C51的内部定时器/计数器T0的方式1产生周期为0.2秒的TTL脉冲(TCH和TCL 溢出的时候,产生一个中断),从P05输出。计算如下: 振荡器的频率f=6M=6000000,方式1计数器的长度为L=16.2的16次方即65536 定时时间(溢出时间)t=0.1s 定时常数TC=65536-6000000x0.1/12=65536-50000=15536,将15536转换成16进制为3CB0, TCH=3CH(高八位),TCL=B0H(低八位)。 三.实验主要仪器设备和材料: 1 AMC51单片机综合开发系统一台 2.微机一台 四.实验方法,步骤及结果测试 1.开启ANC51实验装置,检查跳线,一般无需改动。 2.运行Keil调试程序,具体操作步骤参考实验一。 3.参考以下电路图和流程图编写程序。 4.编译程序,把生成的.HEX目标文件下载到AT89S51运行。 5.观察AMC51实验装置的LED在运行程序时闪烁的情

广东工业大学编译原理实验报告

实验报告 课程名称____ 编译原理__________ 题目名称_ PL/0编译程序的修改扩充_ 学生学院______计算机学院__ 专业班级_______ ________ 学号 学生姓名______ ________ 指导教师____ _________ __ 20 年月日

一、课内实验要求 对PL/0作以下修改扩充: 增加单词:保留字ELSE,FOR,TO,DOWNTO,RETURN 运算符*=,/=,++,--,&,||,! 修改单词:不等号# 改为<> 增加条件语句的ELSE子句,要求:写出相关文法,语法图,语义规则。 二、实验环境与工具 计算机及操作系统:PC机,Windows2000,WindowsXP 程序设计语言:C 教学型编译程序:PL/0 设计方案 概述:源、目标语言,实现工具(平台),运行平台 源语言:PASCAL 目标语言:假想栈式计算机的汇编语言,可称为类PCODE指令代码 实现工具:Visual C++ 6.0 运行平台:Windows 7 三、设计方案 1.结构设计说明 (1)PL/0 语言编译器 PL/0语言可看成是PASCAL语言的子集,它的编译程序是一个编译解释执行系统。PL/0的目标程序为假想栈式计算机的汇编语言,与具体计算机无关。

(2)PL/0编译程序的语法分析过程BLOCK是整个编译过程的核心。这里根据编译程序的总体流程图,来弄清BLOCK过程在整个编译程序中的作用。总流程图如下图所示: PL/0语法调用关系图

PL/0 的编译程序采用一趟扫描方式,以语法分析程序为核心,词法分析程序和代码生 成程序都作为一个独立的过程,当语法分析需要读单词时就用词法分析程序,而当语法分析正确需生成相应的目标代码时,则调用代码生成程序。此外,用表格管理程序建立变量,常量和过程标识符的说明与引用之间的信息联系。用出错处理程序对词法和语法分析遇到的错误给出在源程序中出错的位置和错误性质。 (3)各功能模块描述

广工网络安全实验报告

实验题目实验一端口扫描 一、实验目的 1.掌握端口扫描的基本概念和掌握端口扫描的原理。 2.掌握端口扫描的几种类型及其区别。 二、实验要求 开启windows靶机、linux靶机,在linux靶机的终端使用nmap对windows 靶机进行扫描。 三、实验原理 通过端口扫描,可以得到许多有用的信息,从而发现系统的安全漏洞。它使系统用户了解系统目前向外界提供了哪些服务,从而为系统用户管理网络提供了-种手段。- 个端口就是一个潜在的通信通道,也就是一个入侵通道。端口扫描技术是一项自动探测本地和远程系统端口开放情况的策略及方法。端口扫描技术的原理是端口扫描向目标主机的TCP IP服务端口发送探测数据包,并记录目标主机的响应。通过分析响应来判断服务端口是打开还是关闭,就可以得知端口提供的服务或信息。端口扫描也可以通过捕获本地主机或服务器的流入流出IP数据包来监视本地主机的运行情况,它通过对接收到的数据进行分析.帮助我们发现目标主机的某些内在的弱点。 还是关闭,就可以得知端口提供的服务或信息。端口扫描也可以通过捕获本地主机或服务器的流入流出IP数据包来监视本地主机的运行情况,它通过对接收到的数据进行分析.帮助我们发现目标主机的某些内在的弱点。 在端口扫描后,获得目标主机的端口开放情况,通过查询端对应的服务, 就可以得出该主机开设的服务情况。在此基础上,对端口上提供的服务进行识别。例如Nmap使用的nmap-services数据库包含大约2.200个著名的服在端口扫描后,获得目标主机的端口开放情况,通过查询端对应的服务, 就可以得出该主机开设的服务情况。在此基础上,对端口上提供的服务进行识别。例如Nmap使用的nmap-services数据库包含大约2.200个著名的服些服务并不运行在特定的端口,而且1024到49151端口的端口都可以被注册为某种应用所有,所以,需要对常见的服务进行动态识别。些服务并不运行在特定的端口,而且1024到49151端口的端口都可以被注册为某种应用所有,所以,需要对常见的服务进行动态识别。 每个服务必须要有自己的、唯-的特征标志。否则.客户端软件就无法和服务器软件完成握手和进一步的信息交换。攻击者就是利用这点来识别服务的。以常见的TCP类型服务为例。在完成ICP协议的3次握手后,客户端软件和服务器软件建立了连接conectin)。这时服务器软件可以被分成2种,

2015广工操作系统实验报告(文档最后含源码下载地址)

操作系统实验报告 学生学院____ 计算机学院______ 专业班级13级计科9 学 号 学生姓名 指导教师 李敏 2015年12月29日

实验一进程调度实验 一、实验目的 用高级语言编写和调试一个进程调度程序,以加深对进程的概念及进程调度算法的理解。 二、实验内容和要求 设计一个有N个进程共行的进程调度程序。要求采用最高优先数优先的调度算法(即把处理机分配给优先数最高的进程),时间片轮转算法,多级反馈队列调度算法这三种算法。 每个进程有一个进程控制块(PCB)表示。进程控制块可以包含如下信息:进程名、优先数、到达时间、需要运行时间、已用CPU时间、进程状态等等。 进程的优先数及需要的运行时间可以事先人为地指定(也可以由随机数产生)。进程的到达时间为进程输入的时间。进程的运行时间以时间片为单位进行计算。 每个进程的状态可以是就绪W(Wait)、运行R(Run)、或完成F(Finish)三种状态之一。 就绪进程获得CPU后都只能运行一个时间片。用已占用CPU时间加1来表示。 如果运行一个时间片后,进程的已占用CPU时间已达到所需要的运行时间,则撤消该进程,如果运行一个时间片后进程的已占用CPU时间还未达所需要的运行时间,也就是进程还需要继续运行,此时应将进程的优先数减1(即降低一级),然后把它插入就绪队列等待CPU。每进行一次调度程序都打印一次运行进程、就绪队列、以及各个进程的PCB,以便进行检查。 重复以上过程,直到所要进程都完成为止。 三、实验主要仪器设备和材料 实验环境 硬件环境:IBM-PC或兼容机 软件环境:C++、C语言编程环境 四、实验方法 1、编写并调试一个模拟的进程调度程序,采用“最高优先数优先”调度算法对五个进程进行调度。 “最高优先数优先”调度算法的基本思想是把CPU分配给就绪队列中优先数最高的进程。 静态优先数是在创建进程时确定的,并在整个进程运行期间不再改变。 动态优先数是指进程的优先数在创建进程时可以给定一个初始值,并且可以按一定原则修改优先数。 例如:在进程获得一次CPU后就将其优先数减少1。或者,进程等待的时间超过某一时限时增加其优先数的值,等等。 2、编写并调试一个模拟的进程调度程序,采用“轮转法”调度算法对五个进程进行调度。轮转法可以是简单轮转法、可变时间片轮转法,或多队列轮转法。 简单轮转法的基本思想是:所有就绪进程按FCFS排成一个队列,总是把处理机分配给队首的进程,各进程占用CPU的时间片相同。如果运行进程用完它的时间片后还为完成,就把它送回到就绪队列的末尾,把处理机重新分配给队首的进程。直至所有的进程运行完毕。 3、多级反馈队列调度算法的基本思想是:

数据库管理系统实验报告含答案

xxxx大学《数据库管理系统》课程实验报告 班级: _______姓名:实验时间:年月日指导教师:_______ 一、实验目的 1、通过实验,使学生全面了解最新数据库管理系统的基本内容、基本原理。 2、牢固掌握SQL SERVER的功能操作和Transact-SQL语言。 3、紧密联系实际,学会分析,解决实际问题。学生通过小组项目设计,能够运用最新数据库管理系统于管理信息系统、企业资源计划、供应链管理系统、客户关系管理系统、电子商务系统、决策支持系统、智能信息系统中等。 二、实验内容 1.导入实验用示例数据库: f:\教学库.mdf f:\教学库_log.ldf f:\仓库库存.mdf f:\仓库库存_log.ldf 1.1 将数据库导入 在SqlServer 2005 导入已有的数据库(*.mdf)文件,在SQL Server Management Studio 里连接上数据库后,选择新建查询,然后执行语句 EXEC sp_attach_db @dbname = '教学库', @filename1 = 'f:\教学库.mdf', @filename2 = 'f:\教学库_log.ldf' go use [教学库] EXEC sp_changedbowner 'sa' go EXEC sp_attach_db @dbname = '仓库库存', @filename1 = 'f:\仓库库存.mdf',

@filename2 = 'f:\仓库库存_log.ldf' go use [仓库库存] EXEC sp_changedbowner 'sa' go 1.2 可能出现问题 附加数据库出现“无法打开物理文件"X.mdf"。操作系统错误5:"5(拒绝访问。)"。(Microsoft SQL Server,错误: 5120)”。 解决:找到要附加的.mdf文件-->右键-->属性-->安全-->选择当前用户-->编辑-->完全控制。对.log文件进行相同的处理。 2.删除创建的数据库,使用T-SQL语句再次创建该数据库,主文件和日志文件的文件名同上,要求:仓库库存_data最大尺寸为无限大,增长速度为20%,日志文件初始大小为2MB,最大尺寸为5MB,增长速度为1MB。 CREATE DATABASE仓库库存 (NAME = '仓库库存_data', FILENAME = 'F:\仓库库存_data.MDF' , SIZE = 10MB, FILEGROWTH = 20%) LOG ON (NAME ='仓库库存_log', FILENAME = 'F:\仓库库存_log. LDF', SIZE = 2MB, MAXSIZE = 5MB, FILEGROWTH = 1MB) 2.1 在数据库“仓库库存”中完成下列操作。 (1)创建“商品”表,表结构如表1: (2)创建“仓库”表,表结构如表2: 表2 仓库表

广工_操作系统_实验报告

操作系统实验报告 学院_____计算机学院_______ 专业______软件工程________ 班级______ ________ 学号_____ _______ 姓名_______ _________ 指导教师 (2010年10 月)

学号:姓名:协作者:________ 实验__一__题目__ 进程调度___第周星期___ 一、实验目的 用高级语言编写和调试一个进程调度程序,以加深对进程的概念及进程调度算法的理解。 二、实验内容和要求 编写并调试一个模拟的进程调度程序,采用“轮转法”调度算法对五个进程进行调度。 ·每个进程有一个进程控制块(PCB)表示。进程控制块可以包含如下信息:进程名、优先数、到达时间、需要运行的时间、已用CPU时间、进程状态等。 ·进程的优先数以及需要的运行时间事先由人为指定(也可以随机数产生)。 ·如果运行一个时间片后进程的已占用CPU时间已达到所需要的运行时间,则撤销该进程,如果还未达到,则把它送回队尾。 三、实验主要仪器设备和材料 实验环境 硬件环境:IBM-PC 或兼容机 软件环境:C语言编程环境 四、实验原理及设计方案 1、实验原理 将程序顺序的输入进程队列后,开始执行程序,当运行了一个时间片后,如果进程所占的CPU时间达到所需的运行时间时,该进程完成,并撤销该进程,否则则把进程送回队尾。 2、设计方案 用一个进程控制块(PCB)表示进程。输入进程名称,优先级,运行时间后,通过模拟系统对进程采用“轮转法”调度,得到各个时间片进程的运行情况。 3、相关数据结构的说明 struct pcb // 定义进程控制块 PCB {

广工计组实验报告

计算机组成原理实验报告 课程名称计算机组成原理实验 学院计算机学院 专业班级 学号 学生姓名 指导教师 2015年 06 月20 日

计算机学院( 学号: 姓名教师评定 实验题目基础汇编语言程序设计实验 实验一:基础汇编语言程序设计实验 一、实验目的: (1)学习和了解TEC-XP+教学实验系统监控命令的用法; (2)学习和了解TEC-XP+教学实验系统的指令系统; (3)学习简单的TEC-XP+教学实验系统汇编语言程序。 二、实验设备与器材: TEC-XP+教学实验系统,仿真终端软件。 三、实验内容: 1、学习联机使用TEC-XP+教学实验系统和仿真终端软件PCEC; 2、学习使用WINDOWS界面的串口通讯软件; 3、使用监控程序的R命令显示/修改寄存器内容、D命令显示存储器内容、E命令修改存储器内容;

4、使用A命令编写一小段汇编程序,U命令反汇编刚输入的程序,用G命令连续运行改程序,用T、P命令单步运行并观察程序单步执行的情况。 四、实验步骤: 一、实验具体操作步骤: 1、准备一台串口工作良好的PC机; 2、将TEC-XP放在实验台上,打开实验箱的盖子,确定电源处于断开状态; 3、将黑色电源线一端接220V交流电源,另一端插在TEC--XP试验箱电源插座上; 4、取出通讯线,将通信线的9芯插头接在试验箱的串口“COM1”或“COM2”上,另一端接到PC机的串口上; 5、将TEC-XP实验系统左下方的6个黑色控制器开关置为001100,,控制开关的功能在开关上、下方有标识;开关拨向上方表示“1”,拨向下方表示“0”,“x”表示任意,其他实验相同; 6、打开电源,船形开关和5v电源指示灯亮。 7、在PC机上运行PCEC16.EXE文件,直接回车。 8、按一下“RESET”按键,再按一下“START”按键在主机上显示: TEC—2000 CRT MONITOR Version 1.0 April 2001 Computer Architectur Lab,Tsinghua University Programmed by He Jia > 二、实验注意事项: 几种常见的工作方式(开关拨到上方表示为1,拨到下方为0)

数据库管理系统实验报告含答案

XXXX大学《数据库管理系统》课程实验报告 班级:________ 姓名: ________ 实验时间:—年—月—日指导教 师: ______ 一、实验目的 1通过实验,使学生全面了解最新数据库管理系统的基本内容、基本原理。 2、牢固掌握SQL SERVE的功能操作和Transact-SQL语言。 3、紧密联系实际,学会分析,解决实际问题。学生通过小组项目设计,能够运用最新数据库管理系统于管理信息系统、企业资源计划、供应链管理系统、客户关系管理系统、电子商务系统、决策支持系统、智能信息系统中 二、实验内容 1 ?导入实验用示例数据库: 教学库.mdf 教学库」og.ldf 仓库库存.mdf 仓库库存」og.ldf 1.1将数据库导入 在 SqIServer 2005 导入已有的数据库(*.mdf)文件,在 SQL Server Management Studio 里连接上数据库后,选择新建查询,然后执行语句 EXEC sp_attach_db @dbname ='教学库', 教学库.mdf, 教学库」og.ldf go use [教学库] EXEC sp_cha ngedbow ner 'sa' go EXEC sp_attach_db @db name ='仓库库存仓库库存.mdf, 仓库库存_log.ldf go

use [仓库库存] EXEC sp_cha ngedbow ner 'sa' go 1.2可能出现问题 附加数据库出现无法打开物理文件"X.mdf"。操作系统错误5:"5(拒绝访问。)"。(Microsoft SQL Server,错误:5120)。” 解决:找到要附加的.mdf文件-->右键-->属性-->安全-->选择当前用户-->编辑-->完全控制。对.log文件进行相同的处理。 2.删除创建的数据库,使用T-SQL语句再次创建该数据库,主文件和日志文件的文 件名同上,要求:仓库库存_data最大尺寸为无限大,增长速度为20% ,日志文件初始大小为2MB,最大尺寸为5MB,增长速度为1MB。 CREATE DATABASE 仓库库存 (NAME ='仓库库存 _data', 仓库库存_data.MDF', SIZE = 10MB, FILEGROWTH = 20%) LOG ON (NAME ='仓库库存」og', 仓库库存」og. LDF', SIZE = 2MB, MAXSIZE = 5MB, FILEGROWTH = 1MB) 2.1在数据库仓库库存”中完成下列操作。 (1)创建商品"表,表结构如表1 : (2)创建仓库”表,表结构如表2: 表2仓库表

数据库实验报告总结

数据库实验报告 刘皓冰 实验(一): 熟练掌握SQL 语言 实验目的:熟悉上机环境,创建数据库,在数据库上建立关系模式,插入数据, 进行相应的查询操作。 实验内容:具体包括如下三部分。 一、熟悉上机环境。 客户/服务器结构,数据库服务器在一台NT 服务器上,同学们通过客户机(操作系统为Windows 2000)上安装的SQL Server 客户端程序, 使用SQL Server 数据库服务器。具体包括: 1. 了解SQL Server 环境。鼠标点击开始,进入“Microsoft SQL Server →企业 管理器”,点击SQL Server 组下的数据库服务器(服务器名称为NEUC-201S(Windows NT)), 可以看到服务器上的圆形标志变为绿色,说明客户端程序已与服务器连接成功。点击服务器(NEUC-201S(Windows NT))下的数据库,可以看到服务器上已建立的数据库,你可访问你有权访问的数据库,并进行相应的操作功能。因为,数据库服务器上建有许多数据库, 每个数据库都有一些合法的用户。 2. 鼠标点击开始,进入“Microsoft SQL Server →查询分析器”,输入用户名和 口令,进入SQL 查询分析器。如:你登录的客户机为27号,那么请以用户名user27,口令为user27登录,登录后缺省连到数据库user27上,user27/user27是数据库user27的创建者,因此用户user27/ user27具有在数据库user27上创建表等一切权力。 3. 在SQL 查询分析器环境下,你就可进行SQL 命令语句操作了。 二、在数据库useri 上创建学生选课有关关系模式,并插入相应的数据,实现有 关查询。 1. 描述学生、课程情况的E-R 图如下,请将其转化为用关系数据模型描述的关系模式 学生 课程 选修 学号 姓名 年龄 所在系 成绩 课号 课程名 学时 学分 先行课号

广工工业大学数据库实验指导及报告

编号:2012版 《数据库原理及应用》 实验报告 实验时间:2011-2012春季 实验班级:自动化电气09级班 实验报告总份(片)数:份(片)实验教师:鲍芳 实验中心508 实验室

广东工业大学 实验报告(范本,非设计性实验) 要求采用学校的实验报告书(16开)。如打印也应采用实验报告书的版头(A4纸),不接受电子版!每份实验报告必须包含以下5项: 一、实验目的与要求 (按实验指导书“实验目的”填写) 二、实验方案 (按实验指导书“实验步骤”及本文档的实验内容要求填写) 三、实验结果和数据处理 (按实验操作结果记录填写) 四、结论 (可根据实验内容给出所对应数据库理论要点) 五、问题与讨论 (可回答思考题或实验中遇到的问题及解决方法) 若在报告中描述你在实验中遇到的问题及解决方案,将有机会获得额外加分!

广东工业大学实验报告 ____自动化______学院__11电气___专业__2__班成绩评定_______ 学号_3111001262_姓名_张锦淇_(合作者____号___ 教师签名_______ 实验一题目数据库系统设计第___周星期___第___节一、实验目的与要求 掌握数据库的基本设计技术,熟悉数据库概念模型设计的每个任务步骤,并加深对关系数据库概念和特点的理解。 要求学生根据周围的实际情况自选一个小型的数据库应用项目并深入到应用项目的现实世界中进行系统分析和数据库设计,例如选择学生成绩管理系统、图书管理系统或仓库管理系统等。 学生成绩管理数据库的基本要求: 1.能够记录学生的基本信息,包括学号、姓名、性别、出生日期及所属学院; 2.能够记录课程的基本信息,包括课程号,课程名,先行课号; 3.能够记录学生选课情况及选修课程的成绩; (学生成绩管理系统及图书管理系统数据库应用项目介绍可参见蔡延光《数据库原理及应用》第11章或苗雪兰《数据库原理及应用》第5章)。 二、实验方案 利用数据库设计的5个步骤(识别实体、确定关系、列出属性、确定键及属性的域),对学生成绩管理系统(必选)、图书管理系统(可选)进行相关数据库的数据建模及设计。 ●使用ChenERD或鸭脚模型表示所设计的概念模型; ●给出各表的关系结构和表级约束; ●给出各属性域的描述,包括物理描述和语义描述; 三、实验结果和数据处理 1.识别实体,确定关系: 学生(学号、姓名、性别、出生日期、学院) 课程(课程号、课程名、现行课号) 选课(学号、课程号、成绩) 说明:作为主键,学号必须存在学生表中、课程号必须存在课程表中。 2.列出属性及属性的域

2015广工操作系统课程设计报告之磁盘调度(附java源代码)

《操作系统》课程设计 磁盘调度算法 学 院 计算机学院 专 业 计算机科学与技术 学 号 姓 名

指导教师孙为军 日期2016年1月2日

操作系统课程设计任务书 说明:本表由指导教师填写,由系主任审核后下达给选题学生,装订在设计(论文)首页

一、设计思想说明 1.1 设计环境 开发平台:eclipse Version: Luna Service Release 1 (4.4.1) Build id: 20140925-1800 开发环境:Windows10 操作系统 Java版本:java version “1.8.0_25” java SE Runtime Environment java HotSpot(TM) 64-Bit Server Vm 1.2 设计思想 1.先到先服务算法(FCFS) 这是一种比较简单的磁盘调度算法。它根据进程请求访问磁盘的先后次序进行调度。此算法的优点是公平、简单,且每个进程的请求都能依次得到处理,不会出现某一进程的请求长期得不到满足的情况。此算法由于未对寻道进行优化,在对磁盘的访问请求比较多的情况下,此算法将降低设备服务的吞吐量,致使平均寻道时间可能较长,但各进程得到服务的响应时间的变化幅度较小。 2.最短寻道时间优先调度算法(SSTF) 该算法选择这样的进程,其要求访问的磁道与当前磁头所在的磁道距离最近,以使每次的寻道时间最短,该算法可以得到比较好的吞吐量,但却不能保证平均寻道时间最短。其缺点是对用户的服务请求的响应机会不是均等的,因而导致响应时间的变化幅度很大。在服务请求很多的情况下,对内外边缘磁道的请求将会无限期的被延迟,有些请求的响应时间将不可预期。 3.扫描算法(SCAN)

实验三数据库实验报告

一.实验目的 使用SQL语言实现数据库的创建、删除,基本表的创建、删除、更新工作,以及索引的创建、删除工作。 二.实验软件环境 SQL Server 2000 三.实验内容 (1)定义数据库 (2)定义数据库基本表 (3)定义完整性约束条件 四.实验的结果及分析 1.定义数据库: CREATE DA TABASE Labery_1315 ON PRIMARY(NAME=Labery_1315, FILENAME='F:\数据库\project \Labery_1315.mdf', SIZE=3MB) 2.在所定义的数据库下定义3个基本表,分别为“Book”、“Card”、“Borrow”: (1)Book表:其中主码为bno,且主属性不能为空。 CREATE TABLE Book (bno char(8) primary key not null, category varchar(10) not null, title varchar(40) not null, press varchar(30), book_year int not null, author char(20), price decimal(7,2) not null, book_total int not null) (2)Card表: CREATE TABLE Card (cno char(7) primary key not null, Name char(8) not null, department varchar(40),

type char(1) not null check(type in('T','G','U','F'))) (3)Borrow表:其中cno和bno是外码 CREATE TABLE Borrow (cno char(7) not null foreign key(CNO) references card(cno), bno char(8) not null foreign key(BNO ) references book(bno), borrow_date smalldatetime not null default getdate(), return_date smalldatetime) 五. 思考题 1)如果在创建关系数据库基本表时,未创建完整性约束条件,对于数据库会有何影响? 答:以后增加数据库数据时,有可能插入无效或重复的数据。当想删除有多张表中的一张时,由于删除了该表导致其他表数据不完整不能用。不创建约束性条件,不符合数据库的正确性和相容性原则。 2)如果在创建关系数据库基本表时,未创建索引,对于数据库的运行性能会有何影响? 答:索引是以牺牲内存空间换取检索时间的,未创建索引时会使运行时的检索变得很慢。但是,因为少占用了存储空间,数据库也会有更多的空间可以运行。因此,我们应该创建必要、适量的索引,即不占用太多空间,也能提高信息查找的效率。 六.实验心得体会 通过这次实验,基本明白了SQL Server软件的使用方法,从这个实验中也知道了如何创建数据库和往数据库中创建基本表以及对基本表添加完整性约束。因为是第一个实验,所以实验内容相对简单,但对于刚接触SQL Server的我来说,完成这个实验也花了蛮多的功夫,相信在以后的实验中情况会好一点。

广东工业大学计算机网络实验报告

计算机网络实验报告 课程计算机网络实验 实验名称1 TCP/IP实用程序的使用及Sniffer Pro软件的使用和分析方法 实验名称2 局域网截包分析 实验名称3 网络编程基础 专业班级网络工程1班 姓名 学号 指导老师 2011年 12 月 14 日

实验一 一、实验目的 ●使用Ping实用程序来测试计算机上的TCP/IP配置及测试本计算机与 计算机的连接性能,能确保可以在网络上通信; ●使用Hostname实用程序来标识计算机的名称; ●使用Ipconfig实用程序来验证计算机上的TCP/IP配置选项,包括MAC 地址、IP地址、子网掩码和缺省网关等多项配置信息; ●考察操作系统为Windows2000的计算机的TCP/IP配置; ●对Sniffer软件的功能和使用进行简单了解,掌握利用该软件解决问题 的思路和一些分析方法; ●掌握利用专家分析系统诊断问题; ●掌握实时监控网络活动的方法; ●利用捕获工具,捕获以太网封包,掌握以太网帧的结构及各字段的功能。 二、实验内容和要求 TCP/IP实用程序的使用: 掌握在命令行模式下测试计算机TCP/IP配置及连通性的方法;掌握在命令行模式下获得验证计算机上的TCP/IP配置选项,包括MAC地址、IP地址、子网掩码和缺省网关等多项配置信息的方法。 Sniffer Pro软件的使用和分析方法: 掌握Sniffer Pro软件的功能和使用方法,以及利用该软件解决问题的思路和一些分析方法;掌握Sniffer Pro专家分析系统诊断问题的方法;掌握Sniffer Pro 实时监控网络活动的方法;掌握Sniffer Pro捕获工具使用方法,并捕获以太网封包,从而掌握分析以太网帧结构及各字段的功能的方法。 三、实验主要仪器设备和材料 安装有Sniffer Pro软件的联网计算机。 四、实验方法、步骤及结果测试 (一)使用Ping实用程序来测试计算机上的TCP/IP配置 1、登陆到Windows2000中。 2、单击开始,然后将鼠标指针移到程序上,再移到附件上,然后单击命令提示符。 3、在命令提示窗口键入ping 127.0.0.1。 问题1:发送了多少数据包?接受了多少数据包?丢失了多少数据包? 答:发送了4个包,接受了4个包,丢失0个 问题2:TCP/IP工作正常吗? 答:PING 127.0.0.1成功,所以说明TCP/IP工作正常.

相关主题