第二次实验报告_李超_PB10011049

第二次实验报告_李超_PB10011049
第二次实验报告_李超_PB10011049

实验二系统功能调用和模块化程序的设计

姓名:李超学号:PB10011049 专业:物理电子1.实验目的和要求:

?熟悉汇编语言程序设计中系统调用和模块化设计的方法。

?熟练掌握DOS 和BIOS系统功能调用的方法。

?熟悉模块化程序的设计思想。

?掌握模块划分、模块间参数传递等模块化程序设计的基本方法。

2.实验内容

2.1.请编写程序,在屏幕上显示“What is your name?”,从键盘输入自己姓名“X

X”后屏幕显示“My name is XXX. ”。要求将屏幕上显示字符串的功能设计一个可以被其它任意程序调用的子程序。

?程序设计分析:

将整个程序分成两个模块,第一个模块用来接收用户输入的字符串,第二

个模块用来输出字符串。第二个模块中实现一个子函数,用来输出字符

串,该函数将标号STR表示需要的字符串输出。因此第一个模块要调用该

函数输出字符串,首先要将字符串复制到STR表示的内存单元。在第一个

模块中实现了一个函数,用来复制字符串到STR表示的内存单元。

?程序运行结果:

?源码:

模块一:

;AUTHOR : 李超_PB10011049

;DATE : 2013-4-24

;LAB : 实验二第一题

EXTRN DISPLAY_STRING:FAR ;外部子过程:DISPALY_STRING,用来显示

一串以'$'结尾的字符串,

PUBLIC STR ;该标号可以被外部模块调用,标号代表需要显示的字符

串的首地址

DATA SEGMENT ;数据段

STR1 DB 'What is your name?' ;提示信息1

STR2 DB 0DH,0AH,'$' ;回车换行

STR3 DB 'My name is $' ;提示信息2

BUF DB 30 ;用来放用户输入的字符串

DB ?

DB 30 DUP ('$')

STR DB 30 DUP(?);用来存放字符串,该字符串被外部模块中的过程DISPLAY_STRING输出,

DATA ENDS

STACK SEGMENT STACK ;堆栈段

ST1 DB 100 DUP(?)

STACK ENDS

CODE SEGMENT ;代码段

MAIN PROC FAR ;主过程,属性为远调用

ASSUME CS:CODE,DS:DATA,SS:STACK

START:

;------------------------------------------------设置DS,SS,

MOV AX,STACK ;设置SS

MOV SS,AX

PUSH DS ;为程序结束后返回DOS做准备

MOV AX,0

PUSH AX

MOV AX,DATA ;设置DS

MOV DS,AX

;------------------------------------------------读入用户的名字,并输出提示信息.

LEA BX, STR1;输出提示信息:'What is your name?'

CALL MOVE_STRING

CALL DISPLAY_STRING

MOV AH,10 ;读入用户输入的名字

LEA DX,BUF

INT 21H

LEA BX, STR2;输出回车换行

CALL MOVE_STRING

CALL DISPLAY_STRING

LEA BX,STR3;输出提示信息 'My name is

CALL MOVE_STRING

CALL DISPLAY_STRING

LEA BX,BUF+2 ;输出用户名字

CALL MOVE_STRING

CALL DISPLAY_STRING

JMP RETS

;---------------------------------------函数:MOVE_STRING

;函数名:MOVE_STRING

;功能:将指定的字符串移到以标号STR开始的连续内存单元.字符串均以'$'结束

;入口参数:BX,表示需要移动的字符串的首地址

;返回参数:无

;使用的寄存器:SI,AX,BX

;---------------------------------------

MOVE_STRING PROC

PUSH SI

PUSH AX

LEA SI,STR;

LOOP1_MOVE_STRING:

MOV AL,DS:[BX]

MOV DS:[SI],AL

INC BX

INC SI

CMP AL,'$'

JNE LOOP1_MOVE_STRING

POP AX

POP SI

RET

MOVE_STRING ENDP

RETS: RET

MAIN ENDP

CODE ENDS

END START

第二模块:

;AUTHOR : 李超_PB10011049

;DATE : 2013-4-24

;LAB : 实验二第一题

EXTRN STR:WORD ;标号STR表示需要输出的字符串的首地址PUBLIC D ISPLAY_STRING

CODE SEGMENT

ASSUME CS:CODE

;---------------------------------------函数:DISPLAY_STRING

;函数名:DISPLAY_STRING

;功能:将指定的字符串输出到屏幕.字符串均以'$'结束

;入口参数:标号STR,表示字符串的首地址

;返回参数:无

;使用到的寄存器:AX,DX

;---------------------------------------

DISPLAY_STRING PROC FAR

PUSH AX

PUSH DX

MOV DX, OFFSET STR;输出字符串

MOV AH,9

INT 21H;

POP DX

POP AX

RET

DISPLAY_STRING ENDP

CODE ENDS

END

2.2.编写程序利用INT 21H 中断调用,在屏幕上显示0~99之间的随机数

?程序设计分析:

通过DOS中断调用得到系统的时间,把分钟乘以60加上秒数即得到一个

种子,然后利用线性同余法产生随机数。线性同余公式为x=(x*219) mod

100,这样既可得到一个0~100之间的随机数。在本程序中实现了一个子

函数,用来输出无符号整数。

?程序运行结果:

?源码:

;AUTHOR : 李超_PB10011049

;DATE : 2013-4-24

;LAB : 实验二第二题,利用INT 21H 中断调用,在屏幕上显示0~99之间的随

机数

DATA SEGMENT ;数据段

NUM DB 10 DUP(?)

DATA ENDS

STACK SEGMENT STACK ;堆栈段

ST1 DB 100 DUP(?)

STACK ENDS

CODE SEGMENT ;代码段

MAIN PROC FAR ;主过程。属性为远调用

ASSUME CS:CODE,DS:DATA,SS:STACK ;段分配

START: ;程序开始

;------------------------------------------------设置DS,SS,

MOV AX,STACK ;设置SS

MOV SS,AX

PUSH DS ;为程序结束后返回DOS做准备

MOV AX,0

PUSH AX

MOV AX,DATA ;设置DS

MOV DS,AX

;-----------------------------------------------得到系统时间

MOV AH, 2CH ;得到系统时间

INT 21H

MOV AL,CL; ;分钟数乘以60再加上秒数

MOV CH ,60

MUL CH;

MOV DL,DH;

MOV DH,0

ADD AX,DX;

;----------------------------------- x=(x*219) mod 100 线形同余法产生随机数MOV BX,219

MUL BX

MOV BX, 99;

DIV BX;

MOV AX,DX

CALL DISPLAY_NUM ;输出产生的随机数

JMP RETS

;----------------------------子函数DISPLAY_NUM

;函数名 : DISPLAY_NUM

;功能 : 将一个整数显示到屏幕上

;入口参数 : AX,存放要输出的数字

;返回参数 : 无

;使用寄存器 : AX,BX,DX,SI

;----------------------------------

DISPLAY_NUM P ROC

PUSH AX;保存寄存器的值

PUSH BX

PUSH DX

PUSH SI

MOV SI,OFFSET NUM

LOOP1_DISPLAYNUM: ;将一个整数分解,取得各个位数上的数值MOV BX ,10

MOV DX,0

DIV BX

MOV BX,AX

ADD DL,48;显示余数

MOV [SI],DL

INC SI

MOV AX,BX

CMP BX,10 ;比较商

JNB LOOP1_DISPLAYNUM

ADD AL,48

MOV [SI],AL

LOOP2_DISPLAYNUM: ;输出该整数各个位数上的数值

MOV DL,[SI]

MOV AH,2

INT 21H

DEC SI

CMP SI,-1

JNE LOOP2_DISPLAYNUM

POP SI ;恢复寄存器的值

POP DX

POP BX

POP AX

RET

DISPLAY_NUM ENDP

RETS:

RETURN: RET ;返回DOS

MAIN ENDP ;主过程结束

CODE ENDS ;代码段结束

END START;程序结束

2.3.编一个使用BIOS功能调用的程序

?程序分析设计:利用BIOS 10H号功能调用,程序先清屏,然后在20行25列处显示10个’$’。

?程序运行结果:

?源码:

;AUTHOR : 李超_PB10011049

;DATE : 2013-4-24

;LAB : 实验二第三题,使用BIOS功能调用

STACK SEGMENT STACK ;堆栈段

ST1 DB 100 DUP(?)

STACK ENDS

CODE SEGMENT ;代码段

MAIN PROC FAR ;主过程。属性为远调用

ASSUME CS:CODE,SS:STACK ;段分配

START: ;程序开始

;------------------------------------------------设置SS,

MOV AX,STACK ;设置SS

MOV SS,AX

PUSH DS ;为程序结束后返回DOS做准备

MOV AX,0

PUSH AX

;-------------------------------------------------BIOS 10H号功能调用,显示文本

;-------------------------------------------------在20行25列处显示10个‘$’

MOV AH,6 ;当前显示页上卷

MOV AL,0

MOV CH,0

MOV CL,0

MOV DH,24

MOV DL,79

MOV BH,1FH

INT 10H

MOV AH,2 ;置光标位置

MOV BH,0

MOV DH,20

MOV DL,25

INT 10H

MOV AH,9 ;显示字符'$'

MOV AL,'$'

MOV BH,0

MOV BL,7

MOV CX,10

INT 10H

MOV AH,4CH

INT 21H

RETURN: RET ;返回DOS

MAIN ENDP ;主过程结束

CODE ENDS ;代码段结束

END START;程序结束

3.实验思考

1)何为系统功能调用?DOS 功能调用和BIOS功能调用之间有何关系?

答:系统功能调用是指通过软件中断指令的方式来调用操作系统程序中内建的

能够完成一些基本处理功能的服务子程序。PC机的系统功能调用有DOS 功能

调用和BIOS功能调用两种。

DOS功能调用在BIOS功能调用的基础上,即DOS 管理设备的功能就是通过调

用BIOS的功能来完成的。

2)有关键盘、显示器、打印机、串行通信的 DOS 和BIOS功能调用有哪些?

答:读取键盘按键信息、显示或打印字符及字符串,可通过调用DOS提供的

1、2、5、6、7、8、9、10号功能调用来完成。磁盘文件的访问操可通过DOS

提供了3CH~43H号功能调用予以支持。在复杂的显示操作及底层的磁盘操作

方面,DOS提供的服务非常有限,一般应通过调用BIOS的10H与13H号中断

调用完成。

3)什么是模块化程序设计?模块化程序设计中模块如何划分?

答:“模块化”是指将一个程序分解成多个具有独立功能的部分并分别编写为

对应的程序模块,经分别汇编、调试后,再将所有程序模块连接在一起形成完

整的程序。

一般而言,一个任务可以分成输入任务、输出任务和一个或几个进行处理或计

算的子任务。因此在划分子模块的过程中,根据每个模块的功能、数据结构及

相互之间的关系来划分模块。

4)SEGMENT 伪操作中的PUBLIC、COMMON、STACK如何实现多个模块相连接功

能?伪操作PUBLIC 和EXTRN如何定义及引用外部符号?

答:当一个模块需要调用其它模块中的(子)程序或者需要使用其它模块中的

数据,那么首先要使用这个伪指令说明调用的子程序或引用的数据是“EXTRN

(External,外部的)”。

其格式为:EXTRN ( 子)过程名:属性或EXTRN 数据标号:类型

若某个模块中的数据变量或( 子) 过程允许被其它模块来调用,则这样的数据变

量和子过程就必须使用“PUBLIC ”伪指令进行说明。

其格式为: PUBLIC (子)过程名(或数据标号) [ ,(子)过程名(或数据标号)] 4.实验心得

在通过模块化编程的过程中,对汇编有了更深的理解,对DEBUG调试过程更加熟悉。通过对DOS功能调用和BIOS中断调用的编程练习,对计算机底层工作情况有了更深的认识。

图形学实验报告

计 算 机 图 形 学 实验指导书 学号:1441901105 姓名:谢卉

实验一:图形的几何变换 实验学时:4学时 实验类型:验证 实验要求:必修 一、实验目的 二维图形的平移、缩放、旋转和投影变换(投影变换可在实验三中实现)等是最基本的图形变换,被广泛用于计算机图形学的各种应用程序中,本实验通过算法分析以及程序设计实验二维的图形变换,以了解变换实现的方法。如可能也可进行裁剪设计。 二、实验内容 掌握平移、缩放、旋转变换的基本原理,理解线段裁剪的算法原理,并通过程序设计实现上述变换。建议采用VC++实现OpenGL程序设计。 三、实验原理、方法和手段 1.图形的平移 在屏幕上显示一个人或其它物体(如图1所示),用交互操作方式使其在屏幕上沿水平和垂直方向移动Tx和Ty,则有 x’=x+Tx y’=y+Ty 其中:x与y为变换前图形中某一点的坐标,x’和y’为变换后图形中该点的坐标。其交互方式可先定义键值,然后操作功能键使其移动。 2.图形的缩放 在屏幕上显示一个帆船(使它生成在右下方),使其相对于屏幕坐标原点缩小s倍(即x方向和y方向均缩小s倍)。则有: x’=x*s y’=y*s 注意:有时图形缩放并不一定相对于原点,而是事先确定一个参考位置。一般情况下,参考点在图形的左下角或中心。设参考点坐标为xf、yf则有变换公式x’=x*Sx+xf*(1-Sx)=xf+(x-xf)*Sx y’=y*Sy+yf*(1-Sy)=yf+(y-yf)*Sy 式中的x与y为变换前图形中某一点的坐标,x’和y’为变换后图形中该点的坐标。当Sx>1和Sy>1时为放大倍数,Sx<1和Sy<1时为缩小倍数(但Sx和Sy

数据库实验2实验报告 2

数据库第二次试验报告 PB10011020 刘思轶实验内容 本实验有两个可选题目,旅游出行和药品免疫库。本程序即为旅游出行的一个实现。 实验原题摘要如下 数据关系模式: 航班FLIGHTS( String flightNum, int price, int numSeats, int numAvail, String FromCity, StringArivCity); 宾馆房间HOTELS( String location, int price, int numRooms, int numAvail);出租车CARS( String location, int price, int numCars, int numAvail);客户CUSTOMERS( String custName); 预订情况RESERVATIONS( String resvKey, String custName, int resvType) 系统基本功能: 1.航班,出租车,宾馆房间和客户基础数据的入库,更新(表中的属性也可以根据你的需要添加)。 2.预定航班,出租车,宾馆房间。 3.查询航班,出租车,宾馆房间,客户和预订信息。 4.查询某个客户的旅行线路。 5.检查预定线路的完整性。 6.其他任意你愿意加上的功能。 程序功能 本系统由旅行服务提供商运营,发布在支持PHP + MySQL 的服务器上。 系统默认有三个角色,游客、用户和管理员。它们的权限如下 1、游客 查询当前航班、旅馆和出租车的预订情况; 2、注册用户 游客的所用权限; 查询当前预订; 预订航班、旅馆和出租车; 退订航班、旅馆和出租车。 打印旅行路线 检查预定路线的完整性。 检查航班的完备性 3、管理员 注册用户的所用权限

物流实验报告

《物流管理》实验课 实 验 报 告 学院:经济管理学院 专业班级:市场营销0902 姓名:赵媛媛 学号:310910070211 时间:2001/11/17

实验一仓储物流中心物流管理实训 一、实验简介 根据立体仓库的自动存储功能,业务操作员根据库存生成的订货单和到货预报单,配送中心预检员根据到货预报单,订货单核对,预检生成预检单。预检收货员将预检单交入库验货员验收生成入货单。业务员根据用户的要货单生成发货单,将发货单交配货发货员。配货发货员将发货单一联交仓库保管员。仓库员根据发货单配货出库,配货出货员和仓库员验货,签字。 二、实验目的 (1) 了解自动立体仓库的收货和发货的具体过程 (2) 了解电子标签辅助分拣系统的功能和特点,以及摘取式和播种式两种分拣方式的优缺点。 三、主要的仪器设备 自动化立体仓库(堆垛机、辊道控制柜、输送链等)、电子标签分拣系统、物流装配线。 四、实验计划与安排 计划学时2学时,每15人一组。 五、实验步骤 (1) 业务员根据库存生成订货单和到货预报单 (2) 预检,生成预检单 (3) 入库登帐 (4) 根据要货单生成发货单 (5) 仓库保管员根据发货单,配货出库 (6) 验货,签字 (7) 送货 六、实验内容 自动化仓库又称自动化立体仓库、高层货架仓库等,是由高层货架、巷道堆垛机、入出库输送机系统、自动化控制系统、计算机仓库管理系统及其周边设备

组成,可对集装单元货物实现自动化保管和计算机管理的仓库。自动化立体仓库的构成包括土建工程及辅助设施、自动输送系统、自动存取系统、自动分拣系统、自动监控系统、仓储管理信息系统。 此次试验由能源学院老师指导进行,参观立体仓库模型,并在老师带领下,认识立体仓库管理所需的各种设备,现场演示设备的应用与运作方式。以下是在这次试验中了解到的知识。 1、现代物流系统的流程: (1)进货 订货→预检→验货→入库→进货登帐 (2)发货 要货→发货→出库→发货登帐 (3)查询 报表生成→信息查询 (4)退货 退货输入→退货核对→退货登帐 (5)盘点 盘点清单→实物盘点→盘点生成→盘点查询 2、现代物流配送中心的单据流程: (1)收货与入库 ①业务操作员根据库存生成订货单和到货报告单,同时,供方用户配货发货员随货携带送货单和物流业务部订货单刀配送中心。 ②配货中心预测收货员根据到货预报单、订货单和厂商送货单核对、预检、生成预检单。 ③预检收货员将预检单交入库验货员实物验收,入库验货员生成入库单。 ④入库验货员通过厂商送货员将入库单交仓库保管员验货入库。 ⑤厂商送货员带回入库单;仓库保管员将入库单和厂商送货员的送货单交账务汇总员登帐。 (2)发货与送货 ①业务操作员接收用户的要货单,生成发货单。

计算机图形学实验报告

《计算机图形学》实验报告姓名:郭子玉 学号:2012211632 班级:计算机12-2班 实验地点:逸夫楼507 实验时间:15.04.10 15.04.17

实验一 1 实验目的和要求 理解直线生成的原理;掌握典型直线生成算法;掌握步处理、分析实验数据的能力; 编程实现DDA 算法、Bresenham 中点算法;对于给定起点和终点的直线,分别调用DDA 算法和Bresenham 中点算法进行批量绘制,并记录两种算法的绘制时间;利用excel 等数据分析软件,将试验结果编制成表格,并绘制折线图比较两种算法的性能。 2 实验环境和工具 开发环境:Visual C++ 6.0 实验平台:Experiment_Frame_One (自制平台) 3 实验结果 3.1 程序流程图 (1)DDA 算法 是 否 否 是 是 开始 计算k ,b K<=1 x=x+1;y=y+k; 绘点 x<=X1 y<=Y1 绘点 y=y+1;x=x+1/k; 结束

(2)Mid_Bresenham 算法 是 否 否 是 是 是 否 是 否 开始 计算dx,dy dx>dy D=dx-2*dy 绘点 D<0 y=y+1;D = D + 2*dx - 2*dy; x=x+1; D = D - 2*dy; x=x+1; x

3.2程序代码 //-------------------------算法实现------------------------------// //绘制像素的函数DrawPixel(x, y); (1)DDA算法 void CExperiment_Frame_OneView::DDA(int X0, int Y0, int X1, int Y1) { //----------请实现DDA算法------------// float k, b; float d; k = float(Y1 - Y0)/float(X1 - X0); b = float(X1*Y0 - X0*Y1)/float(X1 - X0); if(fabs(k)<= 1) { if(X0 > X1) { int temp = X0; X0 = X1; X1 = temp; }

数据库实验报告完整

华北电力大学 实验报告 | | 实验名称数据库实验 课程名称数据库 | | 专业班级:学生姓名: 学号:成绩: 指导教师:实验日期: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.完成用户界面的设计,对重要数据进行加密。

计算机图形学实验报告实验2

大学实验报告 学院: 计算机科学与信息专业:计算机科学与技术班级:计科101 喻志华学号1008060024 实验组实验时间2013/3/30 指导教师吴云成绩实验项目名称圆和椭圆的生成算法 实 验目的 根据圆的Brensenham算法、中点算法和中点改进算法,以及椭圆的中点算法,编写程序,实现圆与椭圆的绘制。 实 验要求1.圆、椭圆的中点算法 2.圆的优化后的算法:二次差分法 3.编制源程序; 4.对于一些较为重要的算法,可以摘抄在报告中; 实验原理 1.中点算法 A.构造函数 F(X,Y)=X2+Y2-R2,则可知 F(M)< 0:M在圆,取T F(M)≥ 0:M在圆外,取 B B.第一个M点的值有: (一)DM0 = F(M0)= F(1,R-0.5)= 12+(R-0.5)2-R2=1.25-R 若 D=d-0.25 则判别式d<0等价于D<-0.25。即DM0=1-R与DM0=1.25-R等价。 (二)如果dM<0,表示下一中点M在圆,选择T点,且: dMT= F(MT)= F(xp+2,yp-0.5) 则: ?dMT= dMT - dM=2xp+3 (三)如果dM>0,表示下一中点M在圆外,选择B点,且: dMB= F(xMB,yMB)= F(xp+2,yp-1.5)则: ?dMB= dMB - dM=2xp-2yp +5 2.中点改进算法——增量算法

设圆上某点I(xi,yi);则下一点为J点,坐标为(xi+1,yj)dT=2xp+3; dB=2(xp-yp)+5; d1=d2=0; 因为x每次加1,所以 dj点 A.将增量?dMT=2(xi+1)+3=dT+2=dT+d1; (d1=d1+2) B.将增量?dMB=2(xi+1)-2yj+5=dB+d1+d2; dj较之于di,x部分增量增加相同的量,y部分两种情况 1.取T点,yj不减1,y部分增量的增量无变化 2.取B点,yj减1,y部分增量的增量加 2. 所以当y—时,d2=d2+2 因此,d<0, d=d+dT+d1; d>0, d=d+dB+d1+d2; 3.Brensenham算法 1.基本思想: 当|D(Ti)|≥|D(Bi)|,则Bi更接近于圆周,选择Bi; 当|D(Ti)|<|D(Bi)|,则Ti更接近于圆周,选择Ti; 若令D=|D(Ti)|-|D(Bi)| 则D≥0,取Bi; D<0,取Ti; 2.三种情况 A.设x0=0,y0=R;则T1为(1,R),B1为(1,R-1), d1=(12+R2-R2)+[(12+(R-1)2-R2]=3-2R B.若di<0,则取Ti作为下一点,即Pi(xi-1+1,yi-1); d(i+1)=di+4xi-1+6 C.若di≥0,则取Bi作为下一点,即Pi(xi-1+1,yi-1-1), d(i+1)=di+4(xi-1-yi-1)+10 4.椭圆的中点算法

图形学实验报告

山东建筑大学测绘地理信息学院 实验报告 (2016—2017学年第一学期) 课程:计算机图形学 专业:地理信息科学 班级:地信141 学生姓名:王俊凝 学号:20140113010 指

实验一直线生成算法设计 一、实验目的 掌握基本图形元素直线的生成算法,利用编程语言C分别实现直线和圆的绘制算法。 二、实验任务 在TurboC环境下开发出绘制直线和圆的程序。 三、实验仪器设备 计算机。 四、实验方法与步骤 1 运行TurboC编程环境。 2 编写Bresenham直线绘制算法的函数并进行测试。 3 编写中点圆绘制算法的函数并进行测试。 4 增加函数参数,实现直线颜色的设置。 提示: 1. 编程时可分别针对直线和圆的绘制算法,设计相应的函数,例如void drawline(…)和void drawcircle(…),直线的两个端点可作为drawline的参数,圆的圆心和半径可作为drawcircle的参数。 2. 使用C语言编写一个结构体类型用来表示一个点,结构体由两个成员构成,x和y。这样,在向函数传入参数时,可使用两个点类型来传参。定义方法为:

typedef struct{ int x; int y; }pt2; 此处,pt2就是定义的一个新的结构体数据类型,之后就可用pt2来定义其他变量,具体用法见程序模板。 3. 在main函数中,分别调用以上函数,并传入不同的参数,实现对直线的绘制。 4. 线的颜色也可作为参数传入,参数可采用TurboC语言中的预设颜色值,具体参见TurboC图形函数。 五、注意事项 1 代码要求正确运行,直线和圆的位置应当为参数,实现可配置。 2 程序提交.c源文件,函数前和关键代码中增加注释。 程序模板 #include #include typedef struct{ int x; int y; }pt2; /*declare your drawing functions.*/ void drawline(pt2 startpt,pt2 endpt,int color); void drawcircle(pt2 centerpt,int radius,int color); void circlePlotPoints(pt2 centerpt,int x,int y,int color); int main() { int color,radius;

数据库应用及开发实验报告

课程名:数据库应用与开发时间:2014.9.11 实验一安装SQL Server 2008和Visual Studio2010 一、实验目的 学习和掌握SQL Server 2008 命名实例的安装,启动和连接服务器。 二、实验器材 486及以上微机,Windows xp/7/vista操作系统,安装了SQL SERVER。 三、实验容和步骤 1、SQL Server 2008的安装 (1)将安装盘放入光驱,光盘会自动运行。在开始界面中选择“服务器组件、工具,联机丛 书和示例命令,执行安装程序” (2)接受许可条款和条件,安装必备组件;使用Sql server 安装向导;进行“系统配置检查”; 输入相关注册信息;选择需要升级或安装的组件,如图1.1 (3)单击下一步按钮,在出现的实例的命令方式为命名示例,并输入实例名称,单击下一步 按钮继续进行安装。 (4)根据向导完成SQLServer2008 的安装。 图附1.1“安装中心”对话框

图附1.2“支持规则”对话框 图附1.3“服务器配置”对话框 (5)参考教材安装Microsoft Visual Studio 2010 2、visual studio2010的安装 步骤抄书(课本P22) 四、实验结果 能够按要求安装SQL Server 2008数据库管理系统软件和visual studio2010 软件,并认识和体验SQL Server 2008软件的功能。 五、实验心得 课程名:数据库应用与开发时间:2014.9.18 实验二创建数据库和修改数据库 一、实验目的与要求 1、熟悉数据库的创建命令的使用 2、学会查看和修改数据库 3、学会删除数据库 二、实验器材 微机+windows操作系统+SQL SERVER2008+SSMS 三、实验容 1.在D盘根目录下创建一个数据库db_temp,该数据库中有两个数据文件,其中主数据文件db_temp.mdf为10MB,最大大小为100MB,按10MB方式增长,一个数据文件db_temp1.ndf,,初始大小为10MB,最大大小为不限制,按10%增长,db_temp_log1,db_temp_log两个日志

物流模拟实验报告

物流模拟实验报告 对物流模拟实验的感想与建议 在开学第一周的三天内,我们在电子商务实验室完成了物流模拟的实习。以前,我只学习过电子商务物流的理论知识,这一次的实习,我们以分组的方式,组内的每个成员轮班扮演了物流过程中的不同角色,不仅让我回顾了以前所学的知识,而且对物流过程中的每个角色的工作都有了细致深刻的了解,对实际中物流的流程有了清楚的认识。 一、实习内容回顾: ◆物流流程如下: ◆流程包括经销商购货流程与代理商向生产厂申请补货流程。 1. 经销商购货流程: ?经销商向代理商下订单 ?代理商确认订单的有效性 ?代理商提交订单给第三方物流业务 ?第三方物流业务联系仓管 ?第三方物流业务联系运输 ?仓库收货后,发送信息给代理商 2. 代理商向生产厂申请补货流程: ?代理商系统产生订货申请到生产商 ?生产商确认订单的有效性 ?生产商下订单给国际货代 ?国际货代联系船代 ?国际货代进行报关 ?国际货代联系第三方物流 ◆实验方式: ?实验准备 –角色类型:经销商、代理商、生产商、第三方业务、第三方仓管、第三方运输、国际货代、船代 –数据准备:准备以上各个角色的基本数据信息,主要包括:公司名称、联系人、经营项目、电话、传真、电邮、地址、城市、法人代表、帐户、注册地址、所属行业、开户行、成立时间等 ?分组实验 –角色类型:经销商、代理商、生产商、第三方业务、第三方仓管、第三方运输、国际货代、船代 –实验流程:共进行两个流程的实验。分别为购货流程和补货流程 –方法:五个人每人扮演一个角色,按照流程的要求将流程完成,并进行轮换,每人将每个角色完成一次。 ?个人实验 –角色类型:经销商、代理商、生产商、第三方业务、第三方仓管、第三方运输、国际货代、船代 –实验流程:共进行两个流程的实验。分别为购货流程和补货流程 –方法:每人扮演五个角色,按照流程的要求将流程完成。 ◆角色功能: ?

数据库实验报告二

《数据库原理》实验报告 实验三: 数据库完整性与安全性控 制 实验四: 视图与索引 学号姓名 班级日期 2013302534 杨添文10011303 2015.10.1 7 实验三:数据完整性与安全性控制 一、实验内容 1.利用图形用户界面对实验一中所创建的Student库的S表中,增加以下的约束和索引。 (18分,每小题3分) (1)非空约束:为出生日期添加非空约束。 (2)主键约束:将学号(sno)设置为主键,主键名为pk_sno。 (3)唯一约束:为姓名(sname)添加唯一约束(唯一键),约束名为uk_sname。 (4)缺省约束:为性别(ssex)添加默认值,其值为“男”。 (5)CHECK约束:为SC表的成绩(grade)添加CHECK约束,约束名为ck_grade,其检查 条件为:成绩应该在0-100之间。

(6)外键约束:为SC表添加外键约束,将sno,cno设置为外键,其引用表为分别是S 表和C表,外键名称分别为fk_sno,fk_cno。 2.在图形用户界面中删除上小题中已经创建的各种约束,用SQL语言分别重新创建第1小题中的(2)-(6)小题。(15分,每小题3分,提示:alter table add constraint)(2)alter table s add constraint pk_sno primary key(sno) (3)alter table s add constraint uk_sname unique(sname) (4)alter table s add constraint a default('男')for ssex (5) alter table sc add constraint ck_grade check(grade between 0 and 100) (6) alter table sc add constraint fk_sno foreign key(sno)references s(sno) alter table sc add constraint fk_cno foreign key(cno)references c(cno)

物流系统实验报告

课程实验报告

2.建立Process system 点击“process system”窗口中“process”—“new”,新建“Pread”、“Pinit”、“Pstore”“Pdock” 3.建立实体Load 首先建立第一个Load,单击Load,在其窗口下,单击“New”出现命名为“Lstock”,单击“Edit Graphic”,单击Place,将实体放在模型上,并对其的颜色、大小、位置等进行设置,单击Done回到刚才的画面,点击New Creation。同理创建Lfront, Lmiddle,Lback,LfrontBox,LmiddleBox,LbackBox… 4、建立队列Queues 单击Queues,在其窗口下,单击New,命名为Qstock,设置其数量和容量,然后单击Edit Graphic,单击Place,将Queues放在模型上,并且可以设置其的颜色、大小、位置等,其操作类似于实体。同样增加队列Qfront、Qmiddle、Qback… 第二步:绘制Path mover图 1、创建Path mover系统 Path mover系统是用来仿真车辆或者操作人员等沿着一定路径运动的系统。 打开system,新建一个Path mover系统,命名为“path1”。 2、绘制引导路径 引导路径是机车行走的路径,可以为单向,也可为双向。 (1)进入Pathmover编辑窗口,单击Single line,画出“path1”的所有引导路径。若要对路径进行编辑,可单击select选中相应的路径后点击Edit对它进行各种参数的设置。(2)绘制完所有引导路径后,需要对弯道进行连接。单击Filet,再在图上选中要连接的两条路径,可对弯道半径进行设置。重复该操作,直至所有的路径都连通为止。得到引导路径。 3、设置控制点 控制点是车辆拾取、释放实体的位置,或者车辆停留的位置;控制点限制路径上同时移动的车辆的数量;机车需声明下一个控制点才能离开当前点;控制点的容量决定路径上机车的数量。 点击Control Point,在引导路径上绘制控制点,分别命名。也可通过Select选中控制点,

计算机图形学实验报告

《计算机图形学》 实验报告 学号:0908610211 姓名:宋雪英 班级:计算机0961 项目: 1.利用其它两种画直线方法实现放大10陪显示方法,交互式画直线,预先定义直线段的起止端点,每点击一次鼠标左键,画出直线上的一点,直到终点为止。 2.利用方形、线性两种画刷来绘制圆和椭圆。 3.实现交互式二维图形的放缩,旋转和对称变换 2012年12月25日

基本图形的生成技术 一、实验目的 在一个图形系统中,基本图形(也称为图元、图素等)的生成技术是最基本的,任何复杂的图形都是由基本图形组成的,基本图形生成的质量直接影响该图形系统绘图的质量。所以,需要设计出精确的基本图形生成算法,以确保图形系统绘图的精确性。本次实验的目的就是利用Bresenham 算法和中心画线法两种画直线方法实现放大10陪显示方法,交互式画直线,预先定义直线段的起止端点,每点击一次鼠标左键,画出直线上的一点,直到终点为止。利用方形、线性两种画刷来绘制圆和椭圆。实现交互式二维图形的放缩,旋转和对称变换。 二、实验任务 1.利用其它两种画直线方法实现放大10陪显示方法,交互式画直线,预先定义直线段的起止端点,每点击一次鼠标左键,画出直线上的一点,直到终点为止。 2.利用方形、线性两种画刷来绘制圆和椭圆。 3.实现交互式二维图形的放缩,旋转和对称变换。 三、画直线的实验内容 任务一:利用其它两种画直线方法实现放大10陪显示方法交互式画直线,预先定义直线段的起止端点,每点击一次鼠标左键,画出直线上的一点,直到终点为止。 1、设计思路 第一步:建立DDAMouseLine工程文件; 第二步:向视图类中添加自定义的成员变量 用鼠标右键单击视图类,选择“Add Member Variable…”,添加下面三个成员变量。 proctected : CPoint m_p1; //起点 CPoint m_p2; //起点 CPoint m_p; //点击鼠标时点的取值 第三步:向视图类中添加自定义的成员函数原型:

计算机图形学实验报告记录

计算机图形学实验报告记录

————————————————————————————————作者:————————————————————————————————日期:

计算机图形学实验报告 姓名:___ __________ 学号:_____ ________ 班级:______ _______ 时间:_____2016年12月_________

实验一OpenGL编程与图形绘制 1.实验目的 了解OpenGL编程,并熟悉OpenGL的主要功能、绘制流程和基本语法。学会配置OpenGL环境,并在该环境中编程绘图。 2.实验内容 OpenGL的主要功能:模型绘制、模型观察、颜色模式、光照应用、图像效果增强、位图和图像处理、纹理映射、实时动画和交互技术。 OpenGL的绘制流程分为两个方面:一个完整的窗口系统的OpenGL图形处理系统的结构为:最底层为图形硬件,第二层为操作系统,第三层为窗口系统,第四层为OpenGL,最上面的层为应用软件;OpenGL命令将被放在一个命令缓冲区中,这样命令缓冲区中包含了大量的命令、顶点数据和纹理数据。当缓冲区被清空时,缓冲区中的命令和数据都将传递给流水线的下一个阶段。 OpenGL的基本语法中相关库有:OpenGL核心库:gl、OpenGL实用程序库:glu、OpenG 编程辅助库:aux、OpenGL实用程序工具包(OpenGL utility toolkit,GLUT):glut、Windows 专用库:wgl。 OpenGL的基本语法中命名规则为:OpenGL函数都遵循一个命名约定,即采用以下格式:<库前缀><根命令><可选的参数个数><可选的参数类型>。 了解了上述基础知识后,配置好OpenGL环境,然后在该环境中编程练习图形的绘制,本次实验主要是对点的绘制、直线的绘制和多边形面的绘制。 3.实验代码及结果 3.1点的绘制: #include void Initial(void) { glClearColor(1.0f,1.0f,1.0f,1.0f); //设置窗口背景颜色为白色 glMatrixMode(GL_PROJECTION); //指定设置投影参数 gluOrtho2D(0.0,200.0,0.0,150.0); //设置投影参数 } void Display(void) {

关于物流实训报告心得体会

关于物流实训报告心得体会为了更好的适应以后的学习和工作,在本学期的上半学期。在这短短的半学期里我们主要感官物流业的宏观和微观发展以及主要的物流流程。为以后的学习和工作打下坚实的基础,让我们对中国物流业的发展状况有一个比较全新的认识。 经过这几周对物流管理的实训,我们在实训课上接触了许多先进的物流管理系统,它把我们日常学习的与专业有关的知识紧密的接合了起来,这让我们深刻明白学习是一个环环相扣的环节。同时,我们了解到物流工作的复杂性,但在在此实训中充分了解物流企业相关的运营操作程序,增强感性认识,并可从中进一步了解、巩固与深化已经学过的理论知识了解运作方式,将我们所学到的专业知识和具体实践相结合,以提高我们的专业综合素质和能力,当然也为了让我们对物流公司的运营状况有一个整体的了解,对中国物流行业的发展状况有一个比较全面的认识,增强我们对所学专业的认识,提高学习专业知识的兴趣,切身体会到工作中不同当事人面临的具体工作与他们之间的互动关系,对针对这些操作每天都有不同的心得体会,而且发现了不同的问题,使我们在实习中充分发挥主观能动性,真正理解并吸收课堂中所学到的知识,为将来走上工作岗位打下良好基础,可以说在这次实训中,我们受益匪浅!

通过这段时间的学习,使我对我国的物流行业现状有一定的了解。中国物流业大多是由运输、仓储业转变而来的,各方面的设施设备都还不够完善,管理有的还保留原有的管理模式。现在国内物流企业很多作业都无法运用到现代技术。课本上知识的现代化在现实中根本无法看到,从而得出,理论与现实有很大的差距,也看得出我国的物流还没有发展到完全信息化、自动化。因此,物流行业仍有很大的发展空间。 在实训中,我学会了许多书本上学不到的知识,将书本上的理论知识与实践相结合,让我明白了实践是检验真理的唯一标准,只有到实际中去,才能真正认识理论其中的意义。同时这次实践也让我更深入的了解到,随着国民经济和社会的持续快速发展,现代物流业在起步阶段呈现出良好的发展势头,但总体上看,现代物流业发展的总体水平较低,尚处在起步阶段,现有发展与良好的区位交通优势和旺盛的市场需求不适应,在发展进程中还存在着许多问题和制约因素。而目前物流公司正面临批次越来越多而批量却越来越小等的问题,我们必须扩大规模,加快信息化网络和金融网络的建设,借鉴外国的经验和做法…… 总之,通过学习,我不仅学到了书本上的理论知识,还亲身体验了许多物流的操作业务流程,使自己对物流专业的知识有进一步的了解。感谢学校能为我们提供这样一个高水平现代化的物流实训室,让我们每个物流管理专业的学生都

计算机图形学实验报告 (2)

中南大学信息科学与工程学院 实验报告实验名称 实验地点科技楼四楼 实验日期2014年6月 指导教师 学生班级 学生姓名 学生学号 提交日期2014年6月

实验一Window图形编程基础 一、实验类型:验证型实验 二、实验目的 1、熟练使用实验主要开发平台VC6.0; 2、掌握如何在编译平台下编辑、编译、连接和运行一个简单的Windows图形应用程序; 3、掌握Window图形编程的基本方法; 4、学会使用基本绘图函数和Window GDI对象; 三、实验内容 创建基于MFC的Single Document应用程序(Win32应用程序也可,同学们可根据自己的喜好决定),程序可以实现以下要求: 1、用户可以通过菜单选择绘图颜色; 2、用户点击菜单选择绘图形状时,能在视图中绘制指定形状的图形; 四、实验要求与指导 1、建立名为“颜色”的菜单,该菜单下有四个菜单项:红、绿、蓝、黄。用户通过点击不同的菜单项,可以选择不同的颜色进行绘图。 2、建立名为“绘图”的菜单,该菜单下有三个菜单项:直线、曲线、矩形 其中“曲线”项有级联菜单,包括:圆、椭圆。 3、用户通过点击“绘图”中不同的菜单项,弹出对话框,让用户输入绘图位置,在指定位置进行绘图。

五、实验结果: 六、实验主要代码 1、画直线:CClientDC *m_pDC;再在OnDraw函数里给变量初始化m_pDC=new CClientDC(this); 在OnDraw函数中添加: m_pDC=new CClientDC(this); m_pDC->MoveTo(10,10); m_pDC->LineTo(100,100); m_pDC->SetPixel(100,200,RGB(0,0,0)); m_pDC->TextOut(100,100); 2、画圆: void CMyCG::LineDDA2(int xa, int ya, int xb, int yb, CDC *pDC) { int dx = xb - xa; int dy = yb - ya; int Steps, k; float xIncrement,yIncrement; float x = xa,y= ya; if(abs(dx)>abs(dy))

数据库实验报告(实验一)

沈阳工程学院 学生实验报告 (课程名称:数据库原理及应用) 实验题目:数据库模式设计 班级软件本111学号2011417104姓名吴月芬 日期2012.10.16 地点F座606 指导教师孙宪丽祝世东

一、实验目的 熟练掌握采用SQL命令建立数据库表、索引和视图的方法。 二、实验环境 Oracle10g数据库系统。 三、实验内容与要求 (一)实验内容 1.建立学生数据库模式 学生表:student (sno学号,sname姓名,ssex性别,sage年龄,sdept所在系) 其中: sno 长度为4的字符串,为主码; sname 长度为8的字符串; ssex 长度为2的字符串,其值只取男、女; sage 短整数,其值在0-150之间; sdept 长度为10的字符串。 2.建立课程数据库模式 课程表:course ( cno课程号,cname课程名,ccredit学分) 其中: cno 长度为4的字符串,为主码 cname 长度为10的字符串,不能为空,且不能有重复课程名; ccredit 短整数。 3.建立选课数据库模式。 选课表:sc (sno学号,cno课程号,grade成绩) 其中: sno 长度为4的字符串,和student表sno外键关联,且级联删除 cno 长度为4的字符串,course表cno外键关联,

grade 短整数,值或空或为0—100之间, (sno,cno) 联合作主码。 (二)实验要求 在Oracle10g的iSQLPlus中完成下列操作: (1)创建上述三个表。 (2)向Student 表增加"入学时间"列(列名为Scome,日期型)。 (3)将年龄的数据类型改为半字长整数。 (4)为Student中sname添加列级完整性约束,不能为空。 (5)删除Student中sname列级完整性约束。 (6)为SC建立按学号升序和课程号降序建立唯一索引. (7)在表student的sname字段建立一个升序索引。 (8)删除在表student的sname字段建立的索引。 (9)给student表增加一个地址(address)属性。 (10)给student表删除地址(address)属性。 (11)建立视图view1,要求有sno,sname,cname,grade四个字段。 (12)建立视图view2,要求有sno,ssex,sage三个字段。 四、实验过程及结果分析 (1)1)创建学生数据库模式,代码如下: create table student ( sno char(11) primary key, sname char(8), ssex char(2) check ssex in (‘男’,’女’), sage number check between 0 and 150, sdept char(10) );

数据库实验报告(一)

滨江学院 题目数据库实验报告(一) 学生姓名 学号 系部电子工程系 专业通信工程 指导教师林美华 二O一三年十二月十八日

实验一数据库的定义实验 本实验需要2学时。 一、实验目的 要求学生熟练掌握和使用SQL、SQL Server企业管理器创建数据库、表、索引和修改表结构,并学会使用SQL Server 查询分析器接收语句和进行结果分析。 二、实验内容 1 创建数据库和查看数据库属性。 2 创建表、确定表的主码和约束条件。为主码建索引。 3 查看和修改表结构。 4 熟悉SQL Server企业管理器和查询分析器工具的使用方法。 三、实验步骤 1 基本操作实验 (1) 使用企业管理器按教材中的内容建立图书读者数据库。 (2)在企业管理器中查看图书读者数据库的属性,并进行修改,使之符合要求。 (3)通过企业管理器,在建好的图书借阅数据库中建立图书、读者和借阅3个表,其结构为; 图书(书号,类别,,作者,书名,定价,作者). 读者(编号,,单位,性别,). 借阅(书号,读者编号,借阅日期) 要求为属性选择合适的数据类型,定义每个表的主码.是否允许空值和默认值等列级数据约束。 (4)在企业管理器中建立图书、读者和借阅3个表的表级约束.每个表的主码约束.借阅表与图书表间、借阅表与读者表之间的外码约束,要求按语义先确定外码约束表达式.再通过操作予以实现.实现借阅表的书号和读者编号的惟一性约束:实现读者性别只能是“男”或“女”的Check(检查)约束。 2 提高操作实验 (一) 将教材中用SQL描述的建立学生--课程操作.在SQL Server企业管理器中实现。库中表结构为: 学生(学号,,年龄,性别,所在系). 课程(课程号,课程名,先行课). 选课(学号,课程号,成绩) 要求: 1)建库、建表和建立表间联系。, 2)选择合适的数据类型。 3)定义必要的索引、列级约束和表级约束. 四、实验方法 l创建数据库 (1)使用企业管理器创建数据库的步骤 1)从“开始”菜单中选择;“程序”“Microsoft SQL2000”“企业管理器”.

《计算机图形学实验报告》

一、实验目的 1、掌握中点Bresenham直线扫描转换算法的思想。 2掌握边标志算法或有效边表算法进行多边形填充的基本设计思想。 3掌握透视投影变换的数学原理和三维坐标系中几何图形到二维图形的观察流程。 4掌握三维形体在计算机中的构造及表示方法 二、实验环境 Windows系统, VC6.0。 三、实验步骤 1、给定两个点的坐标P0(x0,y0),P1(x1,y1),使用中点Bresenham直线扫描转换算法画出连接两点的直线。 实验基本步骤 首先、使用MFC AppWizard(exe)向导生成一个单文档视图程序框架。 其次、使用中点Bresenham直线扫描转换算法实现自己的画线函数,函数原型可表示如下: void DrawLine(CDC *pDC, int p0x, int p0y, int p1x, int p1y); 在函数中,可通过调用CDC成员函数SetPixel来画出扫描转换过程中的每个点。 COLORREF SetPixel(int x, int y, COLORREF crColor ); 再次、找到文档视图程序框架视图类的OnDraw成员函数,调用DrawLine 函数画出不同斜率情况的直线,如下图:

最后、调试程序直至正确画出直线。 2、给定多边形的顶点的坐标P0(x0,y0),P1(x1,y1),P2(x2,y2),P3(x3,y3),P4(x4,y4)…使用边标志算法或有效边表算法进行多边形填充。 实验基本步骤 首先、使用MFC AppWizard(exe)向导生成一个单文档视图程序框架。 其次、实现边标志算法或有效边表算法函数,如下: void FillPolygon(CDC *pDC, int px[], int py[], int ptnumb); px:该数组用来表示每个顶点的x坐标 py :该数组用来表示每个顶点的y坐标 ptnumb:表示顶点个数 注意实现函数FillPolygon可以直接通过窗口的DC(设备描述符)来进行多边形填充,不需要使用帧缓冲存储。(边标志算法)首先用画线函数勾画出多边形,再针对每条扫描线,从左至右依次判断当前像素的颜色是否勾画的边界色,是就开始填充后面的像素直至再碰到边界像素。注意对顶点要做特殊处理。 通过调用GDI画点函数SetPixel来画出填充过程中的每个点。需要画线可以使用CDC的画线函数MoveTo和LineTo进行绘制,也可以使用实验一实现的画直线函数。 CPoint MoveTo(int x, int y ); BOOL LineTo(int x, int y ); 实现边标志算法算法需要获取某个点的当前颜色值,可以使用CDC的成员函数 COLORREF GetPixel(int x, int y ); 再次、找到文档视图程序框架视图类的OnDraw成员函数,调用FillPolygon 函数画出填充的多边形,如下: void CTestView::OnDraw(CDC* pDC) { CTestcoodtransDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc);

《现代物流仓配一体化虚拟仿真实验》实验报告do

《现代物流仓配一体化虚拟仿真实验》实验报告

2.作业区域认知:双击屏幕右侧的作业区域按键,对应的作业区域就会变为黄色,同时屏幕左侧会弹出该区域的介绍,再次点击区域名称收起该区域介绍对话框,请依次点击作业区域进行学习。 3.信息流认知:信息流分为入库信息流、出库信息流和库内作业信息流,单击屏幕右侧的信息流按键,会看到从控制中心的操作电脑发射出信息流线到达各个作业设备,让实验者直观了解仓配中心内信息的流动,再次点击信息流名称,则收起该信息流。 4.设备认知:继续以“F3”飞行视角进行漫游,在漫游过程中,鼠标指针放到相应设备上,该设备会变为绿色,双击鼠标弹出该设备介绍的对话框,进行学

习,学习完后关闭对话框,依次找到表中所列设备进行设备认知学习。 5.完成“设计/记录”中的仓库设备分析表:点击屏幕右上方的“设计/记录”,找到“①设备认知”填写仓库设备分析表,在3D场景中参观仓库,找到对应的设备,识别并记录设备的数量信息。(注:设计/记录功能: ) 6.完成“设计/记录”中的区域布局:接着在“设计/记录”中完成“②区域认知”。实验者根据自己的观察将各个作业模块拖动到空白的区域布局图中,完成对配送中心的作业区域布局。完成后再次点击“设计/记录”收起该文档。

二、数据协同化分析 (一)订单接收 1.切换到“F1”视角进行作业,点击屏幕下方工具栏中的“任务.”按钮,获取本次实验需处理的订单,点击屏幕下方工具栏中的“人物”按钮,选择“出库管理员”角色,点击“确定”。控制人物走进控制中心。走近电脑,鼠标指针移到桌子上,出现橙色方框按“Alt"键操作电脑,进入电脑界面,双击桌面图标,进入管理系统。 2.在左侧导航菜单中依次选择[出库管理]——[出库预报] ,会显示“任务”中出现的10张订单,实验者进行订单分析,点击so编号(订单编号),可以查看

相关文档
最新文档